多工程联编一般用于测试 SDK工程,可以将多个SDK放入一个工程,或者多个工程来测试一个SDK。
这里说一下我遇到的情况,就是将多个SDK的工程文件放入已有的工程测试。下面根据我的步骤来试一下。
-
第一种情况,创建一个全新的工程ProjectTest
项目
- 创建一个工作空间,多工程联编其实就是将多个工程文件放在一个工作空间
或者快捷键control+comand+N
工作空间
目录选择你的工程根目录,之后是一个空白的工作空间



- 下面将你的主工程导入工作空间



- 下面将你需要的SDK 工程放入主工程目录

-
然后将SDK的工程文件,拖入到工作空间
image.png

- 配置主工程,关联工程和SDK编译后的 .a 或者 .framework


-
然后 comand +B 编译工程,添加SDK依赖
image.png
-
编译,由于我这里的MGIDCard.framework 只能在真机环境下编译,所以选择真机模式.。编译完成后,工程的framework里就有了对应的sdk ,由此,多工程联编配置完成
image.png
-
第二种情况,就是已经有工程且已经配置了cocopods,cocopods 就是多工程联编,已经创建好了工作空间,这时就把工程文件直接导入,再添加一下依赖即可。由于这个我还没有试,大家可以试一下。
网友评论