多年来,我一直使用C,C++,C#和其他一些语言进行编程,主要用于Windows和Linux,还有嵌入式平台.最近开始做一些iPhone编程作为一个侧面项目,所以我自Apple II天以来第一次使用Apple平台.我想知道其他开发人员对Mac OSX,Xcode和iPhone SDK的看法.到目前为止,这是我的印象:
Mac OSX:非常令人困惑,我倾向于打开太多打开的窗口而不知道它在哪里.幸运的是鸟瞰图,没有它我会迷路.至少有贝壳所有熟悉的东西,这对我帮助很大.
Xcode:感觉不像VisualStudio或Eclipse,我熟悉的两个环境.我想我可以习惯它,但我想知道Apple是不是会更好用Eclipse.在我找到所有窗户粘在一起的设置之前我讨厌它,现在我可以容忍它.
iPhone SDK:确实很奇怪.我理解苹果希望控制他们的环境,但在这个时代,它似乎有点低俗,他们因为破坏了开发人员的善意而错过了很多东西.
Objective-C:我已经了解它多年,但从未看过它.语法令人反感,但实际上我对语言非常感兴趣.我认为这是C++和C#之间有趣的第三站,我喜欢这两者.由于Apple技术的普及,Obj-C有没有机会突破Mac沙盒?
很想读你的想法,
安德鲁
我和你在同一条船上(有点).从.NET 1.0开始,我已经在C#中开发了7年.在过去几周里,我一直在教自己Cocoa和Objective-C.以下是我的印象(请注意与您联系)
同意这种混乱可能是一个问题.在XCode中开发时,我倾向于大量使用Spaces(将XCode放在一个空间中,将Interface Builder放在另一个空间中,将Instruments放在第三个空间中).如果您没有Leopard(因此没有空格),请使用Command-H隐藏您的活动窗口.使用它往往会清理很多东西(但是如果你能在命令选项卡到另一个应用程序时自动命令-h当前窗口,那就太好了).
我越来越喜欢XCode了.我讨厌Visual Studio - 我发现它不稳定,速度慢,而且很好,只是一种糟糕的IDE.相比之下,我发现XCode快速,稳定,我喜欢它如何组织和过滤你的文件.我不太喜欢我的XCode快捷方式,但我希望有一种方法可以从一个类快速切换到另一个类(类似于ReSharper中的ctrl + n快捷方式).关于它如何向用户显示Intellisense可能会更好,但我真的很喜欢它实际上是如何创建一个模板,你可以ctrl + /跳转到消息中的下一个参数.
我讨厌XCode中的文档.帮助系统很烂,而且不管是什么原因,它从来没有发现什么我寻找.我最终只是谷歌搜索我需要知道的任何事情......我希望他们改进文档.这是我现在最大的牛肉.
还没有,因为我正在浏览Mac桌面的完整Cocoa框架.到目前为止,我真的非常喜欢我所看到的.我要说的一件事是,如果iPhone SDK允许垃圾收集会很好......
Objective-C - 我从未使用它,这是我第一次涉足它.起初,我的语法和方括号对于消息传递有点奇怪,但它确实在我身上发展.浏览方法并查看方法所做的消息调用是如此之快.我使用的越多,Objective-C就越好......但是模板/泛音将成为语言的一个受欢迎的补充.
总而言之,我对Mac开发的兴趣一直很愉快,我很高兴能开始工作(今天!耶!)一些实际的mac/iphone项目.