从ios7-ios11的版本适配之路


关于iOS7的适配,总结来说就三点:

自动布局、页面切换自定义、界面扁平化

  1. xcode版本变成Xcode6
  2. storyboard文件统一为一个,之前是有两个iphone和ipad
  3. 出现了autolayout布局适配和sizeclass屏幕适配,能够针对每一个控件在每一个屏幕下做适配工作
  4. 在ViewController的初始化过程也会有变化
  5. 可以直接预览Storyboard文件

关于iOS8的适配

  1. 通常所说的适配主要是指界面控件大小的适配。例如你的一个按钮在iPhone4/4S上的SIZE是6020,在iPhone5/5S/5C上面时可能需要是6025,在iPhone6/6P上面时可能需要是80*30,这样根据你iPhone屏幕的大小适当的调整的控件大小,已使从视觉上达到最佳的审美效果。

  2. 函数的适配 有些函数是在iOS7系统引进的,如在iOS 的SDK里有这样的注释NS_AVAILABLE_IOS(7_0),当你使用这样的函数在高于此版本的系统时,不会有问题。而当你使用iOS SDK8.0引入的函数在低于8.0的系统时就会引起程序崩溃。

  3. 搜索框UISearchController的使用(iOS8.0以后替代UISearchBar + UISearchDisplayController的组合)

  4. UIAlertController代替原来的Alertview

  5. 关于分辨率适配的问题
    iPhone4/4s 640 *960 iphone5/5C/5S 640 * 1136 iPhone6 750 * 1242 iPhone6P 1242 * 2208


关于iOS8、9、10的适配
ios9下的网络配置

你可能感兴趣的:(从ios7-ios11的版本适配之路)