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

作者: 傲视苍穹 | 来源:发表于2018-03-06 17:00 被阅读148次

    第一种创建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

    相关文章

      网友评论

      本文标题:iOS 创建Framework静态库开发与调试

      本文链接:https://www.haomeiwen.com/subject/zclrfftx.html