Вопрос
В чем разница между 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?