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.参考文档.