Xcode7.2.1制作framework库
2016-07-27 16:13
260 查看
1.新建一个静态库工程.
File→ New→ Project.
弹出框中 iOS→ Framework & Library→ Cocoa Touch Static Library.
点击Next, 输入Product Name: Framework, 点击Next→ 点击Create.
2.删除向导所生成的Target.
点击工程名→ 点击TARGETS→ 右键Delete.
[PS:注意删除该Target中不必要的文件以及打开Manage Schemes删除其Scheme.]
3.新建一个Target.
File→ New→ Target.
弹出框中 OS X→ Framework & Library→ Bundle.
点击Next, 输入Product Name: WYDemoSDK, 点击Next→ 点击Finish.
4.修改新建 Target 的 Building Settings 项.
a: 选中TARGET→ Build Settings项, 将Architectures→ Base SDK 改为Latest iOS(iOS 9.0), 将Architectures 改为 $(ARCHS_STANDARD);
b: 在 Deployment项, 选中"Mac OS X Deployment Target", 点击键盘上的Delete键, 将“Targeted Device Family”改成"1,2";
c: 在 (null) - Deployment项, 修改"iOS Deployment Target"为"6.0", 同时修改PROJECT的info下的Deployment Target → "iOS Deployment Target"为"6.0";
d: 在Linking项, 将"Dead Code Stripping" 改为"NO", "Link With Standard Libraries" 改为 "NO", 将 "Mach-O Type" 改为"Relocatable Object File";
e: 在Packing项, 将"Wrapper Extension" 改为 "framework".
5.修改 Target 的 Info 项.
点击Info, 将 "Bundle OS Type code" 改为 "FMWK".
6.加入源码.
7.[PS:注意删除该Target中不必要的文件以及打开Manage Schemes删除其Scheme.]
8.暴露Headers供外部项目调用接口.
选中Target下的Build Phases, 点击左上角"+"号→ "New Headers Phase", 展开Headers, 点击左下角"+", 选择"WYDemoSDK.h"和"TestLog.h"→ 点击add, 将这两个头文件拖动到上方Public下.
9.然后分别在iOS Device 和 iOS Simulator 下编译.
在Window→ Projects中左边选择Framework工程, 点击右边的Derived Data右边的箭头, 打开Finder, 在../Build/Products目录下有真机和模拟器生成的WYDemoSDK.framework.
10.合并Framework.
11.参考文档.
File→ New→ Project.
弹出框中 iOS→ Framework & Library→ Cocoa Touch Static Library.
点击Next, 输入Product Name: Framework, 点击Next→ 点击Create.
2.删除向导所生成的Target.
点击工程名→ 点击TARGETS→ 右键Delete.
[PS:注意删除该Target中不必要的文件以及打开Manage Schemes删除其Scheme.]
3.新建一个Target.
File→ New→ Target.
弹出框中 OS X→ Framework & Library→ Bundle.
点击Next, 输入Product Name: WYDemoSDK, 点击Next→ 点击Finish.
4.修改新建 Target 的 Building Settings 项.
a: 选中TARGET→ Build Settings项, 将Architectures→ Base SDK 改为Latest iOS(iOS 9.0), 将Architectures 改为 $(ARCHS_STANDARD);
b: 在 Deployment项, 选中"Mac OS X Deployment Target", 点击键盘上的Delete键, 将“Targeted Device Family”改成"1,2";
c: 在 (null) - Deployment项, 修改"iOS Deployment Target"为"6.0", 同时修改PROJECT的info下的Deployment Target → "iOS Deployment Target"为"6.0";
d: 在Linking项, 将"Dead Code Stripping" 改为"NO", "Link With Standard Libraries" 改为 "NO", 将 "Mach-O Type" 改为"Relocatable Object File";
e: 在Packing项, 将"Wrapper Extension" 改为 "framework".
5.修改 Target 的 Info 项.
点击Info, 将 "Bundle OS Type code" 改为 "FMWK".
6.加入源码.
7.[PS:注意删除该Target中不必要的文件以及打开Manage Schemes删除其Scheme.]
8.暴露Headers供外部项目调用接口.
选中Target下的Build Phases, 点击左上角"+"号→ "New Headers Phase", 展开Headers, 点击左下角"+", 选择"WYDemoSDK.h"和"TestLog.h"→ 点击add, 将这两个头文件拖动到上方Public下.
9.然后分别在iOS Device 和 iOS Simulator 下编译.
在Window→ Projects中左边选择Framework工程, 点击右边的Derived Data右边的箭头, 打开Finder, 在../Build/Products目录下有真机和模拟器生成的WYDemoSDK.framework.
10.合并Framework.
11.参考文档.
相关文章推荐
- 随笔_1
- CentOS6下安装docker
- 【HDU 1208】Pascal's Travels(动态规划DP)
- JD-GUI在Ubuntu 14.04 64位系统依赖包失败的问题
- hdu 3440 House Man (有向图的建立)(★)
- 数字证书
- 本地线程ThreadLocal
- 深入Java核心 Java内存分配原理精讲
- redhat压缩,解压,打包
- python对模块中类的方法的计时
- web前端面试题
- 用Android Studio打Jar包
- html5中的canvas线性渐变
- ConcurrentHashMap实现原理总结--下
- SqlServer 自动备份、自动删除7天前备份
- Spring AOP详细介绍
- ccnu_2016_summer_week1(3)
- 交叉字符串(medium)
- Spark学习之WordCount
- linux中的vim光标定位