这是一个常见的场景:我有5个应用程序,以及许多常见类别或帮助程序类。每次我创建一个新应用程序时,我都会复制粘贴我之前应用程序中的帮助程序类和类别。
然后我最终得到了多个Xcode项目,每个项目都有我的助手类的副本。
然后有一天,苹果公司推出并推出了iOS 7.嘿,这个已被弃用了。这已经弃用了。这不起作用。这也行不通。所以我进入并解决了我的助手类中的问题。然后我将我的更改复制粘贴到我的所有其他项目中。我需要10小时30%的心脏病发作。
所以我开始考虑改进这个“工作流程”。
由于我是编程新手,问题是专业人士如何做到这一点。他们如何处理他们在所有应用程序中使用的常见类和文件。
这是我的想法,但我想你有一个更好的主意:
1)在某处创建一个文件夹。可以称之为“CommonTools”。
2)将所有常见的“共享”文件从最新项目移动到此文件夹。
3)然后从所有项目中删除所有重复项。
4)然后根据需要将CommonTools文件夹中的所有文件拖放到每个项目中。但是只能“添加引用”,而不是复制到项目目录。所以它只是文件参考。
然后,当您编辑其中一个常用文件时,更改将应用于所有项目。
但我看到一些疯狂的大型开源项目,其中包含很多子xcode项目。我担心我的文件夹想法是愚蠢的。有人可以解释好方法吗?
答案 0 :(得分:3)
选项1:使用静态库
静态库涉及创建一个类包,您可以在任意数量的项目中使用它们。
选项2:使用源代码管理
如果您的所有项目都受源代码管理,您只需进行一次所需的更改,然后在所有Xcode项目中获取这些文件的最新版本。
由于你正在使用XCode,你应该查看对Git的支持:Ray Wenderlich Tutorial