“iOS開發之Xcode”簡單介紹了Xcode4.0以後版本的一些特性,同時選取了會員分享的開發教程和經驗以及論壇裡一些熱門話題,希望能給新手一些建議。基礎環境搭建!
一、工具簡介
二、教程和經驗分享
三、論壇熱門話題
四、問答
工具簡介
Xcode是蘋果公司向開發人員提供的整合式開發環境,用於開發Mac OS X和iOS的應用程式。Xcode前身是繼承自NeXT的Project Builder。
不管你用 C、C++、 Objective-C或 Java編寫程式,在 AppleScript裡編寫指令碼,還是試圖從另一個奇妙的工具中轉移編碼,你會發現 Xcode 編譯速度極快。每次操作都很快速和輕鬆。
註冊成為iOS開發人員的下一步是下載Xcode。由於開發人員多使用Xcode4.0以後版本,所以我們主要從4.0以後版本說起。
版本特性
Xcode 4.6新特性
--包含 OS X 10.8 Mountain Lion SDK和iOS 6.1的SDK。
--更精確的代碼補全功能,最佳化了預設的資料集
--新編譯器提醒可以協助使用者識別在使用ARC和弱引用時引起的潛在bug
--C++11支援“user defined literals”和“unrestricted unions”功能
--調試器可以檢查NSArray和NSDictionary對象內的元素
--Analyze可對各函數(Objective-C和 C++ 編寫的)進行更深層次的靜態分析
--改善了依賴性檢查從而降低索引量
--附加bug修正和穩定性的提升
Xcode 4.5 發布支援iOS 6
--支援 OS X 10.8 Mountain Lion 和 iOS 6的SDK
--OS X和iOS均可支援自動布局
--新的定位工作流程,可以為多地共用單一的.xib 或 .storyboard檔案
--iOS績效分析和建議OpenGL調試器得到改善
--當串連iOS裝置的時候可以設定調試器觀察點
--使用properties時Objective-C @綜合指令可以預設產生
--Objective-C為數字、數組、詞典和公式添加文字文法
--OS X Lion 和 OS X Mountain Lion都可以運行Xcode 4.5
--為Retina Macbook Pro改進增強
--修複bug,增強穩定性
Xcode 4.4 新特性
--支援 OS X 10.8 和 iOS 5.1
--支援使用視網膜屏的 MacBook Pro 筆記本
--代碼自動完成提供更精確的建議
--使用 properties 預設產生 Objective-C @synthesize 命令
--Objective-C 為數值、數組、字典和運算式增加文字文法
--Apple LLVM 編譯器支援附加的 C++11 特性,包括 lambda 運算式
--輔助編輯器可以選擇追蹤當前的caller和callee。
--新的本地化工作流程可在 OS X 的多個 Locale 中分享單個 .xib 檔案
--源碼控制系統改進,可以選擇個別的改動變化。
--ARC 移植工具具備“retain/released”和垃圾代碼收集功能
--修正了一個問題:代碼補全功能可能會失敗,要求使用者刪除繼承的資料。
--bug 修複,提升穩定性
Xcode 4.3新效能
Xcode 4.3(支援iOS 5.0和OS X v10.7)帶來許多新功能。其中最重要的改變就是Xcode已經成為一款獨立的應用,在此之前Xcode一直是以安裝包形式提供的,具體變化包括:
--Xcode4.3被作為Mac App Store中一個獨立的應用Xcode.app發布。
--Xcode4.3支援從Xcode內部直接開啟一些協助工具輔助
--命令列工具不再預設安裝。如果需要,可以通過Downloads preferences面板來安裝,:
--/Developer目錄不再存在。由於Xcode4.3作為一個單獨的應用存在,因此在系統中將不提供/Developer檔案夾以存放之前版本的Xcode。同時,Install Xcode應用和大家熟悉的uninstall-devtools命令列代碼也不再有用。不過,Xcode4.3可以和之前版本的Xcode並存。
可下載的工具包括:
Audio tools: AULab, HALLab, and audio utility source code
Accessibility tools: Accessibility Inspector, Accessibility Verifier
Hardware IO tools: Bluetooth tools, IORegistryExplorer, USB Prober
Graphics tools: CI Filter Browser Widget, OpenGL tools, Pixie, Quartz Debug, Quartz Composer tools
Auxiliary tools: Clipboard Viewer, CrashReporterPrefs, Help Indexer, PackageMaker, Speech tools, SleepX
Dashcode: Dashcode application
--新cocoa項目均預設支援自動布局。也可以手動禁用
Xcode 4.2
自從Xcode 3.1 發布以後,Xcode就成為了iPhone軟體開發套件的開發環境。Xcode可以開發Mac OS X和iOS應用程式,並且Xcode的版本是與SDK相對應的。例如:Xcode 3.2.5與iOS SDK 4.2對應,Xcode 4.1與iOS SDK 4.3對應,Xcode 4.2與iOS SDK 5對應。
Xcode 4.1之前還有一個配套使用的工具Interface Builder,它是Xcode套件的一部分,用來設計表單和視圖,通過它可以"所見即所得 (WYSIWYG)"地拖曳控制項、定義事件等,其資料以XML的形式儲存在.xib檔案中。在Xcode 4.1之後,Interface Builder成為了Xcode的一部分,與Xcode整合在一起。
所有使用者都可以在Mac App Store中免費下載Xode,但向App Store中遞交應用則需要付費的開發人員帳號。
Xcode 4.1 新特性
一度在Mac App Store中以4.99美元出售的蘋果平台軟體開發套件Xcode自4.1版從收費變為免費(對蘋果的註冊開發人員一直是免費的)。非註冊開發人員可以使用Xcode 4.1來開發Mac軟體和iOS軟體,並且在Mac App Store之外的地方發布。若是需要把軟體發布到Mac App Store中,或是想要在真機上測試iOS應用,則仍然需要付費並註冊蘋果的開發人員帳號。Xcode 4.1包含Xcode IDE、Instruments、iOS模擬器、最新版Mac OS X和iOS的SDK。詳細列表如下:
--包含OS X Lion和iOS 4.3的SDK。
--Interface Builder開始支援自動排版和全新的Aqua控制項,例如NSPopover。
--支援全屏化的工作空間、項目和視窗排列。
--識別和更新過於陳舊的工程檔案。
--可以自訂行為並且為其設定快速鍵。
--源控制有所改進,添加了遠程伺服器推送、拉取和管理功能。
--編輯器助理添加了顯示產生的組件以及輸出預先處理。
--其他問題修複以及增強穩定性。
Xcode 4 新特性介紹
--單一視窗:Xcode 4把所有的截面放在了單一的視窗中,從此你不用為切換視窗而煩惱。
--導覽列:左邊導覽列包括專案檔列表、排序符號、搜尋欄、事件追蹤、資料調試等。
--跳躍欄:在編輯視窗的最上面顯示正在編輯檔案的相關位置,可以快速的讓你跳躍到你的上一級檔案或者目錄。
--介面編輯器 - 內建:介面編輯器(Interface Builder)和Xcode IDE被整合在一起了。
--Xcode 助手:它會自動告訴你需要使用什麼檔案,告訴你你的代碼繼承了什麼類,自動根據你的資料模型建立相應的類等等。
--LLVM 編譯器 2.0:LLVM 編譯器是下一帶開源的編譯技術.完全支援C、Objective-C以及 C++。LLVM和Xcode 4完全的整合在一起.包括關鍵字高亮,代碼完整性等全都是由LLVM文法分析器來分析的。這樣在編輯的時候就可以很好地瞭解你的代碼。
--修正功能:因為使用了LLVM引擎, Xcode 4可以在編輯的時候就發現你代碼中的錯誤而不需要經過你編譯後才知道。
--版本編輯器:新的版本編輯器可以讓你更容易的查看不同版本的代碼
--新的調試器:Xcode 4包括了LLDB(一個全新的偵錯引擎),記憶體佔用更少,運行更快。