Xcode创建子工程以及工程依赖

作者: AKyS佐毅 | 来源:发表于2016-01-15 10:44 被阅读5660次

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

 项目需求:代码抽层,业务逻辑和数据处理要高度抽离,模块化,需要将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

相关文章

网友评论

  • xixi007:如果有图片资源呢? 没办法引用到啊?
  • 贱精先玍丶:是像ZXingObjC里面的 例子一样吗?
    贱精先玍丶:@Blank_佐毅 明白了,但是我比较想问的是. 你这技术文章是 像ZXing这个库里面的例子一样依赖着ZXingObjC这个库吗,
    AKyS佐毅:@贱精先玍丶 ZXing 这个库 在2013年之前还是可以用的,之后用的人越来越少,性能,包括包的体积等因素,基本现在都被舍弃了吧。还是推荐苹果原生的好些。例子的话,应该是一样的。
  • f82d5a5c6ea2:可以给个demo地址吗
  • f82d5a5c6ea2:按照你的步骤操作,还是找不到文件啊
    AKyS佐毅:@shaoqiu 加群,我上传一个操作视频给你
    xx_Coding:我也是找不到文件,请问你是怎么解决的?
    f82d5a5c6ea2:@Hunter_Mz 已解决,多谢分享
  • sessionCh:您好,最近公司的app重构,我也准备采用模块化来做,一直没有一个合适的可参考的项目,今天看到您的文章,希望得到您的帮助,能有先关的demo发给我看看吗?本人邮箱:641331737@qq.com

本文标题:Xcode创建子工程以及工程依赖

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