由于感觉swift1.2在与C语言的指针转换上有很多不方便,不如swift2.0做的完善,于是使用xcode7 beta4.在使用过程中遇到很多问题,再次列出以便以后查看。
xcode7 beta4第一个bug就是无法使用iPhone虚拟机了,报错如下
在xcode6.3和6.4中没有这个问题,把工程挪到xcode7之后立马就报这个错,而用真机调试则不会有这个报错。
具体原因不清楚,看xcode7正式版发布后还会不会有这个情况吧。
随后我在编译的时候有需要打开enable bitcode
然后问题出现了,我的静态库是从老的工程里拿来的,那时候xcode还没有默认开启bitcode,于是静态库也是没有bitcode的,这时候就会报错。解决方法当然就是重新编译静态库。步骤如下:
首先找到你的电脑上的make静态库的make文件的路径:
到aimake的iOS目录下找到init.mk
用sudo修改它,修改内容包括用xcode-beta去替代你原有的xcode版本,文件中所有的类似地放全都要替换,可以用全局的字符查找替换去做
第二项,要加上bitcode的编译选项-fembed-bitcode
然后再编译即可生成包含bitcode的静态库
如何查看生成的静态库是否包含bitcode呢
然后看到就说明成功编译了包含bitcode的静态库,再在xcode里enable bitcode就不会因为静态库没有包含bitcode而报错了。
附几个可能有用的网址:
http://stackoverflow.com/questions/31486232/how-do-i-xcodebuild-a-static-library-with-bitcode-enabled
https://github.com/glfw/glfw/issues/559
http://stackoverflow.com/questions/31233395/ios-library-to-bitcode