关于iOS13更新的一些记录

2019-09-28  本文已影响0人  临川慕容吹雪

更新日期说明

从2020年4月开始,提交给App Store的所有iPhone和iPad应用程序都必须使用iOS 13 SDK或更高版本构建。他们还必须支持iPhone X S Max或12.9英寸iPad Pro(第三代)或更高版本的全屏设计。

从2020年4月开始,所有使⽤ iOS13 SDK 的 App 将必须提供 LaunchScreen,LaunchImage即将退出历史舞台。

iOS 13 相关更新

借助iOS 13 SDK,您的应用程序可以利用黑暗模式,通过Apple登录,与CloudKit同步的Core Data,PencilKit等优势。您可以使用SwiftUI更快地构建动态用户界面,使用Combine编写现代事件处理代码,并使用UIKit创建iPad应用程序的Mac版本。

暗黑模式

使用iOS 13,用户可以切换到“暗模式”以将iOS转换为深色配色方案,将重点放在工作上,而控件则退到后台。有关将“暗模式”并入您的应用程序的信息。
适配具体详情请参考官方说明:外观定制

SwiftUI

SwiftUI是一种现代方法,可为iOS,macOS,watchOS和tvOS构建用户界面。使用基于组合的声明式编程,您可以比以往更快地构建动态接口。该框架提供了用于声明应用程序用户界面的视图,控件和布局结构。它还提供事件处理程序,用于向您的应用程序传递敲击,手势和其他类型的输入,并提供工具来管理从应用程序模型到用户将看到并与之交互的视图和控件的数据流。
具体可参看官方
SwiftUI 教程

Combine框架

Combine是一个新框架,提供了声明性的Swift API,用于随时间推移处理值。这些值可以表示用户界面事件,网络响应,计划的事件以及许多其他类型的异步数据。使用合并,可以声明发布者公开可以更改的值,以及订阅者从发布者那里接收这些值。组合通过集中事件处理代码并消除麻烦的技术(例如嵌套闭包和基于约定的回调),使您的代码更易于阅读和维护。

详情参看:Combine技术文档

使用Apple登录

使用Apple登录可以为人们提供一种快速,安全且隐私友好的方式,供人们设置帐户并开始使用您的应用程序和网站中的服务。

相关技术说明,可前往官方说明

关于使用Apple登录场景官方说明如下:

仅使用第三方或社交登录服务(例如Facebook登录,Google登录,Twitter登录,LinkedIn登录,Amazon登录或微信登录)的应用来设置或验证用户的主帐户该应用程序还必须提供“与Apple登录”作为等效选项。用户的主要帐户是他们与您的应用建立的帐户,用于识别自己,登录并访问您的功能和相关服务。

如果满足以下条件,则无需使用Apple登录:

更多iOS13更新说明可参考官方What’s New in the iOS SDK

关于iOS13和13.1 API变动的一些说明

更新API比较多,这里不做过多说明了。

更多可API更新说明可参考官方:

关于iOS13的发行说明

iOS和iPadOS 13.1发行说明

iOS13 注意事项特别说明:
[_textField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"];//崩溃

[_textField setValue:[UIFont systemFontOfSize:14] forKeyPath:@"_placeholderLabel.font"];//崩溃
- (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
    if (![deviceToken isKindOfClass:[NSData class]]) return;
    const unsigned *tokenBytes = (const unsigned *)[deviceToken bytes];
    NSString *hexToken = [NSString stringWithFormat:@"%08x%08x%08x%08x%08x%08x%08x%08x",
                          ntohl(tokenBytes[0]), ntohl(tokenBytes[1]), ntohl(tokenBytes[2]),
                          ntohl(tokenBytes[3]), ntohl(tokenBytes[4]), ntohl(tokenBytes[5]),
                          ntohl(tokenBytes[6]), ntohl(tokenBytes[7])];
    NSLog(@"deviceToken:%@",hexToken);
}

更多适配可参考:iOS13适配

Xcode 11更新简单说明

Xcode 11包括Swift 5.1和适用于iOS 13,tvOS 13,watchOS 6和macOS Catalina 10.15的SDK。

更多Xcode11更新可看:

Xcode 11发现说明

Xcode 11 使用体验可参考:

Xcode 11 初体验

上一篇下一篇

猜你喜欢

热点阅读