一个项目引用另一个项目这里列举两种情况
- 一个 Single View App 项目要引用另一个Single View App 项目
- 一个 Single View App 项目要引用 动态库的项目(Cocoa Touch Framework)
先说第一种情况的做法
- 先在一个文件夹下 新建两个 Single View App 项目 一个为demo1 另一个为demo2
注意 现在的需求是
demo1 要引用 demo2
-
然后在demo1项目中新建一个Group 命名为
Frameworks
创建完成如下图
-
然后
show in finder
Frameworks
把demo2
拖进去 完成后如下图
-
最后 进入到
Frameworks
里面的demo2
找到demo2.xcodeproj
然后把demo2.xcodeproj
拖动到demo1
的Frameworks
文件夹里面 操作完成如下图所示
下面开始操作
demo2
了选中
Frameworks
里面的demo2.xcodeproj
添加一个 Target 操作如图所示
创建动态库
我这里命名的target 为
xxx
你可以按需求命名 因为到时候在demo1
中导入头文件的时候 就是这个名字
- 在
demo2
中创建一个Person
类 (这个类就是一会我们要在demo1
中使用的) 操作完成如下图
注意要想在
demo1
使用的文件添加到xxx
的target当中去 如下图所示 如果又想给demo1
用又想自己用 那就两个target都勾选
- 然后选中 刚才创建的那个
xxx
target 进行如下图操作所示
上图操作为 把
Project
中的Person.h
拖动到Public
中
- 然后选中
demo1
进行如下图操作
-
然后继续设置
demo1
在Build Settings
中设置Header Search Paths
的路径为${SRCROOT}/Frameworks/demo2
如下图所示
-
至此 一个项目引入另一个项目的功能就完成了 在
demo1
中 就可以快乐的使用demo2
的文件了 如下图所示
下面是 Single View App 项目要引用 动态库的项目(Cocoa Touch Framework)
思路跟上面差不多
这里以 Demo1
为例子 以下图所示 操作
然后按照下图选择创建动态库
然后创建好的动态库如下图所示
我在动态库里面 新建了 一个Person
文件,并声明了一个属性和一个方法
切记箭头指向的地方 如果在 UUPerson
中打钩就是只在UUPerson
动态库中用。
然后在 动态库的头文件中,配置要暴露出去的头文件 如下图所示
接着就要配置外界能访问的头文件了 如下图所示
把要对外的
.h
文件都拖动到 Public的里面去
然后就可以在当前项目中使用了 如下图所示