今年苹果更新了iOS13 和xcode11 ,有些功能需要适配新的版本,例如苹果登录,记录一下自己在开发中遇到的一些bug或者新的注意点。
1、新增暗黑模式,涉及文本的一些控件要给到背景,问题颜色,placeholder颜色等,否则显示不出来(默认白色的)
2、如果在处理数据的子线程中要做一些界面的跳转、加载、弹框等,需要手动去写一个异步主线程,因为iOS13和xcode11之后是不会进行线程自动转换的,否则会崩溃。
3、iOS13 淘汰了 UIWebView ,使用WKWebView(WK的一些问题需要自己去研究了,有些坑)
4、iOS13 的present到登录页面时,发现新页面不能顶到顶部,更像是Sheet样式
。
5、无法使用KVC去访问系统属性,当然字典、数组自带的 setvalue - forkey 是没问题的,不能私有访问。
6、在iOS13中对于MPMoviePlayerController使用的废弃,需要使用AVKit中的AVPlayerViewController来达到播放的目的。
7、废弃 LaunchImage ,使用LaunchScreen来做启动图,只需要两张。
8、xcode11打包的SDK和三方库,无法在低版本上使用。
9、新增苹果登录,如果app有第三方登录,就必须接入苹果登录,苹果提供了系统的控件和代理(iOS13新增,xcode10无法接入),截止2020年五月之前,尽早去接入。
10、xcode11改变了target的一些风格,证书、功能开关、支持库添加(第三方库默认静态,可选Embed&sign属于动态)
11、新增了一个delegate管理类,也就是说要用新的sence去写window和root,在appdelegate写无效,应该是为了swift兼容问题,我暂时是xcode10建工程,11打开的。