qt-qml移動開發之在ios上開發和部署app流程簡介

Qt5.3已經全面支持移動開發,除了mac,windows,linux,還支持ios,android,wp,meego等移動平臺,本教程是作者根據自己的經驗,從頭講怎麼樣在ios上發佈自己的app,由於目前國內相關文章還比較少,可能文章裏有所疏漏,或者並非最優方法。

軟件準備:qt5.3 , xcode 5.1.1

編譯環境: Mac os

Qt5.3下載地址 http://qt-project.org 選擇對應的Mac ox版本,支持iOS和android的版本,安裝過程省略

Xcode在app store裏直接下載

所有環境準備好後:

第一步:打開Qt creator,創建一個quick項目,如下:

然後輸入項目名稱和存盤位置,這裏需要選擇要部署的環境。

可以在這裏選擇,或者後面在項目裏在重新選擇部署也OK

開始編輯工程

第二步:在Qt creator中寫好邏輯。

先在Mac上將邏輯調試完畢後,我這裏用一個小遊戲 “別踩白塊兒”做爲例子,工程代碼如下:

UI邏輯主要在qml中實現,一些業務邏輯在C++代碼中處理,這裏業務邏輯也很簡單,甚至可以不用在C++中處理,但是爲了將整個流程走通,C++和qml通信流程,相互調用等。具體方法可以查看:

http://www.seanyxie.com/qml和c混合編程,ui和業務邏輯混合/

這裏在C++中使用多線程的方法,來播放遊戲音效,這部分的處理邏輯在PlayThread和PlayWork類中。

第三步:MAC下調試運行。

所有代碼完成後,選擇編譯運行環境,然後運行mac版本結果如下圖

第四步:在Xcode中編譯qt代碼

要在Xcode中編譯QT代碼,首先生成xcode的工程文件,qmake可以幫我們完成這項工作,在qt的安裝目錄下,找到如下目錄下的qmake

/Users/seanyxie/qt5.3/5.3/ios/bin/qmake

然後切換到qt源碼目錄,在終端中執行改命令,就可以生成xcode工程文件,如下圖:

然後打開xcode,打開改工程代碼,結果如下圖:

首先在Xcode中使用ios模擬器來運行改程序,如下圖:

下面的步驟,可以用來設置app啓動畫面和圖標。

首先在xcode中選擇,添加文件到工程,分別用來做啓動換面和圖標,apple對這兩個文件的格式有特殊要求,具體可以百度再查,很多文章講的很清楚。

如下圖設置

然後再次啓動,就可以看到啓動畫面了



OK,到目前我們已經可以在ios模擬器上運行qt程序,下面就要移植真機調試了

第五步:移植iPhone真機調試。

再移植之前,需要有apple 開發者賬號,這個需要在http://developer.apple.com 上申請,688RMB一年。申請流程往上也有很詳細的流程,需要使用visa支付,申請流程還可以隨時致電蘋果,她們的服務都很不錯。 此處省略


假如已經有了開發者賬號,然後就準備去創建調試流程了,這個過程還是比較麻煩的,尤其是對第一次做蘋果開發的朋友,如下圖,需要四個步驟:


Certificates 意思是讓你的mac機器有權限去使用你的開發者賬號去調試程序

Identifiers 需要根據不同的項目,創建不同的id,每個Identifiers有個對應buddle id,後面需要設置到xcode裏面,和對應的程序buddle id設置一直纔可以

Devices 用來添加目標真機,就是允許再哪些apple 設備上調試運行你的程序

Provisioning Profiles 是生成的profile證書,下載後導入到apple移動設備中,Xcode 會將連接到mac的移動設備裏的證書讀取出來,決定Xcode是否有權限對改機器調試。

好吧,這個確實很麻煩。。

然後設置XCODE,上面講的,需要設置項目的buddle id ,還有另外一項,如下圖

然後連接iphone到mac上,就可以調試運行了

同時可以再xcode的輸出窗口,查看你使用qdebug() 或者console.log輸出的日誌

真機效果圖:

源碼已經共享 sourceforge  https://sourceforge.net/projects/enjoyfish/files/

點擊下面的廣告,感謝對本博客的支持。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章