前段時間工作上需要創(chuàng)建一個FrameWork迹恐,由于是第一次嘗試,所以遇到了一些問題,所以想列舉出來供大家參考碌奉。
首先編譯出來的FrameWork你需要查看它對cpu架構的支持:如下
1.打開終端,進入到你的FrameWork碍论,cd xxxx/xxx.framework
2.查看架構支持谅猾,lipo -info xxxx/xxx.framework/xxx (注意:xxx是你的FrameWork名稱)
3.如果以上兩步都成功,你將會看到鳍悠。税娜。。is architecture:arm64 armv7 等等藏研。
由于我之前工程的一些特殊性敬矩,所以沒有辦法一次性編譯出可以支持 arm64 armv7 i386 架構的FrameWork
所以就涉及到了將FrameWork合并的問題:如下
1.lipo -create /Users/xxxxxxx/Desktop/armv7/xxx.framework/xxx ?/Users/xxxxxxx/Desktop/arm64/xxx.framework/xxx ?-output /Users/xxxxxxx/Desktop/arm64andarmv7/xxx。chang這步操作就是將一個支持armv7的FrameWork 和 一個支持arm64的FrameWork 合并成了同時支持arm64蠢挡、armv7的FrameWork弧岳。
2.注意,第一步的操作還木有結束业踏,合包(Framework是合并里面的exec文件禽炬,然后將exec文件隨意替換到之前的任意一個FrameWork中),也就是說你需要將你在第一步合并出來的exec文件替換到之前任意的一個FrameWork中的exec勤家,一般來說exec文件的名字就是你的FrameWork的名字腹尖。
以上,都是我自己操作過并且可以成功使用的伐脖,可能描述的不是特別明白热幔,下面是我為大家列舉的iOS設備的cpu架構指令集
設備的CPU架構(指令集)
模擬器:
4s-5: i386
5s-6s Plus: x86_64
真機(iOS設備):
armv6: iPhone、iPhone 2讼庇、iPhone 3G绎巨、iPod Touch(第一代)、iPod Touch(第二代)
armv7: iPhone 3Gs巫俺、iPhone 4认烁、iPhone 4s、iPad介汹、iPad 2
armv7s: iPhone 5却嗡、iPhone 5c
arm64: iPhone 5s、iPhone 6嘹承、iPhone 6 Plus窗价、iPhone 6s、iPhone 6s Plus叹卷、iPad Air撼港、iPad Air2坪它、iPad mini2、iPad mini3