codefest 2013. Биллевич В. — sdk мобильного сервиса....

16
Мобильные SDK Расширяем функциональность мобильных приложений Всеволод Биллевич, Aviasales.ru

Upload: codefest

Post on 14-Nov-2014

616 views

Category:

Documents


5 download

DESCRIPTION

 

TRANSCRIPT

Page 1: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение

Мобильные SDKРасширяем функциональность мобильных приложений

Всеволод Биллевич,Aviasales.ru

Page 2: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение

SDK мобильного сервиса

Мы все используем сторонние SDK в своей работе.

Зачем?

-Не надо изобретать велосипед.

- Можем использовать контент сторонних сервисов.

Page 3: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение

SDK мобильного сервиса

Идеи для расширения функциональности приложений:

1)Список покупок, встроенный в приложение с рецептами.

2)Модуль объявлений, встроенный в контентное приложение.

3)Продажа билетов, бронирование отелей в событийном или контентном приложении.

4)…

Page 4: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение

В чём профит?

Для разработчика SDK:

1)Дополнительный канал распространения

2)Повышение продаж

Page 5: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение

Задумайтесь о собственном SDK, если:1) У вас качественное и удобное приложение,

которое работает без багов

2) Есть хотя бы десяток приложений,

в которых можно было бы использовать ваш SDK.

Page 6: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение

В чём профит?

Для разработчика, который использует SDK:

1)Экономия времени и денег при расширении функциональности.

2)Повышение удобства приложения и, как следствие, его рейтинга.

3)Можно заработать!

Page 7: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение

Как это работает у нас

1. Партнерская программа успешно работает в вебе: вебмастера устанавливают на своих сайтах поисковую форму Aviasales. Вебмастер получает процент от покупок с этой формы.

2. В мобильное приложение встраивается форма с помощью SDK. Отображение результатов происходит также внутри этого приложения.

Page 8: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение

Как разрабатывался Aviasales SDK1) Берем наше готовое приложение за основу, выкидываем всё лишнее.2) Составляем список методов, которые будем реализовывать.3) Пишем подробную документацию к каждому методу, на что следует обратить внимание.4) Планируем и пишем код.5) На основе методов создаем шаблоны, которые можно использовать «из коробки».

Page 9: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение

Низкий и высокий уровни SDK1) Можно взять готовые шаблоны.2) Можно реализовать свои экраны на основе доступных

методов.

Page 10: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение

Подход к реализации методов SDK

Метод получения данных из SDK

запрос ответ

Запрос данных из кэша Формирование и отправка запроса на сервер

Получение и обработка ответа

Page 11: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение

Сборка и использование статической библиотеки 1. Создаём проект Cocoa Touch Static Library.

Page 12: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение

Сборка и использование статической библиотеки 2. Добавляем необходимый код.

3. Пишем Unit-тесты.

Page 13: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение

Сборка и использование статической библиотеки 4. Собираем библиотеку: Product - Build.

Page 14: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение

Сборка и использование статической библиотеки 5. Добавляем библиотеку в новый проект.

Page 15: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение

Сборка и использование статической библиотеки 6. Используем код библиотеки в проекте.

Page 16: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение

Вопросы?

Всеволод Биллевич,Aviasales.ru

[email protected]: vsevolod.billevich