大部分都可以在Xcode中find
然后replace
AVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.record)
替换为
if #available(iOS 10.0, *) {
try AVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.playback, mode: AVAudioSession.Mode.default, options: [.allowAirPlay, .allowBluetooth])
} else {
// Fallback on earlier versions
}
public override var hashValue: Int {
return 1
}
替换为
public override var hash: Int {
return 1
}
UICollectionViewScrollDirection
替换为
UICollectionViewScroll.Direction
UIEdgeInsetsMake(10,10,10,10)
替换为
UIEdgeInsets(top:10, left:10, bottom:10, right:10)
考虑到这样子替换会难受死:可以使用extension
去做
extension UIEdgeInsets {
convenience init(_ top: CGFloat, _ left: CGFloat, _ bottom: CGFloat, _ right: CGFloat) {
self.init(top: top, left: left, bottom: bottom, right: right)
}
}
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool
替换为:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool
override func didMove(toParentViewController parent: UIViewController?) {
super.didMove(toParentViewController: parent)
...
}
替换为
override func didMove(toParent parent: UIViewController?) {
super.didMove(toParent: parent)
...
}
Runloop.Mode.commonModes
替换为
Runloop.Mode.common
UIViewAnimationOptions
替换为
UIView.AnimationOptions
UITableViewCellStyle
替换为
UITableViewCell.CellStyle
childViewControllers
替换为
children
addChildViewController
替换为
addChild
removeFromParentViewController
替换为
removeFromParent
UIImagePickerControllerSourceType
替换为
UIImagePickerController.SourceType
UICollectionViewScrollPosition
替换为
UICollectionView.ScrollPosition
UICollectionElementKindSectionHeader
替换为
UICollectionView.elementKindSectionHeader
UIImageJPEGRepresentation(,)
替换为
imaeg.jedpData(compressionQuality:)
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {...}
UIImagePickerControllerOriginalImage
UIImagePickerControllerReferenceURL
替换为
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {...}
UIImagePickerController.InfoKey.originalImage
UIImagePickerController.InfoKey.referenceURL
UITableViewAutomaticDimension
替换为
UITableView.automaticDimension
MJRefresh 适配
arrowImage = [[UIImage imageWithContentsOfFile:[[self mj_refreshBundle] pathForResource:@"arrow@2x" ofType:@"png"]] imageWithRenderingMode:AlwaysTemplate];
替换为
arrowImage = [[UIImage imageWithContentsOfFile:[[self mj_refreshBundle] pathForResource:@"arrow@2x" ofType:@"png"]] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
[[NSRunLoop currentRunLoop] addPort:[NSMachPort port] forMode:NSDefault]
替换为
[[NSRunLoop currentRunLoop] addPort:[NSMachPort port] forMode:NSDefaultRunLoopMode]