精通IOS開發-note1

來源:互聯網
上載者:User

標籤:

關於調試,查看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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.