I've put up Milestone 0.1 of ObjectivEClipse. If you're running
Eclipse 3.5M6 (or greater) with CDT installed, you should be able to
get it from:
http://objectiveclipse.googlecode.com/svn/update/
Failing that, you can also check out the code from:
http://objectiveclipse.googlecode.com/svn/tags/Milestone-0.1/
At the moment, this only works on macosx, and that's the plan for the
time being. Theoretically, it should be possible to extend this to
cygwin or other gcc platforms against -l objc, but I've spent so long
fighting with the managed build system and the exquisite series of
forward references for adding a simple '-framework Foundation' onto
the build system that I really haven't the heart to try that at the
moment. Hopefully I can get the necessaries added to CDT for Eclipse
3.6 so there won't have to be a separate toolchain in the future.
In terms of what's supported, if you fire up a new Objective C
project, you'll get an 'empty' template and a 'hello world' one. The
helloworld has a simple NSLog and it should be compiled out of the box
(assuming you've got auto-build on). The editor is hooked up with the
standard outline view, so it might look impressive - but as soon as
you start adding Objective C syntax in there, the outline will
disappear. That's a known issue, and isn't going to be fixed until I
have time to extend the parser, which is planned for Milestone 0.2
later.
Any warnings/errors that get flagged in the editor as you're going are
probably meaningless; it's going to complain about a bunch of syntax
errors because the parser isn't up to the job yet. However, any
compile time errors reported by gcc will get flagged up in the
appropriate line.
If you need to link any more frameworks, right-click on the project
and go to 'Properties -> C/C++ build -> Settings -> Tool Settings ->
ObjC Linker' and you should see a 'frameworks' tab. There's a plus
button somewhere above Foundation which you can use to add others
(AppKit et al). I plan to add a more user-friendly action to add
frameworks at some point, but you can at least get off the ground with
this.
It goes without saying that this is essentially a highly incomplete
editor at this stage, but if you do have any questions/comments/
thoughts then please feel free to vent them here and/or file issues on
the issue tracker.
Alex