Understand the Foundation ecosystem
mainFoundation provides basic utility classes, data structures, and internationalization support. Depending on your platform, you will interact with different implementations:
- On Apple platforms (macOS, iOS, etc.): Use the built-in Foundation framework provided by the operating system.
- On non-Darwin platforms: Use
swift-corelibs-foundation, which provides a compatibility implementation of the Foundation API (includingNSObject,NSFormatter, andNSKeyedArchiver). - Swift Foundation: A shared library in the Swift toolchain providing core types like
URL,Data,JSONDecoder,Locale, andCalendarvia theFoundationEssentialsandFoundationInternationalizationmodules. - Foundation ICU: A private library wrapping ICU for internationalization, imported via
FoundationInternationalization.