2

这是一个常见的场景:我有 5 个应用程序,以及很多常见的类别或助手类。每次创建新应用程序时,我都会从以前的应用程序中复制粘贴帮助程序类和类别。

然后我得到了多个 Xcode 项目,每个项目都有我的助手类的副本。

然后有一天,Apple 推出了 iOS 7。嘿,这已被弃用。那已弃用。这行不通。那也行不通。所以我进去解决了我的助手类中的问题。然后我也将我的更改复制粘贴到我的所有其他项目中。我需要 10 个小时和 30% 的心脏病发作。

所以我开始考虑改进这个“工作流程”。

由于我是编程新手,所以问题是专业人士是如何做到的。他们如何处理他们在所有应用程序中使用的通用类和文件。

这是我的想法,但我想你有一个更好的主意:

1)在某处创建一个文件夹。也许称它为“CommonTools”。

2) 将所有常见的“共享”文件从最新项目移至此文件夹。

3)然后从所有项目中删除所有重复项。

4)然后根据需要将CommonTools文件夹中的所有文件拖放到每个项目中。但仅“添加参考”,而不是复制到项目目录。所以它只是文件参考。

然后,当您编辑其中一个公用文件时,更改将应用​​于所有项目。

但是我见过一些疯狂的大型开源项目,其中有很多子 xcode 项目。恐怕我的文件夹想法很愚蠢。有人可以解释一下好方法吗?

4

1 回答 1

3

选项 1:使用静态库

静态库涉及制作一个类包,您可以在任意数量的项目中使用它。

Ray Wenderlich 教程


选项 2:使用源代码管理

如果您的所有项目都受源代码控制,您只需进行一次所需的更改,然后在所有 Xcode 项目中获取这些文件的最新版本。

由于您使用的是 XCode,因此您应该查看对 Git 的支持: Ray Wenderlich 教程

于 2013-10-05T18:11:02.210 回答