
В прошлых главах мы строили архитектуру приложения на Xamarin таким образом, чтобы отдельные контролы можно было переиспользовать самым простым образом в других приложениях. В этой части мы обернем эти контролы в отдельный NuGet-пакет, опубликуем его на сайте nuget.org и попробуем переиспользовать их в другом приложении, при этом написав минимальное количество кода.
Читать полностью »
Рубрика «разработка под iOS» - 70
Самодостаточные контроллы на Xamarin.Forms. Часть 3. Разбираемся с NuGet
2017-08-28 в 14:01, admin, рубрики: .net, android development, Android разработка, ios development, iOS разработка, nuget, xamarin, xamarin.forms, архитектура, Блог компании Mobile Dimension, мобильная разработка, Разработка под android, разработка под iOSДайджест интересных материалов для мобильного разработчика #218 (21 августа — 27 августа)
2017-08-27 в 14:16, admin, рубрики: Android O, Android Oreo, AR, ios 11, аналитика, Блог компании Everyday Tools, дизайн, маркетинг, монетизация, разработка, разработка игр, разработка мобильных приложений, Разработка под android, разработка под iOSНа этой неделе мы готовились в выходу iOS 11 и Android O, узнавали о новых инструментах и обсуждали конференции, занимались оптимизацией виртуальной реальности и объясняли пользователям, что нужно подождать. Все это и многое другое – в нашем новом дайджесте!
Как легко расстаться с $1000
2017-08-25 в 13:12, admin, рубрики: casual game, идщслы срфшт, разработка игр, разработка мобильных приложений, разработка под iOS- Прелюдия
- Разработка игры под iOS
- Продвижение игры
- Чисто поржать
Прелюдия
Эта история случилась в мае ровно на той скамейке, где Берлиоз с Бездомным поспорили о сущности Христа. Мы с приятелями тоже поспорили о возможности заработать на своей iPhone-игре. Я, вдруг, заявил, что без вложения денег это невозможно. Мои оппоненты, даже гении, нехотя согласились. Я усилил троллинг и добавил: — Друзья мои, без больших денег это совершенно невозможно! Любая сумма менее $25000, потраченная на раскрутку приложения — обернется пшиком. Пшшшш!
Все возмутились и прогнали меня со скамейки. Заодно уж и из Москвы.
Читать полностью »
Не компилируй это: живой предпросмотр для Lokalise SDK, чтобы «на лету» проверять, влезет ли надпись на кнопку
2017-08-24 в 16:59, admin, рубрики: iOS, live edit SDK, lokalise, SDK, Блог компании Lokalise, быстрая локализация, Клиентская оптимизация, локализация, перевод, разработка мобильных приложений, разработка под iOS, экономия времениПредставьте себе, что, при локализации вашего приложения, вы имели бы возможность быстро прикинуть варианты текста на самом приложении, а не «прикладывая к макету». Звучит круто? Вот и мы так подумали. Поэтому мы и представляем сегодня наш новый Lokalise SDK Live Edit Module для iOS-приложений, позволяющий в режиме реального времени наблюдать за вносимыми изменениями при локализации любого проекта под iOS.

Насколько это удобно и как много времени может сэкономить небольшой команде, которая не может позволить себе растягивать процесс локализации на недели и месяцы, постоянно дергая разработчика, расскажем ниже.
Читать полностью »
Заполняем «Соглашения, налоги и банковскую информацию» в iTunes connect для русского ООО
2017-08-23 в 10:41, admin, рубрики: iOS разработка, iTunes Connect, разработка мобильных приложений, разработка под iOS, юридическое лицоКак разместить свое приложение в App Store, если ты юридическое лицо из России? Инструкций для ИП в Интернетах можно найти уйму. А вот если ты смелый, ловкий, умелый, услышал, как тебя джунгли зовут (каламбур из детства 90-х, если кто не понял) и с дуру оформил ООО, то трудностей на пути к покорению iTunes Connect тебе предстоит немало. Посему, решив прервать этот порочный круг поисков ответов на вопросы, как заполнить злосчастную налоговую информацию для ООО, спешу поделиться своим опытом.

Применение MVP+TDD в разработке iOS приложений
2017-08-23 в 9:59, admin, рубрики: iOS, ios development, mock, mvp, swift, tdd, разработка под iOS— Слава TDD!
— Юнит-тестам слава!

В этой статье мы разберемся с принципами применения MVP+TDD в разработке iOS приложений. Разбираться будем на примере создания небольшой обучалки для пользователя, которая показывается при первом запуске.
Требования от бизнеса
Итак, ваш заказчик хочет, чтоб в его приложение добавили обучалку, которая покажется пользователю один раз при первом запуске. Обучалка состоит из нескольких изображений, которые должны быть показаны в определенной последовательности. Переключаться изображения должны по нажатию на кнопку "Продолжить". Также при показе последнего изображения — на кнопке нужно написать "Старт" (как бы намекая пользователю, что приложение будет сейчас запущено).
Читать полностью »
Concurrency в Swift 3 и 4. Operation и OperationQueue
2017-08-21 в 12:27, admin, рубрики: AsyncOperation, cancellation Operation, concurrency, dependencies, iOS разработка, OperationQueue, swift, swift разработка, класс Operation, Программирование, разработка мобильных приложений, разработка под iOS

Если вы хотите добиться UI отзывчивости вашего iOS приложения, выполняя такие затратные по времени куски кода, как загрузка данных из сети или обработка изображений, то вам нужно использовать продвинутые паттерны, связанные с многопоточностью (сoncurrency), иначе работа вашего пользовательского интерфейса (UI) начнет сильно замедляться и даже может привести к полной его «заморозке». Вам нужно убрать ресурсо-затратные задачи с main thread (главного потока), который отвечает за выполнение кода, отображающего ваш пользовательский интерфейс (UI).
В текущей версии Swift 3 и ближайшей Swift 4 (осень 2017) это можно сделать двумя способами, которые пока не связаны с встроенными языковыми конструкциями Swift, начало реализации которых будет только в Swift 5 (конец 2018).
Один из них использует GCD (Grand Central Dispatch) и ему посвящена предыдущая статья. В этой статье мы покажем, как достичь отзывчивости UI в iOS приложениях с помощью таких абстрактных понятий, как операция Operation и очередь операций OperationQueue. Мы также покажем в чем различие этих двух подходов и какой из них в каких ситуациях лучше использовать.
Код для этой статьи можно посмотреть на Github.
Читать полностью »
React Native: от простой анимации до интерактивной на скорости 60 FPS
2017-08-21 в 10:43, admin, рубрики: Animated, javascript, native driver, react native, user interactions, анимация, взаимодейтсиве с пользователем, Разработка под android, разработка под iOSНеобходимость в обмене данными между UI и JS процессами в React Native неизбежно сказывается на производительности препятствуя выполнению JavaScript анимации с высокой частотой кадров. Современные библиотеки, такие как Animated, решают эту проблему минимизацией количества сообщений, передаваемых через мост. Следующий шаг — это элементы управления, которые непрерывно реагируют на жесты пользователя. Как мы можем анимировать их со скоростью 60 кадров в секунду?
Дайджест интересных материалов для мобильного разработчика #217 (14 августа— 20 августа)
2017-08-20 в 11:43, admin, рубрики: аналитика, Блог компании Everyday Tools, ДИТ, маркетинг, маркетинг мобильных приложений, монетизация, разработка, разработка игр, разработка мобильных приложений, Разработка под android, разработка под iOS, тестирование иконок, Яндекс SwiftНа этой неделе у Nokia вышел новый флагман – чистый Android, хорошие камеры, топовая начинка. А кроме этого в нашем дайджесте борьба Яндекса со Swift, вторая серия борьбы с ДИТом, красоный код, помогающий в разработке, будущее дизайна и тестирования иконок.
Дайджест интересных материалов для мобильного разработчика #216 (6 августа — 13 августа)
2017-08-13 в 13:28, admin, рубрики: android, api, iOS, автоматизация тестирования, Блог компании Everyday Tools, мобильный фрод, монетизация, разработка игр, разработка мобильных приложений, Разработка под android, разработка под iOS, чистая архитектураВ центре этой недели – история противостояния разработчиков, ДИТа Москвы и закрытие API для доступа к электронным дневникам. А кроме нее: автоматизация тестирования, чистая архитектура, мобильный фрод и многое другое.



