簡體   English   中英

Swift 5應用程序是否只能在特定的iOS版本上運行?

[英]Would Swift 5 apps be able to run only on specific iOS versions?

最近我讀了一些關於Swift 5是ABI Stable的文章(這基本上意味着你不需要在應用程序包中打包應用程序自己的Swift動態庫版本),這里有一個令人困惑的部分:

因為Swift將嵌入iOS操作系統中

現在聽起來像Swift Dynamic Library現在可以直接進入iOS。 這是否意味着編譯Swift 5的Apps將只能在特定的iOS版本上運行?

你是在正確的軌道上,但重點是該應用程序只能在特定的iOS版本或更高版本上運行。 ABI穩定性的整個目標是允許使用一個版本的Swift編譯的Swift二進制文件(即應用程序)能夠與使用不同版本的Swift編譯的二進制文件(即框架)進行互操作。

但是,是的,為了利用ABI穩定性,您的應用程序將只能在iOS 13(或任何版本)或更高版本上運行。

這就是ObjC(以及C和C ++以及大多數語言)中的工作方式。 我可以在iOS 10上構建我的Objective-C應用程序,並期望它可以毫不費力地在iOS 11上與Foundation和UIKit鏈接。 今天你不能用Swift庫做到這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM