簡體   English   中英

linux語言用來鏡像iphone開發

[英]linux language to use to mirror iphone development

我想在linux中創建一個gui程序,我最終可能會轉移到iphone。 我應該使用什么編程語言和GUI框架來實現這一目標?

我假設使用Objective-C會是最好的,因為gcc會編譯它,但有沒有與Objective-C一起使用的GUI框架,它們與Cocoa類似,不需要太多的重寫? (除了明顯的輸入差異和屏幕移動時出現iphone鍵盤等)(Objective-C + Cocoa似乎是iphone支持的唯一語言)

謝謝,

您的問題實際上是如何構建跨平台應用程序的經典問題。 你基本上有兩個選擇:

  1. 使用特定於平台的UI在跨平台代碼中實現應用程序模型。 你可以輕松地為iPhone編譯C和C ++,所以我會選擇其中一個。 你可以使用Objective-C ++(比如Objective-C是C,Objective-C ++是C ++的超集)來將你的Objective-C UI橋接到iPhone的這個模型層。 當然,你會使用一些其他UI工具包的Linux版本。 唯一其他現實的替代方法是在C#中為Mono運行時編寫后端。 您可以使用MonoTouch為iPhone編譯C#應用程序(盡管您需要使用Mac來實際部署它)。 您可以再次使用標准C#/ .Net編寫模型,但是您必須使用UIKit for MonoTouch來編寫UI - 本質上它仍然是一個特定於平台的UI,但您可以使用C#和.Net而不是C ++ /升壓/等。 對於后端,如果這是你的偏好。

  2. 使用完全跨平台的庫。 目前還沒有iPhone,但MonoTouch可能是最接近的(見上文)。

所以,實際上,您的選擇是Objective-C / C / C ++或C#(通過Mono)。 您可以使用GNUStep工具鏈和庫在Linux上使用Objective-C,但我不建議使用GNUStep編寫整個應用程序,因為GNUStep和現代Cocoa之間存在足夠的庫差異,使其基本上成為一個不同的平台。

我發現了這個: http//www.cocotron.org/

然而,Iphone是一個完全不同的野獸,Iphone Cocoa與Mac OS X上的Cocoa不同,至少不是UI部分。

據我所知,Objective-C是C的超集。我認為C程序可以用xcode編譯並轉移到iPhone上。

現在,處理圖書館是另一回事。

這確實沒有一個好的解決方案。 我唯一可能建議的是Flash CS5。 有了它,您可以編譯到AIR for linux和本機iPhone應用程序。 它不是真的在iPhone上閃光。 這是一種將flash項目編譯為原生iphone應用程序的方法。

http://labs.adobe.com/technologies/flashcs5/appsfor_iphone/

最好從Mac(Cocoa)應用程序開始,然后在需要時將其移植到iPhone。 這樣端口將是一個相對較小的努力。 當然你需要讓Mac才能做到這一點,但是Mac Mini只需要幾百美元就可以使用現有的外圍設備,然后如果你不再需要它就在eBay上出售。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM