iOS7开发学习之路:No.10:XCode手动Clean资源文件,xib文件autolayout,对某个特定文件关闭ARC

简介:

最近两周疯狂地加班赶项目,很多积累的问题都没有及时做总结,今天把上两周中出现的问题做个总结吧:

1. Xcode必须手动Clean项目资源文件

之前是因为项目需要,有一些资源文件更换了,比如图片什么的,但是后来发现已经把本地的文件都彻底删除了依旧显示的还是原始的图片,而且更换的相同名字的图片还会提示警告重名,当时不知道是怎么回事,后来想到以前开发Symbian的时候也需要重新clean后再编译才行,就试了一下先clean后再重新编译,果然就好使了。

然后就google了一下,发现这确实是XCode的一个bug,网上有个方法加入脚本可以在每次build的时候自动clean。

2. xib文件autolayout的问题

之前自己手动画了一个xib文件,发现想要手动改变里面view的大小是做不到的,后来请教了下同事,原来是在 file inspector里面有一项  use auto layout,把这个勾去掉之后就可以手动改变view以及其中各类控件的大小和位置了

3. 关闭ARC功能

项目中间引入了JSON的代码,后来发现JSON不能使用ARC,于是就需要把这个文件的ARC功能屏蔽了,采用的方法是在选中项目的project文件 ->Targets->Build Phase 选择你想要屏蔽ARC的文件,双击,然后在弹出来的对话框里面输入-fno-objc-arc 

4. 嵌套StoryBoard

所谓嵌套storyBoard就是在一个SB里面调用另外一个SB。这个过程和第一次程序启动后加载页面一样,就是先获取到storyBorad的名字,然后得到那个类的SB,接着在你想要加载这个页面的地方加载就可以了,实例代码如下:

 UIStoryboard *mainStoryBoard = [UIStoryboard storyboardWithName:@"map" bundle:nil];
    splitViewController = [mainStoryBoard instantiateViewControllerWithIdentifier:@"MapSplitController"];

    splitViewController.view.frame = CGRectMake(0, 64, splitViewController.view.frame.size.width, splitViewController.view.frame.size.height-120);
    [self.view addSubview:splitViewController.view];

"map"是想要引用的storyBoard的名字,这个名字的写法在之前的blog里面提到了,在说一下吧,就是在右侧的identity and type里面,splitViewController是想要显示的页面,记得要在头文件里面加入这个类的h文件。然后可以重新设置这个类的frame,然后addsubview里面。

目录
相关文章
|
2天前
|
搜索推荐 Android开发 iOS开发
探索安卓与iOS开发的差异性与互补性
【8月更文挑战第19天】在移动应用开发的广阔天地中,安卓与iOS两大平台各据一方,引领着行业的潮流。本文将深入探讨这两个平台在开发过程中的不同之处以及它们之间的互补关系,旨在为开发者提供一个全面的视角,帮助他们更好地把握市场动态,优化开发策略。通过分析各自的开发环境、编程语言、用户界面设计、性能考量及市场分布等方面,我们将揭示安卓与iOS开发的独特魅力和挑战,同时指出如何在这两者之间找到平衡点,实现跨平台的成功。
|
3天前
|
移动开发 开发工具 Android开发
探索安卓与iOS开发的差异:技术选择的影响
【8月更文挑战第17天】 在移动应用开发的广阔天地中,安卓和iOS两大平台各领风骚。本文通过比较这两个平台的编程语言、开发工具及市场策略,揭示了技术选择对开发者和产品成功的重要性。我们将从开发者的视角出发,深入探讨不同平台的技术特性及其对项目实施的具体影响,旨在为即将步入移动开发领域的新手提供一个清晰的指南,同时给予资深开发者新的思考角度。
|
4天前
|
vr&ar Android开发 iOS开发
探索安卓和iOS开发的未来趋势
在移动应用开发的广阔天地里,安卓和iOS两大平台如同双子星座般璀璨夺目。随着技术的不断进步,这两个平台的开发趋势也在悄然发生着变化。本文将带你一探究竟,看看未来安卓和iOS开发将会迎来哪些令人激动的新特性和挑战。让我们一起跟随技术的脚步,开启这场探索之旅吧!
|
1天前
|
移动开发 Android开发 iOS开发
揭秘移动开发之谜:安卓与iOS之间的技术鸿沟有多深?探索两大平台的开发差异及其对应用性能和用户体验的惊人影响!
【8月更文挑战第19天】在移动应用开发领域,安卓与iOS占据主导地位。两者在技术架构、开发工具及市场分布上各有特色。本文通过案例对比分析,展示安卓使用Java/Kotlin与iOS采用Swift/Objective-C的语言差异;探讨iOS统一细腻设计与安卓自定义Material Design的UI区别;并讨论安卓广泛市场覆盖与iOS高用户价值对开发者策略的影响。理解这些差异有助于制定有效的开发计划。
|
1天前
|
安全 Android开发 iOS开发
探索安卓与iOS开发的差异:平台特性与用户体验的比较
【8月更文挑战第19天】 在移动应用开发的广阔天地中,安卓与iOS两大平台各领风骚。本文将深入探讨这两个平台在开发过程中的关键差异,从编程语言和工具到用户界面设计,再到市场分布和安全性考虑。我们将一窥究竟,是什么让安卓开发如此灵活多变,又是什么让iOS开发显得精致而统一。通过这篇比较分析,开发者可以更清晰地认识到各自平台的优势和挑战,从而做出更明智的开发决策。
9 0
|
4天前
|
Java Android开发 iOS开发
探索安卓与iOS开发的差异:从新手到专家的旅程
本文将带你走进移动应用开发的两大平台——安卓和iOS,揭示它们之间的主要差异。我们将从新手的视角出发,逐步深入到更复杂的技术层面,帮助你理解这两个平台的开发环境、编程语言和用户界面设计等方面的不同。无论你是刚入门的新手,还是有一定经验的开发者,这篇文章都将为你提供有价值的见解和建议。现在,让我们一起开始这段探索之旅吧!
|
4天前
|
搜索推荐 Android开发 iOS开发
探索安卓与iOS开发的差异之美
在数字时代的浪潮中,移动应用开发如同一场精心编排的交响乐,安卓和iOS这两大平台扮演着不同乐器的角色,各自以独特的方式奏响。本文将带领读者走进这场音乐盛宴,感受两大平台在开发过程中所展现的不同韵律,从设计理念到用户体验,从市场占有率到生态系统,我们将一探究竟,欣赏它们如何在竞争激烈的市场中和谐共存,共同推动技术的进步与创新。
14 0
|
iOS开发
iOS开发之UIScrollView在Autolayout下的使用
一、使用的基本原则: 原则1:UIScrollView的size依赖于subviews 首先在StoryBoard中拖入一个UIScrollView,用Pin按钮,随意设置其布局。
795 0