iOS開發經驗談:如何提高應用開發效率?
在應用開發過程中,有太多繁雜的事務需要開發者認真去解決。如何才能對開發流程進行改善或自動化,從而提高效率?這成為許多開發者共同探討的命題。有的開發者會別出心裁地想出熟記他們最喜歡使用的文字編輯器的快捷鍵,還有的開發者會編寫一個簡單的指令碼檔案來自動執行一些簡單的任務。除了這些以外,還有什麼非常方便快捷的方法呢?讓我們一起來看一看吧。
1. 快捷鍵
事實上,幾乎每一個Xcode命令都有一個對應的快捷鍵,這些快捷鍵既可以預設,也可以開發者自己設定。磨刀不誤砍柴工,多花點時間來熟記每一個快捷鍵能夠讓你事半功倍,極大地提高你的工作效率。如果你和我一樣,寫程式碼的時候特別喜歡鍵盤操作,那麼這種方式一定會對你大有裨益。
如果你不喜歡預設的快捷鍵,那麼,你可以在Key Bindings下的引數選擇視窗中對Xcode的預設快捷鍵進行自定義設定。
當然,快捷鍵命令實在是太多,要想一項一項瀏覽,找出幾個重要的實屬不易。所以我建議開發者們可以看看Stack Overflow上給出的“Xcode的隱藏功能”這一問題,在回答中,包括許多Xcode非常重要的快捷鍵,以及其他一些非常靈活的技巧。
2. Objective-C第三方庫管理利器——Cocoapods
在應用開發過程中,第三方庫肯定是必不可少的。而由Eloy Durán發起的Cocoapods專案可謂是Objective-C第三方庫的管理利器,不僅能提高開發效率,還可以幫助開發者管理Xcode中的第三方庫,非常方便。那麼,Cocoapods究竟是什麼呢?簡單來說,它就是一個用於管理Xcode依賴庫的工具(iOS、Mac通用)。
由於Cocoapods非常受開發者歡迎,所以很多第三方庫都會對Cocoapods提供支援。儘管Cocoapods是一個Ruby Gem,但即使你對Ruby並不是太瞭解,也可以非常方便地使用它。
詳情請參考:CocoaPods官網
3. Code Snippets(程式碼片段助手)
現在可能許多開發者都在使用像TextExpander、CodeBox這樣的文字或程式碼片段管理器。一直以來,我使用的都是TextExpander,它的確節省了我大量的時間。不過,Xcode也有一個程式碼片段助手,就在Xcode右側欄那裡,緊挨著Object Library。
在Xcode中,每個程式碼段都有一連串額外的屬性,正是這些屬性,讓程式碼更強大、靈活。每段程式碼都有一個平臺、語言和完成範圍的屬性,程式碼片段的完成範圍對Xcode編輯器有著很大作用。因此,在Xcode中進行iOS應用開發,最好還是使用Xcode自帶的程式碼片段助手。
4. 學習Git
對於還對原始碼管理這個概念比較陌生的程式設計初學者,我強烈建議多花點時間來學習Git的基礎知識。Git是一個開源的分散式版本控制和原始碼管理系統。簡單來說就是,Git能夠幫助你快捷高效地管理原始碼。如果將Git搭配GitHub或BitBucket一起使用,那麼你就有點專業程式設計師的樣子了。
如果你已經掌握了Git的基本知識,那麼,建議在你的Xcode專案中,建立一個.gitignore檔案。雖然Git更多的是通過命令列使用,但也有許多GUI的客戶端應用。我最喜歡的是Fournova開發的Tower,另外,Atlassian的SourceTree也是個非常不錯而且免費的選擇。
5. Xcode Behaviors
Xcode是一個非常強大並且不斷完善的編輯器,在Xcode中,我最常用的一個功能就是Behaviors。通過定義行為,你可以告訴Xcode當某項特定的事件發生時它應該做什麼。
一切的行為都可以在Xcode的Preferences視窗中進行配置。在輸出時,如果你不想Xcode顯示控制,你可以在Behaviors皮膚上禁止該行為。在測試反覆失敗時,你想要Xcode顯示Issues Navigator,都可以通過Xcode Behaviors進行設定。Xcode會預先設定Build、Testing和Running等一些常用行為。當然,你也可以自定義行為或進行快捷鍵設定。
6. Tabs & Windows
我非常喜歡Xcode 4統一的外觀和Interface Builder的一體化。不過,有時候也需要多視窗同步操作,比如同時執行控制檯和編輯器,或使用多重顯示器。在Xcode 4中,仍然可以實現多視窗同時執行。你可以使用快捷鍵Shift+Cmd+T或點選選單File>New>Window建立一個新視窗。
比視窗更有效果的是標籤(Tabs)。現在幾乎每一個程式碼編輯器都有標籤,Xcode當然也不例外。基本上開發者或多或少都會用到標籤,但卻很少有人知道Xcode的標籤是可以命名的,甚至還可以將已命名的標籤與Xcode行為相繫結,這在對程式進行除錯的時候會非常有用。
7. 文件
即使是對於具備多年應用開發經驗的開發者而言,文件也不是一個簡單的事兒。如果你想快速訪問Xcode的文件瀏覽器,不妨採取以下方法:按住Option鍵,單擊Xcode編碼器中的一個函式,會跳出關於它的概述,如果想要閱讀更多或開啟文件瀏覽器,可以點選彈出視窗中的其中一個連結。
除了這個方法之外,你還可以通過開啟Xcode右側欄,再開啟Quick Help Inspector Tab,也能達到相同的目的。
Xcode的文件瀏覽器很強大,但速度太慢,所以很多時候,我都會使用到Dash,它是一個專門用於文件和程式碼段的管理器,不僅速度非常快,而且還支援80多種語言、庫、框架和API。
圖:Dash
親愛的開發者們,在日常的開發過程中,你最喜歡使用哪種方法或通過何種方式來簡化開發過程,從而提高應用開發的效率呢?不妨和我們一起來分享一下吧!
相關文章
- iOS 提高開發效率iOS
- 用 FutureBuilder 提高開發效率Rebuild
- 提高iOS App開發效率的方法iOSAPP
- 如何提高App開發的效率?APP
- 提高iOS開發效率的方法和工具iOS
- JGraph開發經驗談
- 移動應用開發十大經驗之談
- 開發經驗漫談 -- Git在開發流程中的運用Git
- 如何大幅度提高 Mac 開發效率Mac
- iOS開發經驗總結iOS
- 提高開發效率小技巧
- 從開發框架提高開發效率說起框架
- 開發者經驗談:如何一天時間搞定iOS遊戲開發?iOS遊戲開發
- Apple Watch應用開發經驗談:我遇到的那些坑APP
- Linux程式應用開發環境和工具經驗談(轉)Linux開發環境
- kotlin開發經驗談3Kotlin
- kotlin開發經驗談4Kotlin
- kotlin開發經驗談5Kotlin
- kotlin開發經驗談2Kotlin
- kotlin開發經驗談1Kotlin
- 談談Ilog的開發經驗
- iOS開發經驗總結2iOS
- iOS開發經驗總結3iOS
- 經驗分享:談談如何多快好省地開發獨立遊戲遊戲
- 10款提高 iOS 開發效率的 XCode 外掛iOSXCode
- 使用 RelProxy 提高 Java 開發效率Java
- 如何能提高CSS編寫技巧 提高Web前端開發效率CSSWeb前端
- iOS開發-SiriKit應用iOS
- JAVA開發之簡化Dao層、提高開發效率Java
- API開發平臺,提高API開發及管理效率API
- Android SDK 開發經驗淺談Android
- 銀行系統開發 經驗談
- 九年遊戲開發經驗談遊戲開發
- 提高開發效率的 Eclipse 實用操作(2)Eclipse
- Serverless 應用開發的 7 個經驗心得Server
- 開發十年經驗之談:如何構建自己的Java開發體系Java
- JAVA開發之簡化Dao層、提高開發效率(二)Java
- JAVA開發之簡化Dao層、提高開發效率(三)Java