我为一些客户担任自由程序员,也为自己创建应用程序。当我为自己工作时,显然我是一个人工作。
我今天最大的问题是:
- 我有很多应用程序使用我开发的相同类;
- 过去,我将所有这些公共类放在所有项目之外的目录中,并使用绝对路径将它们包含在我的应用程序中,但这种方法很糟糕,因为意外(如果你忘记了)你可能会更改路径或磁盘,并且所有项目都是破碎的。然后我决定每次都将这些类复制到我的项目中。因为这些班大部分不经常换,我还比较ok,但是换的时候,我就下地狱了;
- 当我更改其中一个类时,我必须使用它们的副本将更改传播到所有其他应用程序。
我也尝试过创建框架,但感谢 Apple,我无法为 iOS 创建框架,必须创建库和包,并创建从一个到另一个到项目的路径的噩梦,以使 sh!t 工作。所以,在 Xcode 是一个不错的 IDE 之前,我已经完成了 Xcode 上的框架/库。
所以,我发现我需要更好的东西来管理我的源代码。
我需要的是这个(我从未在 Xcode 上使用过 GIT。我已经阅读了 Apple 文档,但我仍然有这些观点):
- Xcode 上的本地 git 允许我处理资产还是只处理代码?
- 我可以在本地拥有由 git 管理的“框架”(代码+资产)吗?
- 可以将整个 xcodeproj 作为一个整体进行管理吗?我的意思是,假设我创建了一个 xcodeproj 并希望 GIT 来管理它,所以我可以将它包含在其他项目中。
- 如何在没有它创建的项目上启用 git 并开始指定文件进行管理。(我在 Xcode 的首选项中启用了 git,但所有源代码控制菜单都是灰色的)。
- 假设一堆文件/资产由项目内的 GIT 管理。它们可以被其他项目使用吗?
- git是最好的选择吗?我还有别的吗?
请记住,我的主要条件是文件应保留在本地计算机上。
请救救我(我今天有点戏剧化)。
谢谢。