This article is from the Mac Programming FAQ, by Jon Watte email@example.com with numerous contributions by others.
There is no Visual C++ as such. However, there is a C++ parser/editor
called ObjectMaster which provides good browsing and editing capabilities
if you already have a C++ compiler. A demo is available on the CodeWarrior
CD. Think C++ comes with a browser built-in, and you can edit
dialogs/windows using plain old ResEdit, even for your custom view types.
Symantec C++ 7.0 also bundles a view editor/code generator called Visual
Architect; it is fairly complete and has a good level of integration
into the Think Project Manager.
AppMaker is a GUI builder/code generator. Granted, it's not as nice as
VC++, but it's quite a product in any case.
MarksMan version 3.0 has totally revised TCL templates, and now
generates well-thought-out TCL code. It can also generate ANSI C code
Also, Neuron Data has their UI tool called Open Interface, which is
better than VC++ and creates code portable across 35 platforms.
Unfortunately it's $2500 per developer per platform. There's also two
other cross-platform products called XVT and Galaxy, the former has
gotten flak on UseNet while the latter reportedly is the premier
cross-platform application builder framework; with everything from
styled text to network support.
There is a fully visual, dynamic, object oriented data-flow-driven
programming language for the Mac called Prograph CPX. It features a
full-featured class library, a powerful, user-extensible GUI Builder, full
access to the entire Mac toolbox, a database engine, high-level interfaces
to SQL, Oracle, etc. But the coolest thing about Prograph is its
interpretative debugger, fully integrated with the visual code editor,
which lets you write your code _while it's running_. Execution
automatically rolls back to where changes you make have relevance. A
PowerMac-native compiler and a Windows version are expected in '95. A
complete demo version is available from <firstname.lastname@example.org>. Cost is
$695 ($395 for students).
SmalltalkAgents comes with a GUI builder, which lets you draw your
interface, and then outputs the code for you.
If you'd rather do Common Lisp, Macintosh Common Lisp offers a Common
Lisp Object System with support for most Mac interface items; you can
edit code while it is running and build stand-alone applications.
However, all of these tools generate rather larger binaries with larger
system demands than a program written in C. On the other hand; C++
programs require more memory and disk space than programs written in
assembly. It's a trade-off, and I believe this type of tools is the
wave of the near future.