codefest 2013. Биллевич В. — sdk мобильного сервиса....
DESCRIPTION
TRANSCRIPT
![Page 1: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение](https://reader033.vdocuments.net/reader033/viewer/2022052820/546566aaaf79590f738b79fe/html5/thumbnails/1.jpg)
Мобильные SDKРасширяем функциональность мобильных приложений
Всеволод Биллевич,Aviasales.ru
![Page 2: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение](https://reader033.vdocuments.net/reader033/viewer/2022052820/546566aaaf79590f738b79fe/html5/thumbnails/2.jpg)
SDK мобильного сервиса
Мы все используем сторонние SDK в своей работе.
Зачем?
-Не надо изобретать велосипед.
- Можем использовать контент сторонних сервисов.
![Page 3: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение](https://reader033.vdocuments.net/reader033/viewer/2022052820/546566aaaf79590f738b79fe/html5/thumbnails/3.jpg)
SDK мобильного сервиса
Идеи для расширения функциональности приложений:
1)Список покупок, встроенный в приложение с рецептами.
2)Модуль объявлений, встроенный в контентное приложение.
3)Продажа билетов, бронирование отелей в событийном или контентном приложении.
4)…
![Page 4: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение](https://reader033.vdocuments.net/reader033/viewer/2022052820/546566aaaf79590f738b79fe/html5/thumbnails/4.jpg)
В чём профит?
Для разработчика SDK:
1)Дополнительный канал распространения
2)Повышение продаж
![Page 5: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение](https://reader033.vdocuments.net/reader033/viewer/2022052820/546566aaaf79590f738b79fe/html5/thumbnails/5.jpg)
Задумайтесь о собственном SDK, если:1) У вас качественное и удобное приложение,
которое работает без багов
2) Есть хотя бы десяток приложений,
в которых можно было бы использовать ваш SDK.
![Page 6: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение](https://reader033.vdocuments.net/reader033/viewer/2022052820/546566aaaf79590f738b79fe/html5/thumbnails/6.jpg)
В чём профит?
Для разработчика, который использует SDK:
1)Экономия времени и денег при расширении функциональности.
2)Повышение удобства приложения и, как следствие, его рейтинга.
3)Можно заработать!
![Page 7: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение](https://reader033.vdocuments.net/reader033/viewer/2022052820/546566aaaf79590f738b79fe/html5/thumbnails/7.jpg)
Как это работает у нас
1. Партнерская программа успешно работает в вебе: вебмастера устанавливают на своих сайтах поисковую форму Aviasales. Вебмастер получает процент от покупок с этой формы.
2. В мобильное приложение встраивается форма с помощью SDK. Отображение результатов происходит также внутри этого приложения.
![Page 8: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение](https://reader033.vdocuments.net/reader033/viewer/2022052820/546566aaaf79590f738b79fe/html5/thumbnails/8.jpg)
Как разрабатывался Aviasales SDK1) Берем наше готовое приложение за основу, выкидываем всё лишнее.2) Составляем список методов, которые будем реализовывать.3) Пишем подробную документацию к каждому методу, на что следует обратить внимание.4) Планируем и пишем код.5) На основе методов создаем шаблоны, которые можно использовать «из коробки».
![Page 9: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение](https://reader033.vdocuments.net/reader033/viewer/2022052820/546566aaaf79590f738b79fe/html5/thumbnails/9.jpg)
Низкий и высокий уровни SDK1) Можно взять готовые шаблоны.2) Можно реализовать свои экраны на основе доступных
методов.
![Page 10: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение](https://reader033.vdocuments.net/reader033/viewer/2022052820/546566aaaf79590f738b79fe/html5/thumbnails/10.jpg)
Подход к реализации методов SDK
Метод получения данных из SDK
запрос ответ
Запрос данных из кэша Формирование и отправка запроса на сервер
Получение и обработка ответа
![Page 11: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение](https://reader033.vdocuments.net/reader033/viewer/2022052820/546566aaaf79590f738b79fe/html5/thumbnails/11.jpg)
Сборка и использование статической библиотеки 1. Создаём проект Cocoa Touch Static Library.
![Page 12: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение](https://reader033.vdocuments.net/reader033/viewer/2022052820/546566aaaf79590f738b79fe/html5/thumbnails/12.jpg)
Сборка и использование статической библиотеки 2. Добавляем необходимый код.
3. Пишем Unit-тесты.
![Page 13: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение](https://reader033.vdocuments.net/reader033/viewer/2022052820/546566aaaf79590f738b79fe/html5/thumbnails/13.jpg)
Сборка и использование статической библиотеки 4. Собираем библиотеку: Product - Build.
![Page 14: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение](https://reader033.vdocuments.net/reader033/viewer/2022052820/546566aaaf79590f738b79fe/html5/thumbnails/14.jpg)
Сборка и использование статической библиотеки 5. Добавляем библиотеку в новый проект.
![Page 15: CodeFest 2013. Биллевич В. — SDK мобильного сервиса. Добавление новой функциональности в приложение](https://reader033.vdocuments.net/reader033/viewer/2022052820/546566aaaf79590f738b79fe/html5/thumbnails/15.jpg)
Сборка и использование статической библиотеки 6. Используем код библиотеки в проекте.