Обложка канала

iOS Dev

iOS разработчик, который делится фишками, своим опытом и опытом других. В этом канале вы сможете найти истории из жизни, подходы к реализации а также новости и тренды из мира iOS-разработки Авторский канал, iOS разработка

iOS Dev

4 года назад
Открыть в
Вы задумывались, почему в NSString, NSData, NSNumber и других используется префикс NS? Вкратце, это наследие NeXTSTEP. 💻 Оригинальный код для фреймворков Cocoa был взят из библиотек Foundation и AppKit компании NeXTSTEP (эти названия до сих пор используются в фреймворках Cocoa компании Apple), и инженеры NextStep решили добавить своим символам префикс NS. Поскольку Objective-C является расширением языка C и поэтому не имеет пространств имен, как в C++, символы должны были иметь уникальный префикс, чтобы они не сталкивались. Это особенно важно для символов, определенных во фреймворке. Если вы пишете приложение, в коде которого ваши символы будут использоваться только один раз, вам не нужно беспокоиться об этом. Но если вы пишете фреймворк или библиотеку для использования другими пользователями, вам также следует снабдить свои символы уникальным префиксом. 🙌🏻 На сайте CocoaDev есть страница, где многие разработчики в сообществе Cocoa перечислили свои "избранные" префиксы. 📖 Вам также может показаться интересным это обсуждение на SO.