qt-qml移动开发之在ios上开发和部署app流程简介
来源:互联网 发布:部落哥布林升级数据 编辑:程序博客网 时间:2024/05/17 20:28
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/
点击下面的广告,感谢对本博客的支持。
- qt-qml移动开发之在ios上开发和部署app流程简介
- qt-qml移动开发之在ios上开发和部署app流程简介
- qt-qml移动开发之在ios上开发和部署app流程简介
- qt-qml移动开发之在ios上开发和部署app流程简介
- 在ubuntu上部署qt开发环境
- web App 移动开发之ionic开发环境部署
- 移动app开发流程,app开发步骤
- iOS APP 开发流程
- iOS APP 开发流程
- iOS开发之直播App流程介绍
- iOS开发之 app版本升级流程
- <iOS开发>之App上架流程(2017)
- 使用jBPM开发企业流程应用之在Tomcat上部署流程引擎及控制台
- jBPM开发企业流程应用之在Tomcat上部署流程引擎及控制台
- [IOS] iOS开发之工具篇-20个可以帮你简化移动app开发流程的工具
- 在 iOS 平台开发应用并发布到 App Store 上销售,要走哪些流程
- iOS开发之工具篇-20个可以帮你简化移动app开发流程的工具
- iOS开发之工具篇-20个可以帮你简化移动app开发流程的工具
- throw与throws的区别
- 模仿支付宝咻一咻
- 离开易拓网络的第二天,待在图书馆
- POJ 3450--->Corporate Identity(后缀数组求多个字符串的公共子串)
- Solr安装手册
- qt-qml移动开发之在ios上开发和部署app流程简介
- 封装控件的原理
- Border边框
- zend studio项目显示点开头的文件
- 【杭电】[1052]Tian Ji -- The Horse Racing
- HDU 2203亲和串 kmp算法
- Allowance
- POJ 1753 Flip Game
- Linux上的安装与配置Tomcat