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

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

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

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

  • 下面开始操作demo2

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

创建动态库

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

  • demo2中创建一个 Person类 (这个类就是一会我们要在demo1中使用的) 操作完成如下图

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

iOS开发将一个工程添加到另一个工程中_第7张图片
image.png
  • 然后选中 刚才创建的那个 xxxtarget 进行如下图操作所示

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

  • 然后继续设置 demo1Build Settings中设置Header Search Paths 的路径为 ${SRCROOT}/Frameworks/demo2 如下图所示

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

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

思路跟上面差不多

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

iOS开发将一个工程添加到另一个工程中_第12张图片
image.png

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



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


iOS开发将一个工程添加到另一个工程中_第14张图片
image.png

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

iOS开发将一个工程添加到另一个工程中_第15张图片
image.png

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

iOS开发将一个工程添加到另一个工程中_第16张图片
image.png

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


iOS开发将一个工程添加到另一个工程中_第17张图片
image.png

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

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


iOS开发将一个工程添加到另一个工程中_第18张图片
image.png

你可能感兴趣的:(iOS开发将一个工程添加到另一个工程中)