This Is Not a Game: Porting a Cross-Platform C++ Game to iOS
summary
Porting a cross-platform C++ game to iOS: steps for getting started, issues encountered when building dependencies by hand, and moving to an almost-painless dependency build system. Covers merging multiple processes into one, adapting a CMake project for iOS/Xcode, switching Android to Conan for dependency management, replacing a Java launcher with a Qt cross-platform launcher, and demonstrates a working networked game between iOS and Android.
AI-written summary · about
chapters (12)
- 0:00Introduction
- 1:29Project goal and VCMI
- 2:53Building iOS dependencies
- 6:51Choosing Conan package manager
- 9:01Project architecture and porting issues
- 11:53Multiprocessing solution
- 16:55CMake adaptation for Xcode
- 23:42Creating IPA file
- 25:26Porting to Android
- 27:12iOS demo
- 29:26Project outcomes and opportunities
- 30:30Q&A
related talks
01h 03mDeploying Qt applications to iOS
29mWorking with C and C++ in Apple environment
46mInstalling Apps on iOS via Android
01h 06mQt on iOS A to Z
41mCompose Multiplatform for iOS: Ready for Production Use
44mAn iOS Developer's Guide to Building Android Apps
28mThe ever increasing convergence of native iOS and Android mobile development
20mUsing J2ObjC to Reuse Java Assets in iOS Development
