¿Qué significa el prefijo NS?

Resuelto Martin08 asked hace 54 años • 9 respuestas

Muchas clases de Cocoa/Cocoa Touch tienen el prefijo NS. ¿Qué significa?

Martin08 avatar Jan 01 '70 08:01 Martin08
Aceptado

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 .

Barry Wark avatar Jan 23 '2009 17:01 Barry Wark

Es de la herencia NeXTSTEP .

Olaf Kock avatar Jan 23 '2009 17:01 Olaf Kock

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.

David Holm avatar Jan 23 '2009 18:01 David Holm

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

Gregor avatar Jan 23 '2009 18:01 Gregor