网络上关于在Workspace中调用自定义的framework的内容都是参差不齐,而且大部分年代久远不适用于最新的xcode8或者多少出点毛病,特意进行摸索整合了可行的方案,在此MARK下。
设置
- 新建Project,类型选择为Cocoa Touch Framework,项目名称例如叫MyFramework。
- 在framework的project文件中添加自定义的类。
- 如果类需要提供给外部访问,需要添加public关键字,类的属性和方法也适用于这个规则。
- 创建新的项目,此项目为需要调用MyFramework框架。例如叫MyProject
- 新建一个WorkSpace
- 把MyProject和MyFramework都添加到WorkSpace中
- 设置MyProject的依赖关系:
- MyProject -> Target -> General -> Embedded Binaries -> 添加MyFramework
- MyProject -> Target - > Bulid Setting -> 搜索User Header Seach Paths -> 双击添加路径 -> 把MyFramework文件夹拖进去就可以 -> 路径设置为recursive。
如何使用
- 代码中使用:在MyProject中,在需要用到Framework的文件头部import添加,就可以使用。
- 在Storyboard中使用,Class一栏中填入对应的类。Module中填入相应的framework
注意
- 每次更新MyFramework后需要重新编译,就是选择中MyFramework然Command +B,这样确保MyProject调用的是最新的。
- MyFramework的最低版本必须与MyProject相符,建议尽量使用低版本。
欢迎各位大牛指正或补充,谢谢。