现在的位置: 首页 > 综合 > 正文

Xcode multi-project management

2013年12月09日 ⁄ 综合 ⁄ 共 831字 ⁄ 字号 评论关闭

作者Jerry Peng

工欲善其事,必先利其器, 从事windows平台的开发人员vc++应该是不二的选择, 在Mac平台下也有可以与之媲美的利器xcode工具,两者有很多的相似点,可视化的代码编辑,管理,调试等特点,本文不打算讨论xcode使用的基础细节,将主要讲述xcode组织大型项目的工程文件中的一个特点。

大型的软件项目通常会涉及多个模块的合作,每个模块通常会以一个project的形式来组织源文件,这样就涉及到模块源码的管理。Xcode里一个target对应一个子模块。我们可以在同一个.xcodeproj下组织所有的模块文件,也可以分成多个.xcodeprojec来组织文件,即意味着你可以一个xcode project文件管理多个target,也可以建立多个xcode project文件每一个管理多个tagrget。前者的管理方式对小型项目来说管理足够了,通常一般都是一个exe模块加几个外部模块。但当项目规模较大时,可能每个外部模块又分成了多个子模块,这样前者管理中子模块就会混乱不清,后者就更适合项目管理。但后者涉及到一个集成的问题,举例来说,有一个主工程main.xcodproj工程文件,和一个dylib工程文件external.dylib,这两个工程文件又分别对应该着 debug/release版本,通常的链接方式是在target->get info-> add linked libraries -> add other.这里就有问题产生了,这种方式只能选定一个版本,不能根据main的版本选择相应该的external的版本。解决的方法是xcode里支持添加外部文件,我们可以把external.xcodeproj文件添加到main.xcodeproj工程当中,这样再来选择依赖的外部库,此时external的版本就会跟main工程的版本保持一致。编绎时选定项目依赖,会自动编绎external里的模块文件,不必单独去编绎每个xcodeproj工程。

 

 

 

抱歉!评论已关闭.