天天看點

ios 相關

一 開發環境的搭建。

我想剛開始接觸IOS的童鞋們應該大多沒有mac機吧!是以如果想搭建開發環境,就要使用虛拟機(vm)了。虛拟機中安裝mac系統可以參考下面的連結

http://archive.cnblogs.com/a/2014474/

所謂雪豹,是指mac os x的一個版本。比如,Mac OS X v10.4.X 是Tiger,Mac OS X v10.5.X 是Leopard,Mac OS X v10.6.X 就是Snow Leopard了。如果要做iPhone的開發,就需要安裝Mac OS X v10.6或在這之上的系統版本。

如果想裝最新的lion版,可以直接從veryCD上找lion for vm的鏡像資源,内帶視訊教程。

verycd上的免費資源真的很豐富,其他地方都尚未提供lion版系統下載下傳的時候,verycd上就已經有了。除此以外就是apple官網了,要收費的。

原先我用過的那個下載下傳位址找不到了,剛搜了一下,有這個

http://www.verycd.com/topics/2897839/

大家可以down下來試試,應該是沒有問題。

另外需要注意的是,不同的蘋果系統版本,需要安裝對應版本的IOS SDK和Xcode ,以上提到的一些詞彙如果有不懂,請自行谷哥度娘,不再贅述。

二 相關學習資料

目前iPhone開發類的學習資料并不多,且大多為E文資料,英語水準不好的童鞋真的會很難受。

先介紹個學習論壇吧:

http://www.cocoachina.com/bbs/ 

這個應該是這方面最權威的論壇了,上面不乏高手,提供的各種免費電子書、源碼等資料下載下傳,确實是個很不錯的論壇。

當然别的論壇也有很多,如WeiPhone等,大家可以自行百度尋找。

然後是書籍

個人覺得看電子書始終沒有白紙鉛字的實物來的惬意。隻說下我買的一兩本入門書:

《Head First iPhone Development》(有中文版,叫《深入淺出 iPhone開發》)

《Objective-C基礎教程》(封面是黑底綠橘子那本)

一本是iPhone開發的入門書籍,一本是開發語言入門書籍

在這裡簡單說一下,iPhone的開發,使用的開發語言叫Objective-C(以下簡稱OC),使用的開發工具叫Xcode。拿.net開發比較一下說吧,OC相當于C#,Xcode相當于VS,而IOS SDK則相當于.NET Framework了

另外還有一本iPhone開發的入門書籍 叫什麼不記得了,和上面說的那本黑底綠橘子書是一個系列的,隻不過封面是黑底紅橘子

還有一本《iPhone開發秘籍》也不錯,裡面有大量的代碼執行個體,全是一些開發小技巧

其實類似的學習書籍有很多的,不需要局限于上面提到的書目,可從論壇上多搜些相關的新手提問帖,看看高手們都推薦什麼。

至于免費電子書下載下傳,我下了很多,但是看的真的很少,有些壓根沒解包。看的比較好的一些,内容也是殘缺不全,末了還是買書有助于快速學習。

我想童鞋們可能喜歡找電子書的還是占多數,可以去cocoachina上去下,前面提過了,電子書、源碼執行個體都非常多,盡情下就是。如果不知道該下什麼書,可以論壇上搜下。

無非就是兩種,一是iPhone開發的,一是OC學習的。

最後推薦一視訊教程,網易斯坦福大學iPhone開發公開課,很不錯。附上位址

http://v.163.com/special/opencourse/iphonekaifa.html

三 開發

開發iPhone app過程中,特别需要注意的,就是記憶體洩漏問題。

這麼說吧,如果你隻打算在Leopard或更高版本的Mac OS X作業系統上運作你的程式,那麼可以利用Objective-C 2.0的垃圾回收機制。但如果你要從事的是iPhone的開發,那麼就一定要手動釋放記憶體了。因為移動裝置的記憶體是非常有限的,是以開發過程中對記憶體的使用和管理要求自然也是非常嚴格。

在記憶體管理上,cocoa采用的是引用計數的技術。當使用alloc、new或copy建立一個對象時,對象的保留計數器值會自動加1,retain一次同樣加1,release一次則減1.當計數減為0時,OC會自動調用dealloc方法,對計數為0的對象進行銷毀。alloc、new、copy或retain,與release一定要成對出現,少一個release就會出現記憶體洩漏的問題,但同時release的次數也不得多過動态配置設定記憶體的次數,否則程式會崩潰。在記憶體配置設定、釋放方面,有非常多的注意事項和技巧,這些都需要童鞋們在實際開發過程中親自去體會,現在我說多了基本也是白說,呵呵。

四 HIG

應用開發完成後,你是可以放到App Store去賣的。當然,在這之前你需要花$99去申請一個标準開發者帳号,而且你的應用需要通過蘋果公司的稽核後,才可以上架。稽核通過後,應用的收益部分,你和蘋果公司七三分成。在這裡我要說下的是稽核部分。

Apple公司為確定釋出到App Store的iOS軟體都能具有較高的品質,為界面設計師制作了一套完整的界面設計指南(Human Interface Guideline,簡稱HIG)。應用之中,設計為王。其中制訂了相當多的條條框框,去告訴你界面怎樣去設計才符合蘋果的UI标準,才能通過稽核。我上傳了一個中文版的pdf,有興趣的童鞋可以看看。當然如果你壓根沒打算要拿去賣,隻是開發來自娛自樂的話,那就無視吧

<a href="http://down.bccn.net/955.html" target="_blank">http://down.bccn.net/955.html</a>

暫時先寫這麼多,有其他需要的童鞋可以跟帖提出,灑家會盡力完善

ios 相關

-------------------------------------------------------------------------------------------------------------------------------------

2012.6.7

比較忙,來的比較少。

标題改了下,新加個推送服務的資料

文檔名稱:本地和推送通知程式設計指南

原文檔是蘋果資料庫提供的開發文檔《Local and Push Notification Programming Guide》,此為譯本

2012.7.11

提供一個IOS開發電子書下載下傳位址

http://www.blogjava.net/gembin/archive/2012/03/03/371166.html

大概20多本,很多還是很有幫助的。英文原版