expanz/xcode-editor — pull request #16 by zadr (2012-08-27 09:11:44+00:00)
Title: Add MRR support, read build configs, and other small changes

I was working on some stuff (over at https://github.com/zadr/textmate), and wound up making a bunch of changes to Xcode-editor, and, well, here they are.

The changes fall under four basic categories:
- Using MRR instead of ARC. This was originally done by adding calls to retain/release/autorelease, but, changed over to a set of macros instead, so code will compile in both modes. Sorry for some extra commits that this resulted in.
- Don't re-sort members in XCTarget, XCGroup or XCProject's -- to let items to be displayed in the same way as they are within Xcode.
- Add rudimentary, read-only support for build configurations. I don't think that it would be too hard to extend this to have support for writing build configs back into the project, however, it isn't something that I needed to do, so, I never got around to it.
- Miscellaneous changes
-- Add a `target` file for the (non-Xcode-based) build system that is used
-- Add a -rootGroups property, since there can be > 1 XCGroup at the root level
-- Some caching of XCGroup's in XCProject.
-- Remove a bunch of logging that was kind of noisy, sorry.