subsurface/packaging/ios
James Wobser 4f3b26f9b6 Implement Seac SeacSync databaser parser.
Dives for the seac action computer are imported by the seacsync
program into two tables in an sqlite3 database.

The dive information is read from the headers_dive table.
The dive_data table is then queried for each dive to get samples.

The seac action computer is the only current supported computer
by the seacsync program. It only supports two gas mixes, so the
parser will toggle between two cylinders whenever it detects a
change in the active O2 mix.

Dive start time is stored in UTC with a timezone offset.
A helper function to read this was added to qthelper.

Default cases have been added to some switch statements
to assist in future development for other dive types and
salinity.

Example database has been added to ./dives/TestDiveSeacSync.db

Signed-off-by: James Wobser <james.wobser@gmail.com>
2020-09-04 15:54:08 +03:00
..
storeIcon.xcassets iOS: small change to storeIcon 2019-11-08 20:50:05 +01:00
build.sh iOS: fix libxslt build 2020-04-04 11:09:17 -07:00
deployment.pri mobile/ios: correct whitespaces to coding standard 2018-06-21 04:25:21 +09:00
dummy.qml iOS: get rid of ios/Subsurface-mobile 2018-05-20 11:35:28 -07:00
Info.plist.in add Berthold to the list of explicitly mentioned developers 2020-05-09 17:21:43 -07:00
iPhoneDeviceCMakeToolchain iOS build: add various support files 2016-03-06 11:02:48 -08:00
iPhoneSimulatorCMakeToolchain iOS build: add various support files 2016-03-06 11:02:48 -08:00
qml.qrc mobile/ios: correct whitespaces to coding standard 2018-06-21 04:25:21 +09:00
README iOS: fix handling of version option to build.sh 2019-11-08 20:50:05 +01:00
Subsurface-mobile.pro Implement Seac SeacSync databaser parser. 2020-09-04 15:54:08 +03:00
SubsurfaceMobileLaunch.xib iOS: updated launchscreen so it is more centered. 2018-05-24 10:19:08 -07:00
translations.qrc iOS: find translations again 2018-07-03 14:58:00 -07:00

Tool repo to crosscompile subsurface for iOS
--------------------------------------------

Dependencies:

- This only works on a Mac
- XCode with iOS SDK and Qt5.13 or later
- cmake

Follow the instruction in:
<repo>/INSTALL

and then continue here:

1) cd <repo>/packaging/ios
2) export IOS_BUNDLE_PRODUCT_IDENTIFIER="<your apple id>.subsurface-divelog.subsurface-mobile"
3) ./build.sh
note: this builds all dependencies and is only needed first time
      it currently build for armv7 arm64 and x86_64 (simulator)

1) cd <repo>/..
2) Launch QtCreator and open subsurface/packaging/ios/Subsurface-mobile.pro
3) Build Subsurface-mobile in QtCreator - you can build for the simulator and for
a device and even deploy to a connected device.

Everything up to here you can do without paying for an Apple Developer account.

In order to create a bundle that can be distributed things get even more
complex and an Apple Developer account definitely is necessary in order for you
to be able to sign the bundle.

The easiest way to do that appears to be to open the Subsurface-mobile.xcodeproj
in the build directory that QtCreator used in Xcode and to create an archive there.


WARNING:
========

The version number used in the Subsurface-mobile app is created in step 3.
So whenever you pull the latest git or commit a change, you need to re-run the
build.sh script so that the Info.plist used by QtCreator (well, by Xcode under
the hood) gets updated. Otherwise you will continue to see the old version
number, even though the sources have been recompiled which can be very
confusing.

Do a simply version update by running:
build.sh -version
and then rebuilding in Qt Creator (or Xcode)