公司的给了我一个新活,解决公司的主要产品跨进程通信的问题。平台包括windows和mac。所以从今天开始要仔细研究Xcode和Object-C了。在这里整理了一个系列的笔记,来总结其中的开发经验。
总体来说,我们需要关注以下概念。
XCode如何组织工作区(Workspace),工程(Project),目标(target), 平台(32bit | 64bit),配置(Configuration - debug|Release)
1. Workspace 工作区
XCode4已经和MS Visual Studio这样的IDE在一些配置上靠拢了。如workspace就类似与VC的solution这样的概念,是用来管理project的,还可以定义project的依赖关系。
2. Project 工程
工程是用来管理一个具体的项目的。和VC的工程一样,你可以在逻辑上定义各种组织结构,而不需要在磁盘上有对应的目录。在工程里你把需要的.h文件,源代码文件,资源文件,依赖的其他工程文件都可以加进来。
3. Target 目标
目标就是你最终要搞个什么货出来。比如可执行文件,命令行,有图形界面的应用,库等等。生成target时,要定义的东西特别多。如编译器版本,system framework,头文件搜索,库目录搜索,目标类型,目标名称,等等,特别多。基本上配置都在这里了。还要在build phrases定义目标要编译哪些源文件,哪些库要链接。
4. 平台
要定义你的scheme,是32bit还是64bit,或者universal的。每一个平台都有自己不同的配置项,主要是target的输出目录(Build Location)【在Xcode4里这个还要受到Xode > Preference > Location > Derived Data的影响】,头文件搜索等等。
5. 配置
定义到底是debug还是release,这个在XCode里默认有debug和releas之分,但还要注意scheme的管理,在那里你可以对每一个target的每一个configuration进行定义。