我最近买了一台MacBook Pro,用于开发iPhone应用程序。我希望能够以与使用iCloud传输Word文档相同的方式在我的Macbook和iMac之间传输Xcode项目。有没有一种安全的方法可以做到这一点?
答案 0 :(得分:5)
iCloud对于同步Xcode项目可能听起来不错,但它实际上会导致问题。您应该使用git代替。我建议使用免费的bitbucket(在线git repos)。您可以在bitbucket上托管私人或公共项目。我喜欢bitbucket因为免费的私人回购。 GitHub不提供免费的私人存储库!
在一台计算机上编辑完代码后,您可以提交更改,然后将提交的更改推送到远程存储库。当您在另一台计算机上打开项目时,必须从远程存储库中获取它(拉)。
通过使用git,您也可以轻松地与其他团队成员共享您的代码。
在此处查看更多信息:
答案 1 :(得分:2)
我正在使用dropbox在两台Mac上同步我的xcode项目。到目前为止我没有遇到任何问题,但我建议不要同时处理项目,所以一定要在一台机器上关闭它,然后再在另一台机器上打开它。
答案 2 :(得分:1)
这是我将iCloud Drive用作远程git repo的方式:
~/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
享受!
对于现有项目,只需跳过步骤1。请注意--no-hardlinks
选项,以确保硬链接不会混淆iCloud驱动器。
对于那些想知道“为什么不直接将项目目录直接放在iCloud驱动器上”的人:Xcode一直存在,并且-从Xcode 10开始-仍然存在问题,最终导致回购协议损坏。
如果您打算在具有不同屏幕分辨率的机器(例如Macbook和iMac)上工作,则应git-ignore名为project.xcworkspace/xcuserdata
的目录。