iphone - Cocoa 和 iPhone 开发之间的差异

标签 iphone objective-c

我目前正在阅读 Aaron Hillegass 的书“Cocoa Programming for Mac OS X”,因为它在整个社区都被强烈推荐。我想知道“Cocoa Programming”和 iPhone 开发之间是否存在极端差异。我对 iPhone 开发更感兴趣,但我认为如果我在继续之前熟悉 Cocoa,那么 iPhone 开发会更容易上手。

最佳答案

iPhone 编程是 Cocoa(技术上称为“Cocoa Touch”)的一种形式。它共享几乎所有相同的编程习惯用法,并且在框架中存在大量重叠。

Hillegas 的书是两者的一个很好的起点。在 Hillegass 的第 7 章之后,您将开始接触更多“Mac”主题,例如文档窗口管理等。这些都很好理解,但细节开始有所不同,您会发现它不会翻译得那么直接。

他教给您的思考模式在所有情况下都会有用。但是您在 Mac 上使用的实际类和对象在 iPhone 世界中并不完全相同。在 iOS 上, View 管理 (UIView) 与 Mac 的 NSView 完全不同。我发现在 iPhone 上它实际上更简单、更容易理解。

Hillegass 出版了一本专门针对 iPhone 的新书。我还没有浏览过它。

关于iphone - Cocoa 和 iPhone 开发之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3842739/

相关文章:

objective-c - NSScrollView 背景纹理

ios - 在 xCode 中使用 Storyboard如何从不同的 View 更改标签的值?

ios - 尝试将 CIImage 与从视频文件帧获得的纹理一起使用时,CIImage 为空白

iphone - 在内存中为 AVAudioPlayer initWithData 生成 LPCM 缓冲区

iphone - TableView 未从 NSNotification 重新加载

objective-c - 返回 C 数组和内存管理

iphone - 如何在 iPhone 应用程序中向用户显示 EULA?

iphone - 在 ios 中调用方法时的超精度

iphone - Appstore 收入需要缴纳非美国税吗?

iphone - 以编程方式设置 UIButton 的 buttonType