Book Image

Mastering Qt 5

By : Guillaume Lazar, Robin Penea
Book Image

Mastering Qt 5

By: Guillaume Lazar, Robin Penea

Overview of this book

Qt 5.7 is an application development framework that provides a great user experience and develops full-capability applications with Qt Widgets, QML, and even Qt 3D. This book will address challenges in successfully developing cross-platform applications with the Qt framework. Cross-platform development needs a well-organized project. Using this book, you will have a better understanding of the Qt framework and the tools to resolve serious issues such as linking, debugging, and multithreading. Your journey will start with the new Qt 5 features. Then you will explore different platforms and learn to tame them. Every chapter along the way is a logical step that you must take to master Qt. The journey will end in an application that has been tested and is ready to be shipped.
Table of Contents (20 chapters)
Mastering Qt 5
Credits
About the Authors
About the Reviewer
www.PacktPub.com
Preface

Packaging for iOS


Packaging a Qt application for iOS relies on XCode. When you build and run gallery-mobile from Qt Creator, XCode will be called under the hood. In the end, an .xcodeproj file is generated and passed to XCode.

Knowing this, the packaging part will be fairly limited: the only thing than can be automated is the generation of the .xcodeproj.

First, check that your environment variables are correctly set:

Create scripts/package-ios.sh and add this snippet to it:

#!/bin/bash 
 
DIST_DIR=dist/mobile-ios 
BUILD_DIR=build 
 
mkdir -p $DIST_DIR && cd $DIST_DIR 
mkdir -p $BIN_DIR $LIB_DIR $BUILD_DIR 
 
pushd $BUILD_DIR 
$QTDIR_IOS/bin/qmake \ 
  -spec macx-ios-clang \ 
  "CONFIG += release iphoneos device" \ 
  ../../../ch13-gallery-packaging.pro 
make qmake_all 
pushd gallery-core && make ; popd 
pushd gallery-mobile && make ; popd 
 
popd 

The script performs the following steps:

  1. Set the main path variables. The output directory is DIST_DIR. All files are generated...