一、Xcode
Xcode是mac OS平台上面开发的官方IDE,可以用来开发iOS应用和mac应用。随着iOS系统的升级,Xcode也会更新,而且是强制更新。
Xcode每次版本更新稳定性很差,经常Crash,最近的Xcode 8.3版本经常连接不上手机,需要重启电脑才能恢复。
Xcode和Visual Studio相比,功能和稳定性都相差甚远,在日常开发过程当中,可以毫不客气的说,20%的时间都花在其环境上面,证书配置等。
二、Xcode的编译和命令行脚本编译
发现一个巨坑的问题,一个崭新的工程,打开Xcode编译的时候,Xcode可能同时为所有工程内的代码文件建立索引。
编译过程当中,引入的头文件可能会依赖这个索引,这样带来一个严重的问题是,用纯命令行编译打包的时候,没有建立索引的
过程,因此Xcode工具编译没有问题,但是使用命令行会报错,比如:dailybuildipa 是target, gray是编译配置项
xcodebuild -target dailybuildipa -configuration gray
经常会报错
三、命令行编译找不到生成库的头文件
在我们一个项目工程中,引入了一个子工程,子工程编译生成一个Framework,一定要在编译之后将Framework拷贝到主工程根目录下级一个目录中
并在工程设置中进行引用设置该头文件的位置,这样才能正常引用到
四、命令行编译找不到swift生成的头文件
根据网络上该问题的配置,要配置统一的MODULE NAME, 还有swift 生成的OC .h文件名, 配置完成之后,用Xcode编译没有错误
但是使用命令行的时候,还是会出现找不到头文件的问题
终极解决方案:
手工添加一个头文件,拷贝swift头文件里面所有的内容,放到主工程中,解决编译错误的问题。
这个方案实在太挫,可是不这么做,编译问题解决不了,可以看出来Xcode每次发布,有多少类似的问题,全是坑!!!