我正在撞击Cocoa和Xcode,已经好几个月了。我似乎永远无法摆脱通常不完整的教程或Apple开发人员文档,这些文档在样本上很少。我观看了视频,下载了源代码并向开发人员寻求帮助。当某些东西落到实处时,我仍然觉得我没有听到“咔哒”声。也许我太老了,无法学到新的东西,但我觉得.Net非常高效!
是否为Cocoa节目提供了面对面的培训课程?有没有我缺少的资源?我不知道的用户组?
我在德克萨斯州的达拉斯,但是愿意飞到美国的任何地方去接受真正的训练!
编辑1:
我遇到的最大问题是Interface Builder和XCode之间的绑定。我不想失去IB的生产力优势,但是按照使用GUI工具的逐步说明进行操作。命名法(“文件所有者”,“参考出口”)对我来说是陌生的,我会爱上一个可以与我坐在一起并逐步解释我正在做什么以及为什么的人。我觉得我经常在货物检查中,每当我坐在我的Mac上时,我都会泄漏掉我所学到的一切。
答案 0 :(得分:8)
Big Nerd Ranch提供强化, 低调的计算机编程课程 专家在撤退中讲授 环境。课堂, 住宿和用餐都需要 在同一栋楼内, 让你学习,编码和 与您的编程同行讨论 和导师。在Big Nerd Ranch,我们 照顾细节;你唯一的 工作就是学习。
价格昂贵但值得。
答案 1 :(得分:1)
我遇到的最大问题是 Interface Builder之间的绑定 和XCode。我不想失去 IB的生产力优势,但是 一步一步地陷入困境 使用GUI工具的说明
我认为你现在应该问问你自己,对你来说,IB是一种生产力增益。我发现单独留下IB,并且在代码中创建UI使我能够更多地了解UIKit以及它是如何工作的。然后,当我再次尝试IB时,它更加清晰。
我还建议您去WWDC,在那里您可以与Apple工程师或许多同行的UIKit程序员交谈。
关于你关于文件所有者的问题,它是NIB中的一个占位符,用于存在于你的应用程序中的对象(即不在NIB中),但是在加载NIB时传入的对象。它只是“另一个对象”。您可以使用NSBundle的loadNibNamed:owner:options:
。
答案 2 :(得分:1)
答案 3 :(得分:0)
另一个选择是跟随新的斯坦福iPhone类:
http://news.stanford.edu/pr/2009/pr-apple-040109.html
编辑你的问题可能有助于描述看似最大的障碍 - 对象-C?可可? IB? XCode本身?
答案 4 :(得分:0)
Big Nerd Ranch是Cocoa和Cocoa-Touch最着名的训练“学校”,但还有很多其他的。
然而,我的朋友,我觉得你所需要的训练本身并不是 - 我觉得你正试图追随你从.Net和你曾经使用的其他东西中得到的直觉,在Cocoa中,那是通常痛苦地沮丧和非生产性。你看 - 这些生态系统几乎没有什么共同之处,而且他们对不同的思想抱有很大的想法。
我建议首先使用“获取声音点击”,只需要处理的小样本,并确实询问人/ google / stack-overflow问题。了解Apple文档的结构,最重要的是停止COPY和PASTE的开发。您很少从示例代码中获得任何理解。它是最后的细节,正确的参数,尝试和工作的实现。永远不要学习这些概念。
现在我(以及其他许多人 - 比我更好)准备好回答我们能提出的任何问题。
啊,一本好书也可以提供帮助。我推荐Aaron Hillegass(Big Nerd Ranch)“Mac OS-X的可可编程”。除了从样本到样本之外,它给出了真正深刻的理解。