Xcode to organize the project, Emacs for editing, Make (with targets that use xcodebuild to do the actual building and stuff).
It's kinda weird, I know, but I just prefer to use Emacs for editing instead of Xcode.
It's kinda weird, I know, but I just prefer to use Emacs for editing instead of Xcode.