你在全明星好萊塢中看到過程序員入侵主機,手指在鍵盤上飛速的敲擊,而終端的屏幕在飛舞。如果你曾經想成為這樣的程序員,那你來對地方了!
這個教程將告訴你在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中飛舞了。