¿Qué significa el prefijo NS?
Muchas clases de Cocoa/Cocoa Touch tienen el prefijo NS. ¿Qué significa?
El código original para los marcos Cocoa provino de las bibliotecas NeXTSTEP Foundation y AppKit (esos nombres todavía son utilizados por los marcos Cocoa de Apple), y los ingenieros de NextStep optaron por anteponer sus símbolos con NS.
Debido a que Objective-C es una extensión de C y, por lo tanto, no tiene espacios de nombres como en C++, los símbolos deben tener un prefijo único para que no colisionen. Esto es particularmente importante para los símbolos definidos en un marco.
Si está escribiendo una aplicación, de modo que es probable que su código sólo utilice sus símbolos, no tiene que preocuparse por esto. Pero si está escribiendo un marco o una biblioteca para uso de otros, también debe anteponer a sus símbolos un prefijo único. CocoaDev tiene una página donde muchos desarrolladores de la comunidad Cocoa han enumerado sus prefijos "elegidos". También puede encontrar útil esta discusión SO .
Es de la herencia NeXTSTEP .
PRÓXIMO PASO o PRÓXIMO PASO/ DOM dependiendo de a quién le pregunte.
Sun tuvo una inversión bastante grande en OpenStep durante un tiempo. Antes de que Sun entrara en escena, la mayoría de las cosas en la fundación, aunque no se conocía como la fundación en ese entonces, tenían el prefijo NX , para N e X T, y en algún momento, justo antes de que Sun entrara en escena, todo pasó a llamarse NS . Lo más probable es que la S no representara a Sun en ese entonces, pero después de que Sun interviniera, el consenso general fue que representaba a Sun para honrar su participación.
De hecho, tenía una referencia para esto pero no puedo encontrarla en este momento. Actualizaré la publicación cuando la encuentre nuevamente.
Es la herencia NextStep (= NS). NeXT fue la empresa de informática que Steve Jobs formó después de dejar Apple en 1985, y NextStep fue su sistema operativo (basado en UNIX) junto con el lenguaje y el tiempo de ejecución Obj-C. Junto con sus bibliotecas y herramientas, NextStep pasó a llamarse OpenStep (que también era el nombre de una API que NeXT desarrolló junto con Sun), que a su vez más tarde se convirtió en Cocoa.
Estos nombres diferentes son en realidad bastante confusos (especialmente porque algunos de los nombres difieren solo en qué caracteres están en mayúsculas o minúsculas...), intente esto para obtener una explicación:
TheMerger OpenstepConfusión