几个月来,我一直在寻找这样的东西,它不能在 mac 上运行。不幸的是,我认为由于 Objective-C 语言的相对晦涩难懂,没有人会费心为它制作如此全功能的 IDE。到目前为止,我们只有 Xcode。
使用 JBuilder,我爱上了自动完成功能,并在我键入时在屏幕上显示功能“提示”。我是那种比实际语法更能记住“想法”的人,并且真正受益于知道我输入的代码是正确的,而不必在编译时一分钟后发现。然后必须尝试弄清楚我是否只是拼错了一些东西,或者我是否真的因为对正确使用语言的误解而犯了概念错误。代码完成和提示总是为我节省时间。
我知道有些人可能会看不起这一点,并说如果您知道自己在做什么,则该功能是不必要的,但我从未声称自己比其他任何人都好。
我可能不得不放弃并尝试让 OS X 在我的 PC 上运行。这丝毫不打扰我,只是重新启动以来回切换到 Windows。我尝试在 VMWare 下虚拟化运行它,但 XCode 一直在崩溃 :( 这提醒我我要去 google 'leopard vmware' 看看在这方面是否取得了任何进展。
用 Objective C 设计一个完整的代码完成系统的另一个问题是语法有点宽容,我不知道确切的技术术语(强类型?)很难准确地说出什么样的对象属于某个参数和任何对象都可以发送任何消息,无论它是否实现该功能。所以你可以拼错一个函数名,但这并不一定意味着你犯了一个语法错误......也许你的意思是调用那个 OTHER 名字的函数,如果你的对象没有实现这个函数,你只是不想做任何事情.
这就是我真正希望在 Objective-C 中看到的,是一个 IDE,一旦它注意到您正在向对象发送消息,它就会显示该对象已知可以接受的方法和函数定义列表,并引导您完成填写参数。