Ръководство за примерно приложение Cocoa Touch за iPhone, статия

Точно както в първия ми блог за създаване на основно приложение за Mac OS X с помощта на xcode 3.0, ще обясня на начинаещите разработчици на iPhone/iPod Touch как да създадат най-основното приложение Cocoa Touch с помощта на Interface Builder и делегат на приложение в xcode 3.1. Това ръководство има за цел да опише бързо ключовите точки. Няма да навлизам в много подробности, за да обясня защо нещата се правят така, както са, но това ръководство трябва да ви изправи бързо на крака, за да можете да засипете App Store с вашите безполезни, ненужни приложения (шегувам се...шегувам се).

Като въведение към MVC за тези, които не са се сблъсквали с това преди, бих казал, че трябва да се нарича(Model Controller View)или(View Controller Model), защото контролерът винаги е между останалите два компонента. Вашият контролер или казва на модела да актуализира данните, или казва на изгледа да актуализира дисплея. Това е ключовият момент от цялата парадигма. Има голям брой нюанси, но накратко това е точно това.

Създайте своето приложение

Трябва да видите работното пространство на проекта, както е показано на изображението по-долу: Следващото нещо, което трябва да направите, е да създадете клас, който да действа като контролер или делегат.

Делегат == Контролер

Думите делегат и контролер могат да се използват взаимозаменяемо. По-късно ще видите, че делегираме работата на различните контроли, създадени в Interface Builder, на клас делегат или контролер. Делегатът на нашето приложение беше нареченBasic_iPhone_AppAppDelegate.

В нашия делегатен клас на приложение трябва да изясним какво наричат ​​разработчиците на Cocoa изходи (outlets) и действия (actions). Бих могъл да прекарам цял блог, обяснявайки подробно тези две концепции, но за да ви обясня накратко ключовите моменти от изграждането на първото ви приложение, следните дефиниции трябва да са достатъчни.

Изходите са контроли във вашия потребителски интерфейс, които могат да бъдат манипулирани. Действията са функции във вашия код, които са свързани с контроли във вашия потребителски интерфейс, като бутон или падащо меню. Когато е свързан с, например, бутон, кодът на действие ще бъде изпълнен, когато потребителят щракне върху бутона.