您現在的位置:首頁 >> 其它平臺 >> IOS >> 內容

Delphi XE4 For iOS 真機調試教程

時間:2013/5/6 2:22:10 點擊:

  核心提示:DelphiXE4IOSMobile大家好,我是DelphiTeacher,一個Delphi狂熱愛好者。Embarcadero在4月22號發布了XE4,4月25號在深圳開了發布會,在上海沒有開發布會,...

大家好,我是DelphiTeacher,一個Delphi狂熱愛好者

Embarcadero在422號發布了XE4425號在深圳開了發布會,在上海沒有開發布會,讓我感到很失望。

因為目前這方面的中文資料相當少,不知道XE4到底有了哪些更新(Delphi在ARM編譯器下的對象引用計數,字符串方面做了很大的更改),哪些要注意,我也很想知道用Delphi開發IOS應用是否可行,是否還是像XE2那像困難重重,問題多多。

想必大家也很想體驗一把在IOS DeviceiPhone,iPad,iPod Touch)上運行用Delphi開發的應用程序的那種感覺,所以我寫了這份教程,將配置Delphi For IOS開發環境的步驟以及遇到的一些問題與大家分享。

我盡可能詳細點,如有不詳細的地方,請大家留言指正,以及一些其他網友提供的內容,我也會補充進來。


1、首先準備電腦操作系統

有三種方案可以選擇(當然還有其他):

  • 蘋果電腦Mac系統+虛擬機安裝Windows
  • PC電腦Windows系統+虛擬機安裝Mac系統
  • 蘋果電腦Mac系統+PC電腦Windows系統(兩臺電腦)

Mac系統的要求:OS X 10.7 Lion以上,OS X 10.7 Lion以上

Windows系統的要求:WinXP~Win8,個人建議最好是Win7

我使用的是MacBook Pro(借的),15寸,i7 CPU4G內存,系統是Mountain Lion 10.8.3,然后再裝VMWare Fusion虛擬機,虛擬機上裝的是Win7系統。

我的建議是,電腦配置越高越好,硬盤最好是固態的,不然,用起來十分卡,雖然也可以跑,但不益于自己的身心健康(哈哈,這當然沒有得到醫學證實)。

2、準備iOS Device 

真機調試,前提當然是你必須得有真機,也就是iOS Device,比如iPhoneiPadiPod 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上安裝XCodeCommand Line Tools

XCodeCommand 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.embarcadero.com/download/radstudio/xe4/delphicbuilder_xe4_win.iso

安裝序列號(全功能,有源碼):

MNFA-A3D8PK-F4BBAE-FCQN

DR大俠的XE4 License Generator

http://bbs.2ccc.com/topic.asp?topicid=426483

當然您也可以安裝lsuper大牛的lite版,盒子地址:

http://bbs.2ccc.com/topic.asp?topicid=426730

安裝完之后,大家可以看一下XE4可以新建的工程類型:

File->New: 

是不是多出了FireMonkey Mobile Application這一個選項呀!

然后你再點擊這個菜單項,彈出FireMonkey Mobile Application的工程類型選擇向導窗體:

有以下幾種類型:

  • Blank Application(空應用程序)
  • 3D Application(3D應用程序)
  • Header/Footer(頁頭頁腳風格的應用程序)
  • Header/Footer with Navigation(頁頭頁腳帶導航按鈕的應用程序)
  • Phone Master-Detail(手機主從風格的應用程序)
  • Tabbed(分頁應用程序)
  • Tabbed with Navigation(分頁帶導航按鈕的應用程序)
  • Tablet Master-Detail(平板主從風格的應用程序)

其實在XCode(蘋果軟件的開發工具)新建iOS工程時,也會出現同樣功能的窗體:

你在FireMonkey Mobile Application的工程類型選擇向導窗體中選擇第一個“Blank Application”,就可以看到FOR IOS的窗體設計器:

FOR IOS的窗體設計器是一個iOS Device的界面(這里是一個iPhone),有iPad, iPhone,iPhone5,以及CustomDevice這些選擇,在窗體設計區最右上角的下拉框中進行選擇。

也可以去掉iOS Device的邊框,在窗體設計區右上角按一下這個按鈕,那么窗體設計器就會變成這個樣子:

還可以90度,180度,270度旋轉窗體設計器,按鈕也是在窗體設計區右上角的按鈕:

5Mac上安裝RAD PAServer XE4

相比過去版本的PAServer命令行工具,XE4里,將PAServer做成了一個App應用程序,只需要雙擊就可以運行了:

PAServer的安裝程序依舊在XE4的安裝目錄下:

Embarcadero\RAD Studio\11.0\PAServer\RADPAServerXE4.pkg

可以用U盤,網絡共享等方式把安裝程序拷到Mac下,然后安裝。

6、配置Connection Profile連接到Mac

安裝完XCodeCommand Line ToolsXE4PAServer后,就可以配置Connection Profile了,IDE用它來連接Mac,并在Mac上運行調試OS XiOS應用程序。


添加Connection Profile的步驟如下:

XE4IDE中,菜單Tools->Options,在彈出的Options窗體右邊列表中選擇Environment Options->Connection Profile Manager,按下Add…按鈕,彈出創建Connection Profile的向導窗體,

輸入Profile的名稱,選擇PlatformOS X

填寫MacIP地址或機器名(對于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的步驟如下:

XE4IDE中,菜單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中連接真機測試

打開XCodeFile->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:[email protected]

還有,哪個有錢的大哥,手時如果有不用的iPad,便宜點賣我一個,我買不起新的。。

作者:DelphiTeacher 來源:網絡
共有評論 11相關評論
發表我的評論
  • 大名:
  • 內容:
  • 盒子文章(www.srtxuk.icu) © 2019 版權所有 All Rights Reserved.
  • 滬ICP備05001939號
  • 快乐10分助手官网