【潮汐】iOS给多工程的workspace添加CocoaPods

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【潮汐】iOS给多工程的workspace添加CocoaPods相关的知识,希望对你有一定的参考价值。

参考技术A 单个的工程添加CocoaPods时,在执行 pod install 安装需要的第三方库之后,会生成一个与工程同名的workspace,里面添加了一个Pods工程来管理第三方库,但是如果当我的项目中需要集成多个工程或framework,而每个工程又依赖其他的第三方类库时,那么此时需要将所有工程添加到同一个 workspace 中,然后重新配置 Podfile 文件。

1.打开xcode,File->New->Workspace,创建一个 workspace , 选择好存储路径确认即可。

2.打开 workspace 的工作区,在空白处右击选择 Add File to ...,向workspace中添加需要引入的工程。

3.在 workspace 的根目录下,pod init ,创建一个Podfile 文件,然后根据 workspace 中的工程重新配置 Podfile 文件。

注意:Podfile 文件中的workspace文件名,工程名及工程路径一定要与实际的目录保持一致
4.最后在 workspace 的根目录下,执行 pod install 即可。

==============================================

Podfile文件配置如下,然后在 workspace 的根目录下,执行 pod install 即可。

iOS 项目依赖子模块工程

参考技术A

上一节我们讲了项目结构优化中的 《项目嵌套子工程》 ,接下来我们继续学习项目结构优化系列之项目依赖子模块工程。
在开发中,我们会遇到这样一种情况:公司有很多app,而这些app中会用到一些公用的功能模块,比如说登录。这时,我们可以单独创建这些子模块然后关联进项目中。

1、创建workspace、项目工程、模块动态库
我们首先创建workspace来进行项目和模块的管理。命名为Projects。
接着我们分别创建两个项目工程,学生端和教师端。命名为StudentProject和TeacherProject。
然后创建这两个项目工程都需要用到的子功能模块——登录模块动态库。命名为LoginLib。
项目工程和动态库的建立都需要关联进Projects里面。如下图所示:

当加载动态库中的xib文件的时候,需要在init方法中生命xib文件所在的bundle,否则会找不到。

图片等资源文件同理:

3、动态库的相关设置
TARGETS -Build Settings - Build Active Architchture Only 设置为No
TARGETS->Build Settings->Other Linker Flags,添加 -ObjC
TARGETS->Build Settings->Enable Bitcode 设置为No
Edit scheme-Run-Build Configuration设置为Release

完成!!!

以上是关于【潮汐】iOS给多工程的workspace添加CocoaPods的主要内容,如果未能解决你的问题,请参考以下文章

iOS开发WorkSpace多工程联合编译

*eclipse 中添加工程 Some projects cannot be imported because they already exist in the workspace

利用Makefile给多文件多目录C源码建立工程

Xcode创建Workspace,并管理多个子工程

iOS 同一个workspace下创建多个项目编程

iOS 项目依赖子模块工程