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文件) 效果