5. Swift Package
•Open-source code only
•Platform independent
•Can be sourced locally or remotely (Github, Bitbucket, Gitlab)
•Output: Library or executable
6. Swift Package
• Package is defined by Package.swift manifest
• Contains source files, tests, README
• No build phases
• Currently cannot contain assets / bundles
7. Swift PM
Bundle and Resources
https://forums.swift.org/t/swift-pm-bundles-and-resources/13981/26
25. How to create
binary frameworks
1. Build libraries for distribution
BUILD_LIBRARY_FOR_DISTRIBUTION=YES
2. Don’t skip installing the module
SKIP_INSTALL=NO
35. Binary Distribution in Swift
Package Manager
• Currently not supported in Swift Package Manager
• Discussion thread: https://forums.swift.org/t/spm-support-for-binaries-
distribution/25549/19
43. Recap
•Xcode 11 brings native dependency management
•Swift Packages are first class citizens in Xcode IDE
•.xcframeworks are bundling multi-platform close-
sourced binaries
•3rd party dependency managers are still necessary
48. Links & materials
Adopting Swift Packages in Xcode (WWDC 2019)
Creating Swift Packages (WWDC 2019)
Binary frameworks (WWDC 2019)
Swift Package Manager
Thread: Support for binaries distribution
Micro Features Architecture for iOS