I need your input. We've been promising you improved support for Xcode projects, and yes we are working on it for v14.0.2. However, I'm finding that the current code for the project support isn't really salvagable. I'm better at bullets than at prose, so here goes:
- Project hierarchy, folders
The current code just gives you a flat list, and it's not even picking up all the files. This is being completely rewritten. We'll try to reflect in our project tree what the Xcode organization looks like.
Current code tries to divine the compiler flags and INCLUDE environment, etc and directly invoke gcc. But with complexity of newer project types (iPhone SDK, I'm looking at you...), this is a fool's errand. I'm really leaning toward simply invoking xcodebuild to let it handle building the projects. This is the same approach we take with Visual Studio solutions on Windows, where we call devenv.exe or msbuild.exe to handle building the projects.
This is the sticking point, and the reason for my query. I don't think we'll be able re-engineer the ability to add new files to your project within SlickEdit before 14.0.2 is scheduled to ship this summer. Can you live with this limitation? My thought is that the current deficiencies need to be addressed now, even if it be at the expense of this convenience. We'd make adding new files to existing projects available in the next major release next spring.
If you click on a .xib file or .plist file, what should happen? My thought is that it should come up in the text editor as XML, since the property list editor and Interface Builder are already available via Xcode. But then again, do you ever want to hand-edit an XIB?
What about .nib bundles? Should that be displayed as a directory with access to the underlying classes/info/objects.nib files? Or should it just be a shortcut to launch Interface Builder?
[/list]
I'd appreciate your feedback and thoughts on this. There isn't a lot of time before 14.0.2 is scheduled to be released, but I'd like to make SlickEdit as useful as possible when working with Xcode projects in the time available.