正常情况下, 每个workspace 只对应一个App project, 等项目庞大之后, 就出现了组件化开发, 一种方案是多组件开发, 只是通过runtime将一个项目拆分多个模块, 每个module只是代码的一个集合; 而另一种的就是一个主文件+多个project形式, 也就是单workspace管理多project. 今天就来介绍下第二种方式的使用, 其他的相关学习可参考:
CTMediator组件化
OC用workspace和cocoapods管理多个project
可先参考OC的创建方式, 一毛一样, 在这里面主要以framework为例来说明相互引用的问题:
创建swiftWorkspace, 内部aa 为App project, bb 为framework
如何调用?
- 在aa项目-> target -> General ->Frameworks, Libraries, and Embedded Content -> 添加需要的SDK
- 公开bb文件中你要对外开放的类或者属性、方法。 使用
public
关键字
-
使用上, aa直接引入bb module 即可, 然后是直接就能使用BBLog
cocoapods管理上也和OC的一毛一样
注意: 在swift中不需要配置header 路径, 因为文件公开后都是全局通用的.
结语
路漫漫其修远兮,吾将上下而求索~
.End