Solved

Xcode and C++

Posted on 2012-03-23
2
774 Views
Last Modified: 2016-02-10
I have experience with programming Mac when ThinkC was the only option for C++. Recently I have been asked to convert a Windows C++ program to later Macs running OS X. I know that Xcode will compile C++ code, but I wonder how easy and effective that will be.

If I am using Xcode with C++, will I have the advantage of Cocoa and its developer GUI? Or will I be unable to take advantage of the new tools that come with Xcode for programming since Cocoa is written in Object-C? Will I have to develop the user GUI in Object-C which will then (somehow?) call up C++ function code for execution?

In sum, will I be able to integrate C++ code with the Xcode user GUI objects (windows, menus, dialogs, etc.) without having to jump through hoops. And, last but not least, will I have the advantage of using the developer's GUI if I'm programming in C++ with Xcode?

By the way, the Windows code is written in Visual C++ MFC with a lot of old code that's not object oriented.  I'm aware that I will need to strip out all of the MFC and Windows API code and port over just the code governing the underlying functions.

Last, but not least, is software developed for the Mac still tied to the event loop for its overall operation.

Thank you.
0
Comment
Question by:SilverJade
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
2 Comments
 
LVL 33

Accepted Solution

by:
pgnatyuk earned 500 total points
ID: 37760078
Xcode is a great IDE for the C++ project. You can write, compile, debug, etc. It works perfect.

Cocoa is set of frameworks written in Objective-C. It's not C++.
If you'd like to write the standard GUI, it will be easier to use Cocoa.
But Mac OS X projects project may contain Objective-C and C++ code.
Carbon is an older brother of Cocoa and it's written in C (like Win32 API).

There is no MFC for Mac OS. At least not in the SDK's from Apple.

Seems like Qt is the tool that may help:
http://qt.nokia.com/
http://en.wikipedia.org/wiki/Qt_(framework)

Writing C++ Programs on Mac OS X
It's an old blog post, but it's about your question.
0
 

Author Closing Comment

by:SilverJade
ID: 37761910
Thank you for the information and the links. Qt looks like a winner because of the cross-platform capability (Windows and Mac). I wonder, though, how easy it will be to use the Qt platform for designing windows, menus, etc., or if the developer ends up coding most of the user's GUI. Also, surely textedit in OS X no longer has a 32K limit, right? That limit created major problems when I was programming for the Mac several years ago.
0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

A short article about problems I had with the new location API and permissions in Marshmallow
Container Orchestration platforms empower organizations to scale their apps at an exceptional rate. This is the reason numerous innovation-driven companies are moving apps to an appropriated datacenter wide platform that empowers them to scale at a …
The viewer will be introduced to the member functions push_back and pop_back of the vector class. The video will teach the difference between the two as well as how to use each one along with its functionality.

751 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question