繁体   English   中英

Objective-C或Cocoa First

[英]Objective-C or Cocoa First

我是Mac / iOS开发的新手。 我是从C#.net过来的。 我的问题是我应该首先阅读Objective-C还是Cocoa? 我不想买两本书然后开始阅读一本,然后发现我应该只买一本书并阅读。 谢谢柯蒂斯

看看如何使用Objective-C构建Cocoa框架,学习语言是合乎逻辑的第一步。

在学习框架之前,您不需要熟练掌握语言,交换实现和调度块,如无人的业务。 实际上,这样的事业将是愚蠢的。

同时,如果没有对OOP,动态调度(消息传递),MV​​C和其他重要概念的牢固掌握,您将无法学习Cocoa。 其中一些是Objective-C的基础,一些是Objective-C的一部分,一些是与Objective-C分开的。

我说开始学习这些概念,包括语言的基本部分,然后在你进入太远之前选择框架。 就像Regexident在评论其他一个答案时说的那样,你几乎不能在不使用Cocoa的情况下练习Objective-C,所以不久之后你需要开始进入框架才能练习语言 - 你要用两者练习哪一点。

相关的Apple文档:

如果您还不知道C,请从那里开始。 与Objective-C一样,您不需要成为一个成熟的C大师,但您需要了解指针,声明与语句,函数调用如何工作,基元类型之间的差异以及其他基本概念。

Objective-C只是C的超集。我见过的所有Cocoa书籍都在第一部分介绍了Objective-C,然后继续描述如何使用框架。 我建议你拿一本可可书,然后翻阅它并确保其中的Objective-C底漆对你来说足够多。

我相信这里的各种答案中都有很多好的信息(特别是@Peter Hosey的),但我确实想确保我们不要混淆OP。

如果不学习Cocoa,你几乎无法学习ObjC。 这就像学习C#而不学习.NET。 你绝对应该尽早关注Cocoa的模式和基本概念(如MVC,如PH注释)。 但是你会通过教你实用的iOS或Mac开发技术而不是通过尝试提供更“纯粹的ObjC”体验的东西来编写命令行应用程序(尽管甚至基金会是可可,所以即便如此你也无法摆脱它)。

这里的关键教训是,我建议新学生专注于教授他们为iOS或OS X开发所需的整个过程的资源。值得学习Xcode,ObjC和Cocoa(Touch)以及MVC,目标/选择器和其他关键模式,而不是一次尝试一个。

PH绝对正确,您无需一次性学习所有 ObjC。 你可以做很多开发,从不使用块或KVO。 (这可能会在iOS的未来版本中发生变化,但今天仍然如此。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM