返回
简书App作为一款iOS系统下的文字社交应用,随着Xcode GM版本的发布,适配iOS 11的工作也已提上日程。本文将介绍简书App适配iOS 11的过程,以及在其中遇到的问题和解决方法,希望对其他App的iOS 11适配有所帮助。
简书App:苹果iOS 11 的系统适配工作//
开发工具
2023-12-30 23:22:26
简书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适配有所帮助。