Фреймворк Foundation используется почти во всех проектах Swift. Он обеспечивает базовый уровень функциональности и работу таких основных типов, как строки, коллекции и даты, а также устанавливает соглашения для написания отличного кода Swift.
В блоге на Swift.org, разработчики анонсировали несколько интересных изменений в Foundation:
- Foundation станет открытым и каждый сможет сделать в него свой вклад.
- Foundation будет полностью переписан на Swift, отказавшись от кода на C. Это позволит ускорить быстродействие и даст возможность Swift-разработчикам лучше понимать фреймворк и вносить в него изменения.
- Foundation станет более гранулированным. Например,отдельный пакет FoundationInternationalization можно будет использовать, когда вам нужно работать с локализованным содержимым, таким как отформатированные даты и время. Другие пакеты будут по-прежнему обеспечивать поддержку XML и работу в сети. Новый пакет FoundationObjCCompatibility будет содержать устаревшие API, полезные для определенных приложений.
- Будет сделана унифицированная реализация Foundation. Этот новый пакет Foundation будет служить ядром единой канонической реализации Foundation, независимо от платформы.