iOS-Universal-Framework使用的注意事项

iOS-Universal-Framework是一个非常好的制作iOS通用framework的模板。所谓通用指的是它会生成一个Framework包含i386和arm架构。其中i386专门用于模拟器调试。

不过呢,这个模板并不是拿来就能用的,它还依赖于你的工程设置。readme里面讲了一部分,但是有一个关键的地方作者没有讲到。导致我一开始总是只能搞出一种架构来。看了github里面的issues,发现很多人也碰到这个问题不知道怎么解决。

其实要是读一下它生成的Run Script的话,就知道是怎么回事了。看一下脚本的输出也能知道是怎么回事,可惜我一开始才疏学浅不知道从哪里看run script的脚本输出。这里提一下:

屏幕快照 2013-09-02 下午11.59.45 屏幕快照 2013-09-03 上午12.00.05

 

按照xcode 4.6,以static framework为模板新建一个的话,在它的building settings中可以看到“Build Active Architecture Only”是Yes。如果不改的话,编译脚本只会编译出一种架构来。所以需要设置成No。很惭愧我也是自己学写run script之后,知道看脚本输出了,才看到那么大一句话“ONLY_ACTIVE_PLATFORM=YES: Skipping other platform build”。

这个很关键的部分,作者并没有在readme里面提到过,所以导致很多人不知道怎么搞。

No Comments

Post a Comment