1.避免底层源代码的泄漏2.防止砸壳**、逆向恢复行为
制作FrameWork
2.deadCodeStripping(死码剥离) 去除 被定义但从未被调用的代码。

一、创建项目
制作FrameWork
制作FrameWork
二、配置设置
制作FrameWork
制作FrameWork
制作FrameWork
三、构建自定义代码类
制作FrameWork
四、设置公开隐藏性
制作FrameWork
五、间接公开
制作FrameWork
六、打包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]
制作FrameWork
解决方案:移除armv7s配置
2.使用测试机,编译(成功)
3.Show in Finder
制作FrameWork
4.合并上述2个待合并信息文件
制作FrameWork
制作FrameWork
合并终端命令:

lipo -create 真机待合并信息文件 模拟器待合并信息文件 -output 合成后新文件的存放路径
制作FrameWork
制作FrameWork
解决:
制作FrameWork
制作FrameWork
把“+”文件带入下面的路径文件处替换
制作FrameWork
制作FrameWork
把“2”对应的framework拉出来即FrameWork制作完成。

备注:
1.采用公共声明.h文件(间接公开模式)(推荐)
制作FrameWork
公共声明.h文件和公共声明.h中引入的文件都要公开

如果只对公共声明.h文件公开但公共声明.h中引入的文件私有

制作FrameWork
则报错
制作FrameWork
2.采用类直接公开模式(推荐)(不使用公共声明.h文件)
制作FrameWork
效果
制作FrameWork

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-07-23
  • 2021-09-30
  • 2021-07-18
  • 2021-05-04
  • 2021-07-09
  • 2022-12-23
猜你喜欢
  • 2021-10-06
  • 2021-11-24
  • 2021-05-18
  • 2022-12-23
  • 2021-11-18
  • 2021-07-25
  • 2022-12-23
相关资源
相似解决方案