Upload
yandex
View
13.379
Download
1
Embed Size (px)
DESCRIPTION
В своем докладе Влад Алексеев рассказал про основы разработки приложений для iOS. Где брать инструментарий и документацию? Какие ограничения вводит операционная система на работу приложений? Какова структура приложения? Кроме того, были кратко затронуты имеющиеся инструменты для отладки и профилирования, доступные системные фреймворки, а также iPhone Developer Program и возможности iTunes Connect.
Citation preview
Владислав АлексеевРазработчик Мобильных Яндекс-Карт под iOS
Twitter: @beefon
Как начать разработку под iOS
План доклада•iOS
•Структура iOS-приложения
•Xcode
•Отладка и профилирование
•iPhone Developer Program
•iTunes Connect
3
iOS
4
iOS
4
5
6
8
Unix
Mac OS X
iOS
9
Unix API
SharedFrameworks
iOSFrameworks
Unix
Mac OS X
iOS
10
Some.app
10
Some.app
LibraryCaches
• • •
Document
10
Some.app
LibraryCaches
• • •
Document
Document
Document
Document
Document
Document
11
LibraryCaches
• • •
Document
Document
Document
Document
Document
Document
11
LibraryCaches
• • •
Document
Document
Document
Document
Document
Document
12
LibraryCaches
• • •
Some.app
Document
Document
Document
Document
Document
Document
12
LibraryCaches
• • •
Some.app
DocumentDocumentDocumentDocumentDocumentDocumentSome.app
14
Песочница
15
• •
SomeSome.app
Песочница
15
iTunes File Sharing
• •
SomeSome.app
Foundation UIKit
Address Book
Core Data
AVFoundation
Core Location
Core Image
Core Audio
EventKit
CFNetwork
Core Animation
Core Graphics
ImageIO
MapKitQuartz
System Configuration
OpenGL ES
QuickLook
StoreKit
Accessibility
16
Some.app
Многозадачность
17
Многозадачность•VoIP
•Геолокация•Аудио
18
Многозадачность•VoIP
•Геолокация•Аудио
19
•Push-уведомления
•Локальные нотификации•Task Completion
Objective-C
20
[myObj performMethod:someArg];
Структура UI
21
Структура UI
22
Структура UI•Navigation Controller
•Tab Bar Controller
•Page View Controller
•Split View Controller
•Modal View Controller
23
Navigation Controller
24
Navigation Controller
24
Tab Bar Controller
25
Tab Bar Controller
26
Tab Bar Controller
27
Tab Bar Controller
28
Page View Controller
29
Split View Controller
30
Modal View Controller
31
Modal View Controller
31
Xcode32
Xcode
FREE
33
Xcode•IDE
•Проектирование UI
•Отладка и профилирование
•Публикация в App Store
34
35
36
36
Storyboard iOS 5 only
Xcode•Документация встроена в Xcode
•Доступна онлайн: developer.apple.com/ios
37
Отладка•Симулятор iOS
i386, x86-64
•На устройствеarmv6, armv7
38
Instruments39
Instruments•Использование CPU, RAM
•Потоки, GCD
•GPU и FPS
•Сеть•Потребление энергии•...
40
Instruments
41
Instruments
42
iPhone Developer Program
•Публикация в App Store
•Отладка и профилирование на устройствах
•Бета-версии продуктов
•Вывод revenue на счет в банке
43
iPhone Developer Program
44
Физ. лица и компании Enterprise University
$99 $299 Free
45
In-House
Enterprise
45
In-House
Enterprise
45
In-House
Enterprise
45
In-House
Enterprise
45
In-House
Enterprise
45
X
In-House
Enterprise
App Store
App Store
App Store
App Store
App Store
Ready for Sale
Rejected
iTunes Connect
47
Sales & Trends
48
Выплаты•БИК•Имя владельца (in english)
•Номер счета
•Валюта счета
49
Выплаты•Отчеты о выплатах по регионам
•Число проданных копий
•Курс конвертации валют
•Дата следующей выплаты
•История ежемесячных выплат
•Минимальная выплата — $150
50
ВыплатыAmericas Mexico
Australia New Zealand
Canada Norway
Euro-zone Switzeland
Japan United Kingdom
China Rest of the World
51
ВыплатыAmericas Mexico
Australia New Zealand
Canada Norway
Euro-zone Switzeland
Japan United Kingdom
China Rest of the World Russia
51
Что дальше?• Start Developing iOS Apps today
http://bit.ly/wc2lkj
• Stanford - iPad and iPhone App Developmenthttp://bit.ly/zlOPDX
• Getting Started Documentshttp://bit.ly/Ax00dz
• iOS Human Interface Guidelineshttp://bit.ly/z6rWRa
52
Cпасибо!
Владислав АлексеевTwitter: @beefon