Q&A
NSArrayとかのNSの意味は何を意味しているのでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもマイページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
下記のような質問は推奨されていません。
- 質問になっていない投稿
- スパムや攻撃的な表現を用いた投稿
適切な質問に修正を依頼しましょう。
回答2件
23
ベストアンサー
こんにちは。
Swiftや Objective-Cに「NS」の文字からはじまるクラスや関数が数多く存在するのは、Appleの歴史と深く関係しています。
Appleの創業者のひとりであるスティーブ・ジョブズが、閑職に追われ、やがて退職へと追い込まれたことは有名な話です。
しかし、ジョブズは、解雇されて間もなく NeXTという少数精鋭の会社をたちあげ、新しいコンピュータの販売を開始しました。このとき、OSのベースとなったのが BSDであり、開発言語として採用されたのがブラッド・コックスが生みだしたオブジェクト指向の言語 Objective-Cだったのです。
ただ、この革新的ともいえるコンピュータは注目はされたものの、売れ行きはかんばしいものではありませんでした。やがて、NeXTは、ハードウェアの販売を中止し、NeXTSTEPという OSのみを販売する会社となっていきました。
ちょうどそのころ、Appleは次期 OSの自社開発をあきらめて他社から買い取ろうと模索していました。
候補にあがったのは、ジョブズの NeXTSTEPと、おなじく Appleの元役員ジャン=ルイ・ガセーの会社 Beが開発した BeOSで、さいごにはジョブズの例のいつもどおりの見事なプレゼンテーションが一役買い、NeXTSTEPに軍配があがったのです。(もちろん、アプリケーションの開発言語として Objective-Cも付属して採用され、その権利ものちに Appleに移譲されました)
つまり、この NeXTSTEPこそ、現在の Mac OS Xのベースなのです。
アプリケーションの開発言語である Objective-C、そしてその後継である Swiftで使われる「NS」の文字は、NeXTSTEPの略称が由来となっています。
ちなみに、Cocoa開発環境では、GUIの部分をまとめてアーカイブしますが、このアーカイブには(かつては)nibという拡張子が付いていました。これは、NeXT Interface Builderの頭文字からつくられたものです。(Xcode3.xからは、xibに変更されています)
以上、ご参考いただければ幸いです。
投稿2015/02/26 01:52
総合スコア1922
3
NEXTSTEPという、かつて存在したシステムの名残りです。
アップルを追い出されたスティーブ・ジョブズが作り始めた新たなシステムがNEXTSTEPで、その先進性もあって、Mac OS開発に行き詰っていたアップルに乗り込んで売り込み、返り咲きを果たしました。
今のMac OS Xは、このNEXTSTEPをもとに開発されました。
投稿2015/02/26 01:36
総合スコア142198
下記のような回答は推奨されていません。
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
このような回答には修正を依頼しましょう。
関連した質問
Q&A
受付中
UIScrollViewがスクロールできない問題について
回答1
クリップ0
更新
2022/01/12
Q&A
解決済
NSSingleObjectArrayIとは?
回答2
クリップ1
更新
2018/05/01
Q&A
解決済
swift 独自クラスの"unarchivedObject"
回答3
クリップ0
更新
2019/02/13
Q&A
解決済
iOS、BLE接続でCBCentralManagerOptionRestoreIdentifierKeyを設定するとBLEと接続ができなくなる。
回答1
クリップ1
更新
2016/01/21
Q&A
解決済
【Objective-C】Expected ';' at end of declaration list というエラーが解決できません。
回答2
クリップ0
更新
2021/08/18
Q&A
解決済
Swift3でボタンをタップした時にPickerViewをしたから出す方法
回答2
クリップ2
更新
2016/11/01
Q&A
解決済
swift3 tableViewのセクションを増やす場合のコード
回答2
クリップ2
更新
2016/12/20
同じタグがついた質問を見る
Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2015/02/26 05:49
2015/02/26 06:59