(, , , ), , , Swift Objective-C . @available, , , , , , .
@MartinR # available , .
, 2 , , . / API, .., SDK . . , SDK, .
SDK9 iOS 8 . SwipeTableViewCell iOS 8, API, iOS 9. SwipeTableViewCell iOS 8, .
iOS 8. iOS 9 App Store, , iOS 8, .
Update
. , , , iOS.
import UIKit
class ViewController: UITableViewController {
@IBOutlet var staticCell: Any?
override func viewDidLoad() {
super.viewDidLoad()
if staticCell is SwipeTableViewCell {
print("This class was converted magically, which means we're on iOS 9 or later")
}
}
}
class SwipeTableViewCell: UITableViewCell {
}
class MySwipeableCell: UITableViewCell {
override func awakeAfter(using aDecoder: NSCoder) -> Any? {
if #available(iOS 9, *) {
return SwipeTableViewCell.init(coder: aDecoder)
}
return self
}
}