ios - ماذا تعني البادئة NS؟




objective-c cocoa cocoa-touch (9)

العديد من الطبقات في الكاكاو / الكاكاو تاتش لها البادئة NS. ماذا تعني؟


Answers

انها من التراث NeXTSTEP .


من مستندات مطوري Apple:

ملاحظة تاريخية: إذا كنت تتساءل عن السبب في أن العديد من الصفوف التي تواجهها لها بادئة NS ، فذلك يرجع إلى التاريخ السابق للكاكاو والكاكاو. بدأ الكاكاو الحياة باعتبارها الأطر التي تم جمعها المستخدمة لبناء تطبيقات لنظام التشغيل NeXTStep. عندما اشترت Apple شركة NeXT في عام 1996 ، تم دمج الكثير من نظام NeXTStep في OS X ، بما في ذلك أسماء الفئات الموجودة. تم تقديم Cocoa Touch كمكافئ iOS للكاكاو. تتوفر بعض الحصص في كل من Cocoa و Cocoa Touch ، على الرغم من وجود عدد كبير من الفصول لكل منصة. يتم حجز البادئات المكونة من حرفين مثل NS و UI (لعناصر واجهة المستخدم على iOS) للاستخدام من قبل Apple.

المصدر: البرمجة باستخدام Objective-C


بيل بيمجارنر akabbum ، الذي يجب أن يعرف ، نشر على cocoabuilder.com/archive/cocoa/136618-what-does-ns-means.html :

دخلت الشمس الصورة قليلاً بعد أن بدأت بادئة NS. ظهرت بادئة NS في واجهات برمجة التطبيقات العامة أثناء الانتقال من NeXTSTEP 3.0 إلى NeXTSTEP 4.0 (المعروف أيضًا باسم OpenStep). قبل 4.0 ، استخدم عدد قليل من الرموز البادئة NX ، ولكن معظم الفصول التي توفرها مكتبات النظام لم تكن مسبوقة على الإطلاق - قائمة ، Hashtable ، View ، الخ ...

يبدو أن الجميع يوافق على أن البادئة NX (لـ NeXT) تم استخدامها حتى 1993/1994 ، وتقول مستندات Apple :

كانت OpenStep API الرسمية ، التي تم نشرها في سبتمبر من عام 1994 ، هي أول من قام بتقسيم واجهة برمجة التطبيقات (API) بين المؤسسة ومجموعة التطبيق وأول من استخدم البادئة "NS".


من Cocoa_ (API) ويكيبيديا :

(تم اضافة التأكيدات)

تبدأ فصول الكاكاو باختصار "NS" (تقف إما لإنشاء NeXT-Sun لـ OpenStep ، أو للمصطلح الأصلي الخاص بإطار OpenStep ، NeXTSTEP): NSString ، NSArray ، إلخ.

ظهرت مؤسسة كيت ، أو ببساطة أكثر مؤسسة بسيطة ، لأول مرة في برنامج OpenStep . في نظام التشغيل Mac OS X ، يعتمد على Core Foundation. المؤسسة عبارة عن مكتبة عامة موجهة للكائنات توفر معالجة النصوص والقيم والحاويات والتكرار والحوسبة الموزعة وحلقات التشغيل ووظائف أخرى لا ترتبط مباشرة بواجهة المستخدم الرسومية. إن البادئة "NS" ، المستخدمة لجميع الطبقات والثوابت في إطار العمل ، تأتي من تراث Cocoa's OPENSTEP ، الذي تم تطويره بشكل مشترك من قبل NeXT و Sun.


وقد جاء الكود الأصلي لأطر الكاكاو من NXTSTEP Libraries Foundation و AppKit (لا تزال تلك الأسماء تستخدم من قبل أطر عمل Cocoa الخاصة بشركة Apple) ، وقد اختار مهندسو NextStep بدء رموزهم مع NS.

لأن Objective-C هو امتداد لـ C وبالتالي لا يحتوي على مساحات أسماء كما في C ++ ، يجب أن تكون البادئة مسبوقة ببادئة فريدة بحيث لا تتصادم. هذا مهم بشكل خاص للرموز المحددة في إطار العمل.

إذا كنت تكتب طلبًا ، فمن المحتمل ألا يستخدم الرمز الخاص بك رموزًا على الإطلاق ، فلا داعي للقلق بشأن هذا الأمر. ولكن إذا كنت تكتب إطارًا أو مكتبة لاستخدام الآخرين ، فيجب عليك أيضًا بدء رموز الرموز باستخدام بادئة فريدة. يحتوي CocoaDev على صفحة حيث قام العديد من المطورين في مجتمع Cocoa بإدراج البادئات "المختارة" الخاصة بهم. قد تجد أيضًا مناقشة SO هذه مفيدة.


إنه إرث NextStep (= NS). كانت شركة NeXT هي شركة الكمبيوتر التي أسسها Steve Jobs بعد أن ترك شركة Apple في عام 1985 ، وكان NextStep نظام التشغيل (UNIX based) مع لغة Obj-C ووقت التشغيل. إلى جانب مكتباتها وأدواتها ، أعيد تسمية NextStep فيما بعد OpenStep (والذي كان أيضًا الاسم في واجهة برمجة التطبيقات التي طورتها NeXT مع Sun) ، والتي بدورها أصبحت فيما بعد Cocoa.

هذه الأسماء المختلفة هي في الواقع مربكة للغاية (لا سيما وأن بعض الأسماء تختلف فقط في الأحرف التي تكون فيها الأحرف العلوية أو الصغيرة). جرب هذا للحصول على تفسير:

TheMerger OpenstepConfusion


N eXT S TEP أو N eXTSTEP / S un حسب نوع الطلب.

كان Sun استثمار كبير إلى حد كبير في OpenStep لفترة من الوقت. قبل أن تدخل صن الصورة معظم الأشياء في الأساس ، على الرغم من أنها لم تكن تعرف باسم الأساس في ذلك الوقت ، كانت مسبوقة NX ، لـ N e X T ، وفي وقت ما قبل دخول Sun الصورة ، تمت إعادة تسمية كل شيء إلى NS . على الأرجح ، لم تكن " S" تقف إلى جانب "صن" ، لكن بعد أن صعدت "صن" في الإجماع العام ، كانت "صن" تؤيد تكريمها.

لدي بالفعل مرجع لهذا ولكني لا أستطيع العثور عليه الآن. سأقوم بتحديث المنشور إذا / عندما أجده مرة أخرى.


عندما كانت NeXT تقوم بتعريف NextStep API (على عكس نظام التشغيل NEXTSTEP) ، استخدموا البادئة NX ، كما في NXConstantString. عندما كانوا يكتبون مواصفات OpenStep مع Sun (لا ينبغي الخلط بينها وبين نظام التشغيل OPENSTEP) ، فقد استخدموا البادئة NS ، كما هو الحال في NSObject.


توفر Apple تطبيقًا نموذجيًا يفعل ذلك بالضبط:

Reachability





ios objective-c cocoa cocoa-touch