
剛剛完成了WWDC 2011視頻學習的兩個講座。
講座308 Blocks and Grand Central Dispatch in Practice

本講座介紹C語言中一個新的、十分強有力的功能block。講座一開始將C中的function與block進行了一比較,闡述了block的簡潔和強大功能。蘋果極力推薦使用block。在編程中,block相當於一塊編碼可以執行一段功能,將此block可以插入任何地方。蘋果採用該功能提供了許多過去非常難解決的多線程(Multiple-threads)的問題,這就是Grand Central Dispatch。蘋果在去年的WWDC就推出的這一API,功能十分強。
該講座介紹block的基本概念之後,介紹了數個dispatch的APIs。
講座309 Introducing Interface Builder Storyboarding
Storyboarding (SB)是蘋果這次WWDC推出的一全新概念,這是一個非常有用的功能。該講座利用兩個實例講解了如果利用SB來設計軟件流程和利用SB的API來編程。看完之後,我感嘆一句:哇!
過去寫Xcode應用軟件,牽扯到用戶界面的可以用IB來設計。我剛剛學習IB時很不習慣,但經過一段時間之後非常喜歡這個工具。但是如果有數個窗口或可視界面之後,許多的xib文件就容易混淆,尤其是之間的關係沒有任何聯繫,這些xib都是通過執行文件.m來聯繫起來的。程序很大之後,管理起來就比較困難。
這次蘋果推出SB概念,真是IB的一大擴展和更新。起初我還是以為這是用來描述程序的流程圖像工具,看完該講座之後,才領悟到這是將過去所有的.xib或.nib文件連接起來,加上新的class和API,軟件的流程不僅一目了然,而且直接的連接都可以插入源程序之中,開發起來更為容易和簡便。
當然這又是一個新的東西,需要一個學習的過程才能掌握。不過我想這是非常值得的!
參考資料