講座300是蘋果的開發軟件的介紹:主要是介紹開發工具Xcode 4。這相當於微軟的.Net開發工具Visual Studio。但是蘋果的開發工具一直都是免費隨蘋果電腦贈送,Xcode 4在今年三月推出後,付費註冊的蘋果開發人員可免費下載,非註冊使用僅支付$5.00就可以從蘋果店下載。
該講座公布一個好消息,新的操作系統將繼續免費送這一開發軟件!
Xcode 4比之前的版本有很大的改進,該講座僅介紹了幾個重要的功能,比如iOS軟件調試可以模擬地圖測試;提供Storyobarding軟件,這樣所有的畫圖流程設計可以和原碼銜接,並可以像原碼一樣有多版本控制(souce code control)。
該講座演示了OpenGL調試(Debugger),找出軟件中的問題。
第二個演示是LLDB,這是基於蘋果新一代編譯系統LLVM的調試功能。蘋果曾早在幾年前雪豹操作系統的開發時就集中蘋果的高手攻關這一新的編譯系統。蘋果當時的理念是,CPU的技術更新有了許多更新和更優化的指令,但機器碼的編譯器幾乎沒有改變,因此蘋果從最基本的機器編碼進行優化,其結果是更優化的編譯碼,軟件占有硬盤空間更小,基本的算法更優化、速度更快,比如說雪豹的操作系統可以省出30%的硬盤空間。這種操作系統的優化給蘋果的操作系統提供了強有力的核心,這次Xcode 4的更新是在之前堅實基石之上的新功能的全面推廣。
第三個內容是簡介自動指針技術技術,這是Xcode 4推出的新的編碼方式,原有的手動內存管理方式有了重大改變,這是一個非常新和振奮軟件開發人員的好消息。陸續的講座將詳細介紹其技術,簡單來說,過去的retain-release-autorelease全都可以省去,Xcode編譯自動加入更為優化的內存管理編譯碼,其結果不僅讓軟件開發人員省去過去的管理編碼,而且因為編譯系統自動追蹤管理,可以避免許多內存漏洞和軟件運行的突然崩潰。
第四個演示是ARC Migration。採用此技術可以幫助將之前的軟件原碼轉移到新的Xcode 4。採用Xcode 4編譯的機器碼更為優化,運行速度更快。
講座302
今天中午利用午餐時間看了講座302。該講座介紹了IB(Interface Builder),蘋果Xcode早就採用IB軟件幫助軟件開發人員設計用戶界面UI。該新的改進提供更為便利的幫助,許多特有的功能估計使得軟件開發人員更加依賴其功能設計更為優化的UI。
該講座為三個部分,第一為簡短介紹IB。第二部分演示一個編程的使用例子。第三為新的功能。
新的功能主要是支持新的操作系統,如支持全屏,新的組件部分如跳出窗口,自動布局(Autolayout),自動控制(Constrains),演示的例子非常精彩,蘋果的高手們為軟件開發者提供了許多非常有用的功能。
結束語
完成兩部視頻的學習,即2/120或1.8%。雖然還有許多要看,但學習蘋果的開發技術真是一種享受,在學習過程中通過蘋果集中最優秀的人才領略到一種全新和別具風格的軟件技術。
因蘋果有版權的要求,這裡無法提供圖像和部分視頻分享。極力推薦軟件開發者進入蘋果的開發學習!