objective how combine and ios objective-c swift import foundation

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 .