running mac prorams on a unix based machine

Discussion in 'Mac Programming' started by blackjacmac, Jan 29, 2010.

  1. blackjacmac macrumors newbie


    Mar 15, 2008
    hello everybody staring at this
    This is a random-ish kind of question. I just finished school and since i cant find a job I've taken upon myself to learn a new skill set, coding, which brings me to my question:

    Is there some way to make a unix/ linux os(ubuntu or another linux distro) run OS X apps? mainly ical, itunes, address book, and/or safari? And is it possible to run iphone os on that same machine?

    I have some coding background. And since i still don't have a job I have plenty of time on my hands to learn. Its a tall order, possibly impossible but any feedback would be greatly appreciated.

  2. AlmostThere macrumors 6502a

    In the nicest possible way :)

    I am sure you will get some full answers, but short answer is no. I really suggest you choose another objective.
  3. Catfish_Man macrumors 68030


    Sep 13, 2001
    Portland, OR
    Quite impossible. For example: Cocoa apps rely on NSRunLoop, NSRunLoop relies on libdispatch, libdispatch relies on the xnu kernel*.

    *I'm aware of the FreeBSD port, but that does require recompiling, which isn't an option here.
  4. Winni macrumors 68040


    Oct 15, 2008

    There exists a port of the old NeXTstep APIs for Linux, called GNUstep, even Aaron Hillegass mentions it in his Cocoa book. However, it is buggy and... old. You won't be able to run "modern" Cocoa apps with it.

    I think you shouldn't waste your time on a project like this. And if you don't have a ton of money and if you don't want to take the gamble to get an App through Apple's arbitrary AppStore approval process, you shouldn't spend a single second of your time developing for Apple products.

    There are plenty of opportunities in Linux land, especially since good Linux developers are hard to find in many countries. But guess what - Linux is the backbone of the Internet, so companies --need-- Linux developers.

    Almost all businesses run Windows, and almost all commercial software development is done on Windows.

    Download a Linux distribution and learn Python, Perl, PHP, Java, C, C++, Bash scripting and maybe even Mono C#. Not necessarily in that order, and not even all of them.

    The point is: You won't need to sign a ridiculous NDA, you won't violate any EULAs and you won't even have to pay for ANY of those development tools but would still develop highly valuable skills.
  5. chown33 macrumors 604

    Aug 9, 2009
    Sailing beyond the sunset
    Developing Mac OS X applications doesn't require an NDA, nor does it require any kind of AppStore approval process, nor any kind of fee for any development tools (Xcode is free). Your complaints are mainly regarding development for iPhone, iPod touch, and iPad.

    The rest of your comments I basically agree with: Linux skills are marketable, businesses mostly run Windows, and there is a list of languages that work across a range of platforms (including on Mac OS X, fwiw).

    I also got the impression the OP was asking how to run existing Mac OS X apps on Unix boxen, not how to develop a new Mac OS X app and run it on Unix. But since he also mentioned coding, I could be mistaken.
  6. blackjacmac thread starter macrumors newbie


    Mar 15, 2008
    thanks for the answers guys

    chown- i was thinking more of running existing mac apps on on unix. i may have used the wrong wording in the question. but i still get the feeling that may not work either

    winni - i will look into those languages. thanks for the list

Share This Page