[Accepted] SE-0086 "Drop NS Prefix in Swift Foundation"


(Douglas Gregor) #1

Proposal Link: https://github.com/apple/swift-evolution/blob/master/proposals/0086-drop-foundation-ns.md

The review of SE-0086 "Drop NS Prefix in Swift Foundation” ran from May 9…16, 2016. The proposal is *accepted*.

This proposal has evolved greatly from a single bullet item in the original proposal for improving the translation of Objective-C APIs (SE-0005: Better Translation of Objective-C APIs Into Swift <https://github.com/apple/swift-evolution/blob/master/proposals/0005-objective-c-name-translation.md>). Discussion spawned the transformative work on Foundation value types (SE-0069: Mutability and Foundation Value Types <https://github.com/apple/swift-evolution/blob/master/proposals/0069-swift-mutability-for-foundation.md>), and other improvements to the mapping of Objective-C APIs into Swift (e.g., SE-0033: Import Objective-C Constants as Swift Types <https://github.com/apple/swift-evolution/blob/master/proposals/0033-import-objc-constants.md>, SE-0044: Import as Member <https://github.com/apple/swift-evolution/blob/master/proposals/0044-import-as-member.md>, SE-0112: Improved NSError Bridging <https://github.com/apple/swift-evolution/blob/master/proposals/0112-nserror-bridging.md>) have informed and improved this proposal.

Big thanks to Tony Parker and Philippe Hausler for driving this proposal (and Foundation in Swift) forward!

  - Doug