iOS开发将一个工程添加到另一个工程中

一个项目引用另一个项目这里列举两种情况

  • 一个 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 finder Frameworksdemo2 拖进去 完成后如下图

    WX20190510-100400@2x.png

  • 最后 进入到 Frameworks里面的 demo2找到 demo2.xcodeproj 然后把 demo2.xcodeproj 拖动到 demo1Frameworks文件夹里面 操作完成如下图所示

    WX20190510-100707@2x.png

  • 下面开始操作demo2

  • 选中 Frameworks里面的 demo2.xcodeproj 添加一个 Target 操作如图所示

WX20190510-100943@2x.png

创建动态库

WX20190510-100959@2x.png

我这里命名的target 为xxx 你可以按需求命名 因为到时候在 demo1中导入头文件的时候 就是这个名字

  • demo2中创建一个 Person类 (这个类就是一会我们要在demo1中使用的) 操作完成如下图
    WX20190510-101342@2x.png

注意要想在 demo1使用的文件添加到 xxx 的target当中去 如下图所示 如果又想给demo1用又想自己用 那就两个target都勾选

image.png
  • 然后选中 刚才创建的那个 xxxtarget 进行如下图操作所示
    WX20190510-101451@2x.png

上图操作为 把Project 中的 Person.h 拖动到 Public

  • 然后选中 demo1进行如下图操作
    WX20190510-102412@2x.png
  • 然后继续设置 demo1Build Settings中设置Header Search Paths 的路径为 ${SRCROOT}/Frameworks/demo2 如下图所示

    WX20190510-102551@2x.png

  • 至此 一个项目引入另一个项目的功能就完成了 在 demo1中 就可以快乐的使用 demo2的文件了 如下图所示

    WX20190510-102917@2x.png

下面是 Single View App 项目要引用 动态库的项目(Cocoa Touch Framework)

思路跟上面差不多

这里以 Demo1 为例子 以下图所示 操作

image.png

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


WX20190510-100959@2x.png

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


image.png

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

image.png

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

image.png

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


image.png

把要对外的 .h文件都拖动到 Public的里面去

然后就可以在当前项目中使用了 如下图所示


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容