【问题标题】:Eclipse plugin for Objective-C?Objective-C 的 Eclipse 插件?
【发布时间】:2009-08-03 00:38:21
【问题描述】:

我要学习 Objective-C,我想知道是否有一个 Eclipse 插件可以做语法高亮和简单的编译/项目管理之类的事情。我做了一些初步的搜索,但我找不到任何东西。

我能为 IDE 做的最好的事情是什么?

我没有 Mac。

【问题讨论】:

    标签: objective-c eclipse ide eclipse-plugin


    【解决方案1】:

    其他答案提供了很好的直接答案。然而,我的第一反应是跳到元问题:“你学习 Objective-C 的原因是什么?” 我之所以这么问是因为我给出的指导很大程度上取决于关于你的动机。比如……

    1. 您听说过 Objective-C 是一门强大的语言,并想看看使用它是否会使您的程序更酷、更容易编写等等。坦率地说——除非你打算最终进行 Mac/iOS 开发,否则学习 Objective-C 没有什么意义,除了学术上的好奇心。我是 Apple 的老手,我喜欢 Objective-C,但如果你在另一个操作系统上,并计划在可预见的未来继续使用它,那就没有意义了。 Objective-C 有一些非常酷的特性,但是对于大多数人来说,语言本身的好处通常并不引人注目。当与 Apple 提供的 Cocoa 框架结合使用时,它变得非常强大。 GNUstep 提供了一定程度的互操作性,但如果您要跨平台,还有更好的选择。
    2. 您正计划编写 Mac/iOS 软件,但还没有 Mac。如果您是认真的,我建议您尽早购买 Mac。虽然您可以在另一个平台上使用 IDE 学习 Objective-C,但几乎所有的 Objective-C 教程和书籍都假设是 Mac 环境。对第三方工具的支持几乎为零,尤其是在学习时可能对您最有帮助的论坛和列表上。 (当然,我建议任何人至少考虑使用 Mac,而不仅仅是学习 Objective-C 的人。如果需要,您可以双启动到 Windows,因此这是一种更灵活的开发投资。不过,我知道不是每个人都可以为一台新的 Mac。)
    3. 您正计划编写 Mac/iOS 软件,但想在 PC 上完成所有工作。如果是这种情况,出于几个原因,我建议现在停止并重新评估优先级。
      • Apple 的工具是开发 Mac/iOS 应用程序的最佳工具,没有之一。不在 Mac 上开发会让你处于极大的劣势。想象一下尝试在 Eclipse、KDevelop 或 emacs 中开发 .NET 软件。这可能是可能的,但这不是一种聪明的做事方式。
      • 除非您经常使用 Mac,否则您永远无法理解一款出色的 Mac 应用程序是什么感觉,或者如何设计一款应用程序。因此,您可能会收到用户对您可能没有意义的问题的投诉,并且没有能力解决这些问题。
      • 对 Objective-C 和 Cocoa 的第三方支持总是落后于 Apple,并且存在不同的错误集。你不会得到最好的体验,用户也不会。编写两个 Objective-C 实现的代码可能会让您在创纪录的时间内抓狂。
      • 大多数非 Mac 用户并不关心 Objective-C,因此语言插件和编译支持不太可能得到很好的开发,更不用说一开始就存在了。除了代码编辑器之外,您还需要库来编译和链接。同样,Xcode 是 Objective-C 的黄金标准。此外,即使对 Java 来说,Eclipse 中的项目设置和管理也很麻烦。

    我知道这并不能直接回答您的问题,但我希望它能提供一些见解,无论是对提问者还是对处于相同情况的其他人。干杯!

    【讨论】:

    • 好消息。我的优先级是 2,然后是 1。我已经完全放弃了 3,但我暂时不会拥有我的 mac 环境。如果我可以使用 KDevelop 来跟上 Objective-C 的速度,这就是我所需要的。在我买得起 MBP 之前,我正在临时设置一个 hackint0sh。
    • 这是一个非常棒的答案 +1。
    【解决方案2】:

    对于 Objective-C,最好的是 Xcode——如果你有 Mac。还有一些其他 IDE,例如 KDevelop,它们提供对其他操作系统的支持。我唯一看到的 Eclipse 是 objectiveeclipse,但我没有任何经验。

    【讨论】:

    • 不幸的是,这似乎是真的,但 Xcode 确实还有很多不足之处。
    • 试用 AppCode(仅限 Mac,但与 Intelli-J 类似)
    • objectiveeclipse 已死,自 2011 年以来一直存在。您能否更新您的答案以反映这一点?
    【解决方案3】:
    • 一段时间以来,我尝试使用我的基于 MS Windows/Eclipse 的环境来开发 iPhone/Objective-C 应用程序。我放弃了。
    • 我尝试了一段时间来构建一个合理的hackintosh(根据我的能力......显然在这方面相当有限)......但在2009年我放弃了。 (显然现在有更好的教程/更容易做到?)
    • 我发现如果我买了一个 iMac 并使用之前列出的所有时间开发 iOS 应用程序,我会变得富有。所以我买了一个Mac
    • 显然我现在并不富有。但至少是一个快乐的 Mac 用户 ;-)

    除此之外,我注意到即使是我希望起飞的一些 Eclipse 插件项目(用于 Objective-C 开发)也被关闭了。

    买一台 Mac。或者享受没有得到它的过程。 毕竟,这是旅程,而不是目的地。

    -- 豪尔赫

    【讨论】:

    【解决方案4】:

    如果你没有 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。

    【讨论】:

    • 你可能想更新到 E 的链接,对我来说它显示了一个关于汽车保险的日本网站...
    【解决方案5】:

    如果你只想单独学习 Obj-C 的语法,请尝试一些在线编译器:

    http://ideone.com

    网上应该还有很多,试着用你最喜欢的搜索引擎搜索“online compilers objective-c”

    【讨论】:

      【解决方案6】:

      对于那些想在 Mac 上开发的人,我认为来自 jetBrains 的 AppCode 是最好的。

      【讨论】:

        【解决方案7】:

        我曾经尝试过构建一个开源的 iPod/iPhone 开发环境,但过程耗时太长,最终放弃了。我有一台Mac。从那里开始,这些工具都是免费的,我开始在 Objective-C 中思考和编码。

        我发现了一本关于开源软件开发(在 Linux 下)的书。出版商很好 ol' O`Reilly。可能值得一看。

        在类似的思路上,使用 Objective-C for Linux 编写应用程序可以让语言和框架得到更大的接受。目前,它确实是为那些对 Mac 或 iPhone/iPad/iPod 设备的应用程序开发感兴趣的人保留的。

        另外,如果 Objective-C 运行时模块足够轻巧,它可能也适用于游戏机自制软件:我为任天堂的 DS 游戏机编写了一个应用程序,最后写了很多 C++ 行代码。我觉得它可以用更少的 ObjC 编码和一个封装版本的 libnds 来完成,但是据我所知,GNUStep 还没有被移植到 DS 开源工具链 (www.devkitpro.org)。

        编码愉快!

        【讨论】:

          【解决方案8】:

          您可以安装 GNUStep,然后在 eclipse 上编程(需要在 eclipse 上安装 CDT),here 是一个详细的视频剪辑,关于如何做到这一点(对我有用)

          【讨论】:

            【解决方案9】:

            tl;博士:http://code.google.com/p/objectiveclipse/

            虽然项目已经关闭。但它仍然可以使用。

            【讨论】:

              【解决方案10】:

              编辑:

              这是一篇关于在 windows 中设置 ojective-c 环境的文章,它说只需要 GNUstep MSYS System 和 GNUStep Core 包: http://www.tutorialspoint.com/objective_c/objective_c_environment_setup.htm


              最近发现Mingw包含了gcc的objective-c包(http://mingw.org/wiki/MinGW)——Mingw是GCC的windows port,后者包含多种语言(C、java、fortran)的支持

              你可以试试,虽然我以前没有这样做过。但是,请准备好某些库可能不受支持,尤其是那些与 UI 相关的库。查看有关 gcc 对目标 c 的支持的信息以了解 mingw 在多大程度上支持目标 c 可能是个好主意。不过对于这个问题,大家不妨看看https://stackoverflow.com/a/9196196/214728

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2019-10-25
                • 1970-01-01
                • 2015-12-19
                相关资源
                最近更新 更多