Какао обычно называют комбинацией платформ Foundation и AppKit, тогда как Cocoa Touch - комбинацией платформ Foundation и UIKit.
Какао и Какао Touch стоят поверх других коллекций фреймворков для создания стеков API. Другими уровнями являются Media, Core Services и Core OS.
Основное отличие между Cocoa и Cocoa touch заключается в том, что классы и API пользовательского интерфейса не совпадают с Mac OS X и macOS, поэтому вместо NSTextField
у вас есть UITextField
. Многие из классов имеют одинаковую функциональность и могут быть легко перенесены путем простого изменения имени класса, хотя для большинства из них потребуются некоторые дополнительные изменения, но обычно ничего лишнего.
Есть также некоторые различия между платформами Foundation в Cocoa и Cocoa Touch, чаще всего отсутствуют классы, например, у Cocoa есть NSHost
, а у Cocoa Touch нет.
Вы узнаете больше нюансов между ними и вскоре сможете инстинктивно узнать, что будет работать на iPhone с небольшими изменениями / без изменений и что потребует некоторой работы для переноса, но это не так сложно.