1, arc机制中调用非arc文件。

Xcode——>Project->Build Phases,将需要非arc文件更改为:"-fno-objc-arc"   ,该参数可以启用手工管理引用计数的模式。

xcode 如何拿到archive ipa包 xcode怎么找到info_移动开发

http://www.cocoachina.com/bbs/read.php?tid=153926

 

 

二,限制只能竖屏展示

修改info.plist ,找到"Supported interface orientations" 设置item项为Portrait。该设置为全局设置。——>没用


在RootViewController里加入


- (BOOL) shouldAutorotate
 {    returnNO;  }

 

三,支持中文

1,选择工程菜单,这里要选中Project,而不是Targets

2,点击Info菜单, 下拉到最后,看到Localizations。 点击+号。

3,选择中文 chinese-simplified

4,点击finish按钮,在Supporting Files文件夹中,查看InfoPlist.strings下多出了一个InfoPlist.strings(Chinese(Simplified))文件。

 

四,更改复制粘贴为中文,tableview delete更改为中文的“删除”

将Info.plist中的Localization更改为Chinese 

xcode 如何拿到archive ipa包 xcode怎么找到info_移动开发_02

 

5,JSONKIT isa错误的解决办法 

引入 JSONKIT 库文件报错:

xcode 如何拿到archive ipa包 xcode怎么找到info_xcode_03

 

 

解决方法:

 

xcode 如何拿到archive ipa包 xcode怎么找到info_iOS_04

从项目中搜索 Direct usage of 'isa' 将 YES(treat as error) 改为NO 就可以了

 

6,


xcode 添加新设备,停顿在 "waiting for other symbol processing" 状态解决


添加一个新的ios设备时候,xcode的organizer收集符号的时候停顿在  "waiting for other symbol processing" 。我的设备是5.0.1, 将对应的符号文件夹删除重新插入设备收集即可:

 sudo rm -rf /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.0.1\ \(9A405\)/



 

7,

快速解决低版本Xcode不支持高版本iOS真机调试问题

解决方法:

(这个方法只是能用于快速的进行真机运行,要想进行测试debug还是需要下载新的xcode)

这里只以我的开发环境为参照,具体修改还要参照个人开发环境,基本步骤有三步

 

1)、复制一份旧的SDK,并重新命名为真机测试需要的SDK版本;

找到路径: <xcode的路径>/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk

(提示:Xcode4.5的iOS SDK信息会保存在xcode.app中,要查找请右键点击xcode.app->显示包内容,其他xcode版本的iOS SDK有的保存在系统根目录下)

复制一份iPhoneOS6.0.sdk,并命名为iPhoneOS6.1.sdk

 

2)、修改

打开路径:<xcode的路径>/Developer/Platforms/iPhoneOS.platform/DeviceSupport

找到:6.0(10A403) (这个是我的xcode中SDK的最高版本,如果没有这个也可以选择其他的)复制一份,并创新命名为真机需要的版本6.1(10B114)

 

3)、修改SDKSettings.plist文件中的版本号

打开路径:6.1(10B114)/Symbols/SDKSettings.plist

将里面所有跟版本有关的数字都修改为6.1

 

我是这样将8.3修改为8.4 不行 

 

 

8, 第四条亲测可用

怎么去掉Xcode工程中的某种类型的警告 Implicit conversion loses integer precision: 'NSInteger' (aka 'long') to 'int32

 


 

 

9, Xcode多个版本设置默认版本时

 

当系统中有多个版本的 Xcode 时,可以使用‘xcode-select’工具选择默认版本

 

例:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

但是 我一个是Xcode7 beta 一个是Xcode6.4 没用

 ~$ xcode-select --print-path ——>打印当前Xcode的Path





10,Xcode 快捷键

http://www.techxu.com/mobiledevelop/ios/xcode-shortcuts.html

 

11,

Xcode6为什么干掉pch(Precompile Prefix Header)&如何添加pch文件

 

 

***************************

Xcode 升级后,常常遇到的遇到的警告、错误,解决方法   

 

12,$(SRCROOT)、$(inherited)
$(SRCROOT) 表示当前目录
Project的Building Settings中得设置默认并不被Targets继承,只有当Targets的设置加入了$(inherited)时才被继承,添加目录的时候写上 “$(inherited)” 就表示从frameworks里面读取。