一个项目引用另一个项目这里列举两种情况
- 一个 Single View App 项目要引用另一个Single View App 项目
- 一个 Single View App 项目要引用 动态库的项目(Cocoa Touch Framework)
先说第一种情况的做法
- 先在一个文件夹下 新建两个 Single View App 项目 一个为demo1 另一个为demo2
注意 现在的需求是
demo1 要引用 demo2
-
然后在demo1项目中新建一个Group 命名为
Frameworks创建完成如下图
WX20190510-100047@2x.png -
然后
show in finderFrameworks把demo2拖进去 完成后如下图
WX20190510-100400@2x.png -
最后 进入到
Frameworks里面的demo2找到demo2.xcodeproj然后把demo2.xcodeproj拖动到demo1的Frameworks文件夹里面 操作完成如下图所示
WX20190510-100707@2x.png 下面开始操作
demo2了选中
Frameworks里面的demo2.xcodeproj添加一个 Target 操作如图所示

创建动态库

我这里命名的target 为
xxx你可以按需求命名 因为到时候在demo1中导入头文件的时候 就是这个名字
- 在
demo2中创建一个Person类 (这个类就是一会我们要在demo1中使用的) 操作完成如下图
WX20190510-101342@2x.png
注意要想在
demo1使用的文件添加到xxx的target当中去 如下图所示 如果又想给demo1用又想自己用 那就两个target都勾选

- 然后选中 刚才创建的那个
xxxtarget 进行如下图操作所示
WX20190510-101451@2x.png
上图操作为 把
Project中的Person.h拖动到Public中
- 然后选中
demo1进行如下图操作
WX20190510-102412@2x.png
-
然后继续设置
demo1在Build Settings中设置Header Search Paths的路径为${SRCROOT}/Frameworks/demo2如下图所示
WX20190510-102551@2x.png -
至此 一个项目引入另一个项目的功能就完成了 在
demo1中 就可以快乐的使用demo2的文件了 如下图所示
WX20190510-102917@2x.png
下面是 Single View App 项目要引用 动态库的项目(Cocoa Touch Framework)
思路跟上面差不多
这里以 Demo1 为例子 以下图所示 操作

然后按照下图选择创建动态库

然后创建好的动态库如下图所示

我在动态库里面 新建了 一个Person文件,并声明了一个属性和一个方法

切记箭头指向的地方 如果在 UUPerson 中打钩就是只在UUPerson动态库中用。
然后在 动态库的头文件中,配置要暴露出去的头文件 如下图所示

接着就要配置外界能访问的头文件了 如下图所示

把要对外的
.h文件都拖动到 Public的里面去
然后就可以在当前项目中使用了 如下图所示









