run Mac OS X applications on Linux

Clash Royale CLAN TAG#URR8PPP
up vote
8
down vote
favorite
According to this Wikipedia article:
OS X is a series of Unix-based graphical interface operating systems developed and marketed by Apple Inc.
so i was thinking:
is there any similar application to Wine but runs Mac applications?
is it possible at to run Mac OS X applications on a Linux machine?
linux macintosh application
add a comment |Â
up vote
8
down vote
favorite
According to this Wikipedia article:
OS X is a series of Unix-based graphical interface operating systems developed and marketed by Apple Inc.
so i was thinking:
is there any similar application to Wine but runs Mac applications?
is it possible at to run Mac OS X applications on a Linux machine?
linux macintosh application
2
The only way would be to create an OS X VM (e.g. usingkvmorVirtualbox). Unfortunately, there would be licensing issues with doing that - Apple don't want you running their OS on non-Apple hardware. I don't think they even sell OS X on DVD any more (you're supposed to get OS X with your Mac and upgrade it over the internet when they tell you to).
â cas
Apr 21 '16 at 11:48
thanks! shall i configure the Virtual machine before installing?
â 0x0584
Apr 21 '16 at 16:58
add a comment |Â
up vote
8
down vote
favorite
up vote
8
down vote
favorite
According to this Wikipedia article:
OS X is a series of Unix-based graphical interface operating systems developed and marketed by Apple Inc.
so i was thinking:
is there any similar application to Wine but runs Mac applications?
is it possible at to run Mac OS X applications on a Linux machine?
linux macintosh application
According to this Wikipedia article:
OS X is a series of Unix-based graphical interface operating systems developed and marketed by Apple Inc.
so i was thinking:
is there any similar application to Wine but runs Mac applications?
is it possible at to run Mac OS X applications on a Linux machine?
linux macintosh application
linux macintosh application
asked Apr 21 '16 at 2:57
0x0584
3272416
3272416
2
The only way would be to create an OS X VM (e.g. usingkvmorVirtualbox). Unfortunately, there would be licensing issues with doing that - Apple don't want you running their OS on non-Apple hardware. I don't think they even sell OS X on DVD any more (you're supposed to get OS X with your Mac and upgrade it over the internet when they tell you to).
â cas
Apr 21 '16 at 11:48
thanks! shall i configure the Virtual machine before installing?
â 0x0584
Apr 21 '16 at 16:58
add a comment |Â
2
The only way would be to create an OS X VM (e.g. usingkvmorVirtualbox). Unfortunately, there would be licensing issues with doing that - Apple don't want you running their OS on non-Apple hardware. I don't think they even sell OS X on DVD any more (you're supposed to get OS X with your Mac and upgrade it over the internet when they tell you to).
â cas
Apr 21 '16 at 11:48
thanks! shall i configure the Virtual machine before installing?
â 0x0584
Apr 21 '16 at 16:58
2
2
The only way would be to create an OS X VM (e.g. using
kvm or Virtualbox). Unfortunately, there would be licensing issues with doing that - Apple don't want you running their OS on non-Apple hardware. I don't think they even sell OS X on DVD any more (you're supposed to get OS X with your Mac and upgrade it over the internet when they tell you to).â cas
Apr 21 '16 at 11:48
The only way would be to create an OS X VM (e.g. using
kvm or Virtualbox). Unfortunately, there would be licensing issues with doing that - Apple don't want you running their OS on non-Apple hardware. I don't think they even sell OS X on DVD any more (you're supposed to get OS X with your Mac and upgrade it over the internet when they tell you to).â cas
Apr 21 '16 at 11:48
thanks! shall i configure the Virtual machine before installing?
â 0x0584
Apr 21 '16 at 16:58
thanks! shall i configure the Virtual machine before installing?
â 0x0584
Apr 21 '16 at 16:58
add a comment |Â
2 Answers
2
active
oldest
votes
up vote
13
down vote
accepted
Darling (link) is a project that aims to become analogous to wine. Currently it only runs some command-line OSX programs, though.
As long as the developers of the OS X program released their source code and used cross-platform libraries (such as QT, GTK, X11, GNUStep or WxWidgets) you should be able to re-compile an OS X program for linux. OS X and Linux are much more compatible at the API level than the ABI level.
GNUStep implements the Cocoa APIs of NEXTStep and OS X. This only works on the source-code (API) level, so it works if a program is open-source and uses Apple's Cocoa GUI (NOT "Aqua" which is proprietary).
Think of the API, or Application Programming Interface, as something like a car's dashboard - everything is visible to the driver of the car, and you can get into someone else's car and find his different dashboard just as easy to figure out.
Think of the ABI, or Application Binary Interface, as the engine of the car - it can vary greatly between makes and models, and you probably won't be able to trade your Ford engine into a Volvo very easily.
Darling would in this analogy be converting the Ford engine to a Volvo chassis, and compiling from source would be like just getting out of your Ford and getting into the Volvo. One is much simpler to do than the other.
But Apple has some proprietary user interface libraries that no one else has, too. If the developer used one of these (such as Aqua), you'll have to wait and hope that Darling grows up like Wine did, or port it yourself. If there is no source code released, it'd be like if the engine was made so that it could only possibly fit in a ford and no amount of work would ever change that, unless someone is an absolute insane maniac who has months of free time and ridiculous amount of dedication.
Additionally, GNUStep is not 100% complete in terms of coverage of the Cocoa API's, so some shoehorning is likely still going to be necessary for complex programs. And GNUStep does not provide an xcode-equivalent build system - that is, if the original developer used the XCode IDE's "build" system exclusively, you may be left writing makefiles for it.
perfect answer, thank!
â 0x0584
Apr 22 '16 at 12:20
add a comment |Â
up vote
-1
down vote
And now? Any work?
I read it, and searching for it.
Can you help me?
Fine. Thanks
New contributor
Hendrikus is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |Â
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
13
down vote
accepted
Darling (link) is a project that aims to become analogous to wine. Currently it only runs some command-line OSX programs, though.
As long as the developers of the OS X program released their source code and used cross-platform libraries (such as QT, GTK, X11, GNUStep or WxWidgets) you should be able to re-compile an OS X program for linux. OS X and Linux are much more compatible at the API level than the ABI level.
GNUStep implements the Cocoa APIs of NEXTStep and OS X. This only works on the source-code (API) level, so it works if a program is open-source and uses Apple's Cocoa GUI (NOT "Aqua" which is proprietary).
Think of the API, or Application Programming Interface, as something like a car's dashboard - everything is visible to the driver of the car, and you can get into someone else's car and find his different dashboard just as easy to figure out.
Think of the ABI, or Application Binary Interface, as the engine of the car - it can vary greatly between makes and models, and you probably won't be able to trade your Ford engine into a Volvo very easily.
Darling would in this analogy be converting the Ford engine to a Volvo chassis, and compiling from source would be like just getting out of your Ford and getting into the Volvo. One is much simpler to do than the other.
But Apple has some proprietary user interface libraries that no one else has, too. If the developer used one of these (such as Aqua), you'll have to wait and hope that Darling grows up like Wine did, or port it yourself. If there is no source code released, it'd be like if the engine was made so that it could only possibly fit in a ford and no amount of work would ever change that, unless someone is an absolute insane maniac who has months of free time and ridiculous amount of dedication.
Additionally, GNUStep is not 100% complete in terms of coverage of the Cocoa API's, so some shoehorning is likely still going to be necessary for complex programs. And GNUStep does not provide an xcode-equivalent build system - that is, if the original developer used the XCode IDE's "build" system exclusively, you may be left writing makefiles for it.
perfect answer, thank!
â 0x0584
Apr 22 '16 at 12:20
add a comment |Â
up vote
13
down vote
accepted
Darling (link) is a project that aims to become analogous to wine. Currently it only runs some command-line OSX programs, though.
As long as the developers of the OS X program released their source code and used cross-platform libraries (such as QT, GTK, X11, GNUStep or WxWidgets) you should be able to re-compile an OS X program for linux. OS X and Linux are much more compatible at the API level than the ABI level.
GNUStep implements the Cocoa APIs of NEXTStep and OS X. This only works on the source-code (API) level, so it works if a program is open-source and uses Apple's Cocoa GUI (NOT "Aqua" which is proprietary).
Think of the API, or Application Programming Interface, as something like a car's dashboard - everything is visible to the driver of the car, and you can get into someone else's car and find his different dashboard just as easy to figure out.
Think of the ABI, or Application Binary Interface, as the engine of the car - it can vary greatly between makes and models, and you probably won't be able to trade your Ford engine into a Volvo very easily.
Darling would in this analogy be converting the Ford engine to a Volvo chassis, and compiling from source would be like just getting out of your Ford and getting into the Volvo. One is much simpler to do than the other.
But Apple has some proprietary user interface libraries that no one else has, too. If the developer used one of these (such as Aqua), you'll have to wait and hope that Darling grows up like Wine did, or port it yourself. If there is no source code released, it'd be like if the engine was made so that it could only possibly fit in a ford and no amount of work would ever change that, unless someone is an absolute insane maniac who has months of free time and ridiculous amount of dedication.
Additionally, GNUStep is not 100% complete in terms of coverage of the Cocoa API's, so some shoehorning is likely still going to be necessary for complex programs. And GNUStep does not provide an xcode-equivalent build system - that is, if the original developer used the XCode IDE's "build" system exclusively, you may be left writing makefiles for it.
perfect answer, thank!
â 0x0584
Apr 22 '16 at 12:20
add a comment |Â
up vote
13
down vote
accepted
up vote
13
down vote
accepted
Darling (link) is a project that aims to become analogous to wine. Currently it only runs some command-line OSX programs, though.
As long as the developers of the OS X program released their source code and used cross-platform libraries (such as QT, GTK, X11, GNUStep or WxWidgets) you should be able to re-compile an OS X program for linux. OS X and Linux are much more compatible at the API level than the ABI level.
GNUStep implements the Cocoa APIs of NEXTStep and OS X. This only works on the source-code (API) level, so it works if a program is open-source and uses Apple's Cocoa GUI (NOT "Aqua" which is proprietary).
Think of the API, or Application Programming Interface, as something like a car's dashboard - everything is visible to the driver of the car, and you can get into someone else's car and find his different dashboard just as easy to figure out.
Think of the ABI, or Application Binary Interface, as the engine of the car - it can vary greatly between makes and models, and you probably won't be able to trade your Ford engine into a Volvo very easily.
Darling would in this analogy be converting the Ford engine to a Volvo chassis, and compiling from source would be like just getting out of your Ford and getting into the Volvo. One is much simpler to do than the other.
But Apple has some proprietary user interface libraries that no one else has, too. If the developer used one of these (such as Aqua), you'll have to wait and hope that Darling grows up like Wine did, or port it yourself. If there is no source code released, it'd be like if the engine was made so that it could only possibly fit in a ford and no amount of work would ever change that, unless someone is an absolute insane maniac who has months of free time and ridiculous amount of dedication.
Additionally, GNUStep is not 100% complete in terms of coverage of the Cocoa API's, so some shoehorning is likely still going to be necessary for complex programs. And GNUStep does not provide an xcode-equivalent build system - that is, if the original developer used the XCode IDE's "build" system exclusively, you may be left writing makefiles for it.
Darling (link) is a project that aims to become analogous to wine. Currently it only runs some command-line OSX programs, though.
As long as the developers of the OS X program released their source code and used cross-platform libraries (such as QT, GTK, X11, GNUStep or WxWidgets) you should be able to re-compile an OS X program for linux. OS X and Linux are much more compatible at the API level than the ABI level.
GNUStep implements the Cocoa APIs of NEXTStep and OS X. This only works on the source-code (API) level, so it works if a program is open-source and uses Apple's Cocoa GUI (NOT "Aqua" which is proprietary).
Think of the API, or Application Programming Interface, as something like a car's dashboard - everything is visible to the driver of the car, and you can get into someone else's car and find his different dashboard just as easy to figure out.
Think of the ABI, or Application Binary Interface, as the engine of the car - it can vary greatly between makes and models, and you probably won't be able to trade your Ford engine into a Volvo very easily.
Darling would in this analogy be converting the Ford engine to a Volvo chassis, and compiling from source would be like just getting out of your Ford and getting into the Volvo. One is much simpler to do than the other.
But Apple has some proprietary user interface libraries that no one else has, too. If the developer used one of these (such as Aqua), you'll have to wait and hope that Darling grows up like Wine did, or port it yourself. If there is no source code released, it'd be like if the engine was made so that it could only possibly fit in a ford and no amount of work would ever change that, unless someone is an absolute insane maniac who has months of free time and ridiculous amount of dedication.
Additionally, GNUStep is not 100% complete in terms of coverage of the Cocoa API's, so some shoehorning is likely still going to be necessary for complex programs. And GNUStep does not provide an xcode-equivalent build system - that is, if the original developer used the XCode IDE's "build" system exclusively, you may be left writing makefiles for it.
edited Aug 11 at 3:27
answered Apr 22 '16 at 7:22
Wyatt8740
1,5412715
1,5412715
perfect answer, thank!
â 0x0584
Apr 22 '16 at 12:20
add a comment |Â
perfect answer, thank!
â 0x0584
Apr 22 '16 at 12:20
perfect answer, thank!
â 0x0584
Apr 22 '16 at 12:20
perfect answer, thank!
â 0x0584
Apr 22 '16 at 12:20
add a comment |Â
up vote
-1
down vote
And now? Any work?
I read it, and searching for it.
Can you help me?
Fine. Thanks
New contributor
Hendrikus is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |Â
up vote
-1
down vote
And now? Any work?
I read it, and searching for it.
Can you help me?
Fine. Thanks
New contributor
Hendrikus is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |Â
up vote
-1
down vote
up vote
-1
down vote
And now? Any work?
I read it, and searching for it.
Can you help me?
Fine. Thanks
New contributor
Hendrikus is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
And now? Any work?
I read it, and searching for it.
Can you help me?
Fine. Thanks
New contributor
Hendrikus is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
Hendrikus is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
answered 26 mins ago
Hendrikus
1
1
New contributor
Hendrikus is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
Hendrikus is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
Hendrikus is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |Â
add a comment |Â
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f277974%2frun-mac-os-x-applications-on-linux%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
2
The only way would be to create an OS X VM (e.g. using
kvmorVirtualbox). Unfortunately, there would be licensing issues with doing that - Apple don't want you running their OS on non-Apple hardware. I don't think they even sell OS X on DVD any more (you're supposed to get OS X with your Mac and upgrade it over the internet when they tell you to).â cas
Apr 21 '16 at 11:48
thanks! shall i configure the Virtual machine before installing?
â 0x0584
Apr 21 '16 at 16:58