在日常的开发中,有时候想把自己的类制作成framework进行使用,这类的文章在简书上比比皆是,但是还是自己想把制作的过程写出来记录一下并且和大家分享一下,下面就言归正传~
整个制作过程分为九个步骤,下面一一解答:
1、打开xcode,创建工程,选择NewFile-iOS-FrameWork&Library-Cocoa Touch FrameWork;
2、新建基于NSObject的类SayHello;
3、SayHello声明方法和实现方法;
4、在Build Settings 设置Link With Standard Libraries 为NO
在Architectures中添加armv7s以支持5和5c机型,这里我在other里面添加了armv7 armv7s和arm64
修改Dead Code Stripping 为NO
修改Mach-O Type 为Static Library
修改Link with Standard Libraries为NO
在Bulid Phases中Headers里面将SayHello.h(默认是在Project)移 动到Public
在General中修改Deployment Info 兼容项目支持的到最低版本
5、选中模拟器编译成功后,Products里面的红色文件会变成黑色
选中真机编译成功;
6、在Products中选中xxxx.framework文件 右键show in finder在products目录下会有两个文件,其中Debug-iphonesos 为真机包 Debug-iphonesimulator为模拟器包;
7、使用lipo -create 真机下xxxx.framework地址 模拟器下xxxx.framework地址 -output desktop/new/xxxx.framework;
8、将合并后的xxxx.framework与真机下的xxxx.framework替换即可;
9、将替换后的包copy到目标项目中。