iOS 创建Framework静态库开发与调试

第一种创建Framework静态库(在工作空间中创建)

一、创建一个workspace项目

1、现在桌面创建文件夹 练习静态库

2、打开Xcode,创建一个workspace 流程: Xcode---File---New---Workspace 快捷键 :command +N = 创建项目


0.1.png

3、把创建好的添加到 文件名为 练习静态库 里面

02.png

二、创建SDK

1、打开WGTestSDKWorkSpace.xcworkspace文件,创建SDK


03.png
04.png
05.png
06.png

最终效果图

07.png

三、创建Project

08.png
09.png
10.png
11.png

最终效果图

12.png

四、WGTestProject的关联以及SDK的开发调试

1、这里创建一个WGView类,继承于UIView,简单的重写了初始化方法,设置了颜色

13.png

2、设置Build Setting参数 将Build Active Architecture only设置为NO

14.png

3、设**置Build Setting参数 ****在Architectures下增加armv7s

15.png

4、设置Headers,将要公开的头文件拖到Public下,要隐藏的放到Private或Project下,隐藏的头文件不能被引用,效果图

16.png

5、在WGSDK.h(必须是公开的,否则无法引用)中将所有要公开的.h引入
17.png

6、最后编译,command + B,编译通过在finder中找到framework

  • 真机-Debug版本

  • 真机-Release版本

  • 模拟器-Debug版本

  • 模拟器-Release版本

下面以Debug版本为例操作一下:

18.png

7、合并 Debug版本(真机,模拟器)两个包framework中WGSDK

打开终端

命令规则 :lipo -create+空格+模拟器Debug路径+空格+真机Debug路径+空格-output+空格+输出路径+输出名字(可自定义)

19.png

8、替换文件 ,寻找之前生成的任意framework 中WGSDK 替换成我们合并成WGSDK二进制文件。

20.png

9、拷贝出来刚刚我们替换合并成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.png

2、(用于一个项目中

31.png