Влад Алексеев "Как начать разработку под iOS"

14,101 views

Published on

В своем докладе Влад Алексеев рассказал про основы разработки приложений для iOS. Где брать инструментарий и документацию? Какие ограничения вводит операционная система на работу приложений? Какова структура приложения?

Кроме того, были кратко затронуты имеющиеся инструменты для отладки и профилирования, доступные системные фреймворки, а также iPhone Developer Program и возможности iTunes Connect.

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
14,101
On SlideShare
0
From Embeds
0
Number of Embeds
12,441
Actions
Shares
0
Downloads
31
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Влад Алексеев "Как начать разработку под iOS"

  1. 1. Как начать разработку под iOSВладислав АлексеевРазработчик Мобильных Яндекс-Карт под iOSTwitter: @beefon
  2. 2. План доклада• iOS• Структура iOS-приложения• Xcode• Отладка и профилирование• iPhone Developer Program• iTunes Connect 3
  3. 3. iOS 4
  4. 4. iOS 4
  5. 5. 5
  6. 6. 6
  7. 7. UnixMac OS X iOS 8
  8. 8. Unix Unix APIMac OS X Shared Frameworks iOS iOS Frameworks 9
  9. 9. Some.app 10
  10. 10. ••• DocumentCaches Library Some.app 10
  11. 11. Document ••• Document Caches Library DocumentDocument Document Some.app Document 10
  12. 12. Document ••• Document Caches Library DocumentDocument Document Document 11
  13. 13. Document ••• Document Caches Library DocumentDocument Document Document 11
  14. 14. Document ••• Document Caches Library DocumentDocument Some.app Document Document 12
  15. 15. ••• Library CachesDocumentDocumentDocumentDocumentDocumentDocumentome.app SSome.app 12
  16. 16. 14
  17. 17. Песочница •• Some Some.app 15
  18. 18. Песочница •• Some Some.app iTunes File Sharing 15
  19. 19. System Configuration EventKit ImageIO StoreKit Quartz Core Animation MapKit Twitter CFNetwork Core Graphics Foundation UIKit Some.app OpenGL ES Core LocationAddress Book AVFoundation Core Image Core Data QuickLook Accessibility Core Audio 16
  20. 20. Многозадачность 17
  21. 21. Многозадачность• VoIP• Геолокация• Аудио 18
  22. 22. Многозадачность• VoIP• Геолокация• Аудио• Push-уведомления• Локальные нотификации• Task Completion 19
  23. 23. Objective-C[myObj performMethod:someArg]; 20
  24. 24. Структура UI 21
  25. 25. Структура UI 22
  26. 26. Структура UI• Navigation Controller• Tab Bar Controller• Page View Controller• Split View Controller• Modal View Controller 23
  27. 27. Navigation Controller 24
  28. 28. Navigation Controller 24
  29. 29. Tab Bar Controller 25
  30. 30. Tab Bar Controller 26
  31. 31. Tab Bar Controller 27
  32. 32. Tab Bar Controller 28
  33. 33. Page View Controller 29
  34. 34. Split View Controller 30
  35. 35. Modal View Controller 31
  36. 36. Modal View Controller 31
  37. 37. Xcode 32
  38. 38. Xcode FREE 33
  39. 39. Xcode• IDE • Проектирование UI • Отладка и профилирование • Публикация в App Store 34
  40. 40. 35
  41. 41. 36
  42. 42. Storyboard i OS 5 only 36
  43. 43. Xcode• Документация встроена в Xcode• Доступна онлайн: developer.apple.com/ios 37
  44. 44. Отладка• Симулятор iOS i386, x86-64• На устройстве armv6, armv7 38
  45. 45. Instruments 39
  46. 46. Instruments • Использование CPU, RAM • Потоки, GCD • GPU и FPS • Сеть • Потребление энергии • ... 40
  47. 47. Instruments 41
  48. 48. Instruments 42
  49. 49. iPhone Developer Program• Публикация в App Store• Отладка и профилирование на устройствах• Бета-версии продуктов• Вывод revenue на счет в банке 43
  50. 50. iPhone Developer Program Физ. лица и Enterprise University компании $99 $299 Free 44
  51. 51. In-House Enterprise 45
  52. 52. In-House Enterprise 45
  53. 53. In-House Enterprise 45
  54. 54. In-House Enterprise 45
  55. 55. In-House Enterprise 45
  56. 56. In-House Enterprise X 45
  57. 57. App Store
  58. 58. App Store
  59. 59. App Store
  60. 60. App Store
  61. 61. App Store Ready for Sale Rejected
  62. 62. iTunes Connect 47
  63. 63. Sales & Trends 48
  64. 64. Выплаты• БИК• Имя владельца (in english)• Номер счета• Валюта счета 49
  65. 65. Выплаты• Отчеты о выплатах по регионам • Число проданных копий • Курс конвертации валют • Дата следующей выплаты• История ежемесячных выплат• Минимальная выплата — $150 50
  66. 66. Выплаты Americas Mexico Australia New Zealand Canada Norway Euro-zone Switzeland Japan United Kingdom China Rest of the World 51
  67. 67. Выплаты Americas Mexico Australia New Zealand Canada Norway Euro-zone Switzeland Japan United Kingdom China Rest of the World Russia 51
  68. 68. Что дальше?• Start Developing iOS Apps today http://bit.ly/wc2lkj• Stanford - iPad and iPhone App Development http://bit.ly/zlOPDX• Getting Started Documents http://bit.ly/Ax00dz• iOS Human Interface Guidelines http://bit.ly/z6rWRa 52
  69. 69. Cпасибо!Владислав Алексеев Twitter: @beefon

×