Нужно разработать или сделать подобие приложения vpn
Обернуть нативный sdk (ios – swift, android – kotlin) для flutter
Задача
Обернуть нативный sdk Wistory (ios – swift, android – kotlin) для flutter.
Назначение sdk – коробочное решение для stories в приложение.
Пример работы: wistory – example.mov
Пример реализации обертки для react-native: https://github.com/Wistory/react-native-wistory
Токен компании для тестирования: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI1ZjU4ODJiNDlkMDY4MTFlZmI3Yzk0ZjIiLCJpYXQiOjE1OTk2MzY xNDh9.mVBXYIIc2wqsxyjzUZNAyeIsweOVl01IWd3oqFrqJmc
"Документация" для ios
Установка
Минимальная версия iOS: 11
Возможно использование sdk через Cocoapods или Carthage.
Для использования через cocoapods необходимо добавить зависимость в Podfile:
use_frameworks!
pod 'Wistory', '~> 0.3.0'
use_frameworks! обязательно
Также в начале файла необходимо прописать источник для podspec:
source 'https://github.com/Wistory/Specs.git'
source 'https://github.com/CocoaPods/Specs.git'
Итоговый пример Podfile:
source 'https://github.com/Wistory/Specs.git'
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '11.0'
target 'wistoryExample' do
use_frameworks!
pod 'Wistory', '~> 0.3.0'
end
Если нужно, запрошу документацию для Carthage
Использование View элемента
Инициализировать sdk и получить ViewController
let wistory = Wistory(with: companyToken, userToken: userToken, usageSettings: .embedded)
.presentingSettings(style: .popover)
.storiesViewController;
companyToken – токен компании, выдаваемый при регистрации. Токен для тестирования sdk: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI1ZjU4ODJiNDlkMDY4MTFlZmI3Yzk0ZjIiLCJpYXQiOjE1OTk2MzY xNDh9.mVBXYIIc2wqsxyjzUZNAyeIsweOVl01IWd3oqFrqJmc
userToken – необязательный параметр. Используется для идентификации пользователя и корректного отображения просмотренных и избранных историй. Если не передавать значение, sdk будет генерировать уникальный токен для устройства
presentingSettings – способ отображения истории при просмотре. Возможные варианты: .popover и .fullscreen
Добавить view, как subview родителя:
parent.addSubview(wistory.view)
Вызвать didMove с родительским контроллером (ViewController):
wistory.didMove(toParent: parentController)
События sdk
Для подписки на события sdk можно использовать delegate реализующий протокол WistoryEventsDelegate. По возможности необходимо пробросить события делегата в приложение на flutter (может быть полезно пользователю например для собственной аналитики)
События делегата:
func onItemsLoaded()
func onRead(story: Wistory.SnapModel)
func onPrevSnap(story: Wistory.SnapModel)
func onNextSnap(story: Wistory.SnapModel)
func onNavigate(action: String, value: String)
func onFavorite(id: String, isFavorite: Bool)
func onRelation(id: String, relation: String)
func onPoll(id: String, snap: Int, option: String)
func onError(error: Error)
Android – TBD
Информация будет в ближайшее время.
Заявки фрилансеров
Похожие заказы
- Мобильные приложения7 заявокЗакрыт4 года назад
Нужно разработать приложение для интернет-магазина. Основной функционал - каталог товаров, корзина, лента новостей, оплата банковскими картами. Кроссплатформенное - iOS и Андроид. От вас нужен диапазон по стоимости (может быть большой) и ...
Мобильные приложения10 заявокЗакрыт4 года назадРазработка мобильного приложения по готовому прототипу и дизайну в Figma. Нужно сделать на ios и андроид либо можно использовать кросплатформу. Это будет мобильное приложения действующего сайта - доска объявлений. Должна быть интеграция с ...
Мобильные приложения1 исполнительЗавершен4 года назад- $80
Простое приложение которое проверяет URL по параметрам, а затем показывает либо тест с несколькими вариантами ответа, либо сайт по ссылке. Результатом работы должно быть опубликованное в Гугл Сторе приложение. Аккаунты и все ...
Мобильные приложения1 исполнительЗавершен4 года назад Создание мобильного приложения для знакомств и общения, на подобее "Друг вокруг" жду предложения и цену
Мобильные приложениянет заявокЗакрыт5 лет назадИзменения дизайня Гео-локационные сервисы google api Работы часов на 100-200 в течении пары месяцев
Мобильные приложения2 заявкиЗакрыт4 года назад- $80
Задание для Junior Android программиста. Нужно собрать простое приложение "тест твоей личности". Для сбора нужно использовать конструктор приложений Thunkable. Внутри приложения, дополнительно к тесту должна быть реализована переадресация на ...
Мобильные приложения1 заявкаЗакрыт4 года назад Нужно написание простого кроссплатформенного приложения по доставке еды 1. Возможность рассылки push уведомлений 2. административная панель для редактирования\внесения информации о меню\ценах (web интерфейс) 3. регистрация пользователя по номеру телефона ...
Мобильные приложения9 заявокЗакрыт4 года назадТребуется приложение для чтения загружаемой информации с категориями
Мобильные приложения6 заявокЗакрыт4 года назадТЗ: Закончить начатую реализацию бекенда для android приложения. 1) Есть PDF файл – ТЗ с юзкейсами. К каждому юзкейсу из ТЗ – реализовавть ендпоинты и соответствующую к ним функциональность, если этой функциональности еще ...
Мобильные приложения1 заявкаЗакрыт4 года назад