前言
制作FramwWork的基本步骤可以参考【iOS】使用workspace搭建SDK开发框架这篇文章,写的很详细了,接下来主要是我遇到的一些容易忽视,但确实比较棘手的问题。
1、当FrameWork里含有Category
的时候,引用它的项目需要在Build Settings
-Other Linker Flags
添加-ObjC
。
2、当FrameWork引用了其他第三方FrameWork的时候,引用它的项目需要做如下处理:
- 当FrameWork的
Mach-O Type
为Static Library
,即静态库时,引用它的项目需要在引入该FrameWork的同时引入该FrameWork引用的第三方的FrameWork,否则运行不起来 - 当FrameWork的
Mach-O Type
为Dynamic Library
,即动态库时,不需要在引用它的项目引入该FrameWork的同时引入该FrameWork引用的第三方的FrameWork,但是需要在General
的Embedded Binaries
里添加该FrameWork的引用。