0.打开Xcode(这里使用Xcode 9.2版本)
在iOS分栏下选择CocoaTouchFramework
![](https://img.haomeiwen.com/i1476682/4cd0ce397d5c8f0b.png)
1.创建工程。
![](https://img.haomeiwen.com/i1476682/e5d2b5ef50d9a437.png)
SDK工程创建好后,在Build Settings中搜索mach,检查Mach-O Type是否为Dynamic Libaray(动态库),Static Libaray为静态库。
![](https://img.haomeiwen.com/i1476682/1b0c6a424350c048.png)
2.在SDK工程中创建类。
这里创建名为Test的类。
![](https://img.haomeiwen.com/i1476682/afa727f06c78dc48.png)
声明SDK初始化方法,并实现。
![](https://img.haomeiwen.com/i1476682/4aa8913184975dee.png)
![](https://img.haomeiwen.com/i1476682/d66dffe470d19501.png)
从工程创建时所生成的.h文件中可知,应当根据需求,将需要供他人使用的头文件暴露出来,并统一放入该.h文件中。
![](https://img.haomeiwen.com/i1476682/fbf06f667cf0381a.png)
![](https://img.haomeiwen.com/i1476682/42fea3c5a7179469.png)
3.编译。这里使用模拟器编译。(应当分别在模拟器环境、真机环境下编译,在开发完成后可合并,具体操作不做赘述)。
4.创建一个Demo测试工程,并引入SDK。
![](https://img.haomeiwen.com/i1476682/5b9f2a78621cca1a.png)
5.删除引入时自动link的framework
![](https://img.haomeiwen.com/i1476682/bfc4540e67c7ae03.png)
6.在Embedded Binaries中添加SDK.framework
![](https://img.haomeiwen.com/i1476682/1a742fa23a16f3d5.png)
引入后 linked Framework and Libraries中会出现。
![](https://img.haomeiwen.com/i1476682/8bf0df83e671171d.png)
7. 根据需求引入SDK头文件,在需要使用的地方调用。
![](https://img.haomeiwen.com/i1476682/a6fbd9dce250d76f.png)
![](https://img.haomeiwen.com/i1476682/84c6e87530cdaaeb.png)
8.运行。
![](https://img.haomeiwen.com/i1476682/969268f38af7b21a.png)
网友评论