大家好,我是DelphiTeacher,一個Delphi狂熱愛好者。 Embarcadero在4月22號發布了XE4,4月25號在深圳開了發布會,在上海沒有開發布會,讓我感到很失望。 因為目前這方面的中文資料相當少,不知道XE4到底有了哪些更新(Delphi在ARM編譯器下的對象引用計數,字符串方面做了很大的更改),哪些要注意,我也很想知道用Delphi開發IOS應用是否可行,是否還是像XE2那像困難重重,問題多多。 想必大家也很想體驗一把在IOS Device(iPhone,iPad,iPod Touch)上運行用Delphi開發的應用程序的那種感覺,所以我寫了這份教程,將配置Delphi For IOS開發環境的步驟以及遇到的一些問題與大家分享。 我盡可能詳細點,如有不詳細的地方,請大家留言指正,以及一些其他網友提供的內容,我也會補充進來。
1、首先準備電腦操作系統
有三種方案可以選擇(當然還有其他):
Mac系統的要求:OS X 10.7 Lion以上,OS X 10.7 Lion以上 Windows系統的要求:WinXP~Win8,個人建議最好是Win7
我使用的是MacBook Pro(借的),15寸,i7 CPU,4G內存,系統是Mountain Lion 10.8.3,然后再裝VMWare Fusion虛擬機,虛擬機上裝的是Win7系統。 我的建議是,電腦配置越高越好,硬盤最好是固態的,不然,用起來十分卡,雖然也可以跑,但不益于自己的身心健康(哈哈,這當然沒有得到醫學證實)。
2、準備iOS Device
真機調試,前提當然是你必須得有真機,也就是iOS Device,比如iPhone,iPad,iPod Touch。 如果暫時沒有,那么也可以使用XCode的模擬器iOS Simulator。
iOS Device上的操作系統必須是iOS 5.1以上。
我使用的是iPhone 4(借的),系統是6.1.2,已越獄。 越獄教程請百度,很簡單,先備份SHSH,再用越獄軟件(像RedSn0w,evasi0n)。 越獄之后需要安裝AppSync,不然編譯好的App文件傳輸不到iOS設備里面,也就不能真機調試。 如果你只需要運行(不調試)編譯好的App文件,你也可以將App打包成iPA文件,安裝到iOS Device上運行。
3、在Mac上安裝XCode和Command Line Tools
XCode和Command Line Tools都可以在蘋果開發者網站上下載的到: https://developer.apple.com/downloads
大家最好下載最新版本的XCode 4.6.2,以及最新的Command Line Tools,如圖:
注意:不要在XCode中安裝Command Line Tools(也就是打開Xode,菜單中選擇XCode->Preferences…的Downloads頁中選擇Command Line Tools來裝),如下: 我一開始是這樣安裝Command Line Tools的,結果在XE4中運行iOS工程的時候出現“Wrapper init failed:(null)”這樣的錯誤提示: 我就懷疑是XE4沒有檢測到我在Mac系統下安裝了Command Line Tools,然后下載Command Line Tools的獨立安裝包安裝一下就解決了。
4、在Windows上安裝XE4
XE4的下載地址: http://altd./download/radstudio/xe4/delphicbuilder_xe4_win.iso 安裝序列號(全功能,有源碼): MNFA-A3D8PK-F4BBAE-FCQN DR大俠的XE4 License Generator: http://bbs./topic.asp?topicid=426483 當然您也可以安裝lsuper大牛的lite版,盒子地址: http://bbs./topic.asp?topicid=426730
安裝完之后,大家可以看一下XE4可以新建的工程類型: File->New: 是不是多出了FireMonkey Mobile Application這一個選項呀! 然后你再點擊這個菜單項,彈出FireMonkey Mobile Application的工程類型選擇向導窗體: 有以下幾種類型:
其實在XCode(蘋果軟件的開發工具)新建iOS工程時,也會出現同樣功能的窗體: 你在FireMonkey Mobile Application的工程類型選擇向導窗體中選擇第一個“Blank Application”,就可以看到FOR IOS的窗體設計器: FOR IOS的窗體設計器是一個iOS Device的界面(這里是一個iPhone),有iPad, iPhone,iPhone5,以及CustomDevice這些選擇,在窗體設計區最右上角的下拉框中進行選擇。 也可以去掉iOS Device的邊框,在窗體設計區右上角按一下 還可以90度,180度,270度旋轉窗體設計器,按鈕也是在窗體設計區右上角的
5、Mac上安裝RAD PAServer XE4
相比過去版本的PAServer命令行工具,XE4里,將PAServer做成了一個App應用程序,只需要雙擊就可以運行了:
PAServer的安裝程序依舊在XE4的安裝目錄下: Embarcadero\RAD Studio\11.0\PAServer\RADPAServerXE4.pkg 可以用U盤,網絡共享等方式把安裝程序拷到Mac下,然后安裝。
6、配置Connection Profile連接到Mac
安裝完XCode,Command Line Tools,XE4和PAServer后,就可以配置Connection Profile了,IDE用它來連接Mac,并在Mac上運行調試OS X和iOS應用程序。
添加Connection Profile的步驟如下: 在XE4的IDE中,菜單Tools->Options,在彈出的Options窗體右邊列表中選擇Environment Options->Connection Profile Manager,按下Add…按鈕,彈出創建Connection Profile的向導窗體, 輸入Profile的名稱,選擇Platform為OS X:
填寫Mac的IP地址或機器名(對于IP地址經常變動的,建議填寫機器名),PAServer的端口號,以及密碼: 填完之后,點擊Test Connection來測試一下是否連接,結果出現 這是因為我還沒有在Mac上運行PAServer(如果已經運行了,那么就是以上的連接配置有問題,需要檢查),好,我們現在來在Mac上運行PAServer,在應用程序或Dock中雙擊RAD PAServer XE4, 會打開PAServer的命令行終端,提示我們輸入密碼,這里你輸入一個密碼,然后按回車,就可以了(不要關閉這個窗體,關閉這個窗體就意味著PAServer結束運行):
我們再來測試一下剛才這個連接: OK,連接成功,按Finish按鈕保存。
如果出現下面這個提示窗體,那么就是密碼不正確。
在我們裝完PAServer之后,在Mac的當前用戶目錄下會有一個RADPAServer目錄: XE4會通過PAServer將編譯好的APP傳輸到Mac下的這個目錄里, 目錄名是根據你Windows的用戶名+Profile名來取的,可能是對中文支持不好, 如果你的Windows用戶名是中文,那么可能會出現Deploy失敗的情況,也就是不能將編譯好的APP傳輸到Mac下,所以你的Windows用戶名應該要不包含中文的。(感謝網友“[山西]信仰”提供)
7、導入iOS SDK
導入SDK的步驟如下:
在XE4的IDE中,菜單Tools->Options,在彈出的Options窗體右邊列表中選擇Environment Options->SDK Manager,按下Add…按鈕,彈出創建SDK的向導窗體, 選擇平臺為iOS Device,選擇我們之前創建的Connection Profile,選擇一個iOS SDK版本, 點擊OK,它會自動Update Local File Cache, 好了,現在我們選擇的SDK就會被添加進去了
注:如果遇到彈出“No SDKS Founds…..”這個提示窗體(我之前遇到過,沒有截圖截下來),那是因為你沒有選擇Command Line Tools所使用的XCode版本(可能是裝了多個XCode版本有關),需要打開XCode,打開菜單XCode->Preferences…,在Locations那一頁最后一個Command Line Tools選擇一個XCode版本,就可以了。
8、在XCode中連接真機測試
打開XCode,File->New Project…,在彈出的窗體中選擇“Empty Application” 輸入工程的名稱, 然后選擇工程存放路徑,保存完之后,我們就創建了一個iOS工程,里面沒放何控件, 在左上角選擇一個模擬器,然后按Run按鈕運行這個程序,就會出現一個模擬器,然后運行我們剛才新建的這個空工程(我們在XE4選擇iOS Simulator調試我們的程序也是使用XCode里的這個模擬器的)
模擬器調試完畢了,我們來試一下真機調試。 在XCode主窗體的右上角, 按一下最右邊的這個按鈕,Organizer,會彈出下面這個窗體: 然后把真機連接到電腦上,真機就會出現在Devices列表中,如下圖我連接到Mac的iPhone 4: 添加為開發設備之后,設置上的黃燈會變綠(表示可以真機調試): 然后選擇剛才連接的真機來運行我們的工程(無簽名真機調試請百度): 我是參考下面兩個貼子: http://blog.csdn.net/lovenjoe/article/details/7524420 http://mobile.51cto.com/iphone-387974.htm 可以在Organizer窗體中的Screenshots,點擊右下角的New Screenshot(截取手機上的屏幕): OK,成功在真機上運行!
9、在XE4上連接真機測試
我們用XE4自帶的Demo來做測試, 打開Samples\FireMonkeyMobile\iOSControls工程, 在工程管理器視圖的Target Platforms中雙擊iOS Device,再雙擊Debug,然后按F9運行。
來張照片吧:
結束語: 真機調試成功了之后,還需要花很長的時間來寫一些代碼來測試數據庫,網絡,自定義控件等方面,如果這些我覺得這些方面都OK,我也會寫些APP到蘋果商店中去,遇到一些說 XE4開發iOS不行的人我就可以理直氣壯的跟他說:“you are wrong!”
我也會陸續將我實踐過程中的一些東西寫成文章,與大家一起交流,探討,發展。
如果遇到特殊的問題,可以QQ聯系我:452330643,或Email:ggggcexx@163.com
還有,哪個有錢的大哥,手時如果有不用的iPad,便宜點賣我一個,我買不起新的。。 |
|