run Mac OS X applications on Linux

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
8
down vote

favorite
3












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?











share|improve this question

















  • 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










  • thanks! shall i configure the Virtual machine before installing?
    – 0x0584
    Apr 21 '16 at 16:58














up vote
8
down vote

favorite
3












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?











share|improve this question

















  • 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










  • thanks! shall i configure the Virtual machine before installing?
    – 0x0584
    Apr 21 '16 at 16:58












up vote
8
down vote

favorite
3









up vote
8
down vote

favorite
3






3





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?











share|improve this question













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






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Apr 21 '16 at 2:57









0x0584

3272416




3272416







  • 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










  • thanks! shall i configure the Virtual machine before installing?
    – 0x0584
    Apr 21 '16 at 16:58












  • 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










  • 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










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.






share|improve this answer






















  • perfect answer, thank!
    – 0x0584
    Apr 22 '16 at 12:20

















up vote
-1
down vote













And now? Any work?
I read it, and searching for it.
Can you help me?



Fine. Thanks






share|improve this answer








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.

















    Your Answer







    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "106"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    convertImagesToLinks: false,
    noModals: false,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: null,
    bindNavPrevention: true,
    postfix: "",
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













     

    draft saved


    draft discarded


















    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






























    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.






    share|improve this answer






















    • perfect answer, thank!
      – 0x0584
      Apr 22 '16 at 12:20














    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.






    share|improve this answer






















    • perfect answer, thank!
      – 0x0584
      Apr 22 '16 at 12:20












    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.






    share|improve this answer














    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.







    share|improve this answer














    share|improve this answer



    share|improve this answer








    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
















    • 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












    up vote
    -1
    down vote













    And now? Any work?
    I read it, and searching for it.
    Can you help me?



    Fine. Thanks






    share|improve this answer








    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.





















      up vote
      -1
      down vote













      And now? Any work?
      I read it, and searching for it.
      Can you help me?



      Fine. Thanks






      share|improve this answer








      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.



















        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






        share|improve this answer








        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







        share|improve this answer








        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.









        share|improve this answer



        share|improve this answer






        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.



























             

            draft saved


            draft discarded















































             


            draft saved


            draft discarded














            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













































































            Popular posts from this blog

            Peggy Mitchell

            Palaiologos

            The Forum (Inglewood, California)