Дайджест интересных материалов для мобильного разработчика #200 (17-23 апреля)

Автор: admin от Сегодня, 16:50, посмотрело: 2

Завершим эту неделю приятной новостью: с сегодняшнего дня команда Everyday Tools подключается к проекту RoboForm — каждое воскресенье на нашем блоге будет появляться свежий дайджест с отборными материалами на тему мобильной разработки. Поздравляем всех причастных с юбилейным выпуском и передаём слово автору:

«Когда-то дайджест новостей начинался как простая забава – «а давайте попробуем». И вот уже 200 выпуск и около четырех лет! Спасибо всем, что читаете (если есть комментарии и пожелания — пишите всеми доступными способами), спасибо Everyday Tools за публикации – мобайл на самом пике и останавливаться, кажется, не собирается. Новинки F8, реактивное программирование, платформы, доходы и расходы приложений – все это в новом выпуске.

Дайджест интересных материалов для мобильного разработчика #200 (17-23 апреля)

Категория: Веб-разработка, Android, iOS

 

Разработка компонента для создания коллажей

Автор: admin от 21-04-2017, 06:00, посмотрело: 25

Популярность приложений для обработки фотографий постоянно растет. Недавно мы предлагали вниманию наших читателей гайд для новичков по написанию собственного фоторедактора. Сегодня мы хотели бы поделиться с хабровчанами опытом наших партнеров – разработчиков компании New Technologies, – полученным в ходе работы над апдейтом их приложения. Этот материал может быть полезен как при работе с приложением-фоторедактором, так и с проектами, в которых обработка изображений является побочной функцией (собственно, в случае, о котором пойдет речь, так оно и было).

«В ходе проектирования My Wardrobe — приложения для хранения коллекции одежды и образов — нашей команде неоднократно приходилось решать вопросы удобства интерфейса: находить баланс между множеством функций и легкостью доступа к ним. Помимо хранения всей одежды из своего гардероба, пользователю предоставлялась возможность создать образ из комбинации вещей и прикрепить к нему фотографию. Однако уже на этапе проектирования было ясно, что, возможно, пользователь не захочет делать новое фото своего образа, а предпочтет создать иконку из фотографий одежды, расположив их на однотонном фоне — это устоявшаяся практика изображения образа в мире моды.

Разработка компонента для создания коллажей


Добавление этой возможности требовало реализации механизма создания и редактирования коллажей. А поскольку подобная функциональность нередко требуется в различных продуктах для работы с фотографиями, было решено реализовать её в виде универсального компонента с простым программным интерфейсом.

Категория: Веб-разработка, iOS

 

Внедрение сервиса Apple Music в iOS-приложение

Автор: admin от 19-04-2017, 20:25, посмотрело: 23

Сегодня наши партнеры – разработчики компании Music Paradise – приготовили новый материал для читателей нашего блога. На этот раз ребята подробно расскажут об интеграции Apple Music в собственное приложение. Аналогичный опыт уже был описан на Хабре, однако статья разработчиков Music Paradise призвана не столько познакомить читателей с данным процессом, сколько подробно рассказать о нем и о некоторых важных, но неочевидных моментах при работе с Apple Music.

«С релизом iOS 9.3 яблочная корпорация дала возможность использовать свой сервис Apple Music для воспроизведения музыки. Мы решили опробовать эту возможность в работе над своим приложением Music Paradise Player. Опыт оказался весьма поучительным — в системе обнаружились некоторые подводные камни и слабые места, о которых полезно знать заранее. В этой статье мы постараемся кратко изложить основные моменты работы с Apple Music, а также некоторые особенности этой системы.

Внедрение сервиса Apple Music в iOS-приложение

Категория: Веб-разработка, Apple, iOS

 

Paparazzo. Мощный, стильный, свой. Часть I

Автор: admin от 19-04-2017, 11:55, посмотрело: 22

Paparazzo. Мощный, стильный, свой. Часть I


Не так давно перед нами встала задача кардинальнои переработки процесса подачи объявления через мобильное приложение Avito. Результатом должен был стать инструмент, которыи сделал бы этот процесс быстрым и необременительным для пользователя. Очевидно, что покупатель предпочитает видеть то, за что он собирается заплатить. Поэтому дать продавцу возможность удобного добавления и редактирования фотографии было одним из наших главных приоритетов. О том, как мы добились желаемого, читайте под катом.

Категория: Веб-разработка, iOS

 

iThink — первая iOS-конференция от NIX Solutions в Харькове

Автор: admin от 18-04-2017, 13:35, посмотрело: 21

iThink — первая iOS-конференция от NIX Solutions в Харькове

Приглашаем вас в iThink — уже пятое сообщество от NIX Solutions! Впереди первая конференция, и мы приглашаем как начинающих, так и опытных разработчиков присоединиться к нашему iOS-комьюнити. На встрече вы сможете познакомиться и пообщаться с четырьмя экспертами iOS-разработки, прокачаться в трех актуальных темах, узнать много нового и устроить себе насыщенный вечер пятницы.

Категория: Программирование, Веб-разработка, iOS

 

Композиция протоколов для инъекции зависимостей

Автор: admin от 18-04-2017, 11:55, посмотрело: 18

Мне нравится использовать композицию и инъекцию зависимостей, но когда каждая сущность начинает инъектится несколькими зависимости, получается некое нагромождение.


Проект растет и приходится инъектить все больше зависимостей в объекты, рефакторить методы помногу раз, Xcode не особо с этим помогает, как мы знаем.


Но есть более управляемый способ.

Категория: Программирование, Веб-разработка, iOS

 

Получил 1.2K звезд на GitHub с ужасной архитектурой. Как?

Автор: admin от 16-04-2017, 23:00, посмотрело: 27

Хочу поделится довольно обычной, но показательной историей. Идея проекта появилась 3 месяца назад, за 1 месяц была реализована и вот уже два месяца как проект переодически висит в топе GitHub, попал в какие только можно профильные новостные ресурсы, и даже забрался в дайджест в статье “Топ 5 библиотек апреля”.

Категория: Веб-разработка, Game Development, iOS

 

Дайджест интересных материалов для мобильного разработчика #199 (10-16 апреля)

Автор: admin от 16-04-2017, 20:20, посмотрело: 31

К сожалению, буквально в одном шаге от двухсотого выпуска свободное плавание моего дайджеста подошло к концу. Согласно справедливому замечанию сотрудников ТМ, он стал похож на корпоративный блог, а значит надо платить за него. К сожалению, пока для меня это достаточно внушительная сумма — поэтому со следующего выпуска дайджест будет выходить под эгидой компании Everyday Tools, за что им отдельное огромное спасибо!

Дайджест интересных материалов для мобильного разработчика #199 (10-16 апреля)

Категория: Веб-разработка, Android, iOS

 

Стэнфордские курсы CS193P Зима 2017: Разработка iOS 10 приложений с помощью Swift

Автор: admin от 13-04-2017, 18:05, посмотрело: 39

Стэнфордские курсы CS193P Зима 2017: Разработка iOS 10 приложений с помощью Swift

Стэнфордский университет, США — один из лучших в мире в области информатики (Computer Science). Он щедро делится своими курсами, и одним из самых популярных и успешных курсов является курс CS193P по разработке приложений на iOS, который читает профессор Пол Хэгерти. Это курс читается ежегодно, начиная с 2010 года. На данный момент актуальным является курс CS193P «Developing iOS 10 Apps with Swift», Зима 2017 года — «Разработка iOS 10 приложений с использованием Swift», и на момент написания статьи уже выложены почти все Лекции (15 из 18) и почти все Задания (5 из 6) на iTunes U (но можно смотреть и на Youtube).
В новом курсе отчетливо видно, что профессор сделал небольшой разворот всего курса от ОБЪЕКТНО-ОРИЕНТИРОВАННОГО программирования, к ФУНКЦИОНАЛЬНОМУ программированию с множеством неизменяемых объектов с APIs похожими на математические функции.
Конечно, iOS вовсе не была сконструирована на основе идеи функционального программирования. Но люди, которые изобретали Swift, держали “в голове” идею о функциональном программировании. Так что при разработке вашего iOS приложения (по крайней мере в части Модели) вы можете использовать множество элементов функционального программирования.

Это новый рубеж в iOS программировании, потому что в течение 10 лет люди, в основном, использовали в iOS программировании только reference type объекты, имея в виду концепцию объектно-ориентированного программирования. Но когда вы программируете на Swift с помощью структур structs и перечислений enums, и особенно если вы подключаете механизмы протоколов protocols и Generics, то вы можете реально сделать прекрасную работу, имеющую дело с реальным функциональным программированием.

Категория: Программирование, Веб-разработка, iOS

 

Реализация кастомного UI-элемента для выбора времени. Часть 2

Автор: admin от 13-04-2017, 18:05, посмотрело: 27

В первой части статьи я подробно воссоздал процесс реализации циферблата. Теперь мы подошли к самому интересному и сложному этапу создания собственного кастомного контрола.

Категория: Веб-разработка, Game Development, iOS

 
Назад Вперед