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/