添加:认为值得再看一遍,因为已经发布了许多新书,其中包含iOS 4的更新和iPad编程。
好的,我已经阅读了很多关于iPhone开发书籍,Cocoa和Objective-C的帖子。普遍的共识似乎导致了四本书中的一本。
我还添加了以下内容:
我正在寻找建议购买哪两个才能开始使用。我首先想要更好地了解Objective-C。哪两本书会相互恭维?
我有Java背景,没有Objective-C经验,没有C或C ++经验。
首先,我想了解对象的布局和结构以及某些数据类型 - 显然值得注意的是,其中许多内容与Java类似。像指针和垃圾收集这样的概念对我来说是全新的。
答案 0 :(得分:7)
科昌
BNR iPhone编程指南
在这两本书中,列出并详细解释了示例项目中每行的代码,允许您输入代码(跟随弹跳球的任何人?),犯错误,然后纠正它们,这对学习过程至关重要。
答案 1 :(得分:5)
答案 2 :(得分:1)
其中一些将取决于您对Objective-C及其API的熟悉程度。
话虽如此,Hilleglass Cocoa书和Dave Mark书都很出色(尤其是Dave Mark书)。我还没有读过Big Nerd Ranch的书,但这两本书都是“必备品”。戴夫马克的书让所有关于iPhone编程的书都感到羞耻。
除了那些你可能想要仔细研究Erik Buck的'Cocoa Design Patterns'和Stephen Kochan的'Objective in C 2.0编程'。 Cocoa API受设计模式的影响很大,理解如何使用它们以及语言语义将会有很长的路要走。
您可能还希望在某些Cocoa API上添加一些特定的书籍,特别是Core Data和Core Animation。很好地理解核心数据将永远改变您的编码能力。关于这个主题的最好的书是Marcus Zarra的实用书。
拥有多本书总是好事......; - )
答案 3 :(得分:1)
我已经在书店阅读了新Hillegass iPhone开发书(不是他的旧Cocoa书)的部分内容,我对它的印象是它很棒,即使对于没有那么多Mac开发经验的人来说也是如此。工作节奏快,非常简洁。有了以前的Java经验,你显然是背景编码器,所以你可能会欣赏它,但他并没有那么多。
如果您只购买2本书,我不会特意购买Cocoa / Mac。特别坚持使用Objective-C和iPhone开发。虽然iPhone上的UIKit / Cocoa Touch中存在很多Cocoa概念,但学习iPhone不能应用的东西毫无意义。一旦掌握了Objective-C和iPhone开发,你总是可以选择Mac开发。
我现在正在阅读开始iPhone开发,非常喜欢它。大多数iPhone开发书籍都提供了足够好的Objective-C介绍,我甚至不推荐专门的书籍。您可以通过在线研究了解其余内容,尤其是Apple文档。作为第二本书,我推荐Erica Sadun的iPhone开发者手册,因为在1000页版本中你有很多好处。
另请参阅Craig Hockenberry的iPhone开发:失踪手册。他是Twitterific的作者,他的方法是从头到尾完成一个加强型手电筒应用程序的整个设计和开发过程。它涵盖了其他书籍没有的设计考虑因素,但是时间因为它们在许多较小的样本应用程序之间切换。
答案 4 :(得分:1)
这实际上取决于你的学习习惯。
如果您是按示例学习的类型,请转到:
上述两项内容将帮助您快速开始一些现实世界的项目。
如果您是以前阅读的所有动手类型,请转到:
我发现用 2本书的标准开始一个问题有点奇怪。列表中提到的每本书都花得很好。你不会后悔买它们。此外,Stanford course videos对初学者也有好处,但不是一本书。
答案 5 :(得分:1)
如果您没有C或Objective-C背景,我建议先从“在Mac上学习C”(Mark)开始,然后在“Mac上学习Objective-C”(Dalrymple,Knaster),然后“开始” iPhone 3开发“(Mark,LaMarche),全部由Apress提供。如果你真的想把它归结为两本书,请不要忘记“学习C”,因为当你开始深入研究Core Foundation时,你可能只需要C语言。
我不知道Kochans Objective-C的书,所以我无法比较,但是来自不同的语言你应该真正有一本关于Objective-C的书。一些iPhone书籍中的介绍章节可能足以让你开始,但要提前你需要知道语言的所有可能性。
我个人不会建议Erica Sadun的“iPhone开发者手册”来学习iPhone的编码,虽然我有时会用它作为快速参考。
答案 6 :(得分:0)
至少,购买Hillegass的书。我没见过iPhone; OS X的那个只是精彩。
我不确定要买的第二本书。
答案 7 :(得分:0)
如果你已经知道c,我更喜欢在Mac上学习Objective-C 而不是Kochan。
开始iPhone 3开发探索iPhone SDK 是iPhone开发的一个非常好的教程。许多其他人也很好。
答案 8 :(得分:-1)
Hilleglass一路走来。