Посібник з Cocoa Touch приклад програми під iPhone, Стаття
Так само, як і в моєму першому блозі про створення базової програми для Mac OS X використовуючи xcode 3.0, я поясню початківцям розробникам iPhone/iPod Touch, як створити саму базову прикладну програму на Cocoa Touch, використовуючи Розробнику Інтерфейсу (Interface Builder) і делегат програми (application delegate) у xcode 3.1. Цей посібник призначений для того, щоб швидко описати ключові моменти. Я не буду вдаватися в подробиці, для того, щоб пояснити, чому речі робляться так, як вони робляться, але це керівництво повинне швидко «поставити Вас на ноги» з тим, щоб Ви могли захлямляти App Store своїми марними, непотрібними програмами (жартую…). просто жартую).
Як вступ до MVC для тих, хто з цим раніше не стикався, я б сказав, що воно має називатися(Model Controller View)або(View Controller Model), оскільки Контролер завжди знаходиться між двома компонентами, що залишилися. Ваш Контролер або повідомляє Моделі, що потрібно оновити дані, або повідомляє Виду, що потрібно оновити відображення. Це ключовий момент усієї парадигми. Існує велика кількість нюансів, але двома словами це саме так.
Створіть свою програму
Ви повинні побачити робочий простір проекту, як на зображенні внизу: Наступне, що повинні зробити – це створити клас, щоб працювати як контролер або делегат.
Делегат == Контролер
Слова делегат та контролер можуть бути використані як синоніми. Пізніше ви побачите, що ми делегуємо роботу різних засобів контролю, створюваних у Розробнику Інтерфейсу (Interface Builder), класу делегатів чи контролерів. Наш делегат програми було названоBasic_iPhone_AppAppDelegate.
У нашому класі делегатів програми ми повинні уточнити, що розробники Cocoa називають виходами (outlets) та діями (actions). Я міг би весь блог витратити на те, щоб детально пояснити ці два поняття, але для того, щоб коротко пояснити вам ключові моменти створення вашої першої програми, нижченаведених визначень має бути достатньо.
Виходи (outlets) є контрольними засобами у вашому інтерфейсі користувача, над якими можна робити певні дії. Дії (actions) є функціями у вашому коді, які пов'язуються із засобами контролю у вашому інтерфейсі користувача, такими як кнопка або спадне меню. Будучи з'єднаним, наприклад, з кнопкою, код дії буде виконано, після того, як користувач натисне кнопку.