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 4.2 August 8, 2018
AddressBookUI 1.1  
Alamofire 1.1  
Associated Objects n/a  
BOOL / bool / Boolean / NSCFBoolean n/a  
Back Row n/a  
Benchmarking t.b.c.  
Bug Reporting n/a  
C Storage Classes n/a  
CFBag t.b.c  
CFStringTransform 1.2  
CGGeometry 2.0 September 8, 2015
CMDeviceMotion 4.2 September 12, 2018
CMMotionActivity 4.2  
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 1.2 June 24, 2015
Documentation n/a  
Empathy n/a  
Equality n/a  
Extended File Attributes t.b.c.  
GPUImage n/a  
Hashable / Hasher 4.2  
IBAction / IBOutlet / IBOutletCollection t.b.c.  
IBInspectable / IBDesignable 1.0  
Image Resizing Techniques 2.0 September 30, 2015
Inter-Process Communication t.b.c.  
JavaScriptCore 2.0 November 9, 2015
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 t.b.c.  
NLLanguageRecognizer 4.2  
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
NSDataAsset 4.2  
NSDataDetector 4.2 August 29, 2018
NSDateComponents 2.0 September 19, 2015
NSError n/a  
NSExpression 2.0 September 8, 2015
NSFastEnumeration / NSEnumerator n/a  
NSFileManager t.b.c.  
NSFormatter 2.0 September 8, 2015
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 2.0 September 15, 2015
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 1.1  
NSTemporaryDirectory /
NSItemReplacementDirectory /
mktemp(3)
t.b.c.  
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  
Never 4.2  
Object Subscripting n/a  
PHImageManager 2.0 September 15, 2015
Password Rules / UITextInputPasswordRules 4.2  
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 4.2 July 11, 2018
Swift GYB 4.2  
Swift Literals 4.2  
Swift Operators 2.0 September 8, 2015
Swift Property Observers 4.2  
Swift System Version Checking 4.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
UIFieldBehavior 4.2  
UIKeyCommand 2.0  
UILocalizedIndexedCollation 2.0 September 8, 2015
UIMenuController 2.0 September 8, 2015
UIPrintInteractionController 1.0  
UIReferenceLibraryViewController /
DCSDictionaryRef/
/usr/share/dict/words
t.b.c.  
UISplitViewController 2.0 September 11, 2015
UITextChecker 4.2  
Unit Testing n/a  
Unmanaged 1.2  
WKWebView 4.2 July 25, 2018
WatchKit 1.0  
XCPlayground 1.2  
XCTestCase /
XCTestExpectation /
measureBlock()
1.2 June 25, 2015
Xcode Key Bindings & Gestures n/a  
Xcode Plugins n/a  
Xcode Snippets n/a  
__attribute__ n/a  
guard & defer 4.2 August 1, 2018
iCloud 1.1  
iOS 12 4.2  
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 1.0