這似乎不是2011年版的~而是2010年版的~
所以跟我學到的有些不同。
還是可以溫故知新一下~
http://www.inside.com.tw/2010/01/09/cs193p-lecture-1
快速的了解到iPhone的環境,包含作業系統、開發工具以及使用的語言跟框架。另外,也針對了物件導向的程式設計和MVC架構有個簡單的介紹。
物件之間的溝通是透過訊息傳遞(message passing)的模式。
http://www.inside.com.tw/2010/01/12/cs193p-lecture-2
物件導向的概念、Objective-C語言的導覽,和Foundation Framework的一些常用類別。
http://www.inside.com.tw/2010/01/21/cs193p-lecture-3
如何建立自訂的類別、以及一個類別的生命週期以及記憶體管理,和Objetive-C中特別的Property概念。
而在我們產生完新的物件之後,我們需要呼叫建構子來幫助我們初始化該物件的內容,也就是- init這個實體方法以及其他以initWith…開頭的實體方法。也因為上述的原因,我們需要在自己的類別中定義init以及initWith…的相關方法。在我們有多重的初始化方法之後,我們實做的時候要記得一個關鍵:只要寫最複雜的那個方法就好,其他的都呼叫那個方法就對了。
http://www.inside.com.tw/2010/01/28/cs193p-lecture-4
iPhone的程式運作以及MVC的架構。
可以透過實做- (void)awakeFromNib這個方法,讓程式在讀取完Nib檔後進行一些客制化的操作,像是把程式恢復到上次關閉的狀態、或是自動開啟最後一隻檔案等等。
iPhone的程式運作以及MVC的架構。
可以透過實做- (void)awakeFromNib這個方法,讓程式在讀取完Nib檔後進行一些客制化的操作,像是把程式恢復到上次關閉的狀態、或是自動開啟最後一隻檔案等等。
http://www.inside.com.tw/2010/02/09/cs193p-lecture-5
主要的內容就是關於View的部份,也就是介面的呈現。 還有動畫呈現!
每個View下面都可以包含其他的View,形成一個階層的形式,要注意的是,每個View中涵蓋的子View是用陣列存放,根據Index不同會決定顯示的優先順序。
主要的內容就是關於View的部份,也就是介面的呈現。 還有動畫呈現!
每個View下面都可以包含其他的View,形成一個階層的形式,要注意的是,每個View中涵蓋的子View是用陣列存放,根據Index不同會決定顯示的優先順序。
- 當你在使用View的時候,透過Frame去操作,像是當我們建立View的時候或是將View加入另一個View時
- 當你在實做View的時候,透過Bounds去操作,例如處理事件或是畫View的元素時
http://www.inside.com.tw/2010/02/12/cs193p-史丹佛大學的iphone應用開發課程:第五堂課摘要及-2如何使用View來幫助我們繪圖以及操作圖片
當我們真的需要重畫View的時候只需要呼叫
當我們真的需要重畫View的時候只需要呼叫
- (void)setNeedsDisplay就可以了。
使用UIKit所提供的View Controllers來幫助我們建立程式的導覽。
由於後者的初始化會由前者進行,所以只要定義好初始化的參數就沒問題了。然而,要從後者傳遞給前者,我們會使用Delegate的方式,也就是建立一組protocol,讓前者去實做,當後者需要傳遞訊息時則呼叫前者的對應方法就行了。
http://www.inside.com.tw/2010/03/02/cs193p-lecture-8
使用資料表格以及可以捲動的View
使用資料表格以及可以捲動的View
因為安全性的因素,在iPhone OS下,每一個軟體的檔案以及資料夾都是被獨立隔開的,而每一個軟體可以讀取、寫入的檔案系統,大概可以用下列的結構顯示:
- <程式根目錄>
- 我的程式.app (程式的主要資料夾,只能讀取)
- 我的程式
- MainWindow.xib
- 其他在Xcode中所加入的Resources
- Documents
- Library
- Cache
- Preference
- 我的程式.app (程式的主要資料夾,只能讀取)
http://www.inside.com.tw/2010/03/09/cs193p-lecture-10
深入探討iPhone應用程式的效能問題,看看我們要如何透過iPhone SDK所提供的相關工具來調校我們的軟體 。對於一些物件所擁有的變數,我們也可以透過實做自己的Property方法來進行Lazy Loading 。在Cocoa Touch中,Foundation framework提供了一套以POSIX為基礎的多執行緒相關函式。對每一個新建立的
深入探討iPhone應用程式的效能問題,看看我們要如何透過iPhone SDK所提供的相關工具來調校我們的軟體 。對於一些物件所擁有的變數,我們也可以透過實做自己的Property方法來進行Lazy Loading 。在Cocoa Touch中,Foundation framework提供了一套以POSIX為基礎的多執行緒相關函式。對每一個新建立的
NSThread,我們都需要自己加入autorelease pool。有了多執行緒的支援後,伴隨而來的就會是資料一致性的問題。http://www.inside.com.tw/2010/03/11/cs193p-lecture-11
說明iPhone中的軟體鍵盤使用,以及Modal View的顯示。此外,針對上次的執行緒相關問題也會做個簡單的複習 。
NSOperation是將工作抽象化後的類別,每一個物件就是一個需要執行的工作。在使用上,我們需要將一個工作包裝在它的子類別中,而NSOperation本身的機制就會幫我們負責執行緒的建立與管理。
http://www.inside.com.tw/2010/03/14/cs193p-lecture-12
使用Web View來在iPhone應用程式上顯示網頁內容,並且透過Core Location和Map Kit來取得使用者的地理位置和顯示地圖
http://www.inside.com.tw/2010/03/16/cs193p-lecture-13
如何在Cocoa Touch上使用Core Foundation和AddressBook這兩個Framework將我們的應用程式與iPhone OS上的通訊錄做結合
http://www.inside.com.tw/2010/03/21/cs193p-lecture-14
關於觸控事件的處理,而多點觸控的功能更是iPhone應用程式開發的重點
http://www.inside.com.tw/2010/03/23/cs193p-lecture-15
看到如何使用Cocoa Touch的API來操作iPhone的硬體,使用像是加速度感應器、羅盤和地理定位系統等裝置
http://www.inside.com.tw/2010/03/25/cs193p-lecture-16
操作多媒體相關的內容,包含播放音樂、音效還有影片。此外,還會順便談到要如何讓應用程式出現在設定的程式中
http://www.inside.com.tw/2010/03/27/cs193p-lecture-17
使用Apple的Bonjour來傳遞網路服務,以及透過NSStream來在網路上進行資料傳輸,此外還有iPhone OS 3.0中所新加入的GameKit套件
http://www.inside.com.tw/2010/03/29/cs193p-lecture-18
OCUnit這套Objective-C的Unit testing framework
如何幫應用程式設計多國語言版本
http://www.inside.com.tw/2010/04/01/cs193p-lecture-19
簡略的學習OpenGL ES的一些概念,讓我們對iPhone平台上的3D遊戲開發多增加一些概念
沒有留言:
張貼留言