转载:https://www.jianshu.com/p/cbec1da24585
1.如果你想与别人分享你的代码,又不想让他人看到自己的源代码----那就制作自己的framework
2.现在砸壳破解、逆向开发如此严重,如何保护好自己的代码-----那就制作自己的framework。
区别
废话略过 GoGoGo
一、创建一个工程
1. 没错就是选中它
创建新工程
2. 更改xcode一些配置
更改三个配置选项
3. 增加armv7s、并将Build Active Architecture Only 设置为NO
4. 创建类,编写自己的代码
集成NSobject的类.h
实现方法.m
4. 设置Headers
(1) 公开的头文件-------Public下 (2) 隐藏的-------Private或者Project下
隐藏的头文件就无法再引用。
5. 把所有 头文件放入下面这个.h中,他人使用FrameWork 只需要导入这个头文件即可
二、打包 FrameWork
1. 使用模拟器,编译程序
2. 使用测试机,编译程序
3. Show in Finder
一个是模拟器编译得到的 另一个是真机编译得到的
4. 合并上个步骤打包的两个FrameWork
通过终端利用命令 lipo -create
1. lipo -create 合并文件命令
2. 真机编译下 生成framework 路径
3. 测试机编译下 生成framework 路径
4. -output 输入命令
5. 合成文件要存放的路径
6. 错误
5. 把上个步骤生成的文件拖进下图文件 然后替换文件
1.MergeResult.lipo替换MakeMyFrameWork 并改名为 MakeMyFrameWork
6. 上个步骤替换完 如下图1
然后把2拉出来 此FrameWork制作完成。
三、 测试使用FrameWork
1. 直接拖进工程中 在需要用的地方导入 继续使用
可以使用
在工程内搜索不到但是实现方法内的关键词
制作成功!!!