Использование iOS NSColor против UIColor?

В чем разница между UIColor и NSColor, и когда будет использоваться каждый? Я столкнулся с NSColor, пытаясь выяснить, что UIColor использует для атрибутивных строк в iOS. Я понимаю использование UIColor для UIKit и т.д., Но я не думаю, что NSColor действительно полезен для такого рода вещей. Имеет ли NSColor неиспользование в отношении программирования iOS?

Ответ 1

В iOS нет такой вещи, как NSColor. UIColor - это то, что вы должны использовать.

NSColor существует только как класс OSX.

Ответ 2

Как говорит Нейт, NSColor - это только OSX. Если вы столкнулись с упоминанием об этом в документах на NSAttributedString, возможно, это документация, предназначенная для Mac OS. Некоторые из документов "перетекают" между платформами.

Если вы ищете документы Xcode для NSAttributedString(NSStringDrawing), вы увидите некоторые дополнения UIKit к NSAttributedString, которые позволяют вам указывать цвета с использованием UIColors.

Похоже, что эквивалентные расширения набора приложений OS X называются NSAttributedString(NSAttributedStringKitAdditions). Должен любить последовательные соглашения об именах, да?

Ответ 3

NSColor из AppKit, а UIColor - из UIKit. UIKit был построен с нуля для iOS, и AppKit перешел от NeXT. Поскольку AppKit - это платформа только для Mac, вы не можете использовать NSColor в приложении iOS.