天天看點

iOS Cocoa Touch學習筆記1

1、 變量屬性前的IBOutlet,表示它們關聯到應用程式使用者界面中定義的對象。weak 表明,系統在不再使用時,可以将其從記憶體中删除,還可以用來避免循環引用。一般而言,聲明變量時盡可能指定為weak。

2、 class func 定義的方法是類方法。以@IBAction打頭的方法,在使用者與應用UI互動時被調用。

3、Cocoa Touch層:為應用提供提供核心功能(包括多任務和廣告功能)。

       多媒體層:為應用建立複雜圖形、播放音頻和視訊,甚至實時的三維圖形。

      核心服務層:用于通路較低級的作業系統服務,如檔案存取、iCloud存儲、聯網和衆多常見的資料對象類型。

      核心OS層:提供最低級的OS服務,如線程、複雜的數學運算、硬體配件和加密。

4、應用程式委托提供了方法applicationDidEnterBackground,該方法在應用進入背景時被調用。可以使用這個方法來存儲程式所需的資訊,以防應用進入背景後被終止。

5、了解應用如何自動利用分辨率更高的Retina螢幕,閱讀《Drawingand Print Guide for iOS》的 Supporting High-Resolution Screens 分節。

6、常用的點按類控件大小是44*44點(points)。----來源HIG

7、文本永遠不應該小于11點(points),即使使用者選擇極小的文本尺寸。内容樣式使用17點的字号作為大尺寸。通常來說,字号與行距值在每一檔的文本尺寸設定中差别為1點。 ---來源《HIG》

8、AppDelegate是UIApplication執行個體的委托,即,可以對這個檔案進行編輯,以添加控制應用程式運作時如何工作的方法。例如,在啟動時執行應用程式級别的設定,告訴應用程式進入背景時如何做以及應用程式被迫退出時該如何處理等。

9、應用程式加載storyboard檔案時,其中的對象将被執行個體化,成為應用程式的一部分。那麼程式是在何處加載storyboard的呢?答案是Info.plist檔案中。在Info.plist檔案中,Mainstoryboard file base name鍵指定了 檔案Main.storyboard。那麼具體加載哪個場景呢?我們在編輯器中會發現一個灰色箭頭,它指向視圖的左邊緣,被它指向的視圖即是要加載的場景。換句話說,編輯器中灰色的箭頭,指明了要加載的場景。

      概括而言:Info.plist檔案指明了要加載的Main.storyboard,而Main.storyboard查找初始場景,建立該場景的視圖控制器類的執行個體。視圖控制器加載視圖,視圖被自動的添加到主視窗中。

1、 變量屬性前的IBOutlet,表示它們關聯到應用程式使用者界面中定義的對象。weak 表明,系統在不再使用時,可以将其從記憶體中删除,還可以用來避免循環引用。一般而言,聲明變量時盡可能指定為weak。

2、 class func 定義的方法是類方法。以@IBAction打頭的方法,在使用者與應用UI互動時被調用。

3、Cocoa Touch層:為應用提供提供核心功能(包括多任務和廣告功能)。

       多媒體層:為應用建立複雜圖形、播放音頻和視訊,甚至實時的三維圖形。

      核心服務層:用于通路較低級的作業系統服務,如檔案存取、iCloud存儲、聯網和衆多常見的資料對象類型。

      核心OS層:提供最低級的OS服務,如線程、複雜的數學運算、硬體配件和加密。

4、應用程式委托提供了方法applicationDidEnterBackground,該方法在應用進入背景時被調用。可以使用這個方法來存儲程式所需的資訊,以防應用進入背景後被終止。

5、了解應用如何自動利用分辨率更高的Retina螢幕,閱讀《Drawingand Print Guide for iOS》的 Supporting High-Resolution Screens 分節。

6、常用的點按類控件大小是44*44點(points)。----來源HIG

7、文本永遠不應該小于11點(points),即使使用者選擇極小的文本尺寸。内容樣式使用17點的字号作為大尺寸。通常來說,字号與行距值在每一檔的文本尺寸設定中差别為1點。 ---來源《HIG》

8、AppDelegate是UIApplication執行個體的委托,即,可以對這個檔案進行編輯,以添加控制應用程式運作時如何工作的方法。例如,在啟動時執行應用程式級别的設定,告訴應用程式進入背景時如何做以及應用程式被迫退出時該如何處理等。

9、應用程式加載storyboard檔案時,其中的對象将被執行個體化,成為應用程式的一部分。那麼程式是在何處加載storyboard的呢?答案是Info.plist檔案中。在Info.plist檔案中,Mainstoryboard file base name鍵指定了 檔案Main.storyboard。那麼具體加載哪個場景呢?我們在編輯器中會發現一個灰色箭頭,它指向視圖的左邊緣,被它指向的視圖即是要加載的場景。換句話說,編輯器中灰色的箭頭,指明了要加載的場景。

      概括而言:Info.plist檔案指明了要加載的Main.storyboard,而Main.storyboard查找初始場景,建立該場景的視圖控制器類的執行個體。視圖控制器加載視圖,視圖被自動的添加到主視窗中。