В ноябре мы запустили конкурс для разработчиков FunCode iOS Сhallenge. Теперь, когда он завершился, эмоции утихли, а победители получили свои награды, мы рассказываем, как всё проходило.
Читать полностью »
Рубрика «swift» - 9
Наш FunCode, или Как мы проводили конкурс для iOS-разработчиков
2019-12-30 в 15:20, admin, рубрики: challenge, funcorp, Steam, swift, Блог компании FunCorp, конкурсы разработчиков, мобильная разработка, разработка мобильных приложений, разработка под iOSКастомные SwiftLint Rules
2019-12-23 в 13:23, admin, рубрики: ios development, regex, ruby, swift, разработка под iOSПривет, Habr! Меня зовут Алексей, я iOS Developer в компании FINCH. Скоро Новый год — самое время чтобы начать жить по-другому, а поможет в этом такая классная штука как SwiftLint. В статье я расскажу, почему ее обязательно нужно внедрять во все проекты, включая legacy и pet-проекты, а также покажу как выжать из этого инструмента максимум, используя регулярные строки.
Читать полностью »
FigmaGen: Автоматизация стилей в iOS-приложении
2019-12-04 в 13:37, admin, рубрики: codegeneration, Design Systems, figma, ios development, swift, Блог компании HeadHunter, разработка мобильных приложений, разработка под iOSСейчас многие команды систематизируют дизайн своих приложений. Мы решили пойти дальше и автоматизировать синхронизацию кода с нашей библиотекой компонентов.
Дело в том, что в hh для проектирования UI используется небезызвестный сервис Figma, который, кроме прочих своих плюсов, имеет открытый API. А это в свою очередь открывает широкие возможности для разработчиков, чем мы и решили воспользоваться.
Так родилась идея проекта FigmaGen - инструмента, который синхронизирует код с библиотекой компонентов в Figma. Сначала он выглядел, как эксперимент, специфичный только для нашего продукта, но получилось более универсальное решение, и в этой статье мы поделимся первыми плодами своей разработки.
Понимаем UICollectionViewLayout на примере Photos App
2019-12-03 в 12:45, admin, рубрики: ABBYY, layout, parallax, SDK, swift, UI, uicollectionview, uicollectionviewlayout, анимации, Блог компании ABBYY, дизайн мобильных приложений, разработка мобильных приложений, разработка под iOS, скроллЗдравствуй! Меня зовут Никита, я работаю над мобильными SDK в компании ABBYY и в том числе занимаюсь UI-компонентом для сканирования и удобного просмотра многостраничных документов на смартфоне. Этот компонент сокращает время на разработку приложений на базе технологии ABBYY Mobile Capture и состоит из нескольких частей. Во-первых, камера для сканирования документов; во-вторых, экран редактора с результатами захвата (то есть автоматически сделанными фотографиями) и экран исправления границ документа.
Разработчику достаточно вызвать пару методов – и вот в его приложении уже доступна камера, которая автоматически сканирует документы. Но, помимо настроенных камер, нужно предоставить клиентам удобный доступ к результатам сканирования, т.е. автоматически сделанным фотографиям. А если клиент сканирует договор или устав, то таких фотографий может быть очень много.
В этом посте я расскажу о трудностях, которые возникли в процессе реализации экрана редактора с результатами захвата документов. Сам экран представляет из себя две UICollectionView
, я их буду называть большой и маленькой. Возможности ручной корректировки границ документа и другой работы с документом я опущу, а фокус сделаю на анимациях и особенностях layout-а во время скролла. Ниже на GIF можно посмотреть, что получилось в итоге. Ссылка на репозиторий будет в конце статьи.

В качестве референсов я часто обращаю внимание на системные приложения Apple. Когда внимательно смотришь на анимации и другие интерфейсные решения их приложений, то начинаешь восхищаться их внимательным отношением к разного рода мелочам. Сейчас мы в качестве референса будем смотреть на приложение Photos (iOS 12). Я обращу ваше внимание на конкретные фичи этого приложения, а дальше мы попробуем их реализовать.
Читать полностью »
Иностранные компании не могут заплатить «налог на Google» — российские платежки несовместимы с форматом SWIFT
2019-12-02 в 11:41, admin, рубрики: Google, swift, банки, Законодательство в IT, налог на google, платежи, финансы в IT
Источник: Антон Новодережкин / ТАСС
Многие зарубежные компании, которые работают в России, испытывают сложности при попытке перечислить деньги «налога на Google». Речь идет об НДС для иностранных продавцов цифровых услуг в РФ. С этого года компании обязаны платить налог напрямую, а не через налоговых агентов в РФ.
Причина проблемы чисто техническая — российские банки отклоняют налоговые платежи с иностранных счетов. Основание — нет полных реквизитов в платежных поручениях. Об этом рассказали представители двух иностранных компаний, которые столкнулись с указанной проблемой. Причем компании заполняют формы по инструкции.
Читать полностью »
Поиски «идеального» GUI. Путь новичка
2019-11-29 в 16:49, admin, рубрики: GUI, MacOS, osx, python, swift, изучение языковИзучая первый язык я хотел видеть кнопочки, а не только текст в консоли. Я сделал на Python3+tkinter калькулятор. Это заняло 585 строк. Применив к коду магию py2app, я получил bundle размером 45MB. Мне не понравилась работать с py2app. Иногда все переставало работать, если использовались сторонние библиотеки, а иногда я исправлял код py2app. Из-за этого я думал, что standalone-приложения делать очень сложно.

Внедряем Sign in with Apple — систему авторизации от Apple
2019-11-08 в 15:37, admin, рубрики: iOS, signinwithapple, swift, авторизация, Блог компании ЦИАН, Программирование, Разработка веб-сайтов, разработка под iOSПривет!
Этим летом на конференции WWDC 2019 Apple представила собственную систему авторизации Sign in with Apple и сделала ее обязательной для всех приложений в App Store, которые используют вход через соцсети. Исключение составляют образовательные, корпоративные, правительственные и бизнес-приложения, использующие собственную авторизацию. К Sign in with Apple Apple сделала качественную документацию, и в этой статье мы на примере ЦИАН расскажем, как внедрить ее в свой сервис.
Понимаем Property Wrappers в SwiftUI
2019-11-08 в 14:47, admin, рубрики: swift, swiftUI, Блог компании OTUS. Онлайн-образование, разработка под iOSПеревод статьи подготовлен специально для студентов курса «iOS Разработчик. Продвинутый курс v 2.0.»
На прошлой неделе мы начали новую серию постов о фреймворке SwiftUI. Сегодня я хочу продолжить эту тему, рассказав о Property Wrappers в SwiftUI. SwiftUI предоставляет нам обертки свойств
@State
, @Binding
, @ObservedObject
, @EnvironmentObject
и @Environment
. Итак, давайте попытаемся понять разницу между ними и когда, почему и какую из них мы должны использовать.Читать полностью » Дайджест интересных материалов для мобильного разработчика #319 (21— 27 октября)
2019-10-27 в 11:43, admin, рубрики: App Store, apple, docker, flutter, kotlin, react native, realitykit, swift, ux дизайн, Блог компании Цифровые Экосистемы, Интернет вещей, интерфейсы, искусственный интеллект, маркетинг мобильных приложений, разработка мобильных приложений, Разработка под android, разработка под iOSВ этом выпуске нашего дайджеста тестирование, профилирование, работа с подписками, стереотипы разработчиков, дизайн и UX, проектирование, права на разработки, библиотеки и книги! Подключайтесь!
Дайджест интересных материалов для мобильного разработчика #318 (14— 20 октября)
2019-10-20 в 13:26, admin, рубрики: App Store, apple, flutter, Google, Google Play, kotlin, swift, ux дизайн, VR, Блог компании Цифровые Экосистемы, Интернет вещей, интерфейсы, маркетинг мобильных приложений, разработка мобильных приложений, Разработка под android, разработка под iOSМы возвращаемся из отпуска с новым дайджестом в котором есть длинная история путеводителя, закрытие Daydream, самые красивые приложения Material Design Awards 2019, темные темы и рост продуктов, рынок приложений в 3 квартале и многоликий Retention.