[ios] NSプレフィックスは何を意味しますか?



4 Answers

Cocoaフレームワークのオリジナルコードは、 NeXTSTEPライブラリのFoundationとAppKit(これらの名前はAppleのCocoaフレームワークでも使用されています)から来て、NextStepエンジニアはシンボルにNSのプレフィックスを付けることを選択しました。

Objective-CはCの拡張であり、C ++のような名前空間を持たないため、シンボルは衝突しないようにプレフィックスを付けなければなりません。 これはフレームワークで定義されたシンボルにとって特に重要です。

あなたのコードがあなたのシンボルを使用する可能性が高いようなアプリケーションを書くのであれば、心配する必要はありません。 しかし、他の人のためにフレームワークやライブラリを作成している場合は、シンボルの前にユニークなプレフィックスを付ける必要があります。 CocoaDevには 、Cocoaコミュニティの多くの開発者が「選択した」接頭辞をリストアップしたページがありますこのSOの議論が役立つかもしれません。

Question

Cocoa / Cocoa Touchの多くのクラスには、NSプリフィックスが付いています。 どういう意味ですか?




次のステップ。 これは、next-step(後でos x)や関連するすべてのアプリなどを書くためにNeXTによって作成されたobjective-cからのホールドオーバーです。これらは元のCの基底に含まれない要素を表します。例えば、 'string' Cの要素であるため、objective-cでは、それは追加の基礎要素 'NSString'です。




cocoabuilder.com/archive/cocoa/136618-what-does-ns-means.html投稿されたBill Bumgarner( 別名:@bbum)

Sunは、NSのプレフィックスが出現した後、ちょっと絵に入った。 NSプレフィックスは、NeXTSTEP 3.0からNeXTSTEP 4.0(OpenStepとも呼ばれます)への移行中に公開APIに登場しました。 4.0より前では、NX接頭辞を使用したシンボルがいくつかありましたが、システムライブラリによって提供されるほとんどのクラスは、List、Hashtable、Viewなどのプレフィックスにはなっていませんでした。

誰もが1993/1994まで接頭辞NX(NeXT用)が使われていたことに同意しているようだ.Appleの文書によれば、

1994年9月に公表された公式のOpenStep APIは、FoundationとApplication Kitの間でAPIを分割し、最初に "NS"プレフィックスを使用する最初のAPIでした。




これはNextStep(= NS)の遺産です。 NeXTは、Steve Jobsが1985年にAppleを辞めた後に結成したコンピュータ会社であり、NextStepはObj-C言語とランタイムとともにオペレーティングシステム(UNIXベース)でした。 そのライブラリやツールと共に、NextStepはOpenStep(これはNeXTがSunと共同開発したAPIの名前でもありました)に改名され、後にはCocoaになりました。

これらの異なる名前は実際にはかなり混乱しています(特に名前の大文字と小文字が異なるだけなので)。これを解説してみてください:

合併のオープン・ステップ・コンフュージョン




Cocoa_(API)ウィキペディアから

(強調が加えられた)

Cocoaのクラスは、 "NS"という頭字語( OpenStepのNeXT-Sunの作成 、またはOpenStepフレームワーク、 NeXTSTEPの独自の用語である)から始まります:NSString、NSArrayなど

Foundation Kit 、あるいはもっと一般的にはFoundationだけがOpenStepで初めて登場しました。 Mac OS Xでは、Core Foundationをベースにしています。 Foundationは、文字列と値の操作、コンテナと反復、分散コンピューティング、実行ループ、およびグラフィカルユーザーインターフェイスに直接関連付けられていないその他の機能を提供する一般的なオブジェクト指向ライブラリです。 フレームワークのすべてのクラスと定数に使用される"NS"接頭辞はNeXTSunが共同開発したCocoaのOPENSTEPの遺産に由来しています。




Related