標籤:
關於調試,查看Xcode Overview文檔相關部分:http://developer.apple.com/library/ios/documentation/ToolsLanguages/Conceptual/Xcode_Overview/DebugYourApp.html
??LLVM(Low Level Virtual Machine底層虛擬機器)編譯器
取代之前使用的GCC(GNU Compiler Collection)作為底層編譯器。LLVM的代碼產生速度遠比GCC快,還知道更多與代碼相關的資訊,能產生更智能,更精確的錯誤資訊和警告。
LLVM為Xcode注入了強大的能量
1、可以提供精確的代碼補全功能
2、當要產生警告或彈出修複建議菜單時,可以對程式碼片段的實際意圖做出更準確的猜測,這樣就可以你很容易的找到修正符號名稱拼字錯誤、括弧匹配錯誤、分號遺漏等問題。
3、提供一個精準的靜態分析器(static analyzer),可以掃描你的代碼以尋找到各種潛在問題,包括記憶體問題。
關於App開機檔案、啟動圖片和應用程式圖示
Human Interface Guidelines文檔:http://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix
??MVC(Model-View-Controller,模型-視圖-控制器)模式
MVC模式把代碼的功能劃分為3個不同的類別
模型:儲存應用程式資料的類
視圖:包括視窗、控制項以及其他依稀而使用者可以看到並能與之互動的元素
控制器:把模型和視圖綁定在一起的代碼,包括處理使用者輸入的應用程式邏輯。
MVC的目標是最大限度地分離這3類代碼。建立的任何對象都應該非常明確清晰,讓人一看便知這個對象所屬的分類(模型、視圖或控制器),盡量不要包含哪些可能被認為屬於多個分類的功能。例如:實現按鈕的對象不應該包含按鈕點擊時處理資料的代碼;實現銀行賬戶的對象不應該包含繪製表格來顯示交易資料的代碼。
MVC可以協助確保代碼的最大可重用性。一個實現通用按鈕的類可以在任何應用程式中使用;如果實現按鈕的類要在點擊按鈕時進行一些特定計算,那這個類就只能在最初實現它的應用程式中使用。
??ARC(Automatic Reference Counting,自動引用計數)
只適用於Swift和Objective-C對象以及結構體,並不能用於Core Foundation對象或是使用C語言庫函數(比如malloc())分配的記憶體,另外還有一些陷阱和注意事項。
要瞭解更多關於ARC的資訊,可以在一下網址查看ARC發布說明:http://developer.apple.com/library/ios/#releasenotes/ObjectiveC/RN-TransitioningToARC/
ARC確實很酷,但並不是萬能的。還是需要理解iOS記憶體管理的基本規則,才能避免使用ARC時遇到的麻煩。
iOS(以及OS X)記憶體管理機制,可以閱讀蘋果公司的Memory Management Programming Guide:http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/MemoryMgmt/
精通IOS開發-note1