Как правило, если вы видите, что класс Cocoa NS
заменен типом, в котором отсутствует NS
, то это оболочка Swift. Так, например, NSTimer
в классе Objective- C. Timer
- это класс Swift, который (как деталь реализации, но может измениться в будущем) обертывает NSTimer
. Интерфейс может быть таким же, но во многих случаях есть изменения, определенные Swift c.
Префикс имени класса является соглашением Obj C. NS
означает «NeXTSTEP» и является префиксом, используемым большинством базовых классов. Swift обычно не добавляет префикс к именам, потому что он использует пространства имен модуля. Так что стилистически Swift удаляет префикс NS
при создании оболочки c, определяемой Swift.