你在全明星好莱坞中看到过程序员入侵主机,手指在键盘上飞速的敲击,而终端的屏幕在飞舞。如果你曾经想成为这样的程序员,那你来对地方了!
这个教程将告诉你在Xcode
中如何更像一名程序员。在你学习了本教程之后,你会觉得自己变得更酷(提高了Xcode的编程效率),甚至可以获得拯救世界免于毁灭的威力。你可以按你喜欢的任何方式称呼它--魔法,疯狂技能,纯粹走运或者黑客入侵,这都没有任何问题。
从这里开始
由于我们的目标是为了变得更酷,以下教程将让指引我们朝着酷点需要做到哪些:
快速执行任务
更加精准和准确
拥有整洁美观的代码
为了获得额外的忍者点数,你可以试着在不用鼠标和触摸板的情况下完成任务。是的,也就是说在不使用鼠标和触摸板的情况下在Xcode
中实现pewpew
这个程序。
你将开始学习到一些Xcode
中有用的功能,然后,你将继续在和这个教程
相似的CardTilt
工程中,通过修复bug做一些练习。最后你将能够如同像素般精确地梳理你的代码。
请记住本教程并不是教你最终的应用应该怎么写,而是告诉你如何利用Xcode
的优势更加高效地写出比原来更优雅地代码。
本教程假定你对编程有基本的了解,并着重于提高您作为一个程序员的工作效率。每个人得写代码习惯是不同的,因此,本教程并不是强迫你一定要按照这样的风格写代码。
自始至终,你将替换某些代码。当你坚持下来,你只需要专注于提炼和构筑你现在的开发风格,并试着不要因为一些差异就放弃。
注意:如果你对自己Xcode的使用还不是很有信心,你可以先阅读这些文章:Learn to Code iOS Apps 1: Welcome to Programming, iOS Tutorial: How To Create A Simple iPhone App
下载CardTilt-starter并准备开始编程!
Xcode每日任务
在大多数工程中有一些任务是你在Xcode中需要定期执行的。本章节将仔细介绍这些任务,并谈论一些潇洒运用的技巧。随着你的进步,你将掌握这些技巧并发现一些新的方式去使用他们。这些技巧将成为你编写代码的工具一绝,就像忍者星或者烟雾弹一样。
在Xcode中打开CardTilt
,先不要立刻就开始编写代码。首先,先花一些时间来熟悉你看到的下面这张Xcode工作空间的窗口的图片。
本教程的这些标签将标注工作空间的个别部分。如果你的设置窗口看起来不是这样,不用担心,下面的热键章节将教会你如何轻松的显示并且避免不同。
下面是一些工作区视图的简要介绍:
Toolbar
:该区域可以选择你的方案和目的,运行你的程序,以及通用接口布局之间惊醒切换。Navigation Area
: 这里概括你的项目,符号,错误和导航。Editing Area
:这里是你所有魔法发生区域。包括顶端视图的附件。Utility Area
:包括检测和库文件。Debugging Area
:包括编译结果和变量监测。
在项目工作中,你每天都要和这些视图互动,所有这些视图在Xode中都是必不可少的。通常你也不需要一次把他们都看完,下个章节我们将教你如何快速通过热键来配置你的工作空间。
热键
在这个超酷的教程中,你首先将学会如何掌握这些热键,最最有用的热键是非常容易通过一些模式记住的。
准备好深深地敬畏如下的热键。
首先需要知道那些常见热键各个部分的关系。
以下是最常见的一些热键:
Command (⌘):用来导航,主要用来控制导航区域。
Alt (⎇): 控制右边的辅助编辑器或者其他实用的编辑器。
Control:跳转栏和顶部编辑栏区域的交互。
第二部分需要记住的时数字键以及标签切换关系。数字键和上述修饰键的组合将使你在标签之间快速地切换。
一般来说,数字对应标签的索引(从1开始),而0一般是隐藏或者显示该区域。这样足够直观不?
最常见的组合有:
Command 1~8 用来跳转导航栏,Command 0 用来关闭导航区域。
Command Alt 1~6 用来跳转栏工具栏,Command Alt 0 用来关闭工具栏。
Control Command Alt 1~4 用来跳转库文件。
Control 1~6 用来展开跳转栏标签。
最后一个,也是最简单的模式是回车键。当和Command键一起使用时,能让你在编辑栏之间切换。
Command + Enter: 显示标准当窗口编辑视图。
Command Alt Enter: 你应该能猜到,事实上,它用来打开助理编辑器。
Command Alt Shift Enter: 打开版本控制编辑器
最后,但并不是最不重要,打开或者关闭调试区域用Command + Shift + Y。要记住这样只需要问,"Y is my code not working?"
如果你忘记了,你可以在Xcode中的Navigate菜单中找到这些热键。
看完这个章节,你就可以随时用你的键盘在Xcode中飞舞了。