我有一个问题,我真的想要回答。几个星期以来,我一直在玩一些Objective-C,直到第7章,我一直在阅读Cocoa Programming for Mac OS X一书。
在第5章和第6章中,你应该做一个挑战,尤其是他写的第5章:
这项练习是您在继续之前应该做的一项重要挑战。虽然很容易按照我的说明进行操作,但您最终还是希望创建自己的应用程序。在这里,您可以开始建立一些独立性。
但是我没有成功应对这些挑战:tbh,我不知道怎么做...... 它甚至没有帮助回顾前面的章节并窃取代码,我不知道如何使它工作以及我应该输入什么。
所以我的问题是:您可能需要多长时间才能了解Objective-C?对于那些读过这本书的人:你能够在哪些方面做出挑战?
我真的想学习iPhone的Objective-C程序,但现在我甚至不知道如何应对这些挑战,我怀疑我是否可以学习它......还有希望吗?
还应该说,除了挑战之外,他写的大部分代码对我都没有意义。我不确定他为什么写它以及它100%做什么。请帮帮我这个!
提前谢谢
答案 0 :(得分:7)
在我看来,你所需要的只是一个概念基础。
和你一样,我来自C,所以我去过那里。
从这里开始:
然后,学习Objective-C(实际语言)和Cocoa或Cocoa Touch:
不要担心需要多长时间。慢慢来。尽可能快地或慢慢地工作。
我真的想学习iPhone的Objective-C程序,但现在我甚至不知道如何应对这些挑战,我怀疑我是否可以学习它......还有希望吗?
还应该说,除了挑战之外,他写的大部分代码对我都没有意义。我不确定他为什么写它以及100%做什么。
如果你试图在iPhone上实现它们,那可能是问题所在:本书是 Cocoa 编程 for Mac OS X ,以及Cocoa和Cocoa Touch他们的应用程序框架之间有一些很大的差异(Cocoa中的AppKit,Cocoa Touch中的UIKit)。我会说首先要学习Cocoa(并将这些例子作为Mac应用程序实现),因为那是你的书,或者放弃那本书并切换到另一本iPhone。
Hillegass的书得到了很多建议,所以如果你找到一个对于想要跳过Mac的iOS程序员更好的建议,不要害怕推荐它。
ETA:另外,如果您根本不想对Mac进行编程,那么您当地的图书馆可能会喜欢Hillegass图书的当前副本。
答案 1 :(得分:1)
我花了几天时间......不得不做几个iphone应用程序,然后把它拿起来。
我的建议(尽管我可能会被大喊)是忘记书中的例子。只是自己动手吧。为自己设定挑战,找出实现目标所需的条件。你将从中学习。 :p尽管书籍可能会有所帮助,但它本质上可以帮助您获得经验。
一旦你知道“对象”是什么以及它在目标c中是如何工作的,那么你就已经完成了设置。您需要了解的是要使用的对象。之后其他所有事情都非常简单(尽量不要说“简单”大声笑,但是直截了当)。
答案 2 :(得分:1)
转到iTunes并搜索CS193P,您会在CS193P class at stanford找到视频和幻灯片。我提到他们是免费的吗?!?!
答案 3 :(得分:1)
我从newboston.com学到了目标c的基础知识。他是一名优秀的导师..这里是它的链接...... http://www.youtube.com/watch?v=1Xqn5IHbusA
答案 4 :(得分:1)
我确实只是开始了,我发现an awesome tutorial online教会了我一些基础知识。通过它,我大约30%。到目前为止只有两天,学到了很多东西。它相当短,但描述性(不像其他教程那样乏味)
今天,我买了另一本看起来适合简单iPhone应用程序的书。它被称为iOS SDK编程:初学者指南。看起来不错,因为它显示了Objective-C语言和Xcode的Interface Builder之间的良好连接(非常吸引人的视觉效果:])
答案 5 :(得分:0)
你能编程吗?
我总是建议从脚本语言(Ruby和Python非常容易学习)开始,而不是像Objective-C那样转向更难的语言,直到你对基础知识100%熟悉。
答案 6 :(得分:0)
我说不要失去希望!
我高度建议在潜入Objective-C之前在OOP建立一个基础,因为Cocoa Touch(iOS的基础)非常依赖于编程范例。
我使用iPhone Programming: The Big Nerd Ranch Guide从特定于iOS的角度学习Objective-C。工作和学校之间花了大约2-3个星期来完成这本书并准备好解决我自己的项目。与您所描述的书一样,“大书呆子牧场指南”还有一些额外的挑战,您可以通过这些挑战来测试您的知识和参考Apple文档的能力。
如果您还没有这样做,请将Apple's own documentation添加为书签,因为这是您会找到的最佳参考资料。