开发者请注意!就在近日,苹果在开发者网站发布了两项最新消息,分别是更新了弃用UIWebView的最后限期,以及升级到APNs提供程序API的截止日期。
1、弃用UIWebView的最后限期
苹果在2014年设计了WKWebView,以确保开发者可以在iOS和macOS上快速、安全且一致地将Web内容集成到App中。从那时起,苹果建议开发者采用WKWebView而不是UIWebView和WebView(两者均已正式弃用),包含这些框架的新应用程序将不再被App Store接受。去年苹果宣布,2020年4月起App Store将不再接受使用UIWebView的新App,2020年12月起将不再接受使用UIWebView的App更新。
但是,为了给开发者更多的时间来采用WKWebView并确保它支持开发人员最常请求的功能,此应用程序更新的截止日期已延长至2020年底。如果确认了新的限期,苹果会再另行通知。
早在今年初,苹果就向开发者发布了“更新使用网页视图的App”的通知。表示App仍在使用已弃用的UIWebView API嵌入网络内容的开发者,应尽快更新为WKWebView以提升安全性和稳定性。
当时苹果提醒称,2020年4月起App Store将不再接受使用UIWebView的新App,2020年12月起将不再接受使用UIWebView的App更新。现如今苹果将开发者使用UIWebView的最后期限统一至今年底。
至于苹果为什么如此推崇WKWebView,原因在于WKWebView可将网页处理限制在App的网页视图中,从而确保不安全的网站内容不会影响到App的其他部分。此外,iOS、macOS和Mac Catalyst均支持WKWebView。而相比于UIWebView和WebView这两种框架,WKWebView优化了更多的体验,采用跨进程方案,内存开销比UIWebView小很多,Nitro JS解析器,高达60fps的刷新率以及内置手势,有与Safari相同的JavaScript引擎,而且对H5也实现了高度支持,提供常用的属性,如加载网页进度的estimatedProgress属性等,使其更具有优势。
在此,蝉大师提醒开发者要积极关注苹果开发者动态并尽快采用使用新的框架,特别是后续开发新功能或者App使用内置网页时,要特别注意这一点。同时蝉大师也会第一时间分享苹果开发者最新资讯和动态,敬请关注。
2、延长升级到APNs提供程序API的日期
基于HTTP/2的Apple Push Notification Service(APN)提供程序API使开发者能够使用诸多强大的现代化功能,例如通过JSON网络令牌进行验证,收到优化后的错误信息,以及获取每个通知的反馈。如果开发者还在使用旧版的二进制协议发送推送通知,苹果强烈建议开发者升级到APNs提供程序API。
为了给开发者更多的准备时间,升级到APNs提供程序API的截止日期已延长至2021年3月31日。APN在此日期之后将不再支持旧版二进制协议。
APNs是苹果官方推送通知服务,APNs允许设备与苹果的推送通知服务器保持常连接状态。MobPush iOS的通知消息都是走APNs发送。
早在去年11月,苹果就发布公告称,自2020年11月起,苹果推送通知服务(APNs,全称Apple Push Notification service)将不再支持旧版二进制协议。
苹果表示,建议通过旧版二进制协议推送通知的开发者,尽快更新至基于HTTP/2的APNs提供商API,将能使用诸多强大的现代化功能。
写在最后
UIWebView在iOS13中就已经被苹果弃用,虽然暂时也并不影响正常使用。但既然已经被弃用了, 开发者还是尽早全部修改成使用苹果建议的WKWebView。在今后的新功能、新项目上也要注意这一点。
另外,目前还在使用旧版二进制协议发送推送通知的开发者要注意了,自2021年4月01日起,苹果推送通知服务将不再支持旧版二进制协议。建议有推送通知需求的开发者尽早升级到APNs提供程序API。
网友评论