
/dev/world 2025
4-5 SEPTEMBER • NAARM | MELBOURNE
Marcelo Esperidiao

Swift Registry: Dependencies Outside of GitHub
The Swift Package Manager (SwiftPM) enables Swift projects to directly depend on libraries available on GitHub. This feature previously required third-party tools like Carthage or CocoaPods for dependency management. However, SwiftPM has limitations. Dependencies must be either globally available on GitHub or stored on a local file system path. It doesn’t support distributing versioned packages outside of GitHub. To address this gap, Swift introduced the Swift Package Registry Specification (SE-0292) through an Evolution proposal. This specification outlines the means of publishing and distributing versioned Swift Packages through a Registry. Initially released in Swift 5.7 and Xcode 14, it provides a solution for this limitation. This talk will delve into the capabilities and workflows of Swift registries and explore scenarios where its adoption would be beneficial. It will demonstrate the specification through an open-source reference implementation developerd by the author.
About the presenter
Marcelo Esperidiao is a Senior Software Engineer at ANZx, where he leads the integration of APIs with the ANZ Plus iOS app. With 18 years of experience in mobile development, Marcelo has contributed to companies including LG Mobile, GE Healthcare, Virgin Airlines, and currently ANZ. Originally from Brazil, Marcelo holds an engineering degree from the University of São Paulo and a master’s in electrical engineering from Korea University. He proudly calls Melbourne home, where he enjoys life with his son.