2010-05-03 46 views
1

我對Objective C的iPhone開發感興趣。這是我認識到的一個話題,已經被掩蓋了。合格的區別是:我想從最新版本開始學習(截至2010年5月,最新的iPhone OS是3.2版本,4版本也已經停用)。我想不必通過或忘記遺留信息。Beginning 3.2+ iPhone開發

使用我在堆棧溢出的相關主題中找到的鏈接,我會閱讀博文或教程,它會說一件事,但接下來評論會說,「現在版本xyz中的這個不同。 例如,關於內存管理/垃圾回收,我發現了幾次。 編輯:Johannes Rudolph糾正我below這個它在Objective-C的 2.0改變 - 不是在任何iPhone具體的我一定是在當時已經閱讀Objective C的信息。)

我承擔蘋果的「入門」文檔將會有最新的信息,但許多SO帖子都表示這些並不是最清楚的。

Stanford iPhone course看起來不錯,但我怎麼知道它是否仍然適用於最新版本?

從哪裏開始學習目標C的iPhone開發從版本3.2或更高版本,沒有更多的接觸遺留信息?

+0

在我看來,接觸傳統信息並不是那麼糟糕。事實上,在某些情況下,它可能會幫助你理解,爲什麼有些事情就是這樣。此外,您可能需要爲以前版本的手機做一個項目。在這種情況下,版本之間的差異是一個有價值的信息。 – kgiannakakis 2010-05-03 14:29:01

+1

@kgiannakakis雖然它對於一個有經驗的開發人員來說可能是有價值的,但對於新的學習者來說,暴露於過時的信息可能會讓人非常困惑。這是學習.NET時常見的問題,在這種情況下,許多控件的迭代都會延續(例如,ListView與DataList)。如果黛娜能夠做到這一點,那就更好了,重點關注目前的情況,如果需要的話,稍後再學習更老的表單。我們不會教新的英語學生中古英語,我們也不教新的iPhone開發者2.0。他們是死語言。 – 2010-05-03 14:54:15

回答

1

iPhone中的內存管理沒有改變。 3.2中仍然沒有垃圾回收。從10.4到10.5時,這是一個Mac開發問題。我仍然會推薦斯坦福大學的課程。從3.0到3.2,沒有任何顯着變化會影響我能想到的新學習者。 UITableView中有2.0到3.0的重大變化會影響到一個新的學習者,但大多數教程是3.0後。斯坦福絕對是。我沒有看到任何會導致學習困難的事情3.2。斯坦福的課程我認爲仍然是最好的資源。

我也發佈了教授Mac和iPhone時使用的syllabus

3

例如,我發現關於內存 管理/垃圾收集這幾個 倍。

對不起,這顯然是錯誤的。內存管理一直工作相同,其周圍的約定也沒有改變。

你會發現iPhone操作系統版本之間的主要區別是新的API(有時會渲染舊的API過時但並不經常發生),API的小改動和錯誤修復。

鑑於我上面所說的,幾乎所有的iPhone教程都應該讓你開始。只有在查看特定的API時,才應該嘗試查找最新版本。另一方面,SDK文檔在標記過時項目方面非常出色,並且指導您採用「新的xyz方式」,所以應該不會有太大問題。

2

你不會找到一個純粹的3.2資源,因爲(A)3.2太新了,(B)iPhone的應用程序仍然在3.1.3 sdk下發布。

處理舊參考材料是一件痛苦的事情,但它在快速變化的業務中是不可避免的,例如軟件。從技術上講,幾乎所有寫入的內容在六個月內都會變得過時。你必須時刻關注變化和修改的通知。它只是沒有辦法。

但是,iPhoneOS的語言和API的核心在3年以上沒有發生根本性的變化。唯一的重大轉變是支持iPad硬件,例如彈出窗口,這顯然是不同的。

根據我的經驗,免費資源的年齡比付費的年齡差,理由很簡單,更新參考文獻以保持當前流行是乏味的,大多數沒有獲得報酬的人員並不想從事這種苦差事。如果你想獲得相對最新和最新的信息,你必須付錢。

我向我的客戶推薦O'Reilly的Safari Online。對於一本硬拷貝書或兩個月的費用,您可以無限制地訪問大型圖書館。書籍的出版日期以及它們所涵蓋的版本都是可用的。許多書籍不斷更新。您可以訪問更新的文章和視頻。

然而,最後,它只是一個難題。完美的資源不會落入你的大腿。真的,獲得完美最新信息的唯一方法就是聘請有足夠經驗的人知道最新和最新的信息。