尼克•沃尔特

在今年6月的全球开发者大会(Worldwide Developers Conference)上,苹果推出了最新版的移动操作系统iOS 13。消费者最容易注意到的iOS 13新功能是“登录苹果”(Sign in with Apple),它提供了新的隐私考虑,以及期待已久的“黑暗模式”(Dark Mode),这应该有助于延长电池续航时间,让用户在明亮的白屏上看到疲惫的眼睛。

对于开发者来说,iOS 13的发布也意味着Xcode 11的发布,这是一个用于在所有苹果设备上创建应用的开发者工具包。Xcode 11支持iOS 13的SDK及其新功能,本文将介绍其中的7个。这些新功能,以及更多的iOS主题,在我的新的iOS 13课程

开发者需要了解iOS 13的新功能

1.登录苹果

对于开发者来说,iOS 13最重要的变化可以说是引入了苹果自己的单点登录(SSO)解决方案,用于登录应用程序。sos提供了一种方便的方式,让你的应用程序的用户登录,而不需要创建一个新的帐户和密码。最常见的应用sso来自Facebook和谷歌,提示“使用谷歌账户登录”。

苹果和隐私倡导者认为,这对客户来说是一个重大胜利,因为用户将更具体地控制第三方应用程序公司可以访问哪些个人数据,以及他们可以访问这些个人信息多久。随着这项功能的推出,苹果要求任何提供SSO选项的应用程序在登录时也提供一个登录Apple选项。在苹果注册只允许应用程序访问用户的姓和名。用户仍然可以从应用程序接收相关电子邮件,但他们可以选择让苹果将这些邮件转发到他们的苹果ID,或通过中间地址转发到个人电子邮件账户。用户可以随时删除转发地址,有效地切断了与第三方公司的通信线路。

这是许多公司都不敢看到的一个特性,因为它可能会极大地影响他们与用户的互动,以及如何留住用户。对于开发者来说,这将为他们的应用开发以及公司如何与用户进行互动和营销增加重要的考虑因素。不过,苹果认为此举是保护消费者隐私的重要举措,可以确保公司不会滥用从用户那里收到的数据。

在与苹果的一个有用的方面是使用FaceID TouchID,在电话中陀螺仪自信地显示一个真正的人类用户或机器人是否签署应用程序。这是一个有价值的特性对于开发者和用户产品团队,确保他们认为他们构建应用程序实际上是人类。这有助于确保开发者接收到可靠的应用使用数据。

发现所有课程,可以提高您的团队在移动应用程序开发与一个betwayapp下载安装Udemy for Business Demo

2.SwiftUI

随着Xcode 11的更新,SwiftUI也被引入,这是一个用于在iOS应用程序上构建用户界面的工具和api框架。可以将swifttui视为应用程序的可视化部分。团队可以将swifttui集成到现有项目中,也可以从框架开始创建一个新项目。

尽管我认为swifttui有很大的潜力,但我不建议开发团队立即将所有操作从UIKit转移到swifttui。betwayapp下载安装在撰写本文时,swifttui还存在一些bug需要解决,并没有提供像UIKit那样多的功能。到2020年,SwiftUI可能已经足够成熟,团队可以放心地使用它开发应用程序的界面。betwayapp下载安装不过现在,开发人员、设计人员和相关团队应该开始试验该框架,并在业余项目中测试其功能。

3.斯威夫特包管理器

这是Apple管理Swift代码分发的官方解决方案以及它如何共享或重用。截至2019年秋季,尚未为Swift Packager Manager提供大量的支持,但由于它是Xcode的一部分,我们应该看到其功能增长。我希望在2020年的上半年,我们在工具中看到的许多开发包betwayapp下载安装CocoaPods或者迦太基将是Swift Package Manager的本地版本。

4.黑暗的模式

暗黑模式的引入是iOS用户的另一大胜利。从数字设备体验中去除蓝光不仅有助于缓解眼睛疲劳,还能节省电池寿命,并为应用程序增加了有趣的视觉变化。

开发人员可以预期,这将是用户的一个需求特性。幸运的是,将黑暗模式整合到应用中并不困难;我将其应用于我在20分钟内创建的一个现有应用中。任何在Xcode 11中创建的新应用都会默认支持暗模式。这意味着,任何预装了白色背景和黑色文本的应用程序将自动切换到黑色背景和白色文本,如果用户启用黑暗模式。

5.Mac版iPad应用程序

Project Catalyst原名杏仁蛋白软膏(Marzipan),是一款旨在将iPad应用程序轻松移植到macOS的工具。只要滴答一声单一的复选框在Xcode中,开发者可以将MacOS功能添加到他们用Swift代码开发的iPad或iPhone应用程序中。当然,会有一些分歧你会创建桌面应用程序时需要考虑和Mac用户有强烈的设计和可用性,所以我建议不只是盲目地重新包装一个iPad应用程序作为桌面应用。花时间去考虑一个桌面用户的不同的需求和用例。

如果你有一个现成的iPad应用程序,那么Catalyst是个不错的选择,我认为SwiftUI将是将你的iOS应用程序移植到Mac上的更好选择。

6.本机iOS图标

对于应用程序团队来说,一个很好的设计功能是iOS 13中包含了SF Symbols,这是由苹果公司创建的超过1500个不同重量和大小的图标。这些是基于矢量的图标,因此它们可以在不牺牲清晰度和整体质量的情况下跨屏幕尺寸使用。

7.更快的下载速度

这是一个渐进式的改变,但对应用性能来说却是重要的改变。苹果公司表示,iOS 13的下载速度将比之前的操作系统提高50%,FaceID的使用速度将提高30%。消费者最可能注意到这一点的地方可能是使用旧的苹果设备时,一旦他们升级到新的操作系统,有时会看到性能问题。当然,这些更快的性能速度也应该有助于开发人员让他们的用户满意并沉浸在他们的产品中。

对于已经升级到iOS 13的苹果用户来说,现在有很多令人兴奋的变化。开发人员应该开始计划尝试像Xcode 11、swifttui和Swift Package Manager这样的工具,这些工具将在来年进行微调。让你的应用和开发团队了解最新的iObetwayapp下载安装S最佳实践我的iOS 13课程

iOS开发的顶级课程betwayapp下载安装

Instagram swifttui克隆| MVVM |云Firestore
Stephan Dowless
4.8 (87)
完整的iOS 14 / iOS 13开发者课程-和swifttui !
Rob Percival的Codestars,Atil Samancioglu
4.6 (964)
iOS 12:学习在Swift 4.2中编写和构建真正的iOS 12应用
凯勒·斯图尔兹,乔纳森·伯戈因
4.8 (855)
升级自动布局
乔纳森Rasmusson
4.8 (67)
完整的iOS 12 & Swift开发者课程-构建28个应用程序
Rob Percival, Nick Walter, Codestars by Rob Percival
4.6 (1989)
完整的iOS 10 & Swift 3开发者课程
Rob Percival, Codestars by Rob Percival
4.8 (10805)

更多iOS开发课程betwayapp下载安装

iOS开betwayapp下载安装发的学生也在学习

让你的团队。领导行业。

使用Udemy for Business订阅在线课程库和数字学习工具。

请求一个演示

课程:Nick Walter

iPhone App Programming for Noobs -更新iOS 9 Swift 2
Nick Walter,Jenna Miller
3.8 (814)
iPad编程为iPhone开发者-扩大你的范围
尼克•沃尔特
4.5 (25)
Intermediate iOS - Get Job Ready with Swift 2
尼克·沃尔特,马克·沃尔贝克
3.6 (544)
如何制作一款出色的Android应用
尼克•沃尔特
4.6 (808)
Python程序员
尼克•沃尔特
4.3 (1707)
创建你的第一个iPhone应用程序
尼克•沃尔特
3.9 (94)
Django 1.11的终极初学者指南
尼克•沃尔特
4.3 (1,579)
中级iOS 10 - 推进您的技能
尼克•沃尔特
4.4 (89)
HTML5 + CSS3 + Bootstrap:初级网页设计课程
菲尔·艾比纳,尼克·沃尔特,视频学校
4.6 (1259)

课程:Nick Walter