2014-03-29 15 views
-1

As,AFAIK在Windows機器上無法編譯Objective-C。建立一臺爲您編譯所有內容的Mac服務器是否會相當容易?在Apple Mac服務器上編譯Objective-C

我正在寫一個遊戲製作系統,它會爲您生成Objective-C代碼並創建一個XCode項目文件。我只是想知道是否可以讓用戶通過服務器編譯項目。

我可以設置一個合理輕鬆地編譯XCode的服務器,或者是否有已經可用的服務,我可以將用戶引導至已經這樣做的服務?

我知道DragonFireSDK,但那是DragonFireSDK,而不是第三方軟件ASFAIK。我認爲他們會試圖讓你購買DragonFireSDK來使用服務器進行編譯。

請注意,我不希望找到任何服務器,他們爲您編譯Objective-C,但我希望有支付服務爲您做到這一點。

請不要讓我幾乎沒有任何關於服務器和/或服務器編程的知識或經驗。

謝謝

+0

此問題不適合StackOverflow。 SO是針對你使用一段代碼時遇到的具體問題提出的問題,而這是要求提出建議並教你一個新概念。 – user1118321

+0

據我所知,這是一個非常適合堆棧溢出。這不是太具體,我可以看到其他人可能需要參考我的問題的答案。謝謝 –

+0

你想寫一個代碼生成器或其他東西嗎?我現在正在開發一個JavaScript代碼生成器,它也可能會在未來爲Objective-C生成代碼?如果這是你想找到的東西,那麼我建議你先學習編程,這樣你可以爲你的代碼生成器創建一個良好的靈活結構。 –

回答

1

最近,我正在尋找做同樣的事情。我爲越獄設備開發。在我們的社區中,許多買不起Mac的人使用Linux來構建他們的項目。我看到了很多。

Clang/LLVM和Apple的ld64用於編譯和鏈接Objective-C項目。幸運的是,這三者都是開源的,這意味着你可以在任何基於UNIX的操作系統上使用它們。 (我認爲Clang/LLVM也支持Windows,但我懷疑ld64的確如此)

有很多工具鏈可以讓人們在非Mac操作系統上構建iOS項目。你可以谷歌他們。

達林

我個人最喜歡的是Darling項目。它與Wine類似,它允許您在Linux上運行Mac OS X二進制文件。當與Xcode附帶的Apple工具鏈結合使用時,它可以很好地工作,比任何其他工具鏈都好。另外,由於Apple尚未向Clang/LLVM(它仍然是封閉源代碼)提交arm64支持,所以此方法仍然允許您爲arm64進行編譯。這也是非常可靠的,因爲你可以更新你的工具鏈,第二個Apple發佈一個新版本,而不必等待源代碼。

我在我的服務器中使用Darling進行復制保護。當有人購買我的產品時,我的服務器專門爲他們建立了一個副本,並在其中嵌入了他們的設備信息。那樣,如果它是盜版的,我可以看到「誰在欺騙」。目前銷售額很高時,它每分鐘可以生產5-6份,到目前爲止,它已經處理得很好。

我寫了一個(有點長)tutorial在Linux上設置Darling。它的目標是越獄開發,但我相信你可以根據你的需求進行調整。

+0

謝謝。聽起來很酷。 –