akireev@codemastersintl.com
1976   1984
iPad     iPod    iPhone       (touch)
iOS – мобильная операционная системаiOS 5.1          iPhone 4S, iPhone 4          iPhone 3GS, iPad 1,2,3          iPhone 3...
Все приложения здесь600 тысяч приложений iPhone200 тысяч приложений iPad25 миллиардов скачиваний            AppStore200 ми...
1   2    XCode
UIKit FrameworkGame Kit FrameworkEvent Kit UI FrameworkiAd FrameworkAddress Book UI FrameworkMessage UI FrameworkMap Kit F...
Assets Library FrameworkAV Foundation FrameworkCore Audio                           Core MIDI FrameworkCore Graphics Frame...
Accounts FrameworkAddress Book FrameworkCore Location FrameworkCFNetwork FrameworkCore Telephony FrameworkCore Data Framew...
Accelerate FrameworkCore BluetoothExternal Accessory FrameworkSecurity FrameworkGeneric Security Services FrameworkSystem
С                  Objective-CSmalltalkСоздан в начале 1980xБредом КоксомКомпилируемый, объектно-ориентированныйязык с стр...
Все классы наследуются от NSObjectСоздание объектов              С#              С#id – ссылка на любой объект            ...
Основные типыКоллекции
INTERVALХочу такой класс:   startIndex   0                    length       6                    endIndex     6            ...
Имплементация класса
Протоколы
Особенности и ФичиЛюбой код на C компилируетсяМеханизм подсчета ссылокARC (Automatic Reference Counting)Autorelease PoolМе...
KVC – key/value coding
KVC – key/value coding
Уходим от Thread              ОсновнаяОчередь       Параллельная              ПоследовательнаяИсполняем блоки (код) в очер...
Основная очередь:Параллельные очереди (4 системных):Последовательные очереди:
Пример из жизни
MVC(Model-View-Controller) Delegation
Модель:БД, файлы, веб-сервисы,бизнес логикаВид:Элементы управления:кнопки, окна, картинки Контроллер:Обеспечивает взаимоде...
Экран 1   Экран 2  MVC       MVC
Экран 1                                   Экран 2             (стартовый)                               (фотография)      ...
Код для кнопки   :
Код для кнопки   :
$99    Разработка для AppStore$299   Корпоративные приложения$0     Лицензий для студентов
Альтернативное IDEHTML5 + JSHTML5 + JSC#, SilverlightHTML, JavaScript,ActionScript®, Flex,
http://developer.apple.comhttp://wikipedia.orghttp://habrahabr.ruhttp://stackoverflow.comhttp://apple.com/itunes
akireev@codemastersintl.com
Основы "мобильной" разработки на примере платформы iOs (iPhone)
Основы "мобильной" разработки на примере платформы iOs (iPhone)
Основы "мобильной" разработки на примере платформы iOs (iPhone)
Основы "мобильной" разработки на примере платформы iOs (iPhone)
Основы "мобильной" разработки на примере платформы iOs (iPhone)
Основы "мобильной" разработки на примере платформы iOs (iPhone)
Upcoming SlideShare
Loading in …5
×

Основы "мобильной" разработки на примере платформы iOs (iPhone)

1,342 views

Published on

Легкая обзорная лекция по платформе iOS. Рассмотрим специфику разработки под мобильные платформы, средства разработки, язык Objective-C, концепции применяемые при разработке под iOS. Расскажу шаги которые нужно сделать для создания вашего первого мобильного приложения.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,342
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
9
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Доклад легкий. Совсем немного программирования
  • Основы "мобильной" разработки на примере платформы iOs (iPhone)

    1. 1. akireev@codemastersintl.com
    2. 2. 1976 1984
    3. 3. iPad iPod iPhone (touch)
    4. 4. iOS – мобильная операционная системаiOS 5.1 iPhone 4S, iPhone 4 iPhone 3GS, iPad 1,2,3 iPhone 3G, iPad 1,2iOS 3.1 iPhone, iPad 14 апреля 2012
    5. 5. Все приложения здесь600 тысяч приложений iPhone200 тысяч приложений iPad25 миллиардов скачиваний AppStore200 миллионов пользователейСредняя цена $0.99 до $9.99Самое дорогое приложение $999.99,купило 8 человек
    6. 6. 1 2 XCode
    7. 7. UIKit FrameworkGame Kit FrameworkEvent Kit UI FrameworkiAd FrameworkAddress Book UI FrameworkMessage UI FrameworkMap Kit FrameworkTwitter Framework
    8. 8. Assets Library FrameworkAV Foundation FrameworkCore Audio Core MIDI FrameworkCore Graphics Framework GLKit FrameworkCore Text Framework OpenAL FrameworkCore Image Framework Image I/O Framework Quartz Core FrameworkCore Video Framework
    9. 9. Accounts FrameworkAddress Book FrameworkCore Location FrameworkCFNetwork FrameworkCore Telephony FrameworkCore Data FrameworkStore Kit FrameworkFoundation FrameworkSystem Configuration Framework
    10. 10. Accelerate FrameworkCore BluetoothExternal Accessory FrameworkSecurity FrameworkGeneric Security Services FrameworkSystem
    11. 11. С Objective-CSmalltalkСоздан в начале 1980xБредом КоксомКомпилируемый, объектно-ориентированныйязык с строгой типизациейОсновной язык программированиякомпании AppleMessage-oriented
    12. 12. Все классы наследуются от NSObjectСоздание объектов С# С#id – ссылка на любой объект С#Посылка сообщений / Вызов методов С# С# С#
    13. 13. Основные типыКоллекции
    14. 14. INTERVALХочу такой класс: startIndex 0 length 6 endIndex 6 INTERVAL startIndex 4 length 6 endIndex 10 INTERVAL startIndex 4 length 1 endIndex 5
    15. 15. Имплементация класса
    16. 16. Протоколы
    17. 17. Особенности и ФичиЛюбой код на C компилируетсяМеханизм подсчета ссылокARC (Automatic Reference Counting)Autorelease PoolМетапрограммирование (Key-Value Coding)Grand Central Dispatch (iOS feature)
    18. 18. KVC – key/value coding
    19. 19. KVC – key/value coding
    20. 20. Уходим от Thread ОсновнаяОчередь Параллельная ПоследовательнаяИсполняем блоки (код) в очередях:
    21. 21. Основная очередь:Параллельные очереди (4 системных):Последовательные очереди:
    22. 22. Пример из жизни
    23. 23. MVC(Model-View-Controller) Delegation
    24. 24. Модель:БД, файлы, веб-сервисы,бизнес логикаВид:Элементы управления:кнопки, окна, картинки Контроллер:Обеспечивает взаимодействие междупользователем, видом и моделью
    25. 25. Экран 1 Экран 2 MVC MVC
    26. 26. Экран 1 Экран 2 (стартовый) (фотография) MyViewController UIImagePickerController <UIImagePickerControllerDelegate> delegate = MyViewController Фотография полученаimagePickerController:didFinishPickingMediaWithInfo:
    27. 27. Код для кнопки :
    28. 28. Код для кнопки :
    29. 29. $99 Разработка для AppStore$299 Корпоративные приложения$0 Лицензий для студентов
    30. 30. Альтернативное IDEHTML5 + JSHTML5 + JSC#, SilverlightHTML, JavaScript,ActionScript®, Flex,
    31. 31. http://developer.apple.comhttp://wikipedia.orghttp://habrahabr.ruhttp://stackoverflow.comhttp://apple.com/itunes
    32. 32. akireev@codemastersintl.com

    ×