Skip to content

Commit a82f9ca

Browse files
committed
Update swift-3.0-preview-2-branch to build with Xcode 8 beta 2, OS X 10.12, iOS 10, tvOS 10, and watchOS 3 SDKs
1 parent 09847c8 commit a82f9ca

40 files changed

+452
-355
lines changed

apinotes/Foundation.apinotes

Lines changed: 29 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -15,49 +15,36 @@ Classes:
1515
- Name: NSCharacterSet
1616
SwiftName: NSCharacterSet
1717
SwiftBridge: CharacterSet
18+
Properties:
19+
- Name: controlCharacterSet
20+
SwiftName: controlCharacters
21+
- Name: whitespaceCharacterSet
22+
SwiftName: whitespaces
23+
- Name: whitespaceAndNewlineCharacterSet
24+
SwiftName: whitespacesAndNewlines
25+
- Name: decimalDigitCharacterSet
26+
SwiftName: decimalDigits
27+
- Name: letterCharacterSet
28+
SwiftName: letters
29+
- Name: lowercaseLetterCharacterSet
30+
SwiftName: lowercaseLetters
31+
- Name: uppercaseLetterCharacterSet
32+
SwiftName: uppercaseLetters
33+
- Name: nonBaseCharacterSet
34+
SwiftName: nonBaseCharacters
35+
- Name: alphanumericCharacterSet
36+
SwiftName: alphanumerics
37+
- Name: decomposableCharacterSet
38+
SwiftName: decomposables
39+
- Name: illegalCharacterSet
40+
SwiftName: illegalCharacters
41+
- Name: capitalizedLetterCharacterSet
42+
SwiftName: capitalizedLetters
43+
- Name: symbolCharacterSet
44+
SwiftName: symbols
45+
- Name: newlineCharacterSet
46+
SwiftName: newlines
1847
Methods:
19-
- Selector: controlCharacterSet
20-
SwiftName: controlCharacters()
21-
MethodKind: Class
22-
- Selector: whitespaceCharacterSet
23-
SwiftName: whitespaces()
24-
MethodKind: Class
25-
- Selector: whitespaceAndNewlineCharacterSet
26-
SwiftName: whitespacesAndNewlines()
27-
MethodKind: Class
28-
- Selector: decimalDigitCharacterSet
29-
SwiftName: decimalDigits()
30-
MethodKind: Class
31-
- Selector: letterCharacterSet
32-
SwiftName: letters()
33-
MethodKind: Class
34-
- Selector: lowercaseLetterCharacterSet
35-
SwiftName: lowercaseLetters()
36-
MethodKind: Class
37-
- Selector: uppercaseLetterCharacterSet
38-
SwiftName: uppercaseLetters()
39-
MethodKind: Class
40-
- Selector: nonBaseCharacterSet
41-
SwiftName: nonBaseCharacters()
42-
MethodKind: Class
43-
- Selector: alphanumericCharacterSet
44-
SwiftName: alphanumerics()
45-
MethodKind: Class
46-
- Selector: decomposableCharacterSet
47-
SwiftName: decomposables()
48-
MethodKind: Class
49-
- Selector: illegalCharacterSet
50-
SwiftName: illegalCharacters()
51-
MethodKind: Class
52-
- Selector: capitalizedLetterCharacterSet
53-
SwiftName: capitalizedLetters()
54-
MethodKind: Class
55-
- Selector: symbolCharacterSet
56-
SwiftName: symbols()
57-
MethodKind: Class
58-
- Selector: newlineCharacterSet
59-
SwiftName: newlines()
60-
MethodKind: Class
6148
- Selector: 'hasMemberInPlane:'
6249
SwiftName: hasMemberInPlane(_:)
6350
MethodKind: Instance

apinotes/UIKit.apinotes

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -287,6 +287,18 @@ Classes:
287287
SwiftName: sendEvent(_:)
288288
MethodKind: Instance
289289
Protocols:
290+
- Name: UIAppearance
291+
Methods:
292+
- Selector: 'appearanceWhenContainedInInstancesOfClasses:'
293+
SwiftName: 'appearance(whenContainedInInstancesOf:)'
294+
MethodKind: Class
295+
- Selector: 'appearanceForTraitCollection:'
296+
SwiftName: 'appearance(for:)'
297+
MethodKind: Class
298+
- Selector: 'appearanceForTraitCollection:whenContainedInInstancesOfClasses:'
299+
SwiftName: 'appearance(for:whenContainedInInstancesOf:)'
300+
MethodKind: Class
301+
290302
- Name: UIBarPositioningDelegate
291303
Methods:
292304
- Selector: 'positionForBar:'
@@ -377,6 +389,17 @@ Protocols:
377389
- Selector: 'tabBarController:interactionControllerForAnimationController:'
378390
SwiftName: tabBarController(_:interactionControllerFor:)
379391
MethodKind: Instance
392+
- Name: UIViewControllerAnimatedTransitioning
393+
Methods:
394+
- Selector: 'transitionDuration:'
395+
SwiftName: 'transitionDuration(using:)'
396+
MethodKind: Instance
397+
- Selector: 'animateTransition:'
398+
SwiftName: 'animateTransition(using:)'
399+
MethodKind: Instance
400+
- Selector: 'interruptibleAnimatorForTransition:'
401+
SwiftName: 'interruptibleAnimator(using:)'
402+
MethodKind: Instance
380403
- Name: UIViewControllerTransitioningDelegate
381404
Methods:
382405
- Selector: 'animationControllerForPresentedController:presentingController:sourceController:'
@@ -386,10 +409,10 @@ Protocols:
386409
SwiftName: 'animationController(forDismissed:)'
387410
MethodKind: Instance
388411
- Selector: 'interactionControllerForPresentation:'
389-
SwiftName: 'interactionControllerForPresentation(_:)'
412+
SwiftName: 'interactionControllerForPresentation(using:)'
390413
MethodKind: Instance
391414
- Selector: 'interactionControllerForDismissal:'
392-
SwiftName: 'interactionControllerForDismissal(_:)'
415+
SwiftName: 'interactionControllerForDismissal(using:)'
393416
MethodKind: Instance
394417
- Selector: 'presentationControllerForPresentedViewController:presentingViewController:sourceViewController:'
395418
SwiftName: 'presentationController(forPresented:presenting:source:)'

lib/ClangImporter/ClangImporter.cpp

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -354,7 +354,7 @@ getNormalInvocationArguments(std::vector<std::string> &invocationArgStrs,
354354
"-D_ISO646_H_", "-D__ISO646_H",
355355

356356
// Request new APIs from Foundation.
357-
"-DSWIFT_SDK_OVERLAY_FOUNDATION_EPOCH=7",
357+
"-DSWIFT_SDK_OVERLAY_FOUNDATION_EPOCH=8",
358358

359359
// Request new APIs from SceneKit.
360360
"-DSWIFT_SDK_OVERLAY2_SCENEKIT_EPOCH=2",
@@ -3259,12 +3259,11 @@ bool ClangImporter::Implementation::shouldSuppressDeclImport(
32593259

32603260
if (objcClass) {
32613261
if (auto objcSuperclass = objcClass->getSuperClass()) {
3262-
if (auto getterMethod
3263-
= objcSuperclass->lookupInstanceMethod(
3264-
objcProperty->getGetterName())) {
3265-
if (!shouldSuppressDeclImport(getterMethod))
3266-
return true;
3267-
}
3262+
auto getterMethod =
3263+
objcSuperclass->lookupMethod(objcProperty->getGetterName(),
3264+
objcProperty->isInstanceProperty());
3265+
if (getterMethod && !shouldSuppressDeclImport(getterMethod))
3266+
return true;
32683267
}
32693268
}
32703269

lib/ClangImporter/ImportDecl.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5888,7 +5888,8 @@ namespace {
58885888
if (auto var = dyn_cast<VarDecl>(result)) {
58895889
// If the selectors of the getter match in Objective-C, we have an
58905890
// override.
5891-
if (var->getObjCGetterSelector() ==
5891+
if (var->isInstanceMember() == decl->isInstanceProperty() &&
5892+
var->getObjCGetterSelector() ==
58925893
Impl.importSelector(decl->getGetterName()))
58935894
overridden = var;
58945895
}

stdlib/private/StdlibUnittestFoundationExtras/StdlibUnittestFoundationExtras.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public func withOverriddenLocaleCurrentLocale<Result>(
2727
_ body: @noescape () -> Result
2828
) -> Result {
2929
let oldMethod = class_getClassMethod(
30-
Locale.self, #selector(Locale.current))
30+
Locale.self, #selector(getter: Locale.current))
3131
precondition(oldMethod != nil, "could not find +[Locale currentLocale]")
3232

3333
let newMethod = class_getClassMethod(
@@ -51,7 +51,7 @@ public func withOverriddenLocaleCurrentLocale<Result>(
5151
_ body: @noescape () -> Result
5252
) -> Result {
5353
precondition(
54-
Locale.availableLocaleIdentifiers().contains(temporaryLocaleIdentifier),
54+
Locale.availableLocaleIdentifiers.contains(temporaryLocaleIdentifier),
5555
"requested locale \(temporaryLocaleIdentifier) is not available")
5656

5757
return withOverriddenLocaleCurrentLocale(

stdlib/public/SDK/CoreAudio/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ add_swift_library(swiftCoreAudio IS_SDK_OVERLAY
22
CoreAudio.swift
33
../../../public/core/WriteBackMutableSlice.swift
44

5-
TARGET_SDKS OSX IOS IOS_SIMULATOR TVOS TVOS_SIMULATOR WATCHOS
5+
TARGET_SDKS OSX IOS IOS_SIMULATOR TVOS TVOS_SIMULATOR WATCHOS WATCHOS_SIMULATOR
66
SWIFT_MODULE_DEPENDS Dispatch
77
SWIFT_MODULE_DEPENDS_OSX IOKit
88
# Also depends on: CoreFoundation

stdlib/public/SDK/Foundation/CharacterSet.swift

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -139,109 +139,109 @@ public struct CharacterSet : ReferenceConvertible, Equatable, Hashable, SetAlgeb
139139

140140
/// Returns a character set containing the characters in Unicode General Category Cc and Cf.
141141
public static var controlCharacters : CharacterSet {
142-
return CharacterSet(reference: NSCharacterSet.controlCharacters() as NSCharacterSet)
142+
return CharacterSet(reference: NSCharacterSet.controlCharacters as NSCharacterSet)
143143
}
144144

145145
/// Returns a character set containing the characters in Unicode General Category Zs and `CHARACTER TABULATION (U+0009)`.
146146
public static var whitespaces : CharacterSet {
147-
return CharacterSet(reference: NSCharacterSet.whitespaces() as NSCharacterSet)
147+
return CharacterSet(reference: NSCharacterSet.whitespaces as NSCharacterSet)
148148
}
149149

150150
/// Returns a character set containing characters in Unicode General Category Z*, `U+000A ~ U+000D`, and `U+0085`.
151151
public static var whitespacesAndNewlines : CharacterSet {
152-
return CharacterSet(reference: NSCharacterSet.whitespacesAndNewlines() as NSCharacterSet)
152+
return CharacterSet(reference: NSCharacterSet.whitespacesAndNewlines as NSCharacterSet)
153153
}
154154

155155
/// Returns a character set containing the characters in the category of Decimal Numbers.
156156
public static var decimalDigits : CharacterSet {
157-
return CharacterSet(reference: NSCharacterSet.decimalDigits() as NSCharacterSet)
157+
return CharacterSet(reference: NSCharacterSet.decimalDigits as NSCharacterSet)
158158
}
159159

160160
/// Returns a character set containing the characters in Unicode General Category L* & M*.
161161
public static var letters : CharacterSet {
162-
return CharacterSet(reference: NSCharacterSet.letters() as NSCharacterSet)
162+
return CharacterSet(reference: NSCharacterSet.letters as NSCharacterSet)
163163
}
164164

165165
/// Returns a character set containing the characters in Unicode General Category Ll.
166166
public static var lowercaseLetters : CharacterSet {
167-
return CharacterSet(reference: NSCharacterSet.lowercaseLetters() as NSCharacterSet)
167+
return CharacterSet(reference: NSCharacterSet.lowercaseLetters as NSCharacterSet)
168168
}
169169

170170
/// Returns a character set containing the characters in Unicode General Category Lu and Lt.
171171
public static var uppercaseLetters : CharacterSet {
172-
return CharacterSet(reference: NSCharacterSet.uppercaseLetters() as NSCharacterSet)
172+
return CharacterSet(reference: NSCharacterSet.uppercaseLetters as NSCharacterSet)
173173
}
174174

175175
/// Returns a character set containing the characters in Unicode General Category M*.
176176
public static var nonBaseCharacters : CharacterSet {
177-
return CharacterSet(reference: NSCharacterSet.nonBaseCharacters() as NSCharacterSet)
177+
return CharacterSet(reference: NSCharacterSet.nonBaseCharacters as NSCharacterSet)
178178
}
179179

180180
/// Returns a character set containing the characters in Unicode General Categories L*, M*, and N*.
181181
public static var alphanumerics : CharacterSet {
182-
return CharacterSet(reference: NSCharacterSet.alphanumerics() as NSCharacterSet)
182+
return CharacterSet(reference: NSCharacterSet.alphanumerics as NSCharacterSet)
183183
}
184184

185185
/// Returns a character set containing individual Unicode characters that can also be represented as composed character sequences (such as for letters with accents), by the definition of “standard decomposition” in version 3.2 of the Unicode character encoding standard.
186186
public static var decomposables : CharacterSet {
187-
return CharacterSet(reference: NSCharacterSet.decomposables() as NSCharacterSet)
187+
return CharacterSet(reference: NSCharacterSet.decomposables as NSCharacterSet)
188188
}
189189

190190
/// Returns a character set containing values in the category of Non-Characters or that have not yet been defined in version 3.2 of the Unicode standard.
191191
public static var illegalCharacters : CharacterSet {
192-
return CharacterSet(reference: NSCharacterSet.illegalCharacters() as NSCharacterSet)
192+
return CharacterSet(reference: NSCharacterSet.illegalCharacters as NSCharacterSet)
193193
}
194194

195195
/// Returns a character set containing the characters in Unicode General Category P*.
196196
public static var punctuation : CharacterSet {
197-
return CharacterSet(reference: NSCharacterSet.punctuation() as NSCharacterSet)
197+
return CharacterSet(reference: NSCharacterSet.punctuation as NSCharacterSet)
198198
}
199199

200200
/// Returns a character set containing the characters in Unicode General Category Lt.
201201
public static var capitalizedLetters : CharacterSet {
202-
return CharacterSet(reference: NSCharacterSet.capitalizedLetters() as NSCharacterSet)
202+
return CharacterSet(reference: NSCharacterSet.capitalizedLetters as NSCharacterSet)
203203
}
204204

205205
/// Returns a character set containing the characters in Unicode General Category S*.
206206
public static var symbols : CharacterSet {
207-
return CharacterSet(reference: NSCharacterSet.symbols() as NSCharacterSet)
207+
return CharacterSet(reference: NSCharacterSet.symbols as NSCharacterSet)
208208
}
209209

210210
/// Returns a character set containing the newline characters (`U+000A ~ U+000D`, `U+0085`, `U+2028`, and `U+2029`).
211211
public static var newlines : CharacterSet {
212-
return CharacterSet(reference: NSCharacterSet.newlines() as NSCharacterSet)
212+
return CharacterSet(reference: NSCharacterSet.newlines as NSCharacterSet)
213213
}
214214

215215
// MARK: Static functions, from NSURL
216216

217217
/// Returns the character set for characters allowed in a user URL subcomponent.
218218
public static var urlUserAllowed : CharacterSet {
219-
return CharacterSet(reference: NSCharacterSet.urlUserAllowed() as NSCharacterSet)
219+
return CharacterSet(reference: NSCharacterSet.urlUserAllowed as NSCharacterSet)
220220
}
221221

222222
/// Returns the character set for characters allowed in a password URL subcomponent.
223223
public static var urlPasswordAllowed : CharacterSet {
224-
return CharacterSet(reference: NSCharacterSet.urlPasswordAllowed() as NSCharacterSet)
224+
return CharacterSet(reference: NSCharacterSet.urlPasswordAllowed as NSCharacterSet)
225225
}
226226

227227
/// Returns the character set for characters allowed in a host URL subcomponent.
228228
public static var urlHostAllowed : CharacterSet {
229-
return CharacterSet(reference: NSCharacterSet.urlHostAllowed() as NSCharacterSet)
229+
return CharacterSet(reference: NSCharacterSet.urlHostAllowed as NSCharacterSet)
230230
}
231231

232232
/// Returns the character set for characters allowed in a path URL component.
233233
public static var urlPathAllowed : CharacterSet {
234-
return CharacterSet(reference: NSCharacterSet.urlPathAllowed() as NSCharacterSet)
234+
return CharacterSet(reference: NSCharacterSet.urlPathAllowed as NSCharacterSet)
235235
}
236236

237237
/// Returns the character set for characters allowed in a query URL component.
238238
public static var urlQueryAllowed : CharacterSet {
239-
return CharacterSet(reference: NSCharacterSet.urlQueryAllowed() as NSCharacterSet)
239+
return CharacterSet(reference: NSCharacterSet.urlQueryAllowed as NSCharacterSet)
240240
}
241241

242242
/// Returns the character set for characters allowed in a fragment URL component.
243243
public static var urlFragmentAllowed : CharacterSet {
244-
return CharacterSet(reference: NSCharacterSet.urlFragmentAllowed() as NSCharacterSet)
244+
return CharacterSet(reference: NSCharacterSet.urlFragmentAllowed as NSCharacterSet)
245245
}
246246

247247
// MARK: Immutable functions

stdlib/public/SDK/Foundation/Foundation.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -905,7 +905,7 @@ extension NSRange {
905905
public
906906
func NSLocalizedString(_ key: String,
907907
tableName: String? = nil,
908-
bundle: Bundle = Bundle.main(),
908+
bundle: Bundle = Bundle.main,
909909
value: String = "",
910910
comment: String) -> String {
911911
return bundle.localizedString(forKey: key, value:value, table:tableName)
@@ -1031,7 +1031,7 @@ extension NSString {
10311031
_ format: NSString, _ args: CVarArg...
10321032
) -> Self {
10331033
return withVaList(args) {
1034-
self.init(format: format as String, locale: Locale.current(), arguments: $0)
1034+
self.init(format: format as String, locale: Locale.current, arguments: $0)
10351035
}
10361036
}
10371037

stdlib/public/SDK/Foundation/NSStringAPI.swift

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -143,26 +143,26 @@ extension String {
143143
//===--- Class Methods --------------------------------------------------===//
144144
//===--------------------------------------------------------------------===//
145145

146-
// + (const NSStringEncoding *)availableStringEncodings
146+
// @property (class) const NSStringEncoding *availableStringEncodings;
147147

148148
/// Returns an Array of the encodings string objects support
149149
/// in the application's environment.
150-
public static func availableStringEncodings() -> [Encoding] {
150+
public static var availableStringEncodings: [Encoding] {
151151
var result = [Encoding]()
152-
var p = NSString.availableStringEncodings()
152+
var p = NSString.availableStringEncodings
153153
while p.pointee != 0 {
154154
result.append(Encoding(rawValue: p.pointee))
155155
p += 1
156156
}
157157
return result
158158
}
159159

160-
// + (NSStringEncoding)defaultCStringEncoding
160+
// @property (class) NSStringEncoding defaultCStringEncoding;
161161

162162
/// Returns the C-string encoding assumed for any method accepting
163163
/// a C string as an argument.
164-
public static func defaultCStringEncoding() -> Encoding {
165-
return Encoding(rawValue: NSString.defaultCStringEncoding())
164+
public static var defaultCStringEncoding: Encoding {
165+
return Encoding(rawValue: NSString.defaultCStringEncoding)
166166
}
167167

168168
// + (NSString *)localizedNameOfStringEncoding:(NSStringEncoding)encoding
@@ -182,7 +182,7 @@ extension String {
182182
public static func localizedStringWithFormat(
183183
_ format: String, _ arguments: CVarArg...
184184
) -> String {
185-
return String(format: format, locale: Locale.current(),
185+
return String(format: format, locale: Locale.current,
186186
arguments: arguments)
187187
}
188188

@@ -1678,10 +1678,10 @@ extension String {
16781678
///
16791679
/// self.rangeOf(
16801680
/// other, options: .CaseInsensitiveSearch,
1681-
/// locale: Locale.current()) != nil
1681+
/// locale: Locale.current) != nil
16821682
public func localizedCaseInsensitiveContains(_ other: String) -> Bool {
16831683
let r = self.range(
1684-
of: other, options: .caseInsensitive, locale: Locale.current()
1684+
of: other, options: .caseInsensitive, locale: Locale.current
16851685
) != nil
16861686
if #available(OSX 10.10, iOS 8.0, *) {
16871687
_sanityCheck(r == _ns.localizedCaseInsensitiveContains(other))

0 commit comments

Comments
 (0)