Xcode创建Workspace,并管理多个子工程

Xcode创建Workspace,并管理多个子工程,第1张

首先打开Xcode,打开File ->New ->Workspace,如下图:

然后命名为MainWorkSpace,保存到桌面,如下图:

最后在桌面会创建一个空的Workspace,这样Workspace就创建好了,如下图:

创建一个新的project,打开Xcode –>File –>New –>Project 新建一个名为FirstProject的App工程文件,如下图:

命名为FirstProject,如下图:

然后我们将Project工程添加到Workspace中, 打开MainWorkSpace –>File –>Add File toi”MainWorkSpace” 如下图:

然后我们选择MainWorkSpace文件目录下的FirstProject工程,将它添加进来,如下图:

最后FirstProject工程就添加到MainWorkSpace中去了,如下图:

首先打开MyFriWorkspace,然后点击Xcode左上角的File –>New –>Project 创建一个App工程文件,如下图:

命名为SecondProject:

创建过程中在Add to和Groud处选择MainWorkSpace,如下图:

这样SecondProject工程就成功添加到了MainWorkSpace中。这时候我们就可以在一个Xcode的界面中同时管理FirstProject和SecondProject两个工程了,如下图:

「欢迎指正交流」0_0

1、A copy的名称是不是显得不够专业?现在来修改一下:

1)首先修改Xcode左上角的target名称:

点击xcode左上角Run、Stop右边的工程名称,下拉框中选择Manage Schemes,在d出框中,点击A copy那行,点击一次、再点击一次,就可以修改A copy为你想要的名字了,比如ALite;

2)修改xcode左下方Products下的A copy.app名称:

点击Targets下你刚才改名后的ALite,点击Bulid Setting,搜索Packaging下的Private Headers Folder Path,修改A copy.app/PrivateHeaders为:ALite.app/PrivateHeaders;

2、修改Bundle Identifier和选择不同的证书,让app区分开来

1)新target需要的.plist文件

新建一个文件夹X,添加X到项目中,添加时选择target为ALite,不要选target A了,因为不是共用的;复制原来target的A-Info.plist到X,修改其名称为ALite-Info.plist,xcode中右键Add File To ...,选择添加到target ALite中;

2)点击target: ALite ->Summary:提示你需要选择plist文件,选择1)中添加的ALite-Info.plist;

3)点击target: ALite ->Summary:设置Bundle Idenfitier;

4)点击target: ALite->Build Settings->Code Signing:选择另外的证书;

3、修改程序名称

一般说来,多个target的程序名称不同,复制zh-Hans.lproj和en.lproj下的InfoPlist.strings文件到X,xcode中右键Add File To ...,选择添加到target ALite中;然后修改InfoPlist.strings的内容:CFBundleDisplayName="程序名称Lite"

4、2个target到现在就创建好了,你添加资源文件的时候,通过选择添加的target来控制不同版本的内容;再说一下预编译宏的事情:target->Build Setting,搜索:Preprocessor Macros,设置Debug和Release里的预编译宏内容,比如TARGET_VERSION_LITE=1表示lite版本(注意=前后不能右空格,有空格会编译不过),程序中对不同版本这样判断:

#if TARGET_VERSION_LITE ==1

...

#elif TARGET_VERSION_LITE ==2

...

#endif

1选择构建一个WorkSpace,会生成.xcworkspace文件,以后就通过打开这个文件来打开WorkSpace。打开工程,会发现什么都没有,然后我们要添加各个工程(project)。在Xcode文管理文件的面板里,右键选择添加新文件。 2当然,先要把项目建好。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11931277.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存