ios - how - Importar Swift vs Importación Fundación
objective c documentation (1)
Pregunta
¿Cuál es la diferencia entre import Swift
y import Foundation
?
Hasta que leí este comentario de Martin R , ni siquiera sabía que import Swift
.
Leyendo
No pude encontrar la documentación y hacer una búsqueda en Google no apareció mucho.
Lo que intenté
Probarlo demuestra que la import Swift
no genera errores de compilación, pero eso no responde a mi pregunta.
Si tuviera que adivinar, diría que usted importa Swift para proyectos Swift y que importa la Fundación para proyectos Objective-C o quizás proyectos Swift que usan clases Objective-C (como NSString
).
Probando esto en el patio de recreo:
import Foundation
import Swift
var str = "Hello, playground"
let str2: NSString = "hello"
let str3: String = "hello"
Comentando la import Swift
no da errores y str
es de tipo String
. Sin embargo, al comentar NSString
error de "tipo no declarado" para NSString
.
Mi pregunta revisada
Me encantaría abandonar la Fundación y usar Swift. Entonces, ¿tengo derecho a importar Swift todo el tiempo a menos que específicamente necesite usar una de las antiguas clases de Objective-C?
Sí, solo necesitará import Foundation
si desea acceder a NSObject o una de sus subclases. Fundación es el marco que trae en esa jerarquía de clases. Sin embargo, es muy probable que en un proyecto necesite algo más que import Swift
. Como comentó Rob, import UIKit
también es una buena opción.
En caso de que no lo hayas leído ya, Apple explica el marco de la Fundación here .