Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

blackjacmac

macrumors newbie
Original poster
Mar 15, 2008
9
0
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.

thanks
 
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.
 
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.

thanks


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.
 
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.
...
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.

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.
 
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
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.