Каждая команда рано или поздно начинает думать о внедрении собственных архитектурных подходов, и немало было об это копий сломано. Вот и мы в Umbrella IT всегда хотели работать с гибкими инструментами, чтобы формирование архитектуры не было чем-то болезненным, и проблемы навигации, mock-файлов, изолированности и тестирования перестали быть чем-то страшным, чем-то таким, что рано или поздно нависает над разросшимся проектом. К счастью, речь не идет о новой «эксклюзивной» архитектуре с вычурным названием-аббревиатурой. Надо признать, что существующие на данный момент популярные архитектуры (MVP, MVVM, VIPER, Clean-swift) справляются со своими задачами, и сложности может вызвать лишь неправильный выбор и неправильное использование того или иного подхода. Однако и в рамках принятой архитектуры можно использовать различные паттерны, что позволит добиться тех самых, почти мифических показателей: гибкость, изолированность, тестируемость, переиспользование.Читать полностью »
Рубрика «ios development» - 8
Создание архитектуры: работа с iOS Coordinator pattern
2018-10-15 в 16:43, admin, рубрики: coordinator, iOS, ios development, ios programming, pattern, Блог компании Umbrella IT, мобильная разработка, мобильные приложения, разработка мобильных приложений, разработка под iOSХраним токены авторизации безопасно
2018-09-19 в 10:25, admin, рубрики: android development, ios development, security, информационная безопасность, Разработка под android, разработка под iOSПривет %username%. Меня, независимо от темы доклада, на конференциях постоянно спрашивают один и тот же вопрос — «как безопасно хранить токены на устройстве пользователя?». Обычно я стараюсь ответить, но время не позволяет полностью раскрыть тему. Этой статьей я хочу полностью закрыть этот вопрос.
Читать полностью »
Прямой эфир: СI-CD в iOS и Android
2018-09-18 в 11:27, admin, рубрики: android development, CD, ci, feature toggle, ios development, mobiledev, UI-тесты, разработка мобильных приложений, Разработка под android, разработка под iOS, Тестирование мобильных приложенийВсем привет! Меня зовут Дима Воронин, я архитектор мобильных приложений в Авито, занимаюсь инфраструктурой тестирования, CI. 27 сентября на нашем ютуб-канале мы проведем прямой эфир и обсудим continuous integration и continuous delivery в iOS и Android. Вещаем прямиком из нашего офиса. Поговорим об основах: зачем нужны CI/CD и как их настраивать, коснемся UI-тестирования и feature toggling, а дальше — глубже и интереснее. Сами не знаем, куда заведет разговор. В дискуссии будут участвовать эксперты из Яндекса, Альфа-Банка и Авито.
Под катом — примерные вопросы, которые планируем обсуждать (и предлагаем вам дополнить этот список), а также пароли и явки для тех, кто захочет присоединиться к трансляции. Добавляйте пост в закладки: после встречи обновим его и выложим видео.
Почему для инди раньше трава была зеленее
2018-09-16 в 18:32, admin, рубрики: android, ios development, инди, Монетизация мобильных приложений, продвижение игр, разработка игр, Разработка под android, разработка под iOSУверен, многиее любят продукцию независимых студий и разработчиков, или, в простонародье, инди-продукты. Наверняка, почти у всех при упоминании этого термина всплывают теплые воспоминания о какой-нибудь игре, которая создавалась вопреки законам, диктуемым рынком.
Но не приходила ли вам в голову мысль, что лучшие времена инди-разработки уже позади? Я хотел бы, чтобы эта мысль была ошибочной, но Google Trends по запросу «indie games» были беспощадны:
И подобную статистику можно увидеть почти в любом запросе, касающемся инди-индустрии. Также не редкостью стали статьи, о падениях средних доходов инди-разработчиков вроде этой.
Под катом попробуем разобраться в причинах затухающей популярности инди.
Читать полностью »
Что представила Apple и что думают об этом iOS-разработчики
2018-09-13 в 6:29, admin, рубрики: iOS, ios development, iphone, Блог компании JUG.ru Group, разработка под iOS, смартфоны
За презентациями Apple с интересом следят самые разные люди. Но, вероятно, интереснее всех iOS-разработчикам: они видят всё и с ракурса «каково этим пользоваться», и с ракурса «каково нам с этим работать». А когда все массово обновляют iOS, они уже насмотрелись на бета-версии.
У нашей конференции Mobius в программном комитете есть целый ряд iOS-разработчиков. И после новой презентации мы решили спросить, что они думают и о представленных устройствах, и о выходящей вместе с этими устройствами iOS 12.
Если не смотрели презентацию — для вас первая половина поста с информацией «что вообще было представлено», если смотрели — можете сразу переходить к части с мнениями. Интересно будет узнать и ваше мнение в комментариях, особенно если вы тоже iOS-разработчик!
Читать полностью »
CocoaHeads в FunCorp
2018-07-26 в 8:21, admin, рубрики: cocoaheads, funcorp, iOS, ios development, ivi, meetup, Блог компании FunCorp, конференции, митап, Программирование, разработка мобильных приложений, разработка под iOS, СбертехУ нас отличная новость! 25-го августа совместно с сообществом CocoaHeads мы проведём iOS митап (наш первый митап в Москве).
Программа
Сергей Турсунов, VK.com
«Swift Method Dispatch»
- Типы диспатча Direct / Witness / Table / Message и почему это фундаментальная часть ООП
- Какие типы применяются к value types, reference type и extension
- Как меняются типы диспатча с помощью модификаторов final / dynamic / inline / objc / nonobjc в классах
- Влияние WMO на диспатч и почему это хороший помощник при разработке
- Как самостоятельно проверить, какие типы диспатча создаются для компилируемых файлов (SIL) и немного о процессе компиляции в Swift.
И на протяжении: какие баги / фичи можно встретить, почему для селекторов необходимо указывать атрибуты objc / dynamic и swizzling на минималках в Swift.
Читать полностью »
Корпоративный мерч с человеческим UI
2018-07-26 в 5:08, admin, рубрики: 2GIS, android development, ios development, windows phone, Блог компании 2ГИС, интерфейсы, корпоративная культура, разработка мобильных приложений, управление персоналом, управление проектами, футболки, юмор
Меня зовут Александр и я работаю бывшим разработчиком под Windows Phone в 2ГИС. Однажды я подошел к Кириллу, руководителю сервиса мобильных приложений, и спросил: «Скажи мне, Кирилл, руководитель сервиса мобильных приложений, что нужно сделать, чтобы от лица компании 2ГИС своим коллегам корпоративный мерч подарить?» Кирилл ответил, что 2ГИС — бирюзовая компания, а значит нужно проявить инициативу. Под катом — продуктовая история, корпоративные футболки, дух стартапа, проявление инициативы, много картинок и ни одного микросервиса.
Читать полностью »
Digest MBLT DEV — свежак для iOS-разработчиков
2018-07-09 в 10:44, admin, рубрики: iOS, ios development, swift, Блог компании e-Legion, мобильная разработка, разработка мобильных приложений, разработка под iOS, Разработка под MacOSВот оно какое наше лето. Треть мы потеряли уже где-то. Что же делать? Дай мне, друг, совета. Отдыхайте с огоньком. Ля, ля, ля, ля, ля, ля. Ля, ля, ля, ля, ля, ля.
В Джире на доске как на опушке, тасков так, что не видать макушку, горы эстимейтов, плачь в подушку. Голова идёт кругом. Ля, ля, ля, ля, ля, ля. Ля, ля, ля, ля, ля, ля.
Интро к 176-му выпуску Digest MBLT DEV от Саши Чёрного прекрасно, как и сам дайджест, который вместе с Сашей каждую пятницу готовят Руслан Гуменный, Александр Зимин и Иван Козлов.
Если вы ещё не читаете наш iOS-дайджест, то мы искренне не понимаем, почему. Пора это исправить.
Читать полностью »
Универсальное решение для UITableViewRowAction и UIContextualAction
2018-07-03 в 16:04, admin, рубрики: ios development, swift, UIContextualAction, UITableViewRowAction, xcode, Блог компании Tinkoff.ru, разработка под iOS
Многие сталкивались с проблемой реализации красивого отображения кнопок для UITableViewCell при сдвиге влево. Некоторые использовали стандартный функционал «из коробки», другие заморачивались над собственной реализацией, а кто-то обошелся Unicode-символами. В этой статье я расскажу как добиться максимальной кастомизации UITableViewRowAction.
Читать полностью »
Clean swift архитектура как альтернатива VIPER
2018-06-29 в 16:16, admin, рубрики: clean architecture, iOS, ios development, swift, swift 4, разработка под iOSВведение
На данный момент существует множество статей про VIPER — clean архитектуру, различные вариации которой в свое время стали популярны для iOS проектов. Если вы не знакомы с Viper, можете прочитать тут, тут или тут.
Я бы хотел поговорить об альтернативе VIPER — Clean Swift. Сlean Swift на первый взгляд похож на VIPER, однако отличия становятся видны после изучения принципа взаимодействия модулей. В VIPER основу взаимодействия составляет Presenter, он передает запросы пользователя Interactor’у для обработки и форматирует полученные от него назад данные для отображения на View Controller: