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.初始化使用

原文地址:https://www.cnblogs.com/yangxiaolong/p/5963145.html