17
What's New
iOS 17 introduces significant improvements to in-app purchases with new StoreKit UI components, enhances security with stricter App Transport Security defaults and EAP-TLS 1.3 support, and expands credential management for passkeys. Swift Charts gains interactive features including pie charts and scrolling, while Foundation adds grammatical agreement support for inclusive language. Developers should note breaking changes around secure connections, removed frameworks, and audio codec support.
Highlights
- StoreKit 2 UI components (ProductView, StoreView, SubscriptionStoreView) simplify in-app purchase merchandising
- Expanded Credential Provider API now supports passkeys for system-wide password manager integration
- App Transport Security requires secure connections to external IPs by default for iOS 17 apps
- Swift Charts adds pie/donut charts via SectorMark, scrolling, and multi-axis selection support
- URLSession supports resumable HTTP uploads with pause/resume capability
- 802.1X network support with EAP-TLS 1.3 improves enterprise connectivity security
- SwiftUI Foundation introduces TermOfAddress for grammatical agreement with preferred pronouns
Breaking Changes
- Apps linked on or after iOS 17 must use secure connections to external IPs by default
- NewsstandKit framework has been removed
- QDesign (qdmc, qdm2) and Qualcomm PureVoice (qclp, qclq) audio codecs no longer supported
- PHContentEditingOutput.renderedContentURL now requires HEIC format; other formats fail with invalidResource error
- Transfer-Encoding header for streamed HTTP/1 requests now uses lowercase 'chunked' instead of 'Chunked'
Deprecations
- DeprecatedAppIntent protocol may not display deprecation status correctly in Shortcuts app
- DefaultProductViewStyle renamed to AutomaticProductViewStyle
- DefaultSubscriptionStoreMarketingContent renamed to AutomaticSubscriptionStoreMarketingContent
- DefaultProductPlaceholderIcon renamed to AutomaticProductPlaceholderIcon