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__#[email protected]%!#__psb.png

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

2__#[email protected]%!#__psb.png

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

 5:如果需要引入MonkeyApp中的图片资源,需要copy file选项勾选

 6:存在category的时候,使用category会导致Crash解决办法是在Sample里面添加编译的命令

4__#[email protected]%!#__psb.png

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

5__#[email protected]%!#__psb.png

原文地址:https://www.cnblogs.com/sundaysgarden/p/11700555.html

时间: 2024-10-10 00:25:30

Xcode创建子工程以及工程依赖的相关文章

xcode创建一个工程的多个taget,便于测试和发布多个版本

背景:很多时候,我们需要在一个工程中创立多个target,也就是说我们希望同一份代码可以创建两个应用,放到模拟器或者真机上,或者是,我们平时有N多人合作开发,当测试的时候,在A这里装了一遍测A写的那块,当需要测试B写的代码时,我们需要到B那里去装一遍,如果只有一个target的话,那么A的将会被覆盖 还有些时候,我们需要确定到底是A的问题还是B的代码出了问题,这时候都需要建立一个工程能够编译多个版本出来,下文就介绍怎么在一个工程中编译多个版本 好了,闲话不多少,下面正式开始: 我们建立一个默认的

Swift基础:创建第一个Swift工程:Swift的基本语法

苹果公司在今年的WWDC大会上,除了发布了iOS8和Max OS X 10.10之外,还发布了一个新的编程语言Swift.不得不说,Swift有较大的转变,也使编程变得更加容易了,下面介绍了Swift的常量和变量的定义,基本控制语句的使用: 需要注意的是:Swift只能在Xcode 6 Beta版中运行,Xcode 6 目前最新的是Beta 7,大家可以通过以下链接下载: http://adcdownload.apple.com//Developer_Tools/xcode_6_beta_7_a

解决myeclipse/eclipse创建或导入maven工程时引发的问题

起因: 最近学习maven,按照教程把命令行创建的maven工程导入到eclipse/myeclipse,由于库中没有一些依赖包,所以在导入工程的时候开发工具自动下载依赖包.可是,由于天朝特殊环境的问题,包下不完整,导致导入工程出现莫名其妙的问题,尝试上网搜索解决方法,未解.之后通过设置eclipse/myeclipse的代理上网,以为可以解决问题,谁知道不给力.下面是各种奇葩的问题描述,均可利用下面的方法解决,归根到底就是依赖包没有下载成功: 使用的环境是: maven 3.1.1.eclip

Ubuntu 14.04 Android 使用Maven二 创建自己的Maven工程

根据https://code.google.com/p/maven-android-plugin/wiki/GettingStarted 介绍,有两种方法可以创建Maven工程. 第一种方法是用archetype, 但是我使用了之后,发现archetype产生的项目编译时有一个依赖找不到,不管了,先换其他方法. 第二种方法就是使用android命令行创建项目,然后复制例子代码工程的pom文件并修改, Ubuntu 14.04 设置Android开发环境 描述了如何用命令行创建项目 Ubuntu

快速入门:创建第一个SpringBoot工程

spring boot 是什么? springboot是对spring的缺点进行改善和优化 约定大于配置 开箱即用 没有代码生成 也无需xml 文件配置 可以修改属性值来满足需求 创建第一个SpringBoot工程 步骤: (1).点击File--->New--->Project. (2).输入MAVEN,组名.包名等相关参数 (3)选择SpringBoot版本,选择项目需要依赖的相关骨架包 (4)设置项目保存目 (5)项目创建完成,工程主界面如下: 原文地址:https://www.cnbl

Visual Studio 2013创建并运行Cocos2d-x工程

|   版权声明:本文为博主原创文章,未经博主允许不得转载. 1.准备: 我们得先把Visual Studio 2013安装好:可以去MSDN官网下载,在安装好 2.安装好vs之后,在cmd(终端)创建Cocos2d-x项目 1).打开终端(Win+Rn 输入cmd ),输入命令cocos 按下回车,显示出可用命令 2)我们在继续输入cocos new:选择new命令来闯将一个新的工程 按下回车,显示出创建新工程的一些设置: 新工程名    包名     开发语言选项(C++, lua, jav

Eclipse中创建Maven多模块工程

1.先创建父项目 在Eclipse里面New -> Maven Project: 在弹出界面中选择“Create a simple project” 这样,我们就按常规模版创建了一个Maven工程.我们还需要对这个工程进行修改.注意:Packaging的类型为pom. 因为,这是一个父项目,不需要有什么源码,那么,我们在Eclipse中将这个工程下的不用的目录都删除,仅留下pom.xml文件就行了. 2.创建子项目 选中刚建的父项目(wyp.ssm.bus),在弹出菜单中点击 New -> O

翻译&经验 创建Qt Creator Plugin 工程

Qt不支持teamCity 公司让我个实习生开发个,很变态.网上 查不到什么资料,看了看文档,都是英文的.给大家翻译下. 1选择Qt Creator Plugin 项目. Select File > New File or Project > Other Qt Project > Qt Creator Plugin > Choose. 2下一步 3看着填写就可以了,注意Qt Creator Sources是指Qt Creator 的源文件目录,Qt Creator Build指的是

使用Visual Studio 2013创建并运行Cocos2d-x工程

|   版权声明:本文为博主原创文章,未经博主允许不得转载. 1.准备: 我们得先把Visual Studio 2013安装好:可以去MSDN官网下载,在安装好 2.安装好vs之后,在cmd(终端)创建Cocos2d-x项目1).打开终端(Win+Rn 输入cmd ),输入命令cocos 按下回车,显示出可用命令 2)我们在继续输入cocos new:选择new命令来闯将一个新的工程 按下回车,显示出创建新工程的一些设置:新工程名    包名     开发语言选项(C++, lua, javas