iOS多工程依赖

  在日常开发中,有时候我们为了保持整个项目的结构清晰,需要对项目的不同的类进行模块化,其中使用工程依赖是个不错的选择。

准备工作

1,新建一个workspace工程,我创建了一个TestDemo工程然后引入cocoapods.


2,然后新建一个静态库工程,建立方法Framework & Library->Cocoa Touch Static Library取名为LJCommonUI,<font color=purple><i>注意:这个静态库工程与第一个工程分开创建</i></font>

3,将LJCommonUI拖进基础工程的文件夹

建立相关引用

1,打开基础工程,Add Files to...,把LJCommonUI引入


添加完如下图


2,设置Header Path, Build Setting-Header Search Paths (添加头文件搜索路径)

3,引入.a文件, Build Phases - Link Binary With Libraries 添加LJCommonUI.a

注意:
1,如果LJCommonUI里面有图片或者其他的依赖库
B-Build Phases - Copy Files添加对应的图片和依赖库
2,如果LJCommonUI里有category,使用category的时候会crash
B-Other Linker Flags 添加-Objc-all_load确保category被正常引入

打包注意事项

有依赖库的时候,Archive通常在organize里找不到项目或者没有version和identifier
要把依赖库LJCommonUI - Build Settings - Skip Install设置为YES,但项目TestDemo - Skip Install设置为NO

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

推荐阅读更多精彩内容

  • 为了保持整个项目的结构清晰,使用工程依赖是个不错的选择首先,要创建一个workspace工程,我是创建了一个sin...
    不简单的风度阅读 4,041评论 5 9
  • 前言:当开发到了一定程度后,积累的工具类或者封装的东西就越来越多,而很多工程会重复使用到这些类,但是又不想每个工程...
    有梦想de咸鱼阅读 3,116评论 1 8
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,870评论 25 708
  • 对教育重视的家长 做的计划表一次又一次的 现实书本 相信专家学者 这么多年陪同家长 ,专注在孩子 上各种早教班 篡...
    静心137阅读 177评论 0 0
  • 走过我办公桌旁边的人都会问我,“哎!你纸篓上的垃圾袋怎么没有套? 公司办公桌的过道边,每个人都会有个纸篓,为了打扫...
    淡然心阅读 384评论 0 0