昨天用delphiXE2寫了兩個iOS應用,一個是3D的,可惜我的iphone是3G的,3D的那個需要GPU支援,沒有跑起來。
但是那個HD的還是啟動並執行挺好的。
我用XCode開發有一年多的時間,XCode也算是不錯的開發工具,尤其是在macOS上,無與倫比。但是開發的效率上,無法跟delphi比。
我用delphi XE2,十分鐘不到寫了一個小程式,這個小程式要是用XCode寫,沒有2個小時搞不定。
但是編譯的結果有點大,居然6M之多!執行速度也不如XCode開發出來的程式。這可能不是什麼問題,我已經很驚訝、很滿足了!
現在簡單說一下開發過程和原理(線上協助中已經有,這裡只側重說說):
1、在macOS上要安裝兩個東西,這兩個東西在FireMonkey-iOS.dmg這個程式包裡,FireMonkey-iOS.dmg在你安裝delphiXE2的目錄下的FireMonkey-iOS目錄下。
拷貝或者共用,在XCode裡雙擊開啟,安裝FMI和fpc即可。
這裡對macOS和XCode有要求,MacOS至少是10.6.8(雪豹)或者更高(lion),XCode至少是3.2.5或者更高。還有個要求,就是當初你安裝XCode的時候,有個支援Unix開發的選項,預設是勾選的,如果你象我一樣為了省空間uncheck了,那麼上述兩個中有一個無法安裝(我忘了是哪個了)。
這些安裝都是自動安裝到合適的位置,你不必操心。要注意的是,有個過程相當漫長,我的機器算是比較好的,也幾十分鐘,我差點以為失敗了。
2、實際上上述兩個東西安裝之後,XCode就被擴充/增強了,你可以在XCode裡直接用pascal寫程式(當然要做配置)
3、你用delphi建立、編寫、偵錯工具之後,要發布到iphone上了,這時,你用Export to XCode工具“匯出”一下就OK了,會在你的程式的目下又建立了一個xcode子目錄,這裡是匯出的結果——其實不是什麼匯出,就是生產XCode的工程檔案(你要是認真研究這個工程檔案,你就知道如何在XCode下直接用pascal寫代碼了),這裡沒有編譯的動作,不是象網上說的編譯成freepascal,本身就是pascal。
你拷貝或者共用過去時,是不能僅僅是xcode這個子目錄,你應程式這個目錄也拷貝過去,因為其中的pas等檔案是必須的。
4、在macOS裡,開啟那個xcode子目錄,其中有XCode的工程檔案,雙擊代開,現在,已經可以在模擬器或者真機運行了!!!