1.避免底层源代码的泄漏2.防止砸壳**、逆向恢复行为

2.deadCodeStripping(死码剥离) 去除 被定义但从未被调用的代码。
一、创建项目
二、配置设置
三、构建自定义代码类
四、设置公开隐藏性
五、间接公开
六、打包FrameWork
1.使用模拟器,编译
报错clang: error: invalid iOS deployment version ‘-mios-simulator-version-min=12.4’, iOS 10 is the maximum deployment target for 32-bit targets [-Winvalid-ios-deployment-target]
解决方案:移除armv7s配置
2.使用测试机,编译(成功)
3.Show in Finder
4.合并上述2个待合并信息文件
合并终端命令:
lipo -create 真机待合并信息文件 模拟器待合并信息文件 -output 合成后新文件的存放路径
解决:
把“+”文件带入下面的路径文件处替换
把“2”对应的framework拉出来即FrameWork制作完成。
备注:
1.采用公共声明.h文件(间接公开模式)(推荐)
公共声明.h文件和公共声明.h中引入的文件都要公开
如果只对公共声明.h文件公开但公共声明.h中引入的文件私有
即
则报错
2.采用类直接公开模式(推荐)(不使用公共声明.h文件)
效果