iOS Framework 的生成和使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS Framework 的生成和使用相关的知识,希望对你有一定的参考价值。

首先讲下创建

1.创建ios下的Cocoa Touch Framework如下图

技术分享

2.选中Build Setting 搜索Mach-O Type修改成Staticb Library

技术分享

3.支持bitcode

需要在TAGETS的Build setting中搜索Other C Flags,添加命令“-fembed-bitcode”

如果没有加cflags可能会在使用的时候出现错误. 错误提示信息关键字如下: ...does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting EnABLE_BITCODE), obtain an updated library from the vendor, ...

技术分享

4.添加armv7s

在Architectures下增加armv7s,并选中。将Build Active Architecture Only 设置为NO

技术分享

5.把自己要用到的文件拉到工程

技术分享

6.设置Header

将你要公开的头文件移动到Public下,要隐藏的放在Private或者Project下,当然,隐藏的头文件就无法再被引用。

技术分享

7.把需要的.h文件引入(如果没有加入与工程相同名字的.h中,在使用的时候将会出现找不到头文件)

技术分享

8.生成

1、选中模拟器,编译程序

2、选中测试机,编译程序

3.在finder找到刚刚编译生成的framework,选中图中所标示的framework,然后右键show in finder。 找到下图中所示的Test文件,一个是Debug-iphoneos(真机)下的,一个是Debug-iphonesimulator(模拟器)下的。

技术分享

9.打开终端(把模拟器和真机的合成一个)

打开控制台输入 lipo -create iphoneos下frameworkTest的路径 simulator下frameworkTest的路径 -output 新的路径

 

技术分享

10.把桌面上的MyFirstFramework名字改成与二进制文件相同的名字我这里是DL

技术分享

将修改后的framework拷贝出来保存,这就是我们最终制作的framework。

使用自己生层的framework

1.把我们刚才生成的framework拉到你需要的工程中(这里就不在截图了)

2.导入头文件

3.初始化使用

 






以上是关于iOS Framework 的生成和使用的主要内容,如果未能解决你的问题,请参考以下文章

ios开发静态库生成

iOS封装功能生成静态库.Framework

Azure 机器人微软Azure Bot 编辑器系列 : 机器人/用户提问回答模式,机器人从API获取响应并组织答案 (The Bot Framework Composer tutorial(代码片段

iOS 使用 Cmake 生成 framework 库

如何使用 Kotlin/native 生成​​依赖于另一个的 .framework?

iOS SDK开发之 .framework静态库