Have you ever wondered what it takes to build a device farm from scratch? Wonder no more. All the details can be yours. Beyond the basics of building a complex system from the ground up, the exciting and painful experience of treading into the unknown of undocumented Apple libraries will be covered.
The story includes the technical side of how to tread into the unknown, as well as the sociopolitical side of bringing an open source project into being. Open source can be intimidating, and this is a success story of the value in openly embracing the community, even when it seems impossible due to business requirements.
Technical topics that will be discussed:
- Acquiring video from Apple devices
The different methods to do so will be explained, along with their pros and cons.
- Remotely controlling Apple devices
Behind the scenes of how this is done with Appium, which in turn uses WebDriverAgent, which in turn calls XCUITest functions.
- The internal guts of Apple/Host communication ( "lockdown" protocol )
All about libimobiledevice, reverse engineering, and proprietary Apple formats.
- Working with a legacy NodeJS project, and the challenge of maintenance
Regardless of your experience level or technical knowledge, you'll get a glimpse into what it takes to bring a device farm into existence from nothing.