返回

简书App:苹果iOS 11 的系统适配工作//

开发工具




简书App作为一款iOS系统下的文字社交应用,随着Xcode GM版本的发布,适配iOS 11的工作也已提上日程。本文将介绍简书App适配iOS 11的过程,以及在其中遇到的问题和解决方法,希望对其他App的iOS 11适配有所帮助。

适配过程

首先建议观看今年WWDC的一个视频:Updating Your App for iOS 11。视频讲解了iOS 11一些API的变化,对理解适配过程有帮助。

其次,打开Xcode,将项目中的“Deployment Target”修改为“iOS 11.0”。

接着,需要对项目中的代码进行一些修改。需要注意以下几个方面:

  • UIKit的更新: iOS 11中,UIKit进行了一些更新,因此需要对代码进行相应修改。例如,在使用UITextView时,需要使用新的API来设置文本对齐方式。
  • 新的API: iOS 11中,新增了一些API,可以用来实现一些新的功能。例如,可以使用新的API来实现拖放功能。
  • 废弃的API: iOS 11中,一些旧的API被废弃了,因此需要将代码中的这些API替换为新的API。
  • 适配iPhone X: iPhone X具有新的屏幕尺寸和刘海,因此需要对代码进行修改,以适应iPhone X。

遇到的问题和解决方法

在适配过程中,我们遇到了以下几个问题:

  • 状态栏高度变化: 在iOS 11中,状态栏的高度有所变化,因此需要修改代码,以适应新的状态栏高度。
  • 导航栏高度变化: 在iOS 11中,导航栏的高度有所变化,因此需要修改代码,以适应新的导航栏高度。
  • TabBar高度变化: 在iOS 11中,TabBar的高度有所变化,因此需要修改代码,以适应新的TabBar高度。
  • 适配iPhone X: iPhone X具有新的屏幕尺寸和刘海,因此需要修改代码,以适应iPhone X。

我们通过以下方法解决了这些问题:

  • 状态栏高度变化: 可以使用UIApplication的statusBarFrame属性来获取状态栏的高度,然后对代码进行相应修改。
  • 导航栏高度变化: 可以使用UINavigationBar的frame属性来获取导航栏的高度,然后对代码进行相应修改。
  • TabBar高度变化: 可以使用UITabBar的frame属性来获取TabBar的高度,然后对代码进行相应修改。
  • 适配iPhone X: 可以使用UIScreen的bounds属性来获取屏幕的尺寸,然后对代码进行相应修改。

总结

总的来说,简书App的iOS 11适配过程并不麻烦。需要注意的是,在适配过程中可能会遇到一些问题,需要耐心解决。希望本文对其他App的iOS 11适配有所帮助。