第一种创建Framework静态库(在工作空间中创建)
一、创建一个workspace项目
1、现在桌面创建文件夹 练习静态库
2、打开Xcode,创建一个workspace 流程: Xcode---File---New---Workspace 快捷键 :command +N = 创建项目
![](https://img.haomeiwen.com/i1264820/e30c36ed5955b603.png)
3、把创建好的添加到 文件名为 练习静态库 里面
![](https://img.haomeiwen.com/i1264820/298a7164dfe14fbf.png)
二、创建SDK
1、打开WGTestSDKWorkSpace.xcworkspace文件,创建SDK
![](https://img.haomeiwen.com/i1264820/3c7d37552ff98f81.png)
![](https://img.haomeiwen.com/i1264820/9fafbd3604abdb18.png)
![](https://img.haomeiwen.com/i1264820/c3c61dba583f6847.png)
![](https://img.haomeiwen.com/i1264820/13ae82b215b4150d.png)
最终效果图
![](https://img.haomeiwen.com/i1264820/d5eb7190b7090db6.png)
三、创建Project
![](https://img.haomeiwen.com/i1264820/9ab6dbca0bb168ca.png)
![](https://img.haomeiwen.com/i1264820/e1380451e44116a9.png)
![](https://img.haomeiwen.com/i1264820/9b4ed92b6761b05d.png)
![](https://img.haomeiwen.com/i1264820/abd63b4cd62a71cb.png)
最终效果图
![](https://img.haomeiwen.com/i1264820/cb34831e07817f46.png)
四、WGTestProject的关联以及SDK的开发调试
1、这里创建一个WGView类,继承于UIView,简单的重写了初始化方法,设置了颜色
![](https://img.haomeiwen.com/i1264820/e8c102e1f762e181.png)
2、设置Build Setting参数 将Build Active Architecture only设置为NO
![](https://img.haomeiwen.com/i1264820/35a227f6bd8f9f56.png)
3、设**置Build Setting参数 ****在Architectures下增加armv7s
![](https://img.haomeiwen.com/i1264820/d66e630bffa2c8f2.png)
4、设置Headers,将要公开的头文件拖到Public下,要隐藏的放到Private或Project下,隐藏的头文件不能被引用,效果图
![](https://img.haomeiwen.com/i1264820/17299b749391cedc.png)
![](https://img.haomeiwen.com/i1264820/21a0ce8364589fd3.png)
6、最后编译,command + B,编译通过在finder中找到framework
-
真机-Debug版本
-
真机-Release版本
-
模拟器-Debug版本
-
模拟器-Release版本
下面以Debug版本为例操作一下:
![](https://img.haomeiwen.com/i1264820/1cf478b148c0b486.png)
7、合并 Debug版本(真机,模拟器)两个包framework中WGSDK
打开终端
命令规则 :lipo -create+空格+模拟器Debug路径+空格+真机Debug路径+空格-output+空格+输出路径+输出名字(可自定义)
![](https://img.haomeiwen.com/i1264820/f13d4982fbb5025f.png)
8、替换文件 ,寻找之前生成的任意framework 中WGSDK 替换成我们合并成WGSDK二进制文件。
![](https://img.haomeiwen.com/i1264820/6026cbc12f324827.png)
9、拷贝出来刚刚我们替换合并成WGSDK二进制文件的framework。(可以用于不在一个工作空间中项目中)
![](https://img.haomeiwen.com/i1264820/7241632cfd7d908f.png)
这样替换合并成WGSDK二进制文件的framework就可以在真机和模拟器编译通过了。如果不合并的话,真机framework只能在真机上编译通过,模拟器framework只能在模拟器上编译通过。
五、 framework 添加到WGTestProjec进行SDK的开发调试
1、(用于不在一个工作空间中项目中)把拷贝出来替换合并成WGSDK二进制文件的framework,直接添加到项目中
2、(用于同一个工作空间中项目中)
![](https://img.haomeiwen.com/i1264820/15148f9af7e60b90.png)
![](https://img.haomeiwen.com/i1264820/33614ed122df9c7d.png)
![](https://img.haomeiwen.com/i1264820/4eb1086ece4bf3cd.png)
进行SDK的开发调试
![](https://img.haomeiwen.com/i1264820/92e73c5ccd79ebe5.png)
第二种创建Framework静态库(在工程文件中创建)
一、创建一个工程项目
![](https://img.haomeiwen.com/i1264820/008a0db61fac24dd.png)
![](https://img.haomeiwen.com/i1264820/fedf59622037c8b1.png)
二、创建SDK
1、打开工程项目,创建SDK
![](https://img.haomeiwen.com/i1264820/c62af2a443dc5ae7.png)
![](https://img.haomeiwen.com/i1264820/35f61cc6f71be778.png)
最终效果图:
![](https://img.haomeiwen.com/i1264820/e64991c339fc05b1.png)
然后其他对SDK的配置和第一种创建SDK配置方式相同
三、进行SDK的开发调试
1、(用于不在一个项目中)把framework拷贝出来framework,直接添加到项目中
![](https://img.haomeiwen.com/i1264820/6ca778a2d54efb5f.png)
2、(用于一个项目中)
![](https://img.haomeiwen.com/i1264820/6c433577dfaeb6c8.png)
网友评论