记录 iOS 各种重要里程碑事件
私有成员变量的实现
1.0 时代,在.h 文件采用 @private
关键词
1 | @interface ViewController : UIViewController { |
2.0 时代 通过在.m 文件通过 匿名Category
1 | @interface ViewController () |
3.0 时代 2013 年的 WWDC 允许在 .m 的 @implementation
中
1 | @implementation ViewController { |
ARC 推出
2011
自动生成 getter 和 setter 方法的 @synthesize
2012
AutoLayout 引入
iOS 6.0
Swift
- WWDC 1.0 版本发布 – 2014.06.02
- Swift 2.0 发布 – 2015.08.07
- Open Source – 2015.12.04
Size Classes
iOS 8.0
Blocks
Mac OS X 10.6 “Snow Leopard” and iOS 4.0
Objective-C 2.0
At the 2006 Worldwide Developers Conference release of Objective-C 2.0
Watch OS
2015.05.21
iOS API Differences
iOS 2.1 to iOS 2.2 API Differences
Added frameworks:
- AVFoundation
iOS 2.2 to iOS 3.0 API Differences
Added frameworks:
- CoreData
- ExternalAccessory
- GameKit
- MapKit
- MessageUI
- MobileCoreServices
- StoreKit
iOS 3.2 to iOS 4.0 API Differences
Added frameworks:
- Accelerate
- AssetsLibrary
- CoreMedia
- CoreMotion
- CoreTelephony
- CoreVideo
- EventKit
- EventKitUI
- iAd
- ImageIO
- QuickLook
iOS 4.3 to iOS 5.0 API Differences
Added frameworks
- Accounts
- CoreBluetooth
- CoreImage
- GLKit
- GSS
- NewsstandKit
5.1 to iOS 6.0 API Differences
Added frameworks
- AdSupport
- MediaToolbox
- PassKit
- Social
6.1 to iOS 7.0 API Differences
Added frameworks
- GameController
- JavaScriptCore
- MediaAccessibility
- MultipeerConnectivity
- SafariServices
- SpriteKit
iOS 7.1 to iOS 8.0 API Differences
Added frameworks
- Accelerate
- Accounts
- AddressBook
- AddressBookUI
- AudioToolbox
- AudioUnit
- AVFoundation
- AVKit (Added)
- CFNetwork
- CloudKit (Added)
- CoreAudio
- CoreAudioKit (Added)
- CoreAuthentication (Added)
- CoreBluetooth
- CoreData
- CoreFoundation
- CoreImage
- CoreLocation
- CoreMedia
- CoreMotion
- CoreText
- CoreVideo
- EventKit
- EventKitUI
- ExternalAccessory
- Foundation
- GameController
- GameKit
- GLKit
- GSS
- HealthKit (Added)
- HomeKit (Added)
- iAd
- ImageIO
- IOKit
- JavaScriptCore
- LocalAuthentication (Added)
- MapKit
- MediaAccessibility
- MediaPlayer
- MessageUI
- Metal (Added)
- MobileCoreServices
- MultipeerConnectivity
- NetworkExtension (Added)
- NewsstandKit
- NotificationCenter (Added)
- OpenGLES
- PassKit
- Photos (Added)
- PhotosUI (Added)
- PushKit (Added)
- QuartzCore
- QuickLook
- SceneKit (Added)
- Security
- Social
- SpriteKit
- StoreKit
- UIKit
- VideoToolbox
- WebKit (Added)
iOS 8.3 to iOS 9.0 API Differences
Added frameworks
Objective-C
- /usr/include
- Accelerate
- Accounts
- AddressBook
- AddressBookUI
- AssetsLibrary
- AudioToolbox
- AudioUnit
- AVFoundation
- AVKit
- CFNetwork
- CloudKit
- Contacts (Added)
- ContactsUI (Added)
- CoreAudio
- CoreAudioKit
- CoreBluetooth
- CoreData
- CoreFoundation
- CoreGraphics
- CoreImage
- CoreLocation
- CoreMedia
- CoreMIDI
- CoreMotion
- CoreSpotlight (Added)
- CoreTelephony
- CoreText
- CoreVideo
- EventKit
- EventKitUI
- ExternalAccessory
- Foundation
- GameController
- GameKit
- GameplayKit (Added)
- GLKit
- GSS
- HealthKit
- HomeKit
- iAd
- ImageIO
- JavaScriptCore
- LocalAuthentication
- MapKit
- MediaPlayer
- MediaToolbox
- MessageUI
- Metal
- MetalKit (Added)
- MetalPerformanceShaders (Added)
- MobileCoreServices
- ModelIO (Added)
- MultipeerConnectivity
- NetworkExtension
- NewsstandKit
- OpenAL
- PassKit
- Photos
- PushKit
- QuartzCore
- QuickLook
- ReplayKit (Added)
- SafariServices
- SceneKit
- Security
- SpriteKit
- StoreKit
- SystemConfiguration
- UIKit
- VideoToolbox
- WatchConnectivity (Added)
- WatchKit
- WebKit
备注:欢迎转载,但请一定注明出处! http://blog.wangruofeng007.com