Mac OS X

Cocoa

Cocoa и Cocoa Touch framework-и это мощь Mac OS X и IOS тесно интегрированная в опыт разработки Xcode. На высоком уровне API, Cocoa делает возможным: легко добавлять анимацию, создавать сети и создавать родной внешний вид и поведение платформы для вашего приложения с помощью всего нескольких строк кода.

Cocoa Framework-и

cocoa-cup

Cocoa framework-и состоят из библиотек, API, и сред, которые формируют слой разработки для всех Mac OS X. Разрабатывая с Cocoa, вы будете создавать приложения так же, как была создана и сама Mac OS X. Ваше приложение будет автоматически наследовать большую часть поведения и проявления Mac OS X, с полным доступом ко всей мощи операционной системы UNIX. Использование Cocoa с Xcode IDE просто лучший способ для создания нативных приложений для Mac.

Сила Objective-C

Большая часть Cocoa реализована в Objective-C, объектно-ориентированном языке, который компилируется для запуска с невероятной скоростью, а использование действительно динамичного выполнения делает его уникально гибким. Поскольку Objective-C является подмножеством С, то легко смешивать C и даже C++ в приложениях Cocoa.

Как работает приложение, -среда выполнения Objective-C создает объекты, основанные на выполнении логики, а не только способами определенными во время компиляции. Например, работающее Objective-C, приложение может загрузить интерфейс (nib файл, созданный в Interface Builder), подключить Cocoa объекты в интерфейсе к коду приложения, а затем запустить правильный метод одим нажатием кнопки на экране. Нет необходимости повторной компиляции.

Objective-C динамически выполненяемый и похож на многие современные языки сценариев, что позволяет с легкостью расширять содержимое Cocoa на другие языкаи, использующие Cocoa Bridge. С Cocoa Bridge, разработчики могут создавать первоклассные Mac OS X приложения используя AppleScript, Ruby и Python.

Cocoa использует шаблон проектирования Модель-Вид-Контроллер

cocoa MVC

Cocoa использует Модель-Вид-Контроллер (Model-View-Controller (MVC)) в качестве шаблона проектирования во всем. Модели инкапсуляции данных приложений, Просмотр отображения и редактирования данных, а также Контроллеры посредники логики между ними. Разделяя обязанности таким образом, в итоге вы получите приложение, которое проще спроектировать, внедрить и поддерживать.

Шаблон MVC означает, что Interface Builder не требует никакого кода уже написанного или сгенерированного в то время как вы сосредоточены исключительно на виде вашего приложения. Cocoa bindings на Mac исключают большинство связующего кода, что достигается связыванием между контроллерами закодироваными в Xcode и представлением View спроектированным в Interface Builder простой графической "линией" между ними. Interface Builder работает с Cocoa, чтобы облегчить локализации приложения, так что вы можете быстро выйти на совершенно новые рынки.

Список характеристик: Framework-и по категориям

Cocoa содержит первичные framework-и, такие как AppKit и Core Foundation, которые обеспечивают общие строительные блоки для всех приложений Mac, а также специализированные framework-и для всего, от сетей и данных до графики и профессиональной обработки звука. Эти framework-и варьируются от высокого уровня, Objective-C API, которые могут создавать удивительные эффекты из нескольких строк кода, вплоть до низкоуровневых framework-ов для управления каждым аспектом ядра системы. Вот небольшая выборка доступных framework-ов, обеспечиваемая Cocoa:

Аудио и Видео

  • Core Audio
  • Core MIDI
  • Core Video

Управление данными

Сети и Интернет

  • Bonjour
  • Directory Services
  • Kerberos

Графика и анимация

Cocoa Bridges (мосты) к Скриптовым языкам

Прикладные программы

  • Address Book
  • Calendar Store
  • Instant Message

Перевод материала Apple http://developer.apple.com/technologies/mac/cocoa.html

 
 
homeЗаметили ошибкукарта сайта 
   Made on a Mac