Чтобы добавить к тому, что сказали другие, большая часть основы поделена между Cocoa Touch и Cocoa. Например, классы типов данных, такие как NSString
, и классы коллекций, такие как NSArray
, идентичны в обеих платформах. Другие классы, такие как NSURLConnection
, практически одинаковы. Другие высокоуровневые фреймворки, такие как Core Data, например, отсутствуют в Cocoa Touch.
Также Cocoa Touch был разработан с Objective-C 2.0. Таким образом, UIKit, аналог платформы Cocoa Touch для AppKit in Cocoa, широко использует свойства. Во многих отношениях Cocoa Touch более современен, чем Cocoa. Cocoa Touch также имеет тенденцию использовать синтаксис Objective-C @protocol
вместо синтаксиса более старой категории для реализации того, что Apple называет «неформальными протоколами» (то есть протоколами, где некоторые методы являются необязательными)