我最近购买了一台MacBook Pro,用于开发iPhone应用程序。我希望能够以与使用iCloud传输Word文档相同的方式在我的MacBook和iMac之间传输Xcode项目。是否有一种安全的方法可以实现这一点?
iCloud听起来似乎是同步Xcode项目的好主意,但实际上会导致问题。你应该使用git代替。我建议使用免费的bitbucket(在线git仓库)。你可以在bitbucket上托管私有或公共项目。我喜欢bitbucket,因为它提供了免费的私有仓库。GitHub不提供免费的私有仓库!
当你在一台计算机上完成代码编辑后,你可以提交更改,然后将提交的更改推送到远程仓库。当你在另一台计算机上打开项目时,你必须从远程仓库获取(拉取)它。
通过使用git,您也可以轻松地与其他团队成员分享您的代码。
请参见以下链接:
~/Xcode-Projects-Local/GiTest
将新的本地目录克隆到远程目录,例如iCloud文档:
git clone --bare --no-hardlinks ~/Xcode-Projects-Local/GiTest ~/Documents/Xcode-Projects/git/GiTest.git
将克隆的目录添加为本地仓库的远程:
cd ~/Xcode-Projects-Local/GiTest
git remote add -f iCloud ~/Documents/Xcode-Projects/git/GiTest.git
在另一台Mac上,将远程仓库克隆到新的本地目录中:
git clone ~/Documents/Xcode-Projects/git/GiTest.git ./GiTest
享受吧!
--no-hardlinks
选项,以确保硬链接不会混淆iCloud驱动器。
对于那些想知道“为什么不直接将项目目录放在iCloud驱动器上”的人:Xcode一直存在问题,而且 - 在Xcode 10之后 - 这个问题仍然存在,最终会导致存储库损坏。
如果您计划在具有不同屏幕分辨率的机器上工作,例如Macbook和iMac,则应git-ignore名为project.xcworkspace/xcuserdata
的目录。