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