[Mobile翻译]宣布Capacitor 2.0

994 阅读8分钟

原文地址:ionicframework.com/blog/announ…

原文作者:twitter.com/dotNetkow

发布时间:2020你4月8日

今天,我很高兴地宣布Capacitor的2.0版本,这是Ionic的本地运行时,可以轻松构建在iOS、Android和网络上运行的网络应用,作为Progressive Web Apps--所有这些应用都由单一代码库提供支持。

开发人员使用 Capacitor 作为本地应用容器,将他们的 Ionic 应用打包并部署到各种移动和桌面平台。Capacitor 允许他们在所有平台上使用相同的代码访问原生功能(如相机),而无需担心平台特定的细节。

新版本将 Capacitor 及其项目模板更新为最新的安全性、错误修复和功能,包括。

  • 支持Swift 5和Xcode 11+。
  • Android 10 (SDK 29)和AndroidX的支持,使得Ionic Identity Vault中的Face Unlock和Iris Unlock现在可以使用。
  • 对23个以上的核心插件进行了错误修复和可用性改进。

为什么选择 Capacitor?

传统上,网络开发者都会转向Apache Cordova/Adobe PhoneGap等工具,将他们的网络应用部署到其他平台。多年来,这种方法效果良好,Ionic推荐Cordova作为针对原生iOS和Android平台的默认方法。随着时间的推移,我们对这一层应该如何工作的看法发生了变化,在探索了各种想法之后,确定了最佳的选择是将应用程序构建的原生运行时组件引入内部。

现在,Capacitor已经成为Ionic平台的一个重要组成部分,它使网络开发人员可以轻松地重复使用他们的技能,为所有平台构建高质量的应用程序,同时大大降低了他们在原生特定问题上卡住的可能性。你可以在Max撰写的这篇文章中了解更多关于Capacitor与Cordova的比较。

Capacitor 2.0更新了其底层技术,以支持为所有Capacitor应用提供动力的最新版本的编程语言和操作系统,从而实现了性能、安全性和现代开发体验的改进。具体来说,现在可以支持iOS和Android的最新技术。

Swift 5 和 Xcode 11+

在iOS方面,这意味着Swift 5和Xcode 11+的支持。这带来了更小的应用捆绑尺寸、现代开发工具和功能,以及对早期版本Swift的兼容。

Android 10(SDK 29)和AndroidX

在安卓系统上,这意味着安卓10(也就是SDK 29),具有改进的安全性和生物识别功能、音频/视频功能以及全系统的黑暗模式。

此外,现在还支持下一代Android支持库AndroidX。两者都为Android开发者提供了一种标准的方式,在早期版本的Android上为用户提供较新的功能,或在不可用时提供优雅的回退。

AndroidX取代了支持库,提供了功能对等和向后兼容性,同时也带来了库模块化、更小的代码尺寸和更好的开发者体验的改进。

无论您是 Capacitor 的消费者还是插件作者,您只需更新您的项目(或 CLI)即可访问这些新功能(见下文)。

改进的插件、工具和文档。

如果没有坚实的开发经验做后盾,Capacitor 1.0就不会取得如此成功。对于 Capacitor 2.0,我们从头到脚进行了审查,从而对核心插件、CLI 工具和文档进行了更新。

从根本上说,如果你要构建独特的应用体验,你需要一套可靠的插件来构建在上面。Capacitor 2.0包括对其23个核心插件的许多更新,从错误修复到新功能到可用性改进。这些变化中有许多是由您,Ionic社区的反馈所驱动的,所以谢谢您!我们感谢您的努力和反馈--它是一个很好的工具。我们非常感谢您的努力和反馈--它帮助我们确保Capacitor的使用从未如此简单。

说到社区的努力,Ionic用于生成闪屏和图标的官方工具cordova-res有了一个重大更新:支持Capacitor!感谢wannadream的贡献

npm i -g cordova-res
cordova-res --skip-config --copy

随着范围的扩大,我想我们得给它重新命名了!

Capacitor对原生工具的拥抱意味着实现更多创造性的原生功能从未如此简单。尽管如此,细微的差别和细节可能具有挑战性,因此我们已经开始在Capacitor文档中添加新的实现指南,包括深层链接、与Apple登录以及更新的Firebase推送通知指南。更多内容即将推出,如果您认为有遗漏的内容,请在评论中告诉我们。

与苹果公司登录

Sign in with Apple为用户提供了使用其Apple ID登录应用程序和网站的能力。其好处包括注重安全性(自动双因素认证,用户活动不被跟踪),用户可以立即开始使用你的应用(绕过传统的注册措施)。

从2020年4月起,使用第三方或社交登录服务的应用也必须提供用苹果登录作为选项。这包括Facebook、Twitter、Linkedin和Google。

社区驱动的 Capacitor Sign in with Apple 插件提供了一个开箱即用的简单实施过程。只需安装该插件,配置原生iOS项目,然后继续前进。在这里了解如何操作。

安卓面部解锁和虹膜解锁

为了保护用户的数据,你需要跟上最新的移动安全功能。安全性是传统的挑战,正确的实施--如果做错了,会有灾难性的结果。

随着Capacitor 2.0对AndroidX的新支持,Ionic Identity Vault现在支持Android的面部解锁和虹膜解锁。此次Ionic的一体化前端身份管理系统的更新,为Android平台带来了业界领先的面部和虹膜认证功能。使用简单的 API,您可以将顶级的生物识别认证功能添加到您的 Capacitor 应用程序中。在此了解更多信息

即将推出。CORS 不再出现

说到倾听开发者的反馈--我们有一个新的插件正在开发中,它应该可以减轻Ionic开发者在移动端访问外部数据和API时的大部分痛苦。

跨源资源共享(CORS)是一种机制,浏览器和webviews--比如那些为Capacitor提供动力的浏览器和webviews--用来保护你的用户数据,并防止会危及你的应用的攻击。

虽然对安全性很好,但这通常会限制HTTP/S请求 - 开发人员通过该机制访问和管理外部数据 - 导致许多混乱。最终,这是一种分心,占用了更好地用于构建应用程序的时间和注意力。

很快,我们将推出一个新的HTTP插件,以跨平台的方式自动解决这个问题。在移动端,HTTP请求是在webview之外原生执行的。这有效地绕过了CORS,从而改善了开发者的体验,同时保持了适当的安全协议(原生应用不受CORS的影响)。Web请求使用fetch,这是现代Web浏览器的API,用于检索外部资源。

HTTP插件正在积极开发中。我们希望您能测试它并提供反馈。同时,您也可以查看我们的 CORS 故障排除指南

关于Electron支持的更新

在认真审视了2020年我们的优先事项和重点需求后,我们决定将Electron支持重新投入测试。在对产生最大兴趣的关键平台(iOS、Android和PWA)进行额外投资后,我们将重新审视它。

向后兼容Cordova

Capacitor 2.0与Cordova保持着近乎100%的向后兼容性(自项目最初推出以来就可以使用)。这不仅确保了从Cordova到Capacitor的平滑迁移,而且还提供了对数千个现有本地插件的访问。在这里了解如何使用Cordova插件。

简单的更新过程

Capacitor让Ionic开发者可以完全控制他们的本地项目。在许多其他好处中,这使得更新变得简单和直接。

首先,更新 Capacitor Core 和 CLI。

cd your-app-folder
npm install @capacitor/cli@latest
npm install @capacitor/core@latest

接下来,更新每个正在使用的Capacitor库。

npm install @capacitor/ios@latest
npx cap sync ios

npm install @capacitor/android@latest
# Within Android Studio, click “Sync Project with Gradle Files” button

cd electron
npm install @capacitor/electron@latest

然后,按照这些更新说明,其中包括一次性的手动步骤。

不仅仅是一个版本号

Capacitor 2.0是Ionic应用程序开发平台中一个日益重要的部分的重大更新。

自从Capacitor发布以来,我们一直被它的接受度所震撼,安装量一直在快速增长

随着2.0的推出,我们开始将Capacitor作为所有新的Ionic React项目和即将推出的Ionic Angular项目的默认配置,并期待我们为所有新的Ionic应用推荐Capacitor,同时也将越来越多地为企业应用推荐。

此外,随着 Capacitor 成为 Ionic 产品的重要组成部分,我们将为其投入更多内部资源。预计在未来几个月内,Capacitor将受到我们更多的关注和重视。

今天就开始构建

如果您是 Capacitor 的新手,入门很简单。按照我们完整的 "第一款应用程序 "指南,构建一个由 Capacitor 相机、文件系统和存储 API 支持的照片库应用程序。对于那些希望立即入手的用户,请查看 Ionic App Wizard - 在几秒钟内生成一个优秀的 Capacitor 入门应用。