Swift 4 Package Manager Roadmap
Published in
1 min readJan 23, 2017
Swift Evolution のメーリングリスト swift-evolution-announce にて、Apple の Rick Ballard 氏が「Swift 4 Package Manager Roadmap」を発表しました。Swift 3.1 までに完了したこと、そして Swift 4 向けの計画、さらに Swift 4 よりあとの計画を示しています。
この記事はそれらの概要を整理したものです。
Swift 3.1 までに完了 👏
- Package Edit
swift-package-manager: Editable Packages
swift-evolution: Package Manager Editable Packages - Pinning
swift-package-manager: Package Pinning
swift-evolution: Package Manager Version Pinning - Project Generation Improvements
- New Dependency Resolver
- Cycle Detection and Incremental Build Correctness
- Parallel Cloning
この機能はまもなく Snapshots で提供されるようです。 - Improved Test Coverage and Infrastructure
Swift 4 向けの計画 💪
- Swift Versioning Support
- Product Types
swift-evolution: Package Manager Product Definitions - Support for Top-of-Tree and Branch-Based Package Development
draft: Package Manager Support for branches - Overriding Package Conventions
- Support Build Settings
- Redesign the Package Manifest API
- Performance Test Support
draft: Package Manager Performance Testing Conventions - SwiftPM-as-a-Library
- Configuration File Support
- Multi-Package Repository Support
draft: Package Manager Multi-Package Repositories
Swift 5 ?🤔
Swift 4 よりあと(Swift 5?)で計画されている内容です。
- Centralized package index
- Support for package resources (such as image assets)
- License and metadata support
- Explicit support for handling source control forking
- Generic mechanism for invoking build tools that the package manager doesn’t natively support
以上、今回はまず概要を紹介しました。それぞれの補足は別の記事で取り上げます。
非公式 Slack で Q&A
日本時間1月25日(水)未明 3:00〜4:00 に Swift Package Manager の非公式チャンネルで質問に答えていただけるそうです。🌝
Tomorrow (Tuesday, January 24th), from 10–11am PST, package manager developers will be available for a dedicated hour in the (unofficial) SwiftPM Slack channel to answer questions about this roadmap;
また このメール に書かれていますが、メーリングリストでの質問は直接返信するのではなく別スレッドにしましょう。