步骤
1.打开Xcode,新建工程,名为TestTool,会自动生成TestTool.h文件。
![](https://img.haomeiwen.com/i3245855/908eab81086108db.png)
2.创建一个名字为Hello类继承自NSObject。
![](https://img.haomeiwen.com/i3245855/d45cd2a3ef11cc02.png)
3.在Hello中实现一个打印Hello World的方法。
![](https://img.haomeiwen.com/i3245855/441f6a490725ac4d.png)
4.更改参数
将Build Active Architecture Only 设置为No
![](https://img.haomeiwen.com/i3245855/e207871a72eb4740.png)
将Mach改成静态的
![](https://img.haomeiwen.com/i3245855/78db3d50093fb568.png)
5.设置headers
将要公开的头文件拖到public下,要隐藏的放在private或者project下。
![](https://img.haomeiwen.com/i3245855/f17353114150d605.png)
![](https://img.haomeiwen.com/i3245855/682d26a6090eb236.png)
6.打包framework
1.选中模拟器,编译程序;
2.选中测试机,编译程序;
3.在finder中找到framework;
![](https://img.haomeiwen.com/i3245855/7141c506e6dc254f.png)
这里会出现两个framework,一个Debug-iphoneod是真机下的,一个Debug-iphonesimulator是模拟器下的:
![](https://img.haomeiwen.com/i3245855/2958144827f600b8.png)
现在要将这两个framework合并成一个,在真机和模拟器能够同时使用的framework。
打开终端输入 lipo -create 模拟器下TestTool路径 真机下TestTool路径 -output 新的路径
![](https://img.haomeiwen.com/i3245855/dafda57cf7b5051f.png)
![](https://img.haomeiwen.com/i3245855/34c3a6fd9d1317f1.png)
![](https://img.haomeiwen.com/i3245855/9a5177b66bcbc22e.png)
这里将合成后的文件放在了桌面上,就生成了一个后缀名为.lipo的文件,将后缀名去掉,替换之前真机中的TestTool文件;
![](https://img.haomeiwen.com/i3245855/8fc9edae7278ec36.png)
替换之后,
![](https://img.haomeiwen.com/i3245855/17415c73ece6e81d.png)
这个framework文件就是我们需要的,在真机和模拟器上都能使用的。
6.使用.framework
1.新建一个项目
![](https://img.haomeiwen.com/i3245855/f7d256f39d979a39.png)
2.将.framework文件拖入项目中
![](https://img.haomeiwen.com/i3245855/ab7bc472f665c91c.png)
3.在ViewController中引入.framework并且使用
![](https://img.haomeiwen.com/i3245855/8eac25e216e2b608.png)
网友评论