iOS 创建Framework静态库开发与调试
第一种创建Framework静态库(在工作空间中创建)
一、创建一个workspace项目
1、现在桌面创建文件夹 练习静态库
2、打开Xcode,创建一个workspace 流程: Xcode---File---New---Workspace 快捷键 :command +N = 创建项目
0.1.png
3、把创建好的添加到 文件名为 练习静态库 里面
二、创建SDK
1、打开WGTestSDKWorkSpace.xcworkspace文件,创建SDK
03.png 04.png 05.png 06.png
最终效果图
三、创建Project
08.png 09.png 10.png 11.png最终效果图
四、WGTestProject的关联以及SDK的开发调试
1、这里创建一个WGView类,继承于UIView,简单的重写了初始化方法,设置了颜色
13.png2、设置Build Setting参数 将Build Active Architecture only设置为NO
14.png3、设**置Build Setting参数 ****在Architectures下增加armv7s
15.png4、设置Headers,将要公开的头文件拖到Public下,要隐藏的放到Private或Project下,隐藏的头文件不能被引用,效果图
16.png 5、在WGSDK.h(必须是公开的,否则无法引用)中将所有要公开的.h引入 17.png6、最后编译,command + B,编译通过在finder中找到framework
-
真机-Debug版本
-
真机-Release版本
-
模拟器-Debug版本
-
模拟器-Release版本
下面以Debug版本为例操作一下:
18.png7、合并 Debug版本(真机,模拟器)两个包framework中WGSDK
打开终端
命令规则 :lipo -create+空格+模拟器Debug路径+空格+真机Debug路径+空格-output+空格+输出路径+输出名字(可自定义)
19.png8、替换文件 ,寻找之前生成的任意framework 中WGSDK 替换成我们合并成WGSDK二进制文件。
20.png9、拷贝出来刚刚我们替换合并成WGSDK二进制文件的framework。(可以用于不在一个工作空间中项目中)
21.png这样替换合并成WGSDK二进制文件的framework就可以在真机和模拟器编译通过了。如果不合并的话,真机framework只能在真机上编译通过,模拟器framework只能在模拟器上编译通过。
五、 framework 添加到WGTestProjec进行SDK的开发调试
1、(用于不在一个工作空间中项目中)把拷贝出来替换合并成WGSDK二进制文件的framework,直接添加到项目中
2、(用于同一个工作空间中项目中)
23.png 22.png 24.png进行SDK的开发调试
25.png第二种创建Framework静态库(在工程文件中创建)
一、创建一个工程项目
26.png 27.png二、创建SDK
1、打开工程项目,创建SDK
28.png 29.png最终效果图:
30.png然后其他对SDK的配置和第一种创建SDK配置方式相同
三、进行SDK的开发调试
1、(用于不在一个项目中)把framework拷贝出来framework,直接添加到项目中
32.png2、(用于一个项目中)
31.png