终于,Xcode和GitHub认识到了彼此的重要性。自从Apple在GitHub上发布了一些开源项目后,越来越多的人参与并为这些项目做出了贡献。在最近的WWDC 2017上关于GitHub and the New Source Control Workflows in Xcode 9的演讲向我们展示了Xcode和GitHub的集成深度。现在我们可以在Xcode上做几乎所有关于GitHub的操作--创建repository, pull, push, commit, tag等等。在这篇文章中,我们将看到Xcode和GitHub集成所涉及的一些新流程:
- 在Xcode上设置GitHub;
- Xcode中的GitHub导航栏;
- 用Xcode去Commit代码;
- 在Xcode上创建一个远端的GitHub repo;
下面在Xcode 9的帮助下我们来具体看一看这些方面的集成,在继续学习之前希望您已经安装了Xcode 9 beta 版本并且拥有Apple开发者账号和GitHub账号。
在Xcode上设置GitHub
在Xcode的偏好设置中,Accounts选项下,点击“+”按钮获得一个拥有Apple ID, GitHub, Xcode Server 和 Enterprise GitHub在内的列表。
Prefer-Account.jpg现在我们需要选择GitHub选项并使用GitHub账号登录,并依照屏幕上的操作指示一步步完成GitHub账户的设置。你可以使用SSH或HTTPS的方式去clone代码。在Xcode 9中设置GitHub账户是相当容易的。
xcofr-github-setup.gif在上面的GIF文件中,我们会发现在Xcode中设置GitHub账户以及浏览GitHub上的repo是相当的容易!
Xcode中的GitHub导航栏
在项目导航栏(project navigator)旁, Xcode 9引入了一个称为“源代码控制导航栏(Source Control Navigator)”的导航栏。这个导航栏展示了当前GitHub repo上关于branches, tags和remotes的所有信息。它同时在主界面(中间的界面)也展示了commits的历史信息。见下图:
github.png正如你在图像中看到的那样它展示的信息非常详细。我们可以很轻松地浏览。
xcode-github-navigator.gif用Xcode去Commit代码
现在Xcode可以进行pull, commit和push的操作了。为了演示这些操作,我们来修改一个文件,然后右击这一文件去获得Source Control的选项,接着我们就可以在备注完commit信息后直接使用Xcode来commit这一文件。在使用了Source Control -> Push选项后,commit操作可以将代码直接push到远端代码库中。或许我们需要为这次的commit操作提供GitHub的账号密码或SSH key值和GitHub repo中的branch等信息。
xcode-github-commit.gif在Xcode上创建一个远端的GitHub repo
如果您正在开发新项目,那么您可以创建整个GitHub项目,并使用Xcode 9 push到远端代码库中。
让我们在Xcode上创建一个Single View application的名为 “Xcode-Github” 的项目。在勾选 “Create Git repository on my Mac” 选项后,Xcode会将项目自动添加到源代码管理上来。我们可以使用 “Create “XCFit” remote on GitHub” 选项来创建一个在GitHub上的远端代码库。
xcode-github-create-repo.gif您可以看到 "Xcode-Github" 项目已经被创建了出来,且其commit的信息也一并可以看到。
可能Xcode还为GitHub引入了其他一些有用的功能,但我们将仅涵盖那些最重要的部分。
学习更多请参阅GitHub and the New Source Control Workflows in Xcode 9
网友评论