WorkSpace中使用自定义的Swift Framework

网络上关于在Workspace中调用自定义的framework的内容都是参差不齐,而且大部分年代久远不适用于最新的xcode8或者多少出点毛病,特意进行摸索整合了可行的方案,在此MARK下。

设置

  1. 新建Project,类型选择为Cocoa Touch Framework,项目名称例如叫MyFramework。
    • 在framework的project文件中添加自定义的类。
    • 如果类需要提供给外部访问,需要添加public关键字,类的属性和方法也适用于这个规则。
  2. 创建新的项目,此项目为需要调用MyFramework框架。例如叫MyProject
  3. 新建一个WorkSpace
  4. 把MyProject和MyFramework都添加到WorkSpace中
  5. 设置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相符,建议尽量使用低版本。

欢迎各位大牛指正或补充,谢谢。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • (原文:How to Create a Framework for iOS 作者:Sam Davies 译者:Mr...
    王宪岭阅读 10,382评论 3 23
  • 静态库与动态库的区别 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别...
    吃瓜群众呀阅读 14,151评论 3 42
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,386评论 19 139
  • 原文链接在上一篇教程(中译版)中,你学到了怎么样创建一个可复用的圆形旋钮控件。然而你可能不清楚怎样让其他开发者更方...
    _冷忆阅读 7,122评论 9 5
  • 仅以方便自己查阅记录前言1.静态库和动态库有什么异同?静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗...
    190CM阅读 9,810评论 0 4