Status

At every WWDC, the introduction of new APIs deprecates the old and familiar. New frameworks mean better approaches to the same problems we’ve been tackling, but old habits die hard. The Swift language, in particular, is still evolving, rendering incorrect information and code samples that might have been published only a few months ago. We do our best to keep articles up to date, and note below the Swift version as well as the last review date for articles that have been checked for correctness since publication.

t.b.c.” indicates that an article has not yet been translated to Swift, “n/a” notes that a Swift translation would not be useful or appropriate.

Article Swift Version Last Review
#pragma n/a
@ n/a
AFNetworking 2.0 n/a
AVSpeechSynthesizer 2.0 September 10, 2015
AddressBookUI 1.1
Alamofire 1.1
Associated Objects n/a
BOOL / bool / Boolean / NSCFBoolean n/a
Back Row n/a
Benchmarking t.b.c.
C Storage Classes n/a
CFBag t.b.c
CFStringTransform 1.2
CGGeometry 2.0 September 8, 2015
CMDeviceMotion 3.0 December 24, 2016
Changing of the Guard n/a
Clang Diagnostics n/a
CloudKit 2.0
CocoaPods n/a
Configuration Profiles n/a
Core Data Libraries & Utilities n/a August 12, 2015
Core Location in iOS 8 2.0 May 4, 2016
Documentation n/a
Empathy n/a
Equality n/a
Extended File Attributes t.b.c.
GPUImage n/a
IBAction / IBOutlet / IBOutletCollection t.b.c.
IBInspectable / IBDesignable 2.0 December 15, 2015
Image Resizing Techniques 2.0 September 30, 2015
Inter-Process Communication t.b.c.
JavaScriptCore 3.1 March 19, 2017
KVC Collection Operators t.b.c. August 12, 2015
Key-Value Observing t.b.c.
Launch Arguments &
Environment Variables
n/a
Long Live Cocoa 1.0
MKGeodesicPolyline 2.0 November 12, 2015
MKLocalSearch 2.0 November 12, 2015
MKTileOverlay,
MKMapSnapshotter &
MKDirections
2.0 November 12, 2015
Method Swizzling n/a January 28, 2015
MirrorType 1.2
Multipeer Connectivity 3.0 December 25, 2016
NSAssertionHandler n/a
NSCache 2.2 April 10, 2016
NSCalendar Additions 1.2
NSCalendarUnitYear 2.0 September 9, 2015
NSCharacterSet 2.0 September 9, 2015
NSCoding / NSKeyedArchiver 2.0 September 15, 2015
NSDataDetector 3.0 December 13, 2016
NSDateComponents 2.0 September 19, 2015
NSError n/a
NSExpression 2.0 September 8, 2015
NSFastEnumeration / NSEnumerator n/a
NSFileManager t.b.c.
NSFormatter 3.0 October 16, 2016
NSHashTable & NSMapTable 2.0 September 11, 2015
NSHipster Quiz #1 n/a
NSHipster Quiz #2 n/a
NSHipster Quiz #3 n/a
NSHipster Quiz #4 n/a
NSHipster Quiz #5 n/a
NSHipster Quiz #6 n/a
NSHipster Quiz #7 n/a
NSHipster Quiz #8 n/a
NSIncrementalStore 1.1 September 8, 2015
NSIndexSet 2.0 September 8, 2015
NSLinguisticTagger 2.0 September 8, 2015
NSLocale 1.1
NSLocalizedString t.b.c.
NSNotification &
NSNotificationCenter
2.0 September 8, 2015
NSOperation 3.0 December 24, 2016
NSOrderedSet 2.0 September 15, 2015
NSPredicate 2.0 September 19, 2015
NSRange n/a
NSRegularExpression 3.0
NSScanner 1.2
NSSecureCoding 1.1
NSSortDescriptor 2.2 April 10, 2016
NSTemporaryDirectory /
NSItemReplacementDirectory /
mktemp(3)
2.1.1 March 10, 2016
NSURL /
NSURLComponents
2.0 September 9, 2015
NSURLCache 1.1
NSURLProtocol n/a
NSUUID /
CFUUIDRef /
UIDevice -uniqueIdentifier /
-identifierForVendor
1.1
NSUndoManager 1.0
NSValue t.b.c.
NSValueTransformer 2.0 September 8, 2015
NS_ENUM & NS_OPTIONS n/a
Namespacing n/a
Network Link Conditioner n/a
Object Subscripting n/a
PHImageManager 2.0 September 15, 2015
Quick Look Debugging 1.2
RawOptionSetType 1.2
ReactiveCocoa n/a
Reader Submissions -
New Year’s 2013
n/a
Reader Submissions -
New Year’s 2014
n/a
Reader Submissions -
New Year’s 2015
1.0
Reader Submissions -
New Year’s 2016
2.1
Search Kit 2.0 November 24, 2015
Stewardship n/a
Swift & the Objective-C Runtime 2.0 September 19, 2015
Swift 1.2 1.2
Swift Collection Protocols 1.2
Swift Comparison Protocols 1.2
Swift Default Protocol Implementations 1.2
Swift Documentation 2.0 September 30, 2015
Swift Literal Convertibles 1.2
Swift Operators 2.0 September 8, 2015
Swift System Version Checking 1.0
The Death of Cocoa 1.0
Type Encodings n/a
UIAccessibility n/a
UIActivityViewController 2.0 September 7, 2015
UIAlertController 1.0
UIAppearance 2.0 September 8, 2015
UIApplicationDelegate launchOptions t.b.c.
UICollectionView 2.0 September 9, 2015
UIKeyCommand 2.0
UILocalizedIndexedCollation 2.0 September 8, 2015
UIMenuController 2.0 September 8, 2015
UIPrintInteractionController 3.1 March 9, 2017
UIReferenceLibraryViewController /
DCSDictionaryRef/
/usr/share/dict/words
t.b.c.
UISplitViewController 2.0 September 11, 2015
UITextChecker 2.2
Unit Testing n/a
Unmanaged 3.1 March 8, 2017
WKWebView 2.0 September 8, 2015
WatchKit 1.0
XCPlayground 3.1 March 8, 2017
XCTestCase /
XCTestExpectation /
measureBlock()
3.1 March 6, 2017
Xcode Key Bindings & Gestures n/a
Xcode Plugins n/a
Xcode Snippets n/a
__attribute__ n/a
guard & defer 2.0
iCloud 3.1 March 6, 2017
iOS 7 2.0 Sep 12, 2015
iOS 8 2.0 Sep 12, 2015
iOS 9 2.0
instancetype n/a
nil / Nil / NULL / NSNull n/a
rand(3) / random(3) / arc4random(3) / et al. t.b.c.
xctool n/a
Pay 3.1 March 6, 2017