前言

用 Qt 开发 IOS 程序需要搭配最新版的 xcode 才能进行编译,这个毫无疑问吧。如果需要设置程序图标或启动页之类这种平台性的功能,直接在 xcode 中进行设置是最方便的,并且在 xcode 中调试会很方便,最大的好处就是在 xcode 工具中进行编译速度真的超快,和Qt creator 中编译相比简直甩了几条街。
那么该怎么将 Qt 工程直接拿到 xcode 中进行调试和编译呢,最重要的是要生成一个 xcode 的工程文件,OK, 接下来看看如何生成 xcode 可用的工程文件。

环境

MacBook Pro ,mac os 10.14
Qt5.11.1
XCode10.0

创建 Qt 工程

为了演示,我们首先在 Qt creator 中创建一个默认的QML工程,HelloIOS
创建完成后的文件如下:

生成xcode 工程文件

创建完工程后,接下来打开终端,然后进入到该工程的文件目录下,注意,这个步骤非常关键,因为将会影响到最终生成的工程文件存放的目录。
然后在终端输入命令:

/Users/lyy/developTool/Qt5.11.1/5.11.1/ios/bin/qmake HelloIOS.pro -spec macx-xcode

注意,这里的

/Users/lyy/developTool/Qt5.11.1/5.11.1/ios/bin/qmake

是 Qt 安装目录 下的 qmake 绝对路径。

输入以上命令后回车,将会生成 xcode 中需要用到的文件,来看看生成后的文件目录:

这里多了一个HelloIOS.xcodeproj文件,没错就是这家伙,双击打开就搞定了了。另外,还自动生成了info.plist 文件,该文件中可设置程序名称、权限等。关于这个后面再进行详细介绍。
接下来就可以愉快的在 xcode 中进行编译和调试 Qt 程序了。

Qt for ios 在 xcode 中编译(便于调试)相关推荐

  1. iOS 在 Xcode 中重命名项目名称

    本教程使用的 Xcode 版本是Xcode 6.3.1,网上有好多的教程,都是在 Xcode 4 上做的讲解,现以本文章讲解一下如何在 Xcode 6.3.1 中重命名你的项目名称,包括你的应用名称. ...

  2. iOS 在XCode中upload 成功,但是在itunes connect 一直看不到

    经过不短时间的开发,终于走到提交AppStore发布版本这一步了!!因为是第一次,完全自己摸索,提交版本的过程中还真的有不少坑,这里做一个记录. 在XCode8中upload成功后,在itunes c ...

  3. Qt for ios 设置程序图标(logo)和启动页(splash)

    前言 Qt开发ios程序,要面临的一个问题就是设置程序图标和启动页的问题,作为一个跨平台开发者,对原生开发本身就不太熟悉,即便是这种小功能也可能会成为阻碍,没办法, 只能硬着头皮上咯. 要设置ios的 ...

  4. Qt for ios 设置程序显示名称

    前言 Qt 开发 IOS 程序,编译出来软件的默认名称就是 Qt 的工程名,包括 Qt 开发 Android 也是一样,修改 android 的程序显示名称需要在 AndroidManifest文件中 ...

  5. Qt for ios 打开相机(添加权限)

    前言 我们都知道,Qt Quick开发移动端程序时,相机开发可以通过Camera+VideoOutput来实现预览,可用于开发 Android,也可以用于开发 IOS,这确实是很方便的,但是由于系统权 ...

  6. Qt for ios 无证书真机调试

    前言 前面的文章中,介绍了如何将 Qt 工程拿到 xcode 中进行编译.文章在这里.IOS7以后,在 xcode 中就可以无证书开发了,但是需要一系列的设置才行. 添加账户 废话不多说,直接开始吧, ...

  7. iOS 创建xcode插件

    苹果的"一个足以应付所有"策略使得它的产品越来越像一个难以下咽的药丸.尽管苹果已经将一些工作流带给了iOS/OS X的开发者,我们仍然希望通过插件来使得Xcode更加顺手! 虽然苹 ...

  8. MacOS中使用QT开发iOS应用

    因为项目合同中规定一部分业务内容要在手机端实现,包括安卓机和苹果机,因此选择了QT作为开发工具.程序在Win10和安卓系统上已经完美运行,这几天开始搭建iOS的编译和发布环境,因为以前没有使用过mac ...

  9. ios开发时,在Xcode中添加多个targets进行版本控制

    在ios开发时,我们经常会遇到对同一个app开发多个版本(Pro.Lite.Free)的情况,这里就涉及到xcode里通过添加多个targets来进行版本控制的问题了,下面就简单说明一下: 点击左侧的 ...

最新文章

  1. 报名 | Sven Travis教授设计与人工智能思享会
  2. 国内CVPR和图像处理领域的公司和研究机构
  3. boost::hana::remove_if用法的测试程序
  4. assert文件夹 设置android_android使用build.xml配置assert文件中不压缩的类型文件
  5. 状态反射在体育运动中的作用_体育运动木地板时刻运行在最佳状态的秘诀
  6. 六:SpringCloud-Config
  7. android 布局颜色设置颜色设置,怎么在Android中利用view设置布局颜色
  8. Android自定义控件学习(五)-------自定义绘图
  9. 数字校园APP——可行性报告分析
  10. JScript中正则表达函数的说明与应用
  11. freeswitch 用户配置详解_FreeSwitch配置和使用手册
  12. java web代码混淆_JAVA WEB 项目的代码混淆
  13. 佳能打印机g3800如何安装到计算机,【佳能 G3800 喷墨无线一体打印机使用体验】驱动|安装|连接|连接_摘要频道_什么值得买...
  14. 数据库备份的三种方式 不要再干掉数据库跑路啦~
  15. 【实用性程序】弧微分计算圆周长
  16. java学习笔记参考
  17. python重新安装ssl_python3安装文件遇到ssl未安装问题
  18. 【原创】flutter之发布插件包到pub.dev离线在线两套大法
  19. html翻牌动画效果,js+css3翻牌动画效果
  20. 树莓派4B系统搭建(实操讲解巨细版)

热门文章

  1. AV1为何有信心打败H.265?
  2. 满天星_Java实例_源码+图片素材
  3. 双向多点路由重分布--如何防止路由环路以及次优路径
  4. pt-table-checksum与pt-table-sync使用实践
  5. 自定义Interpolator
  6. 黄聪:wordpress源码解析-目录结构-文件调用关系(转)
  7. MySQL查看和修改表的存储引擎
  8. tsinsen A1067. Fibonacci数列整除问题 dp
  9. GirlView的分页
  10. [Prism]Composite Application Guidance for WPF(10)——系列目录导航