我将学习Objective-C,我想知道是否有一个eclipse插件可以执行语法突出显示和简单编译/项目管理等操作.我做了一些初步搜索,但我找不到任何东西.
我能为IDE做些什么?
我没有mac.
其他答案提供了非常好的直接答案.然而,我的第一直觉是跳到元问题:"你学习Objective-C的原因是什么?" 我之所以这么说是因为我给出的指导很大程度上取决于你的动机.例如...
您已经听说Objective-C是一种强大的语言,想要看看是否使用它会使您的程序更酷,更容易编写,无论如何.我会坦率地说 - 除非你计划最终进行Mac/iOS开发,否则学习Objective-C除了学术好奇之外没什么意义.我是一个长期的Apple人,我喜欢Objective-C,但是如果你在另一个操作系统上,并且计划在可预见的未来继续使用它,那就没什么意义了.Objective-C有一些非常酷的功能,但语言本身的好处通常对大多数人来说并不吸引人.当与Apple提供的Cocoa框架结合使用时,它变得非常强大.GNUstep提供了一定程度的互操作性,但如果您要跨平台,那么有更好的选择.
你打算编写Mac/iOS软件,但还没有Mac.如果你真的很认真,我建议你早点而不是晚点使用Mac.虽然您可以在另一个平台上使用IDE学习Objective-C,但几乎所有Objective-C教程和书籍都假定为Mac环境.对第三方工具的支持几乎为零,特别是在学习时可能对您最有帮助的论坛和列表中.(当然,我建议至少考虑给任何人使用Mac,而不仅仅是人们学习Objective-C.如果需要,你可以双启动到Windows,这是一个更灵活的开发投资.但是,我知道不是每个人都可以为一台新的Mac.)
您打算编写Mac/iOS软件,但希望通过PC完成所有操作.如果是这种情况,我建议现在停止并重新评估优先级,原因有几个.
Apple的工具是开发Mac/iOS应用程序的最佳工具,没有.不在Mac上开发会让你处于极大的劣势.想象一下尝试在Eclipse,KDevelop或emacs中开发.NET软件.这可能是可能的,但这并不是一种聪明的做事方式.
除非你经常使用Mac,否则你永远不会理解一个好的Mac应用程序的感觉,或者如何设计它.因此,您可能会收到用户对可能对您没有意义的问题的投诉,并且无法解决这些问题.
对Objective-C和Cocoa的第三方支持总是落后于Apple,并且有一组不同的bug.您将无法获得最佳体验,用户也无法获得最佳体验.编写两个Objective-C实现可能会在创纪录的时间内让您疯狂.
大多数非Mac用户并不关心Objective-C,因此语言插件和编译支持不太可能得到很好的开发,更不用说首先存在了.除了代码编辑器,您还需要编译和链接库.同样,Xcode是Objective-C的黄金标准.此外,Eclipse中的项目设置和管理即使对Java也是如此.
我意识到这并没有直接回答你的问题,但我希望它提供一些见解,无论是提问者还是同样情况下的其他人.干杯!
对于Objective-C,最好是Xcode - 如果你有Mac.还有其他一些IDE,比如KDevelop,它们为其他操作系统提供支持.我唯一看到的Eclipse是objectiveeclipse,但我对它没有任何经验.
我曾尝试使用基于MS Windows/Eclipse的环境来开发iPhone/Objective-C应用程序.我放弃.
我试了一段时间来建立一个合理的hackintosh(达到我的能力......显然相当有限)......但是在2009年我放弃了.(显然现在有更好的教程/它更容易做到吗?)
我想到如果我买了一台iMac并使用之前列出的所有开发iOS应用程序的时间,我会很富有.所以我买了一台Mac.
显然我现在并不富裕.但至少有一个快乐的Mac用户;-)
除了一个注意事项,我注意到即使是一些Eclipse插件项目(用于Objective-C开发),我希望它能够起飞,被关闭.
得到一台Mac.或者享受不顺利的过程.毕竟,这是旅程,而不是目的地.
- 乔治
如果你没有Mac并想在Windows上学习Objective-C,你应该看看GNUstep(http://www.gnustep.org/).我认为你得到了Windows的软件包,它带有一个IDE.GNUstep包含很多Cocoa类,所以它可能相对容易上手.不过,当我在Windows上尝试GNUstep时,对我来说这是非常麻烦的.
您可以尝试的文本编辑器是E(http://www.e-texteditor.com/index.html).它是TextMate(Mac上的一个流行编辑器)的克隆版,您可以为各种事物安装捆绑包,包括Objective-C支持.(http://svn.textmate.org/trunk/Bundles/).你得到免费试用,所以也许只是试一试.
我希望有所帮助.我几乎没有在Windows上做任何Objective-C编程,但这就是我首先要看的,GNUstep和可能的E.
尝试一些在线编译器,如果你只是想单独使用Obj-C的语法:
http://ideone.com
应该有更多的在线,尝试搜索"在线编译器objective-c"w/ur fav搜索引擎