Как стать автором
Обновить
76.55
Рейтинг

Разработка под iOS *

Популярная мобильная ОС

Сначала показывать
Порог рейтинга

Жизненный цикл задачи после разработки

Тестирование IT-систем *Разработка под iOS *IT-стандарты *Промышленное программирование *Тестирование мобильных приложений *
Из песочницы

Что есть задача для разработчика?  

Как правило, разработка получает от продукт-менеджера, техническое задание на разработку новой или исправление старой функциональности. Например, это выражено в виде PRD https://en.wikipedia.org/wiki/Product_requirements_document , который может содержать ссылки на Figma, список требований, ссылки и прочие полезности необходимые для реализации задумки. Исходя из этих входных данных, разработчики могут имплементировать задачу и отдать на тестирование в QA команду. По завершению этих циклов, задача готова к релизу.  

Читать далее
Рейтинг 0
Просмотры 311
Комментарии 1

Новости

Как айтишнику из России получить работу в Германии в 2023 году?

Разработка под iOS *Разработка под Android *Big Data *
Из песочницы

По данным Ассоциации цифровой индустрии Германии Bitcom, в стране наблюдается огромный дефицит IT-специалистов. В 2021 году количество незакрытых вакансий в различных IT-отраслях составляло 96 тыс., и эта цифра с каждым годом демонстрирует рост.

Поэтому именно для айтишников Германия предоставляет самые лояльные программы миграции. Немецкие компании ведут “охоту за талантами”, в том числе и на специалистов из стран СНГ. Кандидатуры россиян также активно рассматривают, несмотря на геополитическую напряженность. 

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

Типы виз, по которым можно переехать

Самая распространенная виза для айтишников-релокантов в Германии называется Blue Card. От остальных типов виз ее отличает упрощенная процедура получения, быстрые сроки выдачи и возможность ускоренного получения ВНЖ. Ее также используют специалисты из других важных сфер, таких как медицина, инженерия и прочее, но именно IT-специалисты - самая большая группа претендентов на Blue Card. Но не одной Blue Card едины, вообще есть три типа виз: 

Читать далее
Всего голосов 33: ↑23 и ↓10 +13
Просмотры 11K
Комментарии 143

Создаем VIPER шаблон с помощью Generamba

Разработка под iOS *Разработка мобильных приложений *Xcode *Swift *
Туториал

Если вам не нравится тратить много времени на создание шаблонов для VIPER можно воспользоваться Generamba.

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 543
Комментарии 0

Понимание жизненных циклов вью SwiftUI

Разработка под iOS *Swift *
Перевод

Я написал приложение под названием SwiftUI View Lifecycle. Приложение позволяет вам наблюдать, как различные конструкции и контейнеры SwiftUI влияют на жизненный цикл вью, включая время жизни его состояния и время вызова onAppear. Код приложения находится на GitHub. Его можно собрать для iOS и macOS.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 884
Комментарии 1

Подробный гайд Dynamic Island и Live Activities

Разработка под iOS *Xcode *Swift *
Туториал

Live Activities появились начиная с версии IOS 16.1 на всех моделях iPhone. Live Activity отображают самые последние данные вашего приложения на экране блокировки iPhone и в Dynamic Island. Это позволяет вашим пользователям видеть самую актуальную информацию которая происходит в вашем приложении. 

Важно понимать что и Dynamic Island и Live Activities сами по себе являются частью ActivityKit фреймворка, поэтому для простоты, дальше в посте я буду называть Dynamic Island и Live Activities просто - Live Activities.

Note1: Live Activity доступен только на iPhone.

Note2: Во время написания поста Dynamic Island доступен только на моделях iPhone 14 Pro и Pro Max.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 972
Комментарии 1

unit-тестирование здорового человека ч.1

Тестирование IT-систем *Разработка под iOS *Тестирование мобильных приложений *

Обычно тесты не популярны в СНГ. Многие считают их дорогими и тормозящими разработку. Часто это говорят те, кто за разработку принимает написание кода сразу в прод и забывают о нем навсегда

Читать далее
Всего голосов 12: ↑10 и ↓2 +8
Просмотры 5.9K
Комментарии 9

SwiftUI ScrollView и параллакс без тормозов

Разработка под iOS *Swift *
Recovery mode

Передо мной возникла задача сделать скроллируемый контент, на заднем плане которого прокручивается другой контент. Прокрутка должна быть синхронной, но с замедленной скоростью - как отдалённый фон в мультфильмах или играх.

В классическом UIScrollView из UIKit можно реализовать протокол UIScrollViewDelegate - метод scrollViewDidScroll(_ scrollView: UIScrollView) скажет нам, насколько сместился основной контент. Но в SwiftUI ScrollView не имеет делегата, поэтому ловить изменения нужно другими способами.

Я нашёл способ обрабатывать смещение - GeometryReader внутри ScrollView:

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 870
Комментарии 0

SwiftUI в 2022. Что нового?

Разработка под iOS *Swift *Разработка под MacOS *

Всем привет, с вами я, Наиль Габутдинов, iOS разработчик.

Apple выпустила первый SwiftUI в 2019 году, предлагая тем самым новый подход создания приложений в декларативном стиле. SwiftUI 4.0, представленный этим летом на WWDC 2022 вместе с iOS 16 и macOS 13 включает в себя много нововведений для более качественных и универсальных приложений под разные платформы Apple с меньшим количеством кода.

Давайте посмотрим, что нового.

Читать далее
Всего голосов 12: ↑12 и ↓0 +12
Просмотры 2.3K
Комментарии 0

Как превратить единственный SwiftUI контейнер в dropDestination для нескольких Transferable типов?

Программирование *Разработка под iOS *Swift *
Мнение

Новый протокол  Transferable пришел на замену классу NSItemProvider в iOS 16+, macOS 13+ (Ventura и новее), watchOS 9.0+ и tvOS 16+. Познакомиться с некоторыми аспектами применения протокола  Transferable можно в постах Протокол Transferable меняет правила игры для Drag & Drop в SwiftUI и Протокол Transferable в SwiftUI — передача альтернативного контента с помощью ProxyRepresentation.

Проблема в том, что при использовании нового протокола Transferable и нового View модификатора .dropDestination (for: action: isTargeted:); его параметр for не принимает несколько ТИПов "сбрасываемых" объектов одновременно, как это делает выше приведенный View модификатор .onDrop (of: [.plainText, .url, .image] ...).

С помощью перечисления enum DropItem, куда мы включили все возможные объекты (текст StringURL-адрес, изображение в виде двоичного файла Data), нам удалось в SwiftUI с помощью нового протокола Transferable обеспечить перетаскивание и "сброс" (Drag & Drop) в один и тот же контейнер (например,ZStack) различных ТИПов объектов.

Читать далее
Рейтинг 0
Просмотры 385
Комментарии 2

Приложение Хабра для Android и iOS

Блог компании Хабр Habr Разработка под iOS *Разработка мобильных приложений *Разработка под Android *

Ну что, я же обещал сюрприз к новому году, хотя и переживал, что мы можем не успеть пройти ревью. Об этом знают даже не все мои коллеги, так как всю работу мы держали в секрете — вы узнаёте в числе первых!

UPD: пост можно прикрепить к 5 хабам — как только выбрал «Разработка под iOS», сразу прошли ревью!

Читать далее
Всего голосов 143: ↑134 и ↓9 +125
Просмотры 13K
Комментарии 116

Как настроить Gitlab CI/CD в связке с Fastlane для iOS-проектов на Mac mini

Блог компании Doubletapp Habr Разработка под iOS *
Туториал

Всем привет! Меня зовут Ярослав Фоменко, я iOS-разработчик в компании Даблтап. Мы с моим коллегой по отделу с конца мая работаем над внедрением, улучшением и масштабированием CI/CD на наших проектах. В этой статье мы хотим поделиться гайдом по подготовке проекта в Xcode и настройке раннеров, скриптов и конфигов, а также расскажем, как нам помогает CI/CD.

О том, как и почему мы пришли к решению использовать Mac mini для CI/CD, можно почитать здесь.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 1.2K
Комментарии 0

CI/CD для iOS-проектов: на железе или в облаке? Что лучше, по версии Doubletapp

Блог компании Doubletapp Habr Разработка под iOS *
Обзор

Привет, Хабр! Меня зовут Ярослав Фоменко, я iOS-разработчик в компании Даблтап. После того, как мы с ребятами из iOS-отдела настроили наш CI/CD на Mac mini, начали задумываться о его масштабировании и инкапсулировании и пошли ресерчить то, как это можно сделать. Первым на ум пришел Docker, но инфы оказалось довольно мало как о нем, так и о других возможных способах. В этой статье мы рассмотрим найденные нами возможные решения по развертыванию Gitlab CI/CD на железе и в облаке.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 830
Комментарии 7

Истории

Логи в iOS, эпизод 3: BlackBox

Блог компании Dodo Engineering Разработка под iOS *Разработка мобильных приложений *
Туториал
✏️ Технотекст 2022

В 2019 году я устроился в Додо Пиццу. В первую же неделю я спросил у ребят, как они логируют происходящее в iOS-приложении у клиентов и узнал, что никак.

Я удивился и понял, что у меня нет абсолютно никакой уверенности, что приложение Додо Пиццы работает как было задумано. А ещё мне прям вот ну интересно было как логируют «большие взрослые дяди»: перед Додо я работал над небольшими проектами, где было не до логов, так что опыта у меня не было.

Итого: клиентских логов нет, а неопределённость и интерес остались. Значит надо сделать систему логов самому. Ну я и сделал. А это — история появления и развития логов в iOS-приложении Додо Пиццы.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 1.3K
Комментарии 1

Как я засунул Stable Diffusion в IPhone

Блог компании QIWI Разработка под iOS *Обработка изображений *Машинное обучение *Искусственный интеллект
Перевод

Каждый год выпускают новый iPhone, который, судя по заявлениям, быстрее и лучше прошлого по всем параметрам. И да, эти новые модели компьютерного зрения и новые датчики изображений могут использовать возможности телефона по максимуму. Однако и десять лет назад на iPhone можно было делать хорошие снимки. Такие улучшения оказываются инкрементными.

Инкрементные запросы требуют только инкрементных улучшений. Впрочем, раз в несколько лет появляются программы, которые едва шевелятся даже на самых мощных вычислительных устройствах. Однако эти новые программы с новыми возможностями настолько великолепны, что люди готовы смириться со страданиями.

В последний раз такое происходило с глубокими нейронными сетями, а до этого — с 3D-графикой. Наверно, сейчас настал третий раз. На самом деле, я настолько в этом уверен, что создал приложение, чтобы подтвердить свою точку зрения.
Читать дальше →
Всего голосов 33: ↑32 и ↓1 +31
Просмотры 3.9K
Комментарии 10

Как добавить Live Activity в существующий проект. Часть I

Блог компании inDrive.Tech Разработка под iOS *Разработка мобильных приложений *
Туториал
✏️ Технотекст 2022

Live Activity был показан Apple на презентации iOS 16 и нового iPhone с Dynamic Island. Обновление доступно только для тех, кто обновил iOS до 16.1. 

Меня зовут Азиз, я iOS-разработчик в inDrive. В статье расскажу, как мы добавляли Live Activity в наше iOS-приложение. Постараюсь ответить на все вопросы, которые возникли у нас в процессе разработки.

Читать далее
Всего голосов 23: ↑22 и ↓1 +21
Просмотры 2.5K
Комментарии 1

Как внедрить KMM в существующие проекты и не пожалеть: теория, наш опыт и гайд

Разработка под iOS *Разработка мобильных приложений *Разработка под Android *Kotlin *
Туториал

Новые технологии упрощают работу. Но если уже есть проект, на создание которого потрачено большое количество времени и денег, морально тяжело что-то менять. А мы рискнули, набили шишек, но теперь знаем, как внедрить новую технологию без проблем. В этой статье наш опыт — от провала до любви к Kotlin Multiplatform Mobile — и гайд, как перейти на нее легко и быстро.

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 1.1K
Комментарии 4

Как прошел митап для iOS-разработчиков в Минске

Блог компании TINKOFF Разработка под iOS *Разработка мобильных приложений *

Всем привет! Я Александр Дюбкин, в Тинькофф занимаюсь iOS-разработкой. Команда, в которой я работаю, отвечает за разработку фич для мобильного банка — того самого желтого приложения Тинькофф — и приложения Тинькофф Бизнеса. В мобильную разработку у нас вовлечено множество команд, которые распределены по разным проектам. На проектах есть особенности и вызовы, о которых хочется рассказывать. 

Недавно мы провели в Минске митап по iOS-разработке. Я рассказал, как мы решали проблемы больших мобильных проектов, а Алексей Севко из Яндекса — как одна из команд избавилась от монолита и перешла к многомодульной архитектуре. Подготовили для вас видео докладов, а для тех, кому удобнее читать, — текстовую выжимку. Всех, кому интересна iOS-разработка, приглашаю под кат. 

Читать далее
Всего голосов 6: ↑5 и ↓1 +4
Просмотры 786
Комментарии 0

Статические и динамические фреймворки на iOS — обсуждение с ChatGPT

Разработка под iOS *Swift *
Перевод

Статические и динамические фреймворки на iOS - обсуждение с ChatGPT

Как и большинство людей в мире технологий, мы экспериментировали с ChatGPT и хотели посмотреть, как он справится с низкоуровневыми техническими деталями. Мы попросили ChatGPT написать блог о статических и динамических фреймворках в iOS. Здесь - его ответ, а также то, что он сделал правильно, а что нет.

Читать далее
Всего голосов 3: ↑0 и ↓3 -3
Просмотры 1.2K
Комментарии 0

Вклад авторов

Работа

Swift разработчик
72 вакансии
iOS разработчик
66 вакансий