zoukankan      html  css  js  c++  java
  • Xcode创建子工程以及工程依赖

    https://www.jianshu.com/p/f2bc7d155a86

    阅读 7858

    视频地址 如果文章不详细,点击看操作视频

     项目需求:代码抽层,业务逻辑和数据处理要高度抽离,模块化,需要将model 层 和 network层抽离出来。所以,就考虑建一个公共工程,每次新建项目,只是需要依赖这个工程就行了,代码的模块化之后我们可以对每一个模块持续优化集成,便于实现一些更加复杂的需求和结构设计。
     思路设计:①MonkeyApp,用于存放公共的库。②MonkeyAppDemo用于写demo和示例。
     具体步骤:
     1、创建MonkeyApp工程,注意这里被依赖的工程要是Cocoa Static Library。
    
     
    psb.png

    2、创建MonkeyAppDemo工程。在MonkeyAppDemo上面右键,添加文件,选中MonkeyApp.xcodeproj,建立依赖关系。

     
    1__#$!@%!#__psb.png

    3、在MonkeyAppDemo里面import相关的类会出现找不到的error,会编译错误。需要进行下面的操作:

     
    2__#$!@%!#__psb.png


    4、编译一次还是有错误。还是编译还出现找不到相关的文件。这个时候可以判断的是,编译的结果没有能够正确的依赖,进行下面的步骤 ;添加target的依赖关系,保证编译MonkeyAppDemo的时候先编译MonkeyApp。选中MonkeyAppDemo Target,然后选中其Build phases选项,添加MonkeyApp target。

     5:如果需要引入MonkeyApp中的图片资源,需要copy file选项勾选
    
     6:存在category的时候,使用category会导致Crash解决办法是在Sample里面添加编译的命令 
    
     
    4__#$!@%!#__psb.png

    7:最终效果,这样就可以完成model层和network层的抽层了。

     
    5__#$!@%!#__psb.png
  • 相关阅读:
    如何在Ubuntu下安装”.deb“、”.bin“、”.tar.gz“、”.tar.bz2“格式的软件包!
    安装tar.bz2文件
    tiny6410nfs挂载问题
    tiny6410SDK制作NFS文件系统
    linux压缩解压
    tiny6410的linux操作系统实验开发
    ubis文件系统的制作
    motion移植
    linux系统调用函数---12
    LED驱动程序分析
  • 原文地址:https://www.cnblogs.com/sundaysgarden/p/11700555.html
Copyright © 2011-2022 走看看