Solución:
El código original para los frameworks Cocoa provino de las bibliotecas NeXTSTEP Foundation y AppKit (esos nombres todavía son usados por los frameworks Cocoa de Apple), y los ingenieros de NextStep eligieron prefijar 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 solo use sus símbolos, no tiene que preocuparse por esto. Pero si está escribiendo un marco o biblioteca para el uso de otros, también debe prefijar sus símbolos con 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 sobre SO.
Es de la herencia de NeXTSTEP.
norteeXTSTEP o norteeXTSTEP /Sun 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ía el prefijo NX, por nortemiXT, y en algún momento, justo antes de que Sun entrara en escena, todo se renombró a NS. los S lo más probable es que no representara a Sun en ese momento, 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 si / cuando la encuentre nuevamente.