簡體   English   中英

在 iPhone、Android 和 Web 應用程序中重用代碼

[英]Reuse code in iPhone, Android and a Web applications

我即將為 iPhone Android 和 web 開發一個應用程序。 我認為必須有一些“標准”方式來做到這一點,以便盡可能多地重用代碼。

這樣做的最佳方法是什么? 網頁服務? (僅當應用程序使用互聯網時)也許是 API? 另一種方式?

僅作記錄,web 應用程序可能會在 Ruby On Rails 3 中開發。

謝謝!

有一些跨平台開發工具可以讓您編寫一次並針對多個平台進行編譯。 我知道我在 SO 上看到了關於這兩個工具的問題,所以其他人可能會對這些特定產品有一些好的建議。

PhoneGap http://www.phonegap.com/

Appcelerator http://www.appcelerator.com/

除此之外,如果您正在考慮在每個平台上進行本地開發,web 服務 API 是 go 的好方法。 我已經構建了一個數據驅動的應用程序,並且我在 JSON 上構建了 RESTful 服務,這些服務為 iPhone、Android 和 Web 版本完成了繁重的工作。

在每個平台上實現一個功能仍然需要做很多工作,但是一旦我在一個平台上構建代碼,就完成了艱苦的創造性工作,它只是將其移植到下一個平台(同樣適用於,大多數情況下,圖形也是如此)。 由於我為每個平台單獨編碼,因此我確實嘗試利用該平台的代碼和 UI 約定來為用戶提供原生體驗(例如為 Android 上的菜單按鈕構建菜單,iPhone 不支持此功能)。 對我來說,這是為每個平台單獨開發的好處,但是,它也大大增加了每個版本的上市時間。

由於您正在查看 Objective-C、Java 和 Ruby,這 3 種完全不同的語言,沒有像上面鏈接的那些語言那樣簡單的方法來開發共享庫。

嗯,這三種語言都是不同的語言,所以你為一種語言編寫的任何東西都不適用於另一種語言。 服務器上的 API 可能能夠為您提供相同的數據,但您不太可能獲得任何可重用的代碼。 我也在做同樣的事情,並意識到這一點,所以我只是在他們之間分享常見的東西,比如 UI 和代碼設計。

暫無
暫無

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

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