Cactus Soft1.Iphone Programming Begin

Post on 27-Dec-2014

971 views 1 download

description

 

transcript

Разработка приложений под iPhone. С чего начать?С чего начать?

Владимир Кузнецов

Мобильные технологии-2. Бизнес и ПерспективыМинск, 5 декабря 2008 года

Презентация прочитана на

конференции Мобильные

технологии-2. Бизнес и технологии-2. Бизнес и

перспективыМинск. 2008

http://mobile.bynet2.org/

О компании CactusSoft

• основное направление – аутсорсинг разработки мобильных приложений

• среди клиентов – известные компании и перспективные старт-апы

• портфолио iPhone проектов• портфолио iPhone проектов

Почему iPhone популярен среди пользователей?

• большой экран• функциональность смартфона• дизайн

• отсутствие стилуса• технология multi-touch• технология multi-touch• акселерометр и другие датчики• качественные приложения• GPS

T10

Slide 4

T3 то же самое - везде заменить заставку на новуюToshiba; 28.11.2008

T10 Шрифт можно (даже наверное лучше) поменятьToshiba; 28.11.2008

Что потребуется для разработки под iPhone?

• iPhone/iPod Touch

• Mac с установленной Mac OS Leopard

• SDK

• знание языков C и Objective-C• знание языков C и Objective-C

• четкое понимание принципов ООП

• желание этим заниматься

С чего начать?

• зарегистрироватьcя на сайте http://developer.apple.com/ как разработчик

• посмотреть несколько видеолекций с сайта Apple

• изучить основы Objective-C (документация «The Objective-C 2.0 Programming Language»)Programming Language»)

• ознакомиться с технологиями программирования под iPhone (пособие «IPhone OS Programming Guide»)

• разобрать несколько рабочих примеров

Особенности разработки приложений для iPhone

• операционная система Mac

• раскладка клавиатуры, горячие клавиши

• ориентация на мобильное устройство

• синтаксис и семантика языка Objective-C

• специфичная терминология Objective-C, конфликтующая с некоторыми другими языками

• применяемые технологии

Технологии

4 уровня взаимодействия с ОС на iPhone:

• Cocoa Touch Layer – высокоуровневый API

• Media Layer – аудио-, видео- и графические технологии

• Core Services Layer – фундаментальные сервисы• Core Services Layer – фундаментальные сервисы

• Core OS Layer – функции ядра системы

Состав SDK

• набор библиотек

• справочная система

• среда разработки (XCode + Interface Builder)

• эмулятор iPhone• эмулятор iPhone

• утилиты для тестирования

Недостатки

• SDK относительно сыровато

• некоторые пробелы в документации

• не полное соответствие работы эмулятора и реального устройства

• отсутствие единого стандарта кодирования на Objective-C

• некачественный код в некоторых официальных примерах

Итоги

Двоякие впечатления с перевесом в положительную сторону:

• программировать легко и интересно

• продуманный и грамотный интерфейс Apple

• Objective-C "заставляет" мыслить более объектно • Objective-C "заставляет" мыслить более объектно

• молодое и перспективное направление

• может приносить солидный доход

Владимир Кузнецов

Вопросы?

iPhone разработчик

CactusSoftМинск, ул. Коммунистическая, 17Тел./факс: +375 (17) 291 27 71info@cactussoft.bizwww.cactussoft.biz