Sevgilim ( link ) şaraba benzer olmayı amaçlayan bir projedir. Şu anda sadece bazı komut satırı OSX programlarını çalıştırıyor. 2019 ortasından itibaren birçok komut satırı programı çalıştırabilir ve ana sayfasına göre bazı temel grafik yazılımlarını da çalıştırabilecek noktaya yaklaşıyor gibi görünüyor. Metin tabanlı olmadıkça muhtemelen henüz istediğinizi çalıştırmaz.
OS X programının geliştiricileri kaynak kodlarını yayınladıkları ve platformlar arası kütüphaneler (QT, GTK, X11, GNUStep veya WxWidgets gibi) kullandıkları sürece, linux için bir OS X programını yeniden derleyebilmelisiniz. OS X ve Linux, API düzeyinde ABI seviyesinden çok daha uyumludur.
GNUStep , NeXTStep ve OS X'in Kakao API'lerini uygular. Denediğimde, ne kadar çok şey yapabileceğine ve vahşi doğada ne kadar az göründüğüne göre şok edici bir şekilde tamamlandı. GNUStep yalnızca kaynak kodu (API) düzeyinde çalışır, bu nedenle bir program açık kaynak kodluysa ve Apple'ın Kakao GUI'sini (tescilli "Aqua" DEĞİL) kullanıyorsa çalışır. Bu kodu derleme ve bağlama yeteneğine bağlıdır.
API veya Uygulama Programlama Arayüzünü bir arabanın kontrol paneli gibi düşünün - her şey arabanın sürücüsü tarafından görülebilir ve başka birinin arabasına girebilir ve farklı kontrol panelini kolayca anlayabilirsiniz.
ABI veya Uygulama İkili Arayüzünü otomobilin motoru olarak düşünün - marka ve modeller arasında büyük farklılıklar gösterebilir ve muhtemelen Chevy motorunuzu kolayca Volvo'ya takas edemezsiniz.
Sevgilim bu benzetmede Chevy motorunu bir Volvo'nun şasisine koyuyor ve kaynaktan derlemek sadece Chevy'nizden çıkmak ve Volvo'ya girmek gibi olacak. Birinin programcı açısından bakması diğerinden daha kolaydır.
Ancak Apple'ın, başka hiç kimsede olmayan bazı tescilli kullanıcı arayüzü kütüphaneleri vardır. Geliştirici bunlardan birini (Aqua gibi) kullandıysa, beklemeniz ve Darling'in Wine'ın yaptığı gibi büyümesini veya kendiniz taşımasını ummanız gerekir. Yayınlanmış bir kaynak kodu yoksa, motorun Volvo'nun motor bölmesine sığmayacak kadar büyük yapılmış olması veya Volvo'nuzun arkadan çekişli olduğu bir önden çekişli arabaya bağlanmak için tasarlanmış olması gibi bir şey olurdu. Birisi aylarca boş zaman ve saçma bir özveri olan kesinlikle deli bir manyak değilse (mümkün olan en iyi şekilde), olması muhtemel değildir.
Ek olarak, GNUStep, Kakao API'lerinin kapsamı açısından% 100 tam değildir, bu nedenle karmaşık programlar için hala bazı ayakkabı atımları gerekli olacaktır. Ve GNUStep bir xcode eşdeğeri derleme sistemi sağlamaz - yani, orijinal geliştirici XCode IDE'nin "derleme" sistemini münhasıran kullandıysa, bunun için makefiles yazma kalmış olabilir. Bu benim için en sinir bozucu kısımdı, çünkü yazılımı derleme ve bağlama konusunda deneyimim olsa da, daha önce hiç arka uç deneyimi olmayan bir .xcodeproj gibi bir formattan faydalı bilgiler elde etmek zor.
kvm
veya kullanmakVirtualbox
) olacaktır. Ne yazık ki, bununla ilgili lisans sorunları olacaktır - Apple, işletim sistemlerini Apple dışı donanımda çalıştırmanızı istemiyor. Artık OS X'i DVD'de bile sattıklarını sanmıyorum (Mac'inizle OS X'i almanız ve size söylediklerinde internet üzerinden yükseltmeniz gerekiyor).