您的位置:首页 > 其它

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.参考文档.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: