Если вы из тех, кто хочет только сажать красно-черные деревья / красить кнопки / расстилать инфру / обуздывать многопоточность / варить код, а вас таскают по встречам, вынуждают светить лицом и говорить ртом (и думать: «Кто все эти люди и что они от меня хотят?») — эта статья для вас. На своем совокупном опыте, полученном в разных компаниях, объясню, зачем нужны все эти таскание/свечение/говорение и как уменьшить собственные страдания.
Читать полностью »
Рубрика «iOS разработка»
Выживание социофобушка в команде: личный опыт
2025-04-10 в 13:31, admin, рубрики: android, iOS, iOS разработка, java, llm, mobileup, python, spring, spring boot, team, teamlead, взаимодействие с командой, выгорание, ИИ, информационная безопасность, карьера, карьера ИТ-специалиста, карьера программиста, команда, командная работа, конкуренция, лайфхаки, мобильная разработка, планирование, повышение зарплат, Программирование, продуктивность, работа в it, саморазвитие, сотрудники, социофобияО iOS дизайн системе за 5 мин
2025-02-12 в 6:15, admin, рубрики: iOS, ios design, ios development, iOS разработка, SPM, swift, дизайн система, легаси, монолитВсем привет, меня зовут Ибрагим, я iOS разработчик одной из команд мобильного банкинга и это моя первая статья для Хабра, поэтому прошу строго не судить.
Сегодня хочу рассказать Вам, как мы пилили дробили монолит на SPM пакеты и создавали дизайн систему.

Как все начиналось
Cursor AI в iOS-разработке. Приложение «Фото с Flickr.com»
2024-12-04 в 7:06, admin, рубрики: cursor ai, flickr, ios development, iOS разработка, swift, swiftUI, xcodeМне хотелось посмотреть, как работает ИИ Редактор кода Cursor AI на примере создания iOS приложения с выборкой данных с ресурса, который не требует API key и платной подписки. И этим ресурсом оказались публичные фотографии с Flickr.com.
Задача
Создать UI iOS приложения со строкой поиска вверху и сеткой Grid
под ней для отображения миниатюр фотографий наподобие:
Асинхронность в iOS: как ускорить корпоративные приложения и не сломать мозг разработчика
2024-11-26 в 6:15, admin, рубрики: concurrency, GCD, iOS разработка, swift, swift разработкаКогда все процессы в приложении работают как часы, это не магия, а правильно настроенная асинхронность.
Если ваше приложение не отвечает мгновенно на действия пользователя, то в голове у него сразу зажигается красный флаг: "Это медленно. Это неудобно. Может, удалить?". В корпоративных приложениях, где важна каждая секунда, это недопустимо.
В этой статье мы поговорим о том, как организовать асинхронную работу в iOS-приложениях. Разберём подходы от старой доброй GCD до современной магии Swift Concurrency и покажем, как они помогают ускорить приложение без лишнего хаоса в коде.
Зачем вообще нужна асинхронность?
Как я преодолел отказ в модерации App Store: история приложения YoloPrice
2024-10-26 в 15:11, admin, рубрики: App Store, iOS разработка, мобильное приложение, мобильное приложение flutter, модерацияПривет, я разрабатываю мобильное приложение YoloPrice: оно в реальном времени сравнивает цены на нужный товар во всех ведущих маркетплейсах и магазинах страны.
Когда я столкнулся с тем, что моё обновление не стала пропускать модерация, то первым делом пошёл искать информацию о том, был ли у кого-то подобный опыт, но на русскоязычных ресурсах такой информации не было, поэтому решил поделиться.
Азартная разработка iOS приложения игры 2048 с ChatGPT
2024-10-26 в 11:22, admin, рубрики: 2048, chatgpt, Expectimax, iOS разработка, monte carlo, monte carlo tree search, swiftUI, ИИ алгоритмыЯ хочу поделиться с вами опытом создания "с нуля" iOS приложения известной игры 2048 с элементами ИИ (искусственного интеллекта) в SwiftUI с помощью ChatGPT .
В своем классическом варианте, когда играет пользователь с помощью жестов (вверх, вниз, вправо, влево), это довольно простая игра и создать полноценное iOS приложение для такой игры 2048 можно за короткое время, при этом код будет понятен каждому. Но простые правила игры только подталкивают к созданию оптимальных алгоритмов решения игры 2048, то есть к созданию ИИ, который мог бы играть в эту игру автоматически и максимизировать счет игры в разумные сроки.
Прокачайте свой Swift с @dynamicMemberLookup
2024-09-08 в 12:15, admin, рубрики: ios development, iOS разработка, ios разработка swift, programming languages, swift, swift development, swift разработка, Программирование, разработкаSwift — это мощный язык программирования, который сочетает в себе безопасность типов и выразительность. Однако, несмотря на свою строгую типизацию, язык предоставляет разработчикам возможность использовать динамический доступ к свойствам объекта с помощью атрибута dynamicMemberLookup
. Это может быть полезно, например, для работы с динамическими данными или при создании DSL (Domain-Specific Language). С помощью этого атрибута мы можем обращаться к свойствам экземпляра типа, даже если эти свойства явно в нем не определены.
При работе с этим атрибутом важно понимать, что он применим только к типам (struct
, enum
, class
, actorЧитать полностью »
Каково это: строить бизнес в разработке, когда тебе 40
2022-11-20 в 10:00, admin, рубрики: android, iOS разработка, ruvds_перевод, Блог компании RUVDS.com, Карьера в IT-индустрии, разработка мобильных приложений, Разработка под android, разработка приложений
Кадр из фильма «Перекрёсток» (1986)
Я родился в 1981-м, так что в прошлом году мне стукнуло 40. Если верить Википедии, это первый год поколения Y (миллениалов). Миллениалов обычно ассоциируют с претенциозным характером, и в моём случае так оно и есть. Родители кучу раз говорили мне, как тяжело им приходилось работать и идти на жертвы, чтобы обеспечить для меня достойное образование. Из этого следовало, что мне следует как можно лучше учиться и усердно трудиться, что я и делал (спасибо вам за совет, мама и папа ). И вот чему я научился. Это моя история о росте, обязанностях и пределах.Читать полностью »
Method Dispatch
2022-06-25 в 12:54, admin, рубрики: iOS разработка, Method dispatch, performance, performance optimization, swift, разработка под iOSВы когда-нибудь задумывались над тем, как компилятор понимает, какую функцию и откуда вызвать? Постараемся разобраться.
Что такое Method Dispatch?
Method Dispatch - это алгоритм, который решает, какой метод должен вызываться в ответ на сообщение. Его цель заключается в том, чтобы проинформировать процессор о том, где он может найти код для вызова метода в памяти.
Swift имеет три типа method dispatch:
-
Static Dispatch
-
Table Dispatch
-
Message Dispatch
В чем отличие разных типов диспетчеризации?
Дайджест недели (мобильная разработка) – #1
2022-05-08 в 8:28, admin, рубрики: android, android development, flutter, iOS, ios development, iOS разработка, kotlin, swift, swift разработка, swiftUI, разработка мобильных приложений, Разработка под android, разработка под iOSПривет, Хабр! Каждую неделю, в своем телеграм-канале Mobile Native, я публикую дайджест с интересными и полезными материалами (новости, статьи, инструменты, библиотеки и т.д.) для мобильных разработчиков. Решил попробовать публиковать эту рубрику и на Хабре. Посмотрим, что из этого получится.
Android
• Dependency Inversion Principle: How Google Developers write code
• Как мы используем фича-флаги в мобильном приложении QIWI Кошелек
Читать полностью »