Workspace 模块化的运用

Workspace有两个作用:1、项目管理;2、工程依赖


1、项目管理

项目管理是Workspace最基本的功能:有两个独立的项目,可以将这两个独立的项目添加到同一个Workspace中,这个时候可以在Workspace单独运行这两个项目,互不干扰,此时它就相当于一个项目仓库,我在实际运用中只是用来管理demo,这样方便我在多个demo时只需打开这一个Workspce文件。


独立项目同一管理.png

比如图中的两个项目可以独立运行。

2、工程依赖(运用于模块化)

项目中有多个模块时,我们可以使用Workspace来进行模块化,最常看到的例子就是在cocoapods安装使用后,项目中就会自动帮我们创建一个Workspace,并且会添加Pods模块的Framework。

我们可以将独立的模块新建为Framework工程,添加framework工程到主工程中,然后进行配置,将生成的.framework加入到主工程中。在模块的framework中只暴露想要被使用的头文件,来进行解耦,另一方面,可以直接快速进行framework代码调试,也能为其他工程快速提供framework。

如下图所示:DHBluetoothLockKit是Framework,被主工程依赖。
屏幕快照 2019-08-13 上午10.58.31.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 仅以方便自己查阅记录前言1.静态库和动态库有什么异同?静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗...
    190CM阅读 9,801评论 0 4
  • 当我们看好多第三方的插件的时候,会发现好多.a/.framework的静态库,之所以这些大厂这么做,其实是为了方便...
    文艺女青年的男人阅读 4,505评论 0 4
  • 前言 1.静态库和动态库有什么异同? 静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。利用静态...
    Ly梦k阅读 12,750评论 3 18
  • 在赵庄村有一个刚婶,这个刚婶,长得人高马大,腿壮胳膊粗的,个性很要强。他有三个儿子,一个闺女。他的老伴儿叫赵刚,名...
    布衣也回眸阅读 2,622评论 6 9
  • 飞鸟集精选二十三 印度泰戈尔 鸟翼上系上了黄金, 这鸟便永不能再在天上翱翔了。 今天读到这句诗的时候,忽然很受触动...
    笑笑8阅读 1,651评论 0 0