Building the exe.dev iOS app
Blog post from exe.dev
The development of an iOS app, initially conceived during a team meeting, involved setting up a "software workshop" with a Mac Mini and various tools, including XCode and the iOS simulator, to facilitate app building and testing. The process included using a virtual machine (VM) setup for coding access, leveraging SSH forwarding for connectivity, and implementing a system for over-the-air app installation using a TLS-connected OTA server. Synchronization challenges were addressed with a combination of sqlite database management techniques and a custom "ShelleyKit" library ported to Swift, enhancing performance and testing capabilities. Debugging and performance monitoring were aided by MetricsKit and custom overlays, and the app's development also included creating a registration app for TestFlight intake. Despite some challenges, the app's iterative development led to a satisfactory performance, with continuous deployment practices ensuring regular updates and improvements.