Swift Changes
Swift
Removed Array.init(_fromCocoaArray: _SwiftNSArrayRequiredOverridesType, noCopy: Bool)
Removed Array.convertFromHeapArray(Builtin.RawPointer, owner: Builtin.NativeObject, count: Builtin.Word) -> [T] [static]
Removed ArrayType
Removed ArrayType.init()
Removed ArrayType.+=(Self, _: S) [class]
Removed ArrayType.init(_: _Buffer)
Removed ArrayType.append(Self.Generator.Element)
Removed ArrayType.capacity
Removed ArrayType.count
Removed ArrayType.init(count: Int, repeatedValue: Self.Generator.Element)
Removed ArrayType.extend(S)
Removed ArrayType.insert(Self.Generator.Element, atIndex: Int)
Removed ArrayType.isEmpty
Removed ArrayType.join(S) -> Self
Removed ArrayType.reduce(U, combine:(U, Self.Generator.Element) -> U) -> U
Removed ArrayType.removeAll(Bool)
Removed ArrayType.removeAtIndex(Int) -> Self.Generator.Element
Removed ArrayType.removeLast() -> Self.Generator.Element
Removed ArrayType.reserveCapacity(Int)
Removed ArrayType.sort((Self.Generator.Element, Self.Generator.Element) -> Bool)
Removed AutoreleasingUnsafeMutablePointer.init(_: Builtin.RawPointer)
Removed AutoreleasingUnsafeMutablePointer.null() -> AutoreleasingUnsafeMutablePointer<T> [static]
Removed AutoreleasingUnsafeMutablePointer.value
Removed CFunctionPointer.null() -> CFunctionPointer<T> [static]
Removed COpaquePointer.null() -> COpaquePointer [static]
Removed COpaquePointer.value
Removed CVaListPointer.init(fromUnsafeMutablePointer: UnsafeMutablePointer<Void>)
Removed Character [enum]
Removed Character.LargeRepresentation
Removed Character.SmallRepresentation
Removed Character.init(_: String)
Removed Character.init(_: UnicodeScalar)
Removed Character.init(_builtinExtendedGraphemeClusterLiteral: Builtin.RawPointer, byteSize: Builtin.Word, isASCII: Builtin.Int1)
Removed Character.init(_builtinUnicodeScalarLiteral: Builtin.Int32)
Removed Character.init(extendedGraphemeClusterLiteral: Character)
Removed Character.getMirror() -> MirrorType
Removed Character.hashValue
Removed Character.init(unicodeScalarLiteral: Character)
Removed Character.utf16
Removed Character.writeTo(Target)
Removed DictionaryIndex.predecessor() -> DictionaryIndex<Key, Value>
Removed Double.init(_: Builtin.FPIEEE64)
Removed Float.init(_: Builtin.FPIEEE32)
Removed HeapBuffer [struct]
Removed HeapBuffer.init()
Removed HeapBuffer.init(_: AnyClass, _: Value, _: Int)
Removed HeapBuffer.init(_: HeapBufferStorage<Value, Element>)
Removed HeapBuffer.baseAddress
Removed HeapBuffer.fromNativeObject(Builtin.NativeObject) -> HeapBuffer<Value, Element> [static]
Removed HeapBuffer.hasStorage
Removed HeapBuffer.isUniquelyReferenced() -> Bool
Removed HeapBuffer.storage
Removed HeapBuffer.value
Removed HeapBufferStorage
Removed HeapBufferStorage.deinit
Removed IntEncoder [struct]
Removed IntEncoder.asInt
Removed IntEncoder.put(CodeUnit)
Removed IntEncoder.shift
Removed ObjectIdentifier.uintValue() -> UInt
Removed OnHeap [struct]
Removed OnHeap.init(_: T)
Removed Slice [struct]
Removed Slice.init()
Removed Slice.init(_: S)
Removed Slice.init(_: _SliceBuffer<T>)
Removed Slice.init(_uninitializedCount: Int)
Removed Slice.append(T)
Removed Slice.init(arrayLiteral: T)
Removed Slice.capacity
Removed Slice.count
Removed Slice.init(count: Int, repeatedValue: T)
Removed Slice.debugDescription
Removed Slice.description
Removed Slice.endIndex
Removed Slice.extend(S)
Removed Slice.filter((T) -> Bool) -> Slice<T>
Removed Slice.first
Removed Slice.generate() -> IndexingGenerator<Slice<T>>
Removed Slice.getMirror() -> MirrorType
Removed Slice.insert(T, atIndex: Int)
Removed Slice.isEmpty
Removed Slice.join(S) -> Slice<T>
Removed Slice.last
Removed Slice.map((T) -> U) -> Slice<U>
Removed Slice.reduce(U, combine:(U, T) -> U) -> U
Removed Slice.removeAll(Bool)
Removed Slice.removeAtIndex(Int) -> T
Removed Slice.removeLast() -> T
Removed Slice.removeRange(Range<Int>)
Removed Slice.replaceRange(Range<Int>, with: C)
Removed Slice.reserveCapacity(Int)
Removed Slice.reverse() -> Slice<T>
Removed Slice.sort((T, T) -> Bool)
Removed Slice.sorted((T, T) -> Bool) -> Slice<T>
Removed Slice.splice(S, atIndex: Int)
Removed Slice.startIndex
Removed Slice.withUnsafeBufferPointer((UnsafeBufferPointer<T>) -> R) -> R
Removed Slice.withUnsafeMutableBufferPointer((inoutUnsafeMutableBufferPointer<T>) -> R) -> R
Removed String.convertFromStringInterpolation(String) -> String [static]
Removed String.convertFromStringInterpolationSegment(Bool) -> String [static]
Removed String.convertFromStringInterpolationSegment(Character) -> String [static]
Removed String.convertFromStringInterpolationSegment(Float32) -> String [static]
Removed String.convertFromStringInterpolationSegment(Float64) -> String [static]
Removed String.convertFromStringInterpolationSegment(Int) -> String [static]
Removed String.convertFromStringInterpolationSegment(Int16) -> String [static]
Removed String.convertFromStringInterpolationSegment(Int32) -> String [static]
Removed String.convertFromStringInterpolationSegment(Int64) -> String [static]
Removed String.convertFromStringInterpolationSegment(Int8) -> String [static]
Removed String.convertFromStringInterpolationSegment(String) -> String [static]
Removed String.convertFromStringInterpolationSegment(T) -> String [static]
Removed String.convertFromStringInterpolationSegment(UInt) -> String [static]
Removed String.convertFromStringInterpolationSegment(UInt16) -> String [static]
Removed String.convertFromStringInterpolationSegment(UInt32) -> String [static]
Removed String.convertFromStringInterpolationSegment(UInt64) -> String [static]
Removed String.convertFromStringInterpolationSegment(UInt8) -> String [static]
Removed String.convertFromStringInterpolationSegment(UnicodeScalar) -> String [static]
Removed StringInterpolationConvertible.convertFromStringInterpolation(Self) -> Self [class]
Removed StringInterpolationConvertible.convertFromStringInterpolationSegment(T) -> Self [class]
Removed UInt8.init(_: UnicodeScalar)
Removed UTF16.copy(UnsafeMutablePointer<T>, destination: UnsafeMutablePointer<U>, count: Int) [static]
Removed UnsafeMutablePointer.init(_: Builtin.RawPointer)
Removed UnsafeMutablePointer.null() -> UnsafeMutablePointer<T> [static]
Removed UnsafeMutablePointer.value
Removed UnsafePointer.init(_: Builtin.RawPointer)
Removed UnsafePointer.null() -> UnsafePointer<T> [static]
Removed UnsafePointer.value
Removed C_ARGC
Removed C_ARGV
Removed HeapBuffer.Storage
Removed HeapBufferStorage.Buffer
Removed OnHeap.Buffer
Removed Process
Removed Range.Slice
Removed Slice.Element
Removed Slice.SubSlice
Removed count(Range<I>) -> I.Distance
Removed countElements(T) -> T.Index.Distance
Removed split(S,(S.Generator.Element) -> R, Int, Bool) -> [S.SubSlice]
Removed transcode(InputEncoding.Type, OutputEncoding.Type, Input, Output, Bool) -> (Bool)
Added Array.init(_fromCocoaArray: _NSArrayCoreType, noCopy: Bool)
Added Array.flatMap((T) -> [U]) -> [U]
Added ArraySlice [struct]
Added ArraySlice.init()
Added ArraySlice.init(_: S)
Added ArraySlice.init(_: _SliceBuffer<T>)
Added ArraySlice.init(_uninitializedCount: Int)
Added ArraySlice.append(T)
Added ArraySlice.init(arrayLiteral: T)
Added ArraySlice.capacity
Added ArraySlice.count
Added ArraySlice.init(count: Int, repeatedValue: T)
Added ArraySlice.debugDescription
Added ArraySlice.description
Added ArraySlice.endIndex
Added ArraySlice.extend(S)
Added ArraySlice.filter((T) -> Bool) -> ArraySlice<T>
Added ArraySlice.first
Added ArraySlice.flatMap((T) -> ArraySlice<U>) -> ArraySlice<U>
Added ArraySlice.generate() -> IndexingGenerator<ArraySlice<T>>
Added ArraySlice.getMirror() -> MirrorType
Added ArraySlice.insert(T, atIndex: Int)
Added ArraySlice.isEmpty
Added ArraySlice.join(S) -> ArraySlice<T>
Added ArraySlice.last
Added ArraySlice.map((T) -> U) -> ArraySlice<U>
Added ArraySlice.reduce(U, combine:(U, T) -> U) -> U
Added ArraySlice.removeAll(Bool)
Added ArraySlice.removeAtIndex(Int) -> T
Added ArraySlice.removeLast() -> T
Added ArraySlice.removeRange(Range<Int>)
Added ArraySlice.replaceRange(Range<Int>, with: C)
Added ArraySlice.reserveCapacity(Int)
Added ArraySlice.reverse() -> ArraySlice<T>
Added ArraySlice.sort((T, T) -> Bool)
Added ArraySlice.sorted((T, T) -> Bool) -> ArraySlice<T>
Added ArraySlice.splice(S, atIndex: Int)
Added ArraySlice.startIndex
Added ArraySlice.withUnsafeBufferPointer((UnsafeBufferPointer<T>) -> R) -> R
Added ArraySlice.withUnsafeMutableBufferPointer((inoutUnsafeMutableBufferPointer<T>) -> R) -> R
Added AutoreleasingUnsafeMutablePointer.encode() -> [Word]
Added CFunctionPointer.encode() -> [Word]
Added CVaListPointer.init(_fromUnsafeMutablePointer: UnsafeMutablePointer<Void>)
Added Character [struct]
Added Character.init(_: String)
Added Character.init(_: UnicodeScalar)
Added Character.init(_builtinExtendedGraphemeClusterLiteral: Builtin.RawPointer, byteSize: Builtin.Word, isASCII: Builtin.Int1)
Added Character.init(_builtinUnicodeScalarLiteral: Builtin.Int32)
Added Character.debugDescription
Added Character.init(extendedGraphemeClusterLiteral: Character)
Added Character.getMirror() -> MirrorType
Added Character.hashValue
Added Character.init(unicodeScalarLiteral: Character)
Added Character.utf16
Added Character.writeTo(Target)
Added Character.Representation [enum]
Added Character.Representation.Large
Added Character.Representation.Small
Added ContiguousArray.flatMap((T) -> ContiguousArray<U>) -> ContiguousArray<U>
Added DictionaryGeneratorRepresentation [enum]
Added DictionaryIndexRepresentation [enum]
Added DictionaryMirror
Added DictionaryMirror.init(_: [Key: Value])
Added DictionaryMirror.count
Added DictionaryMirror.disposition
Added DictionaryMirror.objectIdentifier
Added DictionaryMirror.quickLookObject
Added DictionaryMirror.summary
Added DictionaryMirror.value
Added DictionaryMirror.valueType
Added DictionaryMirrorPosition [struct]
Added DictionaryMirrorPosition.DictionaryPos
Added DictionaryMirrorPosition.init(_: [Key: Value])
Added DictionaryMirrorPosition.successor()
Added Double.init(_bits: Builtin.FPIEEE64)
Added EmptyGenerator.init()
Added Float.init(_bits: Builtin.FPIEEE32)
Added ImplicitlyUnwrappedOptional.flatMap((T) -> U!) -> U!
Added Index.init(_: String.Index, within: String.UTF16View)
Added Index.init(_: String.Index, within: String.UTF8View)
Added Index.init(_: UTF16Index, within: String)
Added Index.init(_: UTF16Index, within: String.UTF8View)
Added Index.init(_: UTF8Index, within: String)
Added Index.init(_: UTF8Index, within: String.UTF16View)
Added Index.init(_: UnicodeScalarIndex, within: String)
Added Index.init(_: UnicodeScalarIndex, within: String.UTF16View)
Added Index.init(_: UnicodeScalarIndex, within: String.UTF8View)
Added Index.predecessor() -> String.UTF16View.Index
Added Index.samePositionIn(String) -> String.Index?
Added Index.samePositionIn(String.UTF16View) -> String.UTF16View.Index
Added Index.samePositionIn(String.UTF16View) -> String.UTF16View.Index?
Added Index.samePositionIn(String.UTF8View) -> String.UTF8View.Index
Added Index.samePositionIn(String.UTF8View) -> String.UTF8View.Index?
Added Index.samePositionIn(String.UnicodeScalarView) -> String.UnicodeScalarView.Index
Added Index.samePositionIn(String.UnicodeScalarView) -> UnicodeScalarIndex?
Added Index.successor() -> String.UTF16View.Index
Added Int.init(_: Builtin.Word)
Added ManagedBuffer
Added ManagedBuffer.deinit
Added ManagedBuffer.create(Int, initialValue:(ManagedProtoBuffer<Value, Element>) -> Value) -> ManagedBuffer<Value, Element> [class]
Added ManagedBuffer.value
Added ManagedBufferPointer [struct]
Added ManagedBufferPointer.init(_: ManagedProtoBuffer<Value, Element>)
Added ManagedBufferPointer.init(_uncheckedUnsafeBufferObject: AnyObject)
Added ManagedBufferPointer.allocatedElementCount
Added ManagedBufferPointer.buffer
Added ManagedBufferPointer.init(bufferClass: AnyClass, minimumCapacity: Int)
Added ManagedBufferPointer.init(bufferClass: AnyClass, minimumCapacity: Int, initialValue:(buffer: AnyObject, allocatedCount:(AnyObject) -> Int) -> Value)
Added ManagedBufferPointer.holdsUniqueOrPinnedReference() -> Bool
Added ManagedBufferPointer.holdsUniqueReference() -> Bool
Added ManagedBufferPointer.init(unsafeBufferObject: AnyObject)
Added ManagedBufferPointer.value
Added ManagedBufferPointer.withUnsafeMutablePointerToElements((UnsafeMutablePointer<Element>) -> R) -> R
Added ManagedBufferPointer.withUnsafeMutablePointerToValue((UnsafeMutablePointer<Value>) -> R) -> R
Added ManagedBufferPointer.withUnsafeMutablePointers((UnsafeMutablePointer<Value>, UnsafeMutablePointer<Element>) -> R) -> R
Added ManagedProtoBuffer
Added ManagedProtoBuffer.allocatedElementCount
Added ManagedProtoBuffer.withUnsafeMutablePointerToElements((UnsafeMutablePointer<Element>) -> R) -> R
Added ManagedProtoBuffer.withUnsafeMutablePointerToValue((UnsafeMutablePointer<Value>) -> R) -> R
Added ManagedProtoBuffer.withUnsafeMutablePointers((UnsafeMutablePointer<Value>, UnsafeMutablePointer<Element>) -> R) -> R
Added NonObjectiveCBase
Added ObjectIdentifier.init(_: Any.Type)
Added ObjectIdentifier.uintValue
Added Optional.flatMap((T) -> U?) -> U?
Added Process [enum]
Added Process.argc
Added Process.arguments
Added Process.unsafeArgv
Added QuickLookObject.Double
Added Set [struct]
Added Set.init()
Added Set.init(_: S)
Added Set.init(arrayLiteral: T)
Added Set.contains(T) -> Bool
Added Set.count
Added Set.debugDescription
Added Set.description
Added Set.endIndex
Added Set.exclusiveOr(S) -> Set<T>
Added Set.exclusiveOrInPlace(S)
Added Set.first
Added Set.generate() -> SetGenerator<T>
Added Set.getMirror() -> MirrorType
Added Set.hashValue
Added Set.indexOf(T) -> SetIndex<T>?
Added Set.insert(T)
Added Set.intersect(S) -> Set<T>
Added Set.intersectInPlace(S)
Added Set.isDisjointWith(S) -> Bool
Added Set.isEmpty
Added Set.isStrictSubsetOf(S) -> Bool
Added Set.isStrictSupersetOf(S) -> Bool
Added Set.isSubsetOf(S) -> Bool
Added Set.isSupersetOf(S) -> Bool
Added Set.makeDescription(Bool) -> String
Added Set.init(minimumCapacity: Int)
Added Set.remove(T) -> T?
Added Set.removeAll(Bool)
Added Set.removeAtIndex(SetIndex<T>)
Added Set.removeFirst() -> T
Added Set.startIndex
Added Set.subtract(S) -> Set<T>
Added Set.subtractInPlace(S)
Added Set.union(S) -> Set<T>
Added Set.unionInPlace(S)
Added SetGenerator [struct]
Added SetGenerator.next() -> T?
Added SetGeneratorRepresentation [enum]
Added SetIndex [struct]
Added SetIndex.successor() -> SetIndex<T>
Added SetIndexRepresentation [enum]
Added SetMirror
Added SetMirror.init(_: Set<T>)
Added SetMirror.count
Added SetMirror.disposition
Added SetMirror.objectIdentifier
Added SetMirror.quickLookObject
Added SetMirror.summary
Added SetMirror.value
Added SetMirror.valueType
Added SetMirrorPosition [struct]
Added SetMirrorPosition.SetPos
Added SetMirrorPosition.init(_: Set<T>)
Added SetMirrorPosition.successor()
Added String.init(_: String.UTF16View)
Added String.init(_: String.UTF8View)
Added String.init(stringInterpolation: String)
Added String.init(stringInterpolationSegment: Bool)
Added String.init(stringInterpolationSegment: Character)
Added String.init(stringInterpolationSegment: Float32)
Added String.init(stringInterpolationSegment: Float64)
Added String.init(stringInterpolationSegment: Int)
Added String.init(stringInterpolationSegment: Int16)
Added String.init(stringInterpolationSegment: Int32)
Added String.init(stringInterpolationSegment: Int64)
Added String.init(stringInterpolationSegment: Int8)
Added String.init(stringInterpolationSegment: String)
Added String.init(stringInterpolationSegment: T)
Added String.init(stringInterpolationSegment: UInt)
Added String.init(stringInterpolationSegment: UInt16)
Added String.init(stringInterpolationSegment: UInt32)
Added String.init(stringInterpolationSegment: UInt64)
Added String.init(stringInterpolationSegment: UInt8)
Added String.init(stringInterpolationSegment: UnicodeScalar)
Added String.UTF16View.debugDescription
Added String.UTF16View.description
Added String.UTF16View.Index [struct]
Added String.UTF8View.debugDescription
Added String.UTF8View.description
Added String.UnicodeScalarView.debugDescription
Added String.UnicodeScalarView.description
Added StringInterpolationConvertible.init(stringInterpolation: Self)
Added StringInterpolationConvertible.init(stringInterpolationSegment: T)
Added UInt.init(_: Builtin.Word)
Added UInt8.init(ascii: UnicodeScalar)
Added UTF16.isLeadSurrogate(CodeUnit) -> Bool [static]
Added UTF16.isTrailSurrogate(CodeUnit) -> Bool [static]
Added UTF16View.endIndex
Added UTF16View.generate() -> IndexingGenerator<UnicodeScalar.UTF16View>
Added UTF16View.startIndex
Added UTF8.isContinuation(CodeUnit) -> Bool [static]
Added UnicodeScalarIndex.init(_: String.Index, within: String.UnicodeScalarView)
Added UnicodeScalarIndex.init(_: UTF16Index, within: String.UnicodeScalarView)
Added UnicodeScalarIndex.init(_: UTF8Index, within: String.UnicodeScalarView)
Added UnicodeScalarIndex.samePositionIn(String) -> String.Index?
Added UnicodeScalarIndex.samePositionIn(String.UTF16View) -> String.UTF16View.Index
Added UnicodeScalarIndex.samePositionIn(String.UTF8View) -> String.UTF8View.Index
Added UnicodeScalarView.init()
Added UnicodeScalarView.append(UnicodeScalar)
Added UnicodeScalarView.extend(S)
Added UnicodeScalarView.insert(UnicodeScalar, atIndex: String.UnicodeScalarView.Index)
Added UnicodeScalarView.removeAll(Bool)
Added UnicodeScalarView.removeAtIndex(String.UnicodeScalarView.Index) -> UnicodeScalar
Added UnicodeScalarView.removeRange(Range<String.UnicodeScalarView.Index>)
Added UnicodeScalarView.replaceRange(Range<String.UnicodeScalarView.Index>, with: C)
Added UnicodeScalarView.reserveCapacity(Int)
Added UnicodeScalarView.splice(S, atIndex: String.UnicodeScalarView.Index)
Added UnsafeMutablePointer.encode() -> [Word]
Added UnsafePointer.encode() -> [Word]
Added ArraySlice.Element
Added ArraySlice.SubSlice
Added DictionaryMirror.MirroredType
Added DictionaryMirrorPosition.MirroredType
Added Index.Distance
Added Range.ArraySlice
Added Set.Element
Added Set.GeneratorType
Added Set.Index
Added SetIndex.Index
Added SetIndex.Key
Added SetIndex.Value
Added SetMirror.MirroredType
Added SetMirrorPosition.MirroredType
Added String.UTF16Index
Added String.UTF8Index
Added String.UTF8View.Index.Buffer
Added String.UnicodeScalarIndex
Added count(T) -> T.Index.Distance
Added flatMap(C,(C.Generator.Element) -> [T]) -> [T]
Added flatMap(S,(S.Generator.Element) -> [T]) -> [T]
Added flatMap(T?,(T) -> U?) -> U?
Added isUniquelyReferenced(T) -> Bool
Added isUniquelyReferencedNonObjC(T) -> Bool
Added isUniquelyReferencedNonObjC(T?) -> Bool
Added isUniquelyReferencedOrPinnedNonObjC(T) -> Bool
Added kCFStringEncodingASCII
Added split(S, Int, Bool,(S.Generator.Element) -> R) -> [S.SubSlice]
Added transcode(InputEncoding.Type, OutputEncoding.Type, Input, Output, Bool) -> Bool
Added unsafeUnwrap(T?) -> T
Added zip(S0, S1) -> Zip2<S0, S1>
Modified AbsoluteValuable.abs(Self) -> Self [class]
| Declaration | |
|---|---|
| From | class func abs(_ x: Self) -> Self | 
| To | static func abs(_ x: Self) -> Self | 
Modified Array [struct]
| Declaration | Protocols | |
|---|---|---|
| From | struct Array<T> : MutableCollectionType, Sliceable {
    typealias Element = T
    var startIndex: Int { get }
    var endIndex: Int { get }
    subscript (index: Int) -> T
    func generate() -> IndexingGenerator<[T]>
    typealias SubSlice = Slice<T>
    subscript (subRange: Range<Int>) -> Slice<T>
    init(_ buffer: _ArrayBuffer<T>)
} | ArrayLiteralConvertible, ArrayType, DebugPrintable, MutableCollectionType, Printable, Reflectable, Sliceable | 
| To | struct Array<T> : MutableCollectionType, Sliceable, _DestructorSafeContainer {
    typealias Element = T
    var startIndex: Int { get }
    var endIndex: Int { get }
    subscript (index: Int) -> T
    func generate() -> IndexingGenerator<[T]>
    typealias SubSlice = ArraySlice<T>
    subscript (subRange: Range<Int>) -> ArraySlice<T>
    init(_ buffer: _ArrayBuffer<T>)
} | ArrayLiteralConvertible, DebugPrintable, MutableCollectionType, Printable, Reflectable, Sliceable | 
Modified Array.reduce(U, combine:(U, T) -> U) -> U
| Declaration | |
|---|---|
| From | func reduce<U>(_ initial: U, combine combine: (U, T) -> U) -> U | 
| To | func reduce<U>(_ initial: U, combine combine: @noescape (U, T) -> U) -> U | 
Modified Array.withUnsafeBufferPointer((UnsafeBufferPointer<T>) -> R) -> R
| Declaration | |
|---|---|
| From | func withUnsafeBufferPointer<R>(_ body: (UnsafeBufferPointer<T>) -> R) -> R | 
| To | func withUnsafeBufferPointer<R>(_ body: @noescape (UnsafeBufferPointer<T>) -> R) -> R | 
Modified Array.withUnsafeMutableBufferPointer((inoutUnsafeMutableBufferPointer<T>) -> R) -> R
| Declaration | |
|---|---|
| From | mutating func withUnsafeMutableBufferPointer<R>(_ body: (inout UnsafeMutableBufferPointer<T>) -> R) -> R | 
| To | mutating func withUnsafeMutableBufferPointer<R>(_ body: @noescape (inout UnsafeMutableBufferPointer<T>) -> R) -> R | 
Modified AutoreleasingUnsafeMutablePointer [struct]
| Declaration | Protocols | |
|---|---|---|
| From | struct AutoreleasingUnsafeMutablePointer<T> : Equatable, NilLiteralConvertible, _PointerType {
    let value: Builtin.RawPointer
    init(_ value: Builtin.RawPointer)
    var memory: T { get nonmutating set }
    subscript (i: Int) -> T { get }
    init(nilLiteral nilLiteral: ())
    static func null() -> AutoreleasingUnsafeMutablePointer<T>
    init()
    init<U>(_ ptr: UnsafeMutablePointer<U>)
    init<U>(_ ptr: UnsafePointer<U>)
} | DebugPrintable, Equatable, NilLiteralConvertible | 
| To | struct AutoreleasingUnsafeMutablePointer<T> : Equatable, NilLiteralConvertible, _PointerType {
    var memory: T { get nonmutating set }
    subscript (i: Int) -> T { get }
    init(nilLiteral nilLiteral: ())
    static func null() -> AutoreleasingUnsafeMutablePointer<T>
    init()
    init<U>(_ ptr: UnsafeMutablePointer<U>)
    init<U>(_ ptr: UnsafePointer<U>)
} | CVarArgType, DebugPrintable, Equatable, NilLiteralConvertible | 
Modified BitwiseOperationsType.allZeros
| Declaration | |
|---|---|
| From | class var allZeros: Self { get } | 
| To | static var allZeros: Self { get } | 
Modified CFunctionPointer [struct]
| Protocols | |
|---|---|
| From | DebugPrintable, Equatable, Hashable, NilLiteralConvertible | 
| To | CVarArgType, DebugPrintable, Equatable, Hashable, NilLiteralConvertible | 
Modified COpaquePointer [struct]
| Declaration | |
|---|---|
| From | struct COpaquePointer : Equatable, Hashable, NilLiteralConvertible {
    var value: Builtin.RawPointer
    init()
    init(_ v: Builtin.RawPointer)
    init(bitPattern bitPattern: Word)
    init(bitPattern bitPattern: UWord)
    init<T>(_ value: UnsafePointer<T>)
    init<T>(_ value: UnsafeMutablePointer<T>)
    static func null() -> COpaquePointer
    var hashValue: Int { get }
    init(nilLiteral nilLiteral: ())
} | 
| To | struct COpaquePointer : Equatable, Hashable, NilLiteralConvertible {
    init()
    init(_ v: Builtin.RawPointer)
    init(bitPattern bitPattern: Word)
    init(bitPattern bitPattern: UWord)
    init<T>(_ source: UnsafePointer<T>)
    init<T>(_ source: UnsafeMutablePointer<T>)
    static func null() -> COpaquePointer
    var hashValue: Int { get }
    init(nilLiteral nilLiteral: ())
} | 
Modified COpaquePointer.init(_: UnsafeMutablePointer<T>)
| Declaration | |
|---|---|
| From | init<T>(_ value: UnsafeMutablePointer<T>) | 
| To | init<T>(_ source: UnsafeMutablePointer<T>) | 
Modified COpaquePointer.init(_: UnsafePointer<T>)
| Declaration | |
|---|---|
| From | init<T>(_ value: UnsafePointer<T>) | 
| To | init<T>(_ source: UnsafePointer<T>) | 
Modified CVaListPointer [struct]
| Declaration | |
|---|---|
| From | struct CVaListPointer {
    var value: UnsafeMutablePointer<Void>
    init(fromUnsafeMutablePointer from: UnsafeMutablePointer<Void>)
} | 
| To | struct CVaListPointer {
    var value: UnsafeMutablePointer<Void>
    init(_fromUnsafeMutablePointer from: UnsafeMutablePointer<Void>)
} | 
Modified ContiguousArray [struct]
| Declaration | Protocols | |
|---|---|---|
| From | struct ContiguousArray<T> : MutableCollectionType, Sliceable {
    typealias Element = T
    var startIndex: Int { get }
    var endIndex: Int { get }
    subscript (index: Int) -> T
    func generate() -> IndexingGenerator<ContiguousArray<T>>
    typealias SubSlice = Slice<T>
    subscript (subRange: Range<Int>) -> Slice<T>
    init(_ buffer: _ContiguousArrayBuffer<T>)
} | ArrayLiteralConvertible, ArrayType, DebugPrintable, MutableCollectionType, Printable, Reflectable, Sliceable | 
| To | struct ContiguousArray<T> : MutableCollectionType, Sliceable, _DestructorSafeContainer {
    typealias Element = T
    var startIndex: Int { get }
    var endIndex: Int { get }
    subscript (index: Int) -> T
    func generate() -> IndexingGenerator<ContiguousArray<T>>
    typealias SubSlice = ArraySlice<T>
    subscript (subRange: Range<Int>) -> ArraySlice<T>
    init(_ buffer: _ContiguousArrayBuffer<T>)
} | ArrayLiteralConvertible, DebugPrintable, MutableCollectionType, Printable, Reflectable, Sliceable | 
Modified ContiguousArray.reduce(U, combine:(U, T) -> U) -> U
| Declaration | |
|---|---|
| From | func reduce<U>(_ initial: U, combine combine: (U, T) -> U) -> U | 
| To | func reduce<U>(_ initial: U, combine combine: @noescape (U, T) -> U) -> U | 
Modified ContiguousArray.withUnsafeBufferPointer((UnsafeBufferPointer<T>) -> R) -> R
| Declaration | |
|---|---|
| From | func withUnsafeBufferPointer<R>(_ body: (UnsafeBufferPointer<T>) -> R) -> R | 
| To | func withUnsafeBufferPointer<R>(_ body: @noescape (UnsafeBufferPointer<T>) -> R) -> R | 
Modified ContiguousArray.withUnsafeMutableBufferPointer((inoutUnsafeMutableBufferPointer<T>) -> R) -> R
| Declaration | |
|---|---|
| From | mutating func withUnsafeMutableBufferPointer<R>(_ body: (inout UnsafeMutableBufferPointer<T>) -> R) -> R | 
| To | mutating func withUnsafeMutableBufferPointer<R>(_ body: @noescape (inout UnsafeMutableBufferPointer<T>) -> R) -> R | 
Modified Dictionary [struct]
| Declaration | |
|---|---|
| From | struct Dictionary<Key : Hashable, Value> : CollectionType, DictionaryLiteralConvertible {
    typealias Element = (Key, Value)
    typealias Index = DictionaryIndex<Key, Value>
    init()
    init(minimumCapacity minimumCapacity: Int)
    var startIndex: DictionaryIndex<Key, Value> { get }
    var endIndex: DictionaryIndex<Key, Value> { get }
    func indexForKey(_ key: Key) -> DictionaryIndex<Key, Value>?
    subscript (position: DictionaryIndex<Key, Value>) -> (Key, Value) { get }
    subscript (key: Key) -> Value?
    mutating func updateValue(_ value: Value, forKey key: Key) -> Value?
    mutating func removeAtIndex(_ index: DictionaryIndex<Key, Value>)
    mutating func removeValueForKey(_ key: Key) -> Value?
    mutating func removeAll(keepCapacity keepCapacity: Bool = default)
    var count: Int { get }
    func generate() -> DictionaryGenerator<Key, Value>
    init(dictionaryLiteral elements: (Key, Value)...)
    var isEmpty: Bool { get }
    var keys: LazyBidirectionalCollection<MapCollectionView<[Key : Value], Key>> { get }
    var values: LazyBidirectionalCollection<MapCollectionView<[Key : Value], Value>> { get }
} | 
| To | struct Dictionary<Key : Hashable, Value> : CollectionType, DictionaryLiteralConvertible {
    typealias Element = (Key, Value)
    typealias Index = DictionaryIndex<Key, Value>
    init()
    init(minimumCapacity minimumCapacity: Int)
    var startIndex: DictionaryIndex<Key, Value> { get }
    var endIndex: DictionaryIndex<Key, Value> { get }
    func indexForKey(_ key: Key) -> DictionaryIndex<Key, Value>?
    subscript (position: DictionaryIndex<Key, Value>) -> (Key, Value) { get }
    subscript (key: Key) -> Value?
    mutating func updateValue(_ value: Value, forKey key: Key) -> Value?
    mutating func removeAtIndex(_ index: DictionaryIndex<Key, Value>)
    mutating func removeValueForKey(_ key: Key) -> Value?
    mutating func removeAll(keepCapacity keepCapacity: Bool = default)
    var count: Int { get }
    func generate() -> DictionaryGenerator<Key, Value>
    init(dictionaryLiteral elements: (Key, Value)...)
    var isEmpty: Bool { get }
    var keys: LazyForwardCollection<MapCollectionView<[Key : Value], Key>> { get }
    var values: LazyForwardCollection<MapCollectionView<[Key : Value], Value>> { get }
} | 
Modified Dictionary.keys
| Declaration | |
|---|---|
| From | var keys: LazyBidirectionalCollection<MapCollectionView<[Key : Value], Key>> { get } | 
| To | var keys: LazyForwardCollection<MapCollectionView<[Key : Value], Key>> { get } | 
Modified Dictionary.values
| Declaration | |
|---|---|
| From | var values: LazyBidirectionalCollection<MapCollectionView<[Key : Value], Value>> { get } | 
| To | var values: LazyForwardCollection<MapCollectionView<[Key : Value], Value>> { get } | 
Modified DictionaryIndex [struct]
| Declaration | Protocols | |
|---|---|---|
| From | struct DictionaryIndex<Key : Hashable, Value> : BidirectionalIndexType, Comparable {
    typealias Index = DictionaryIndex<Key, Value>
    func predecessor() -> DictionaryIndex<Key, Value>
    func successor() -> DictionaryIndex<Key, Value>
} | BidirectionalIndexType, Comparable | 
| To | struct DictionaryIndex<Key : Hashable, Value> : ForwardIndexType, Comparable {
    typealias Index = DictionaryIndex<Key, Value>
    func successor() -> DictionaryIndex<Key, Value>
} | Comparable, ForwardIndexType | 
Modified Double [struct]
| Declaration | Protocols | |
|---|---|---|
| From | struct Double {
    var value: Builtin.FPIEEE64
    init()
    init(_ v: Builtin.FPIEEE64)
    init(_ value: Double)
} | AbsoluteValuable, CVarArgType, Comparable, FloatLiteralConvertible, FloatingPointType, Hashable, IntegerLiteralConvertible, Printable, Strideable | 
| To | struct Double {
    var value: Builtin.FPIEEE64
    init()
    init(_bits v: Builtin.FPIEEE64)
    init(_ value: Double)
} | AbsoluteValuable, Comparable, FloatLiteralConvertible, FloatingPointType, Hashable, IntegerLiteralConvertible, Printable, Reflectable, Strideable | 
Modified Double.getMirror() -> MirrorType
| Introduction | |
|---|---|
| From | iOS 8.0 | 
| To | iOS 8.3 | 
Modified EmptyGenerator [struct]
| Declaration | |
|---|---|
| From | struct EmptyGenerator<T> : GeneratorType, SequenceType {
    func generate() -> EmptyGenerator<T>
    mutating func next() -> T?
} | 
| To | struct EmptyGenerator<T> : GeneratorType, SequenceType {
    init()
    func generate() -> EmptyGenerator<T>
    mutating func next() -> T?
} | 
Modified Float [struct]
| Declaration | Protocols | |
|---|---|---|
| From | struct Float {
    var value: Builtin.FPIEEE32
    init()
    init(_ v: Builtin.FPIEEE32)
    init(_ value: Float)
} | AbsoluteValuable, CVarArgType, Comparable, FloatLiteralConvertible, FloatingPointType, Hashable, IntegerLiteralConvertible, Printable, Strideable | 
| To | struct Float {
    var value: Builtin.FPIEEE32
    init()
    init(_bits v: Builtin.FPIEEE32)
    init(_ value: Float)
} | AbsoluteValuable, Comparable, FloatLiteralConvertible, FloatingPointType, Hashable, IntegerLiteralConvertible, Printable, Reflectable, Strideable | 
Modified Float.getMirror() -> MirrorType
| Introduction | |
|---|---|
| From | iOS 8.0 | 
| To | iOS 8.3 | 
Modified FloatingPointType.NaN
| Declaration | |
|---|---|
| From | class var NaN: Self { get } | 
| To | static var NaN: Self { get } | 
Modified FloatingPointType.infinity
| Declaration | |
|---|---|
| From | class var infinity: Self { get } | 
| To | static var infinity: Self { get } | 
Modified FloatingPointType.quietNaN
| Declaration | |
|---|---|
| From | class var quietNaN: Self { get } | 
| To | static var quietNaN: Self { get } | 
Modified ImplicitlyUnwrappedOptional [enum]
| Declaration | |
|---|---|
| From | enum ImplicitlyUnwrappedOptional<T> : Reflectable, NilLiteralConvertible {
    case None
    case Some(T)
    init()
    init(_ some: T)
    init(_ v: T?)
    init(nilLiteral nilLiteral: ())
    func map<U>(_ f: (T) -> U) -> U!
    func getMirror() -> MirrorType
} | 
| To | enum ImplicitlyUnwrappedOptional<T> : Reflectable, NilLiteralConvertible {
    case None
    case Some(T)
    init()
    init(_ some: T)
    init(_ v: T?)
    init(nilLiteral nilLiteral: ())
    func map<U>(_ f: @noescape (T) -> U) -> U!
    func flatMap<U>(_ f: @noescape (T) -> U!) -> U!
    func getMirror() -> MirrorType
} | 
Modified ImplicitlyUnwrappedOptional.map((T) -> U) -> U!
| Declaration | |
|---|---|
| From | func map<U>(_ f: (T) -> U) -> U! | 
| To | func map<U>(_ f: @noescape (T) -> U) -> U! | 
Modified Int [struct]
| Declaration | |
|---|---|
| From | struct Int : SignedIntegerType {
    var value: Builtin.Word
    typealias Distance = Int
    init()
    init(_ value: Int)
    init(bigEndian value: Int)
    init(littleEndian value: Int)
    init(_builtinIntegerLiteral value: Builtin.Int2048)
    init(integerLiteral value: Int)
    var bigEndian: Int { get }
    var littleEndian: Int { get }
    var byteSwapped: Int { get }
    static var max: Int { get }
    static var min: Int { get }
} | 
| To | struct Int : SignedIntegerType {
    var value: Builtin.Int32
    typealias Distance = Int
    init()
    init(_ v: Builtin.Word)
    init(_ value: Int)
    init(bigEndian value: Int)
    init(littleEndian value: Int)
    init(_builtinIntegerLiteral value: Builtin.Int2048)
    init(integerLiteral value: Int)
    var bigEndian: Int { get }
    var littleEndian: Int { get }
    var byteSwapped: Int { get }
    static var max: Int { get }
    static var min: Int { get }
} | 
Modified Int.value
| Declaration | |
|---|---|
| From | var value: Builtin.Word | 
| To | var value: Builtin.Int32 | 
Modified ObjectIdentifier [struct]
| Declaration | Protocols | |
|---|---|---|
| From | struct ObjectIdentifier : Hashable {
    let value: Builtin.RawPointer
    func uintValue() -> UInt
    var hashValue: Int { get }
    init(_ x: AnyObject)
} | Hashable | 
| To | struct ObjectIdentifier : Hashable, Comparable {
    let value: Builtin.RawPointer
    var uintValue: UInt { get }
    var hashValue: Int { get }
    init(_ x: AnyObject)
    init(_ x: Any.Type)
} | Comparable, Hashable | 
Modified Optional [enum]
| Declaration | |
|---|---|
| From | enum Optional<T> : Reflectable, NilLiteralConvertible {
    case None
    case Some(T)
    init()
    init(_ some: T)
    func map<U>(_ f: (T) -> U) -> U?
    func getMirror() -> MirrorType
    init(nilLiteral nilLiteral: ())
} | 
| To | enum Optional<T> : Reflectable, NilLiteralConvertible {
    case None
    case Some(T)
    init()
    init(_ some: T)
    func map<U>(_ f: @noescape (T) -> U) -> U?
    func flatMap<U>(_ f: @noescape (T) -> U?) -> U?
    func getMirror() -> MirrorType
    init(nilLiteral nilLiteral: ())
} | 
Modified Optional.map((T) -> U) -> U?
| Declaration | |
|---|---|
| From | func map<U>(_ f: (T) -> U) -> U? | 
| To | func map<U>(_ f: @noescape (T) -> U) -> U? | 
Modified QuickLookObject [enum]
| Declaration | |
|---|---|
| From | enum QuickLookObject {
    case Text(String)
    case Int(Int64)
    case UInt(UInt64)
    case Float(Double)
    case Image(Any)
    case Sound(Any)
    case Color(Any)
    case BezierPath(Any)
    case AttributedString(Any)
    case Rectangle(Double, Double, Double, Double)
    case Point(Double, Double)
    case Size(Double, Double)
    case Logical(Bool)
    case Range(UInt64, UInt64)
    case View(Any)
    case Sprite(Any)
    case URL(String)
} | 
| To | enum QuickLookObject {
    case Text(String)
    case Int(Int64)
    case UInt(UInt64)
    case Float(Float32)
    case Double(Float64)
    case Image(Any)
    case Sound(Any)
    case Color(Any)
    case BezierPath(Any)
    case AttributedString(Any)
    case Rectangle(Float64, Float64, Float64, Float64)
    case Point(Float64, Float64)
    case Size(Float64, Float64)
    case Logical(Bool)
    case Range(UInt64, UInt64)
    case View(Any)
    case Sprite(Any)
    case URL(String)
} | 
Modified QuickLookObject.Float
| Declaration | |
|---|---|
| From | case Float(Double) | 
| To | case Float(Float32) | 
Modified QuickLookObject.Point
| Declaration | |
|---|---|
| From | case Point(Double, Double) | 
| To | case Point(Float64, Float64) | 
Modified QuickLookObject.Rectangle
| Declaration | |
|---|---|
| From | case Rectangle(Double, Double, Double, Double) | 
| To | case Rectangle(Float64, Float64, Float64, Float64) | 
Modified QuickLookObject.Size
| Declaration | |
|---|---|
| From | case Size(Double, Double) | 
| To | case Size(Float64, Float64) | 
Modified Range [struct]
| Declaration | |
|---|---|
| From | struct Range<T : ForwardIndexType> : Equatable, CollectionType, Printable, DebugPrintable {
    init(_ x: Range<T>)
    init(start start: T, end end: T)
    var isEmpty: Bool { get }
    typealias Index = T
    typealias Slice = Range<T>
    subscript (position: T) -> T { get }
    subscript (_: T._DisabledRangeIndex) -> T { get }
    typealias Generator = RangeGenerator<T>
    func generate() -> RangeGenerator<T>
    var startIndex: T
    var endIndex: T
    var description: String { get }
    var debugDescription: String { get }
} | 
| To | struct Range<T : ForwardIndexType> : Equatable, CollectionType, Printable, DebugPrintable {
    init(_ x: Range<T>)
    init(start start: T, end end: T)
    var isEmpty: Bool { get }
    typealias Index = T
    typealias ArraySlice = Range<T>
    subscript (position: T) -> T { get }
    subscript (_: T._DisabledRangeIndex) -> T { get }
    typealias Generator = RangeGenerator<T>
    func generate() -> RangeGenerator<T>
    var startIndex: T
    var endIndex: T
    var description: String { get }
    var debugDescription: String { get }
} | 
Modified RangeReplaceableCollectionType.replaceRange(Range<Self.Index>, with: C)
| Declaration | |
|---|---|
| From | mutating func replaceRange<C : CollectionType where `Self`.Generator.Element == Self.Generator.Element>(_ subRange: Range<Self.Index>, with newElements: C) | 
| To | mutating func replaceRange<C : CollectionType where Self.Generator.Element == Self.Generator.Element>(_ subRange: Range<Self.Index>, with newElements: C) | 
Modified RangeReplaceableCollectionType.splice(S, atIndex: Self.Index)
| Declaration | |
|---|---|
| From | mutating func splice<S : CollectionType where `Self`.Generator.Element == Self.Generator.Element>(_ newElements: S, atIndex i: Self.Index) | 
| To | mutating func splice<S : CollectionType where Self.Generator.Element == Self.Generator.Element>(_ newElements: S, atIndex i: Self.Index) | 
Modified StaticString [struct]
| Declaration | |
|---|---|
| From | struct StaticString : UnicodeScalarLiteralConvertible, ExtendedGraphemeClusterLiteralConvertible, StringLiteralConvertible, Printable, DebugPrintable {
    var utf8Start: UnsafePointer<UInt8> { get }
    var unicodeScalar: UnicodeScalar { get }
    var byteSize: Word { get }
    var hasPointerRepresentation: Bool { get }
    var isASCII: Bool { get }
    func withUTF8Buffer<R>(_ body: (UnsafeBufferPointer<UInt8>) -> R) -> R
    var stringValue: String { get }
    init()
    init(start start: Builtin.RawPointer, byteSize byteSize: Builtin.Word, isASCII isASCII: Builtin.Int1)
    init(unicodeScalar unicodeScalar: Builtin.Int32)
    init(_builtinUnicodeScalarLiteral value: Builtin.Int32)
    init(unicodeScalarLiteral value: StaticString)
    init(_builtinExtendedGraphemeClusterLiteral start: Builtin.RawPointer, byteSize byteSize: Builtin.Word, isASCII isASCII: Builtin.Int1)
    init(extendedGraphemeClusterLiteral value: StaticString)
    init(_builtinStringLiteral start: Builtin.RawPointer, byteSize byteSize: Builtin.Word, isASCII isASCII: Builtin.Int1)
    init(stringLiteral value: StaticString)
    var description: String { get }
    var debugDescription: String { get }
} | 
| To | struct StaticString : UnicodeScalarLiteralConvertible, ExtendedGraphemeClusterLiteralConvertible, StringLiteralConvertible, Printable, DebugPrintable {
    var utf8Start: UnsafePointer<UInt8> { get }
    var unicodeScalar: UnicodeScalar { get }
    var byteSize: Word { get }
    var hasPointerRepresentation: Bool { get }
    var isASCII: Bool { get }
    func withUTF8Buffer<R>(_ body: @noescape (UnsafeBufferPointer<UInt8>) -> R) -> R
    var stringValue: String { get }
    init()
    init(start start: Builtin.RawPointer, byteSize byteSize: Builtin.Word, isASCII isASCII: Builtin.Int1)
    init(unicodeScalar unicodeScalar: Builtin.Int32)
    init(_builtinUnicodeScalarLiteral value: Builtin.Int32)
    init(unicodeScalarLiteral value: StaticString)
    init(_builtinExtendedGraphemeClusterLiteral start: Builtin.RawPointer, byteSize byteSize: Builtin.Word, isASCII isASCII: Builtin.Int1)
    init(extendedGraphemeClusterLiteral value: StaticString)
    init(_builtinStringLiteral start: Builtin.RawPointer, byteSize byteSize: Builtin.Word, isASCII isASCII: Builtin.Int1)
    init(stringLiteral value: StaticString)
    var description: String { get }
    var debugDescription: String { get }
} | 
Modified StaticString.withUTF8Buffer((UnsafeBufferPointer<UInt8>) -> R) -> R
| Declaration | |
|---|---|
| From | func withUTF8Buffer<R>(_ body: (UnsafeBufferPointer<UInt8>) -> R) -> R | 
| To | func withUTF8Buffer<R>(_ body: @noescape (UnsafeBufferPointer<UInt8>) -> R) -> R | 
Modified String.init(_: String.UnicodeScalarView)
| Declaration | |
|---|---|
| From | init(_ view: String.UnicodeScalarView) | 
| To | init(_ unicodeScalars: String.UnicodeScalarView) | 
Modified String.init(count: Int, repeatedValue: Character)
| Declaration | |
|---|---|
| From | init(count sz: Int, repeatedValue c: Character) | 
| To | init(count count: Int, repeatedValue c: Character) | 
Modified String.lowercaseString
| Module | |
|---|---|
| From | Foundation | 
| To | Swift | 
Modified String.uppercaseString
| Module | |
|---|---|
| From | Foundation | 
| To | Swift | 
Modified String.withCString(UnsafePointer<Int8> -> Result) -> Result
| Declaration | Introduction | |
|---|---|---|
| From | func withCString<Result>(_ f: (UnsafePointer<Int8>) -> Result) -> Result | iOS 8.0 | 
| To | func withCString<Result>(_ f: @noescape UnsafePointer<Int8> -> Result) -> Result | iOS 8.3 | 
Modified String.UTF16View [struct]
| Declaration | Protocols | |
|---|---|---|
| From | struct UTF16View : Sliceable, Reflectable {
        var startIndex: Int { get }
        var endIndex: Int { get }
        typealias Generator
        func generate() -> Generator
        subscript (position: Int) -> UInt16 { get }
        subscript (subRange: Range<Int>) -> String.UTF16View { get }
        func getMirror() -> MirrorType
    } | Reflectable, Sliceable | 
| To | struct UTF16View : Sliceable, Reflectable, Printable, DebugPrintable {
        struct Index {
        }
        var startIndex: String.UTF16View.Index { get }
        var endIndex: String.UTF16View.Index { get }
        typealias Generator
        func generate() -> Generator
        subscript (i: String.UTF16View.Index) -> UInt16 { get }
        subscript (i: Int) -> UInt16 { get }
        subscript (subRange: Range<Int>) -> String.UTF16View { get }
        subscript (subRange: Range<String.UTF16View.Index>) -> String.UTF16View { get }
        func getMirror() -> MirrorType
        var description: String { get }
        var debugDescription: String { get }
    } | DebugPrintable, Printable, Reflectable, Sliceable | 
Modified String.UTF16View.endIndex
| Declaration | |
|---|---|
| From | var endIndex: Int { get } | 
| To | var endIndex: String.UTF16View.Index { get } | 
Modified String.UTF16View.startIndex
| Declaration | |
|---|---|
| From | var startIndex: Int { get } | 
| To | var startIndex: String.UTF16View.Index { get } | 
Modified String.UTF8View [struct]
| Declaration | Protocols | |
|---|---|---|
| From | struct UTF8View : CollectionType, Reflectable {
        struct Index : ForwardIndexType {
            func successor() -> String.UTF8View.Index
        }
        var startIndex: String.UTF8View.Index { get }
        var endIndex: String.UTF8View.Index { get }
        subscript (position: String.UTF8View.Index) -> CodeUnit { get }
        func generate() -> IndexingGenerator<String.UTF8View>
        func getMirror() -> MirrorType
    } | CollectionType, Reflectable | 
| To | struct UTF8View : CollectionType, Reflectable, Printable, DebugPrintable {
        struct Index : ForwardIndexType {
            typealias Buffer = UTF8Chunk
            func successor() -> String.UTF8View.Index
        }
        var startIndex: String.UTF8View.Index { get }
        var endIndex: String.UTF8View.Index { get }
        subscript (position: String.UTF8View.Index) -> CodeUnit { get }
        subscript (subRange: Range<String.UTF8View.Index>) -> String.UTF8View { get }
        func generate() -> IndexingGenerator<String.UTF8View>
        func getMirror() -> MirrorType
        var description: String { get }
        var debugDescription: String { get }
    } | CollectionType, DebugPrintable, Printable, Reflectable | 
Modified String.UTF8View.Index [struct]
| Declaration | |
|---|---|
| From | struct Index : ForwardIndexType {
            func successor() -> String.UTF8View.Index
        } | 
| To | struct Index : ForwardIndexType {
            typealias Buffer = UTF8Chunk
            func successor() -> String.UTF8View.Index
        } | 
Modified String.UnicodeScalarView [struct]
| Declaration | Protocols | |
|---|---|---|
| From | struct UnicodeScalarView : Sliceable, SequenceType, Reflectable {
        struct Index : BidirectionalIndexType, Comparable {
            func successor() -> String.UnicodeScalarView.Index
            func predecessor() -> String.UnicodeScalarView.Index
        }
        var startIndex: String.UnicodeScalarView.Index { get }
        var endIndex: String.UnicodeScalarView.Index { get }
        subscript (position: String.UnicodeScalarView.Index) -> UnicodeScalar { get }
        subscript (r: Range<String.UnicodeScalarView.Index>) -> String.UnicodeScalarView { get }
        struct Generator : GeneratorType {
            mutating func next() -> UnicodeScalar?
        }
        func generate() -> String.UnicodeScalarView.Generator
        func getMirror() -> MirrorType
    } | Reflectable, SequenceType, Sliceable | 
| To | struct UnicodeScalarView : Sliceable, SequenceType, Reflectable, Printable, DebugPrintable {
        struct Index : BidirectionalIndexType, Comparable {
            func successor() -> String.UnicodeScalarView.Index
            func predecessor() -> String.UnicodeScalarView.Index
        }
        var startIndex: String.UnicodeScalarView.Index { get }
        var endIndex: String.UnicodeScalarView.Index { get }
        subscript (position: String.UnicodeScalarView.Index) -> UnicodeScalar { get }
        subscript (r: Range<String.UnicodeScalarView.Index>) -> String.UnicodeScalarView { get }
        struct Generator : GeneratorType {
            mutating func next() -> UnicodeScalar?
        }
        func generate() -> String.UnicodeScalarView.Generator
        func getMirror() -> MirrorType
        var description: String { get }
        var debugDescription: String { get }
    } | DebugPrintable, Printable, Reflectable, SequenceType, Sliceable | 
Modified UInt [struct]
| Declaration | |
|---|---|
| From | struct UInt : UnsignedIntegerType {
    var value: Builtin.Word
    typealias Distance = Int
    init()
    init(_ value: UInt)
    init(bigEndian value: UInt)
    init(littleEndian value: UInt)
    init(_builtinIntegerLiteral value: Builtin.Int2048)
    init(integerLiteral value: UInt)
    var bigEndian: UInt { get }
    var littleEndian: UInt { get }
    var byteSwapped: UInt { get }
    static var max: UInt { get }
    static var min: UInt { get }
} | 
| To | struct UInt : UnsignedIntegerType {
    var value: Builtin.Int32
    typealias Distance = Int
    init()
    init(_ v: Builtin.Word)
    init(_ value: UInt)
    init(bigEndian value: UInt)
    init(littleEndian value: UInt)
    init(_builtinIntegerLiteral value: Builtin.Int2048)
    init(integerLiteral value: UInt)
    var bigEndian: UInt { get }
    var littleEndian: UInt { get }
    var byteSwapped: UInt { get }
    static var max: UInt { get }
    static var min: UInt { get }
} | 
Modified UInt.value
| Declaration | |
|---|---|
| From | var value: Builtin.Word | 
| To | var value: Builtin.Int32 | 
Modified UTF8 [struct]
| Declaration | |
|---|---|
| From | struct UTF8 : UnicodeCodecType {
    typealias CodeUnit = UInt8
    init()
    mutating func decode<G : GeneratorType where CodeUnit == CodeUnit>(inout _ next: G) -> UnicodeDecodingResult
    static func encode<S : SinkType where CodeUnit == CodeUnit>(_ input: UnicodeScalar, inout output output: S)
} | 
| To | struct UTF8 : UnicodeCodecType {
    typealias CodeUnit = UInt8
    init()
    mutating func decode<G : GeneratorType where CodeUnit == CodeUnit>(inout _ next: G) -> UnicodeDecodingResult
    static func encode<S : SinkType where CodeUnit == CodeUnit>(_ input: UnicodeScalar, inout output output: S)
    static func isContinuation(_ byte: CodeUnit) -> Bool
} | 
Modified UnicodeCodecType.decode(G) -> UnicodeDecodingResult
| Declaration | |
|---|---|
| From | mutating func decode<G : GeneratorType where `Self`.CodeUnit == CodeUnit>(inout _ next: G) -> UnicodeDecodingResult | 
| To | mutating func decode<G : GeneratorType where Self.CodeUnit == CodeUnit>(inout _ next: G) -> UnicodeDecodingResult | 
Modified UnicodeCodecType.encode(UnicodeScalar, output: S) [class]
| Declaration | |
|---|---|
| From | class func encode<S : SinkType where `Self`.CodeUnit == CodeUnit>(_ input: UnicodeScalar, inout output output: S) | 
| To | static func encode<S : SinkType where Self.CodeUnit == CodeUnit>(_ input: UnicodeScalar, inout output output: S) | 
Modified UnsafeMutablePointer [struct]
| Declaration | Protocols | |
|---|---|---|
| From | struct UnsafeMutablePointer<T> : RandomAccessIndexType, Hashable, NilLiteralConvertible, _PointerType {
    var value: Builtin.RawPointer
    init()
    init(_ value: Builtin.RawPointer)
    init(_ other: COpaquePointer)
    init(bitPattern bitPattern: Word)
    init(bitPattern bitPattern: UWord)
    init<U>(_ from: UnsafeMutablePointer<U>)
    init<U>(_ from: UnsafePointer<U>)
    init(nilLiteral nilLiteral: ())
    static func null() -> UnsafeMutablePointer<T>
    static func alloc(_ num: Int) -> UnsafeMutablePointer<T>
    func dealloc(_ num: Int)
    var memory: T { get nonmutating set }
    func initialize(_ newvalue: T)
    func move() -> T
    func moveInitializeBackwardFrom(_ source: UnsafeMutablePointer<T>, count count: Int)
    func moveAssignFrom(_ source: UnsafeMutablePointer<T>, count count: Int)
    func assignFrom(_ source: UnsafeMutablePointer<T>, count count: Int)
    func assignBackwardFrom(_ source: UnsafeMutablePointer<T>, count count: Int)
    func moveInitializeFrom(_ source: UnsafeMutablePointer<T>, count count: Int)
    func initializeFrom(_ source: UnsafeMutablePointer<T>, count count: Int)
    func initializeFrom<C : CollectionType where T == T>(_ source: C)
    func destroy()
    func destroy(_ count: Int)
    subscript (i: Int) -> T { get nonmutating set }
    var hashValue: Int { get }
    func successor() -> UnsafeMutablePointer<T>
    func predecessor() -> UnsafeMutablePointer<T>
    func distanceTo(_ x: UnsafeMutablePointer<T>) -> Int
    func advancedBy(_ n: Int) -> UnsafeMutablePointer<T>
} | DebugPrintable, Hashable, NilLiteralConvertible, RandomAccessIndexType, Reflectable, SinkType | 
| To | struct UnsafeMutablePointer<T> : RandomAccessIndexType, Hashable, NilLiteralConvertible, _PointerType {
    init()
    init(_ other: COpaquePointer)
    init(bitPattern bitPattern: Word)
    init(bitPattern bitPattern: UWord)
    init<U>(_ from: UnsafeMutablePointer<U>)
    init<U>(_ from: UnsafePointer<U>)
    init(nilLiteral nilLiteral: ())
    static func null() -> UnsafeMutablePointer<T>
    static func alloc(_ num: Int) -> UnsafeMutablePointer<T>
    func dealloc(_ num: Int)
    var memory: T { get nonmutating set }
    func initialize(_ newvalue: T)
    func move() -> T
    func assignFrom(_ source: UnsafeMutablePointer<T>, count count: Int)
    func assignBackwardFrom(_ source: UnsafeMutablePointer<T>, count count: Int)
    func moveInitializeFrom(_ source: UnsafeMutablePointer<T>, count count: Int)
    func moveInitializeBackwardFrom(_ source: UnsafeMutablePointer<T>, count count: Int)
    func initializeFrom(_ source: UnsafeMutablePointer<T>, count count: Int)
    func initializeFrom<C : CollectionType where T == T>(_ source: C)
    func moveAssignFrom(_ source: UnsafeMutablePointer<T>, count count: Int)
    func destroy()
    func destroy(_ count: Int)
    subscript (i: Int) -> T { get nonmutating set }
    var hashValue: Int { get }
    func successor() -> UnsafeMutablePointer<T>
    func predecessor() -> UnsafeMutablePointer<T>
    func distanceTo(_ x: UnsafeMutablePointer<T>) -> Int
    func advancedBy(_ n: Int) -> UnsafeMutablePointer<T>
} | CVarArgType, DebugPrintable, Hashable, NilLiteralConvertible, RandomAccessIndexType, Reflectable, SinkType | 
Modified UnsafePointer [struct]
| Declaration | Protocols | |
|---|---|---|
| From | struct UnsafePointer<T> : RandomAccessIndexType, Hashable, NilLiteralConvertible, _PointerType {
    var value: Builtin.RawPointer
    init()
    init(_ value: Builtin.RawPointer)
    init(_ other: COpaquePointer)
    init(bitPattern bitPattern: Word)
    init(bitPattern bitPattern: UWord)
    init<U>(_ from: UnsafeMutablePointer<U>)
    init<U>(_ from: UnsafePointer<U>)
    init(nilLiteral nilLiteral: ())
    static func null() -> UnsafePointer<T>
    var memory: T { get }
    subscript (i: Int) -> T { get }
    var hashValue: Int { get }
    func successor() -> UnsafePointer<T>
    func predecessor() -> UnsafePointer<T>
    func distanceTo(_ x: UnsafePointer<T>) -> Int
    func advancedBy(_ n: Int) -> UnsafePointer<T>
} | DebugPrintable, Hashable, NilLiteralConvertible, RandomAccessIndexType, Reflectable | 
| To | struct UnsafePointer<T> : RandomAccessIndexType, Hashable, NilLiteralConvertible, _PointerType {
    init()
    init(_ other: COpaquePointer)
    init(bitPattern bitPattern: Word)
    init(bitPattern bitPattern: UWord)
    init<U>(_ from: UnsafeMutablePointer<U>)
    init<U>(_ from: UnsafePointer<U>)
    init(nilLiteral nilLiteral: ())
    static func null() -> UnsafePointer<T>
    var memory: T { get }
    subscript (i: Int) -> T { get }
    var hashValue: Int { get }
    func successor() -> UnsafePointer<T>
    func predecessor() -> UnsafePointer<T>
    func distanceTo(_ x: UnsafePointer<T>) -> Int
    func advancedBy(_ n: Int) -> UnsafePointer<T>
} | CVarArgType, DebugPrintable, Hashable, NilLiteralConvertible, RandomAccessIndexType, Reflectable | 
Modified Array.SubSlice
| Declaration | |
|---|---|
| From | typealias SubSlice = Slice<T> | 
| To | typealias SubSlice = ArraySlice<T> | 
Modified ContiguousArray.SubSlice
| Declaration | |
|---|---|
| From | typealias SubSlice = Slice<T> | 
| To | typealias SubSlice = ArraySlice<T> | 
Modified assert(() -> Bool,() -> String, StaticString, UWord)
| Declaration | |
|---|---|
| From | func assert(_ condition: @autoclosure () -> Bool, _ message: @autoclosure () -> String = default, file file: StaticString = default, line line: UWord = default) | 
| To | func assert(_ condition: @autoclosure_ condition: @autoclosure () -> Bool, _ message: @autoclosure_ message: @autoclosure () -> String = default, file file: StaticString = default, line line: UWord = default) | 
Modified assertionFailure(() -> String, StaticString, UWord)
| Declaration | |
|---|---|
| From | @noreturn func assertionFailure(_ message: @autoclosure () -> String = default, file file: StaticString = default, line line: UWord = default) | 
| To | @inline(__always) func assertionFailure(_ message: @autoclosure_ message: @autoclosure () -> String = default, file file: StaticString = default, line line: UWord = default) | 
Modified contains(S,(S.Generator.Element) -> L) -> Bool
| Declaration | |
|---|---|
| From | func contains<S : SequenceType, L : BooleanType>(_ seq: S, _ predicate: (S.Generator.Element) -> L) -> Bool | 
| To | func contains<S : SequenceType, L : BooleanType>(_ seq: S, _ predicate: @noescape (S.Generator.Element) -> L) -> Bool | 
Modified debugPrint(T)
| Declaration | |
|---|---|
| From | func debugPrint<T>(_ x: T) | 
| To | @inline(never) func debugPrint<T>(_ x: T) | 
Modified debugPrint(T, TargetStream)
| Declaration | |
|---|---|
| From | func debugPrint<T, TargetStream : OutputStreamType>(_ x: T, inout _ target: TargetStream) | 
| To | @inline(never) func debugPrint<T, TargetStream : OutputStreamType>(_ value: T, inout _ target: TargetStream) | 
Modified debugPrintln(T)
| Declaration | |
|---|---|
| From | func debugPrintln<T>(_ x: T) | 
| To | @inline(never) func debugPrintln<T>(_ x: T) | 
Modified debugPrintln(T, TargetStream)
| Declaration | |
|---|---|
| From | func debugPrintln<T, TargetStream : OutputStreamType>(_ x: T, inout _ target: TargetStream) | 
| To | @inline(never) func debugPrintln<T, TargetStream : OutputStreamType>(_ x: T, inout _ target: TargetStream) | 
Modified equal(S1, S2,(S1.Generator.Element, S1.Generator.Element) -> Bool) -> Bool
| Declaration | |
|---|---|
| From | func equal<S1 : SequenceType, S2 : SequenceType where S1.Generator.Element == S1.Generator.Element>(_ a1: S1, _ a2: S2, _ isEquivalent: (S1.Generator.Element, S1.Generator.Element) -> Bool) -> Bool | 
| To | func equal<S1 : SequenceType, S2 : SequenceType where S1.Generator.Element == S1.Generator.Element>(_ a1: S1, _ a2: S2, _ isEquivalent: @noescape (S1.Generator.Element, S1.Generator.Element) -> Bool) -> Bool | 
Modified extend(C, S)
| Declaration | |
|---|---|
| From | func extend<C : RangeReplaceableCollectionType, S : CollectionType where S.Generator.Element == S.Generator.Element>(inout _ x: C, _ newElements: S) | 
| To | func extend<C : RangeReplaceableCollectionType, S : CollectionType where C.Generator.Element == C.Generator.Element>(inout _ x: C, _ newElements: S) | 
Modified fatalError(() -> String, StaticString, UWord)
| Declaration | |
|---|---|
| From | @noreturn func fatalError(_ message: @autoclosure () -> String = default, file file: StaticString = default, line line: UWord = default) | 
| To | @noreturn func fatalError(_ message: @autoclosure_ message: @autoclosure () -> String = default, file file: StaticString = default, line line: UWord = default) | 
Modified lexicographicalCompare(S1, S2,(S1.Generator.Element, S1.Generator.Element) -> Bool) -> Bool
| Declaration | |
|---|---|
| From | func lexicographicalCompare<S1 : SequenceType, S2 : SequenceType where S1.Generator.Element == S1.Generator.Element>(_ a1: S1, _ a2: S2, _ less: (S1.Generator.Element, S1.Generator.Element) -> Bool) -> Bool | 
| To | func lexicographicalCompare<S1 : SequenceType, S2 : SequenceType where S1.Generator.Element == S1.Generator.Element>(_ a1: S1, _ a2: S2, isOrderedBefore less: @noescape (S1.Generator.Element, S1.Generator.Element) -> Bool) -> Bool | 
Modified map(T?,(T) -> U) -> U?
| Declaration | |
|---|---|
| From | func map<T, U>(_ x: T?, _ f: (T) -> U) -> U? | 
| To | func map<T, U>(_ x: T?, _ f: @noescape (T) -> U) -> U? | 
Modified numericCast(T) -> U
| Declaration | |
|---|---|
| From | func numericCast<T : _SignedIntegerType, U : _SignedIntegerType>(_ x: T) -> U | 
| To | func numericCast<T : _UnsignedIntegerType, U : _SignedIntegerType>(_ x: T) -> U | 
Modified precondition(() -> Bool,() -> String, StaticString, UWord)
| Declaration | |
|---|---|
| From | func precondition(_ condition: @autoclosure () -> Bool, _ message: @autoclosure () -> String = default, file file: StaticString = default, line line: UWord = default) | 
| To | func precondition(_ condition: @autoclosure_ condition: @autoclosure () -> Bool, _ message: @autoclosure_ message: @autoclosure () -> String = default, file file: StaticString = default, line line: UWord = default) | 
Modified preconditionFailure(() -> String, StaticString, UWord)
| Declaration | |
|---|---|
| From | @noreturn func preconditionFailure(_ message: @autoclosure () -> String = default, file file: StaticString = default, line line: UWord = default) | 
| To | @noreturn func preconditionFailure(_ message: @autoclosure_ message: @autoclosure () -> String = default, file file: StaticString = default, line line: UWord = default) | 
Modified print(T)
| Declaration | |
|---|---|
| From | func print<T>(_ object: T) | 
| To | @inline(never) func print<T>(_ value: T) | 
Modified print(T, TargetStream)
| Declaration | |
|---|---|
| From | func print<T, TargetStream : OutputStreamType>(_ object: T, inout _ target: TargetStream) | 
| To | @inline(never) func print<T, TargetStream : OutputStreamType>(_ value: T, inout _ target: TargetStream) | 
Modified println()
| Declaration | |
|---|---|
| From | func println() | 
| To | @inline(never) func println() | 
Modified println(T)
| Declaration | |
|---|---|
| From | func println<T>(_ object: T) | 
| To | @inline(never) func println<T>(_ value: T) | 
Modified println(T, TargetStream)
| Declaration | |
|---|---|
| From | func println<T, TargetStream : OutputStreamType>(_ object: T, inout _ target: TargetStream) | 
| To | @inline(never) func println<T, TargetStream : OutputStreamType>(_ value: T, inout _ target: TargetStream) | 
Modified reduce(S, U,(U, S.Generator.Element) -> U) -> U
| Declaration | |
|---|---|
| From | func reduce<S : SequenceType, U>(_ sequence: S, _ initial: U, _ combine: (U, S.Generator.Element) -> U) -> U | 
| To | func reduce<S : SequenceType, U>(_ sequence: S, _ initial: U, _ combine: @noescape (U, S.Generator.Element) -> U) -> U | 
Modified splice(C, S, C.Index)
| Declaration | |
|---|---|
| From | func splice<C : RangeReplaceableCollectionType, S : CollectionType where S.Generator.Element == S.Generator.Element>(inout _ x: C, _ newElements: S, atIndex i: C.Index) | 
| To | func splice<C : RangeReplaceableCollectionType, S : CollectionType where C.Generator.Element == C.Generator.Element>(inout _ x: C, _ newElements: S, atIndex i: C.Index) | 
Modified startsWith(S0, S1,(S0.Generator.Element, S0.Generator.Element) -> Bool) -> Bool
| Declaration | |
|---|---|
| From | func startsWith<S0 : SequenceType, S1 : SequenceType where S0.Generator.Element == S0.Generator.Element>(_ s: S0, _ prefix: S1, _ isEquivalent: (S0.Generator.Element, S0.Generator.Element) -> Bool) -> Bool | 
| To | func startsWith<S0 : SequenceType, S1 : SequenceType where S0.Generator.Element == S0.Generator.Element>(_ s: S0, _ prefix: S1, _ isEquivalent: @noescape (S0.Generator.Element, S0.Generator.Element) -> Bool) -> Bool | 
Modified toString(T) -> String
| Declaration | |
|---|---|
| From | func toString<T>(_ x: T) -> String | 
| To | @inline(never) func toString<T>(_ x: T) -> String | 
Modified withExtendedLifetime(T,() -> Result) -> Result
| Declaration | |
|---|---|
| From | func withExtendedLifetime<T, Result>(_ x: T, _ f: () -> Result) -> Result | 
| To | func withExtendedLifetime<T, Result>(_ x: T, _ f: @noescape () -> Result) -> Result | 
Modified withExtendedLifetime(T, T -> Result) -> Result
| Declaration | Introduction | |
|---|---|---|
| From | func withExtendedLifetime<T, Result>(_ x: T, _ f: (T) -> Result) -> Result | iOS 8.0 | 
| To | func withExtendedLifetime<T, Result>(_ x: T, _ f: @noescape T -> Result) -> Result | iOS 8.3 | 
Modified withUnsafeMutablePointer(T, UnsafeMutablePointer<T> -> Result) -> Result
| Declaration | Introduction | |
|---|---|---|
| From | func withUnsafeMutablePointer<T, Result>(inout _ arg: T, _ body: (UnsafeMutablePointer<T>) -> Result) -> Result | iOS 8.0 | 
| To | func withUnsafeMutablePointer<T, Result>(inout _ arg: T, _ body: @noescape UnsafeMutablePointer<T> -> Result) -> Result | iOS 8.3 | 
Modified withUnsafeMutablePointers(A0, A1,(UnsafeMutablePointer<A0>, UnsafeMutablePointer<A1>) -> Result) -> Result
| Declaration | |
|---|---|
| From | func withUnsafeMutablePointers<A0, A1, Result>(inout _ arg0: A0, inout _ arg1: A1, _ body: (UnsafeMutablePointer<A0>, UnsafeMutablePointer<A1>) -> Result) -> Result | 
| To | func withUnsafeMutablePointers<A0, A1, Result>(inout _ arg0: A0, inout _ arg1: A1, _ body: @noescape (UnsafeMutablePointer<A0>, UnsafeMutablePointer<A1>) -> Result) -> Result | 
Modified withUnsafeMutablePointers(A0, A1, A2,(UnsafeMutablePointer<A0>, UnsafeMutablePointer<A1>, UnsafeMutablePointer<A2>) -> Result) -> Result
| Declaration | |
|---|---|
| From | func withUnsafeMutablePointers<A0, A1, A2, Result>(inout _ arg0: A0, inout _ arg1: A1, inout _ arg2: A2, _ body: (UnsafeMutablePointer<A0>, UnsafeMutablePointer<A1>, UnsafeMutablePointer<A2>) -> Result) -> Result | 
| To | func withUnsafeMutablePointers<A0, A1, A2, Result>(inout _ arg0: A0, inout _ arg1: A1, inout _ arg2: A2, _ body: @noescape (UnsafeMutablePointer<A0>, UnsafeMutablePointer<A1>, UnsafeMutablePointer<A2>) -> Result) -> Result | 
Modified withUnsafePointer(T, UnsafePointer<T> -> Result) -> Result
| Declaration | Introduction | |
|---|---|---|
| From | func withUnsafePointer<T, Result>(inout _ arg: T, _ body: (UnsafePointer<T>) -> Result) -> Result | iOS 8.0 | 
| To | func withUnsafePointer<T, Result>(inout _ arg: T, _ body: @noescape UnsafePointer<T> -> Result) -> Result | iOS 8.3 | 
Modified withUnsafePointers(A0, A1,(UnsafePointer<A0>, UnsafePointer<A1>) -> Result) -> Result
| Declaration | |
|---|---|
| From | func withUnsafePointers<A0, A1, Result>(inout _ arg0: A0, inout _ arg1: A1, _ body: (UnsafePointer<A0>, UnsafePointer<A1>) -> Result) -> Result | 
| To | func withUnsafePointers<A0, A1, Result>(inout _ arg0: A0, inout _ arg1: A1, _ body: @noescape (UnsafePointer<A0>, UnsafePointer<A1>) -> Result) -> Result | 
Modified withUnsafePointers(A0, A1, A2,(UnsafePointer<A0>, UnsafePointer<A1>, UnsafePointer<A2>) -> Result) -> Result
| Declaration | |
|---|---|
| From | func withUnsafePointers<A0, A1, A2, Result>(inout _ arg0: A0, inout _ arg1: A1, inout _ arg2: A2, _ body: (UnsafePointer<A0>, UnsafePointer<A1>, UnsafePointer<A2>) -> Result) -> Result | 
| To | func withUnsafePointers<A0, A1, A2, Result>(inout _ arg0: A0, inout _ arg1: A1, inout _ arg2: A2, _ body: @noescape (UnsafePointer<A0>, UnsafePointer<A1>, UnsafePointer<A2>) -> Result) -> Result | 
Modified withVaList(VaListBuilder, CVaListPointer -> R) -> R
| Declaration | Introduction | |
|---|---|---|
| From | func withVaList<R>(_ builder: VaListBuilder, _ f: (CVaListPointer) -> R) -> R | iOS 8.0 | 
| To | func withVaList<R>(_ builder: VaListBuilder, _ f: @noescape CVaListPointer -> R) -> R | iOS 8.3 | 
Modified withVaList([CVarArgType], CVaListPointer -> R) -> R
| Declaration | Introduction | |
|---|---|---|
| From | func withVaList<R>(_ args: [CVarArgType], _ f: (CVaListPointer) -> R) -> R | iOS 8.0 | 
| To | func withVaList<R>(_ args: [CVarArgType], _ f: @noescape CVaListPointer -> R) -> R | iOS 8.3 |