Вопрос
В чем разница между import Swift
и import Foundation
?
Пока я не прочитал этот комментарий от Martin R, я даже не знал, что есть import Swift
.
Чтение
Я не мог найти документацию, и поиск Google не сильно увеличился.
Что я пробовал
Тестирование показало, что import Swift
не дает компиляции ошибок, но это не отвечает на мой вопрос.
Если бы я предполагал, я бы сказал, что вы импортируете проекты Swift для Swift и импортируете проекты Foundation для Objective-C или, возможно, для проектов Swift, которые используют классы Objective-C (например, NSString
).
Тестирование этого на игровой площадке:
import Foundation
import Swift
var str = "Hello, playground"
let str2: NSString = "hello"
let str3: String = "hello"
Замечание import Swift
не дает ошибок и str
имеет тип String
. Однако комментирование import Foundation
дает ошибку "незаявленного типа" для NSString
.
Мой вопрос пересмотрен.
Я был бы счастлив оставить Фонд и просто использовать Свифт. Так что я прав, чтобы просто импортировать Swift все время, если я специально не хочу использовать один из старых классов Objective-C?