第一种创建Framework静态库(在工作空间中创建)
一、创建一个workspace项目
1、现在桌面创建文件夹 练习静态库
2、打开Xcode,创建一个workspace 流程: Xcode---File---New---Workspace 快捷键 :command +N = 创建项目
3、把创建好的添加到 文件名为 练习静态库 里面
二、创建SDK
1、打开WGTestSDKWorkSpace.xcworkspace文件,创建SDK
最终效果图
三、创建Project
最终效果图
四、WGTestProject的关联以及SDK的开发调试
1、这里创建一个WGView类,继承于UIView,简单的重写了初始化方法,设置了颜色
2、设置Build Setting参数 将Build Active Architecture only设置为NO
3、设**置Build Setting参数 ****在Architectures下增加armv7s
4、设置Headers,将要公开的头文件拖到Public下,要隐藏的放到Private或Project下,隐藏的头文件不能被引用,效果图
6、最后编译,command + B,编译通过在finder中找到framework
真机-Debug版本
真机-Release版本
模拟器-Debug版本
模拟器-Release版本
下面以Debug版本为例操作一下:
7、合并 Debug版本(真机,模拟器)两个包framework中WGSDK
打开终端
命令规则 :lipo -create+空格+模拟器Debug路径+空格+真机Debug路径+空格-output+空格+输出路径+输出名字(可自定义)
8、替换文件 ,寻找之前生成的任意framework 中WGSDK 替换成我们合并成WGSDK二进制文件。
9、拷贝出来刚刚我们替换合并成WGSDK二进制文件的framework。(可以用于不在一个工作空间中项目中)
这样替换合并成WGSDK二进制文件的framework就可以在真机和模拟器编译通过了。如果不合并的话,真机framework只能在真机上编译通过,模拟器framework只能在模拟器上编译通过。
五、 framework 添加到WGTestProjec进行SDK的开发调试
1、(用于不在一个工作空间中项目中)把拷贝出来替换合并成WGSDK二进制文件的framework,直接添加到项目中
2、(用于同一个工作空间中项目中)
进行SDK的开发调试
第二种创建Framework静态库(在工程文件中创建)
一、创建一个工程项目
二、创建SDK
1、打开工程项目,创建SDK
最终效果图:
然后其他对SDK的配置和第一种创建SDK配置方式相同
三、进行SDK的开发调试
1、(用于不在一个项目中)把framework拷贝出来framework,直接添加到项目中
2、(用于一个项目中)