Challenges developing an iOS SDK
Sandis Millers
The speech is a presentation given by our developer Sandis Millers. Sandis introduces a specific iOS SDK developed by his team and discusses the challenges involved in its development. The SDK is described as a crypto-selling SDK with comprehensive functionality, including a user interface, predefined styles, multi-team support, multi-language support, authorization, know-your-customer functionality, live chat, and Apple Pay integration.
Sandis explains the approach taken in developing the SDK, highlighting the use of the Singleton approach, callbacks for specific events, and the emphasis on minimal integration steps. He discusses using CocoaPods for dependency management and the challenges of integrating third-party dependencies, including conflicts and versioning issues.
Localization is addressed next, with Sandis explaining his approach of using a web alternative for external localization and loading it via API requests. He discusses the use of string extensions and components for ease of use. Sandis then talks about the design system used for the SDK, emphasizing the importance of design systems in app development. He discusses predefined styles, the challenges of customizable elements, and the use of obfuscation for partner privacy. The presentation also covers bundled UI elements, integration guides, and the distribution of the SDK using private repositories and tokens.
Watch video on our YouTube channel