Difference between revisions of "Integrated Development Environments for Objective C"
(6 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
== Tools from the GNUstep project == | == Tools from the GNUstep project == | ||
− | There is an official IDE from the GNUstep project, which is [[ProjectCenter]]. It is actively maintained and developed. | + | There is an official IDE from the GNUstep project, which is [[ProjectCenter]]. It is actively maintained and developed. For its up- and downsides you may consult the [[ProjectCenter FAQ]]. |
− | Independent of the IDE you want to use you probably want to rely on [[Gorm]] or [[Renaissance]] for developing graphical user interfaces. | + | Independent of the IDE you may want to use you probably want to rely on [[Gorm]] or [[Renaissance]] for developing graphical user interfaces. For more information on Gorm and ProjectCenter also see [[Development tools]]. |
− | Besides ProjectCenter there are some more IDEs, that | + | Besides ProjectCenter there are some more IDEs, that run under Free Software environments and offer support for developing with Objective C. |
The IDEs below usually rely on clang. So you benefit most from using them if you develop your applications using clang and the new (ng) GNUstep runtime ([[ObjC2_FAQ]] | [[Building GNUstep under Debian FreeBSD]]). | The IDEs below usually rely on clang. So you benefit most from using them if you develop your applications using clang and the new (ng) GNUstep runtime ([[ObjC2_FAQ]] | [[Building GNUstep under Debian FreeBSD]]). | ||
Line 13: | Line 13: | ||
=== KDevelop === | === KDevelop === | ||
− | [https://www.kdevelop.org/ KDevelop] is the official IDE from the KDE project based on Qt and the KDE libraries. Besides many other languages it supports Objective C. It supports projects that are | + | [https://www.kdevelop.org/ KDevelop] is the official IDE from the KDE project based on Qt and the KDE libraries. Besides many other languages it supports Objective C. It supports projects that are built upon GNUmakefiles and thus should support GNUstep projects quite well. It is GPL 2 licensed and easily available via the package managers of most distributions and operating systems. |
− | |||
=== Visual Studio Code === | === Visual Studio Code === | ||
Line 24: | Line 23: | ||
=== JetBrains CLion === | === JetBrains CLion === | ||
− | [https://www.jetbrains.com/clion/ JetBrains CLion] is a proprietary, full featured IDE for C and C++ (the framework is well known | + | [https://www.jetbrains.com/clion/ JetBrains CLion] is a proprietary, full featured IDE for C and C++ (the framework is well known to Java developers), but also [https://www.jetbrains.com/help/clion/objective-c-c-support.html supporting Objective C]. |
+ | |||
+ | === Xcode === | ||
+ | |||
+ | You are not able to install Xcode using a Free Software environment. But of course it is possible to use Apple's Xcode to develop apps that are based on Foundation and AppKit. Xcode won't create a proper makefile for you. You will have to do that yourself or let ProjectCenter do the work for you. But if you use Xcode's interface builder (formerly "Interface Builder") to create graphical user interfaces utilizing [[XIB]] files instead of storyboards, GNUstep will be able to load and execute these [[XIB]] files as well. |
Latest revision as of 07:42, 14 April 2020
Tools from the GNUstep project
There is an official IDE from the GNUstep project, which is ProjectCenter. It is actively maintained and developed. For its up- and downsides you may consult the ProjectCenter FAQ.
Independent of the IDE you may want to use you probably want to rely on Gorm or Renaissance for developing graphical user interfaces. For more information on Gorm and ProjectCenter also see Development tools.
Besides ProjectCenter there are some more IDEs, that run under Free Software environments and offer support for developing with Objective C.
The IDEs below usually rely on clang. So you benefit most from using them if you develop your applications using clang and the new (ng) GNUstep runtime (ObjC2_FAQ | Building GNUstep under Debian FreeBSD).
Free Software or Open Source
KDevelop
KDevelop is the official IDE from the KDE project based on Qt and the KDE libraries. Besides many other languages it supports Objective C. It supports projects that are built upon GNUmakefiles and thus should support GNUstep projects quite well. It is GPL 2 licensed and easily available via the package managers of most distributions and operating systems.
Visual Studio Code
Visual Studio Code is a relatively small electron (JavaScript) app, shipped as Open Source Software from Microsoft. Besides many other languages it supports Objective C very well. It is MIT licensed and you are expected to obtain it from Microsoft.
Proprietary
JetBrains CLion
JetBrains CLion is a proprietary, full featured IDE for C and C++ (the framework is well known to Java developers), but also supporting Objective C.
Xcode
You are not able to install Xcode using a Free Software environment. But of course it is possible to use Apple's Xcode to develop apps that are based on Foundation and AppKit. Xcode won't create a proper makefile for you. You will have to do that yourself or let ProjectCenter do the work for you. But if you use Xcode's interface builder (formerly "Interface Builder") to create graphical user interfaces utilizing XIB files instead of storyboards, GNUstep will be able to load and execute these XIB files as well.