Post on 27-Dec-2014
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