由于最近发布了 NS (NativeScript) 7,然后苹果发布了 iOS 14 和 Xcode 12;关于什么与什么兼容,有很多困惑。
了解 NativeScript 的一些关键方面很有帮助,以及它们与什么的关联
tns
、ns
或 nativescript
命令。@nativescript/core
(NS 7) 或 tns-core-modules
(NS 6) - 这为受支持的运行时(目前为 iOS 和 Android)提供了用于基本平台功能的单个 JavaScript API。@nativescript/ios
(NS 7) 或 tns-ios
(NS 6)这些都是 NativeScript 的基本方面,使您可以构建一个可工作的应用程序。在大多数情况下,当使用NS 6 CORE时,它要求您使用NS 6 RUNTIME。您通常应该将 CORE 和 RUNTIME 保持在相同的版本号。
当 Apple 发布 Xcode 12 时,他们破坏了许多与构建相关的事物,包括模拟器支持之类的事物。因此,如果您在针对模拟器运行时遇到问题,则可能是您使用的 NS CLI 与 Xcode 版本不匹配。
大多数 TSC 成员已升级到 Xcode 12,并每天使用它来构建 NS 6 和 NS 7 应用程序。如果您担心更新;请放心,至少对于 NativeScript 使用而言,Xcode 12.0.1 是稳定的。
XCode 11 | XCode 12 | |
---|---|---|
NS 6 | 6.8.x | 不支持 |
NS 7 | 不支持 | 7.0.10+ |
NS 6 CORE & RUNTIME | NS 7 CORE & RUNTIME | |
---|---|---|
NS 6 CLI | [已移除电子邮件地址] & [已移除电子邮件地址] | 不支持 |
NS 7 CLI | [已移除电子邮件地址] & [已移除电子邮件地址] | @nativescript/core@latest & @nativescript/ios@latest |
iOS 14 支持的运行时 | |
---|---|
NS 6 | [已移除电子邮件地址] |
NS 7 | @nativescript/ios@latest |
或者如果您更喜欢视频版本,您可以在此处观看。