美文网首页iOS各种疑难杂症
iOS开发将一个工程添加到另一个工程中

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

作者: 七里田间的守望者 | 来源:发表于2019-05-10 10:30 被阅读0次

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

    • 一个 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

    相关文章

      网友评论

        本文标题:iOS开发将一个工程添加到另一个工程中

        本文链接:https://www.haomeiwen.com/subject/vvlooqtx.html