1.新建Framework項(xiàng)目
1.png
2.刪除原有的.h文件,創(chuàng)建與工程同名的類(lèi)
2.png
3.png
在新建類(lèi).h中添加接口,.m中添加實(shí)現(xiàn)代碼
4.png
5.png
3.Xcode的參數(shù)設(shè)置
- "Architectures" 添加 "armv7s"
- "Build Active Architecture Only" 設(shè)置為 "NO"
- "Dead Code Stripping" 設(shè)置為 "NO"
- "Link With Standard Libraries" 設(shè)置為 "NO"
- "Mach-O Type" 設(shè)置為 "Static Library"
-
"IOS Deployment Target" 設(shè)置為 "IOS 7.0" ,表示支持IOS7.0以上系統(tǒng)版本的編譯
6.png
7.png
8 .png
4.為Framework添加文件
- "Compile Sources" 添加封裝進(jìn)Framework的文件,即隱藏
-
"Headers->Public" 添加暴露給用戶查看的頭文件
9 .png
5.編譯生成Framework文件
- 分別選擇真機(jī)和Iphone6模擬器進(jìn)行編譯
- 首先找到真機(jī)編譯成功生成的framework,Show In Finder
-
然后找到Iphone6模擬器編譯成功生成的framework(在真機(jī)目錄中command+(向上剪頭鍵)返回上一層文件夾路徑)
10.png
11 .png
6.?合成通用版的framework文件
-
需要合成的文件是FrameworkTest.framework包中的FrameworkTest文件
12 .png - 使用終端進(jìn)行合成操作
lipo -create FramewrokTest.framework/FrameworkTest(真機(jī)framework路徑) FramewrokTest.framework/FrameworkTest(Iphone6模擬器framework路徑) -output 保存路徑/FrameworkTest
13 .png -
合成的文件如下圖:
14 .png -
將合成的FrameworkTest文件替換掉真機(jī)或者模擬器路徑中FrameworkTest.framework包中的FrameworkTest文件
15 .png
7.測(cè)試自己制作的framework
16.png