fa
Feedback
iOS Dev

iOS Dev

رفتن به کانال در Telegram

👨‍💻Автор: Виктор Грушевский (@Viktorianec) ⚒️ База: https://boosty.to/ios_dev | 🤖 @iOSIQBot | https://iosiq.ru 🍏Канал об iOS-разработке, алгоритмах и архитектурах ⭐️ Подготовка к собесам ⭐️ Код. Много кода. #ios #mobile #swift

نمایش بیشتر
7 878
مشترکین
-124 ساعت
اطلاعاتی وجود ندارد7 روز
-5130 روز
آرشیو پست ها
iOS Dev
7 877
Создание приложения, похожего на стандартный iOS Timer с помощью SwiftUI 📖 В этом материале рассказывается, как повторить ст
Создание приложения, похожего на стандартный iOS Timer с помощью SwiftUI 📖 В этом материале рассказывается, как повторить стандартный таймер на SwiftUI, ориентируясь на следующие 4 части интерфейса: 1️⃣ TimePickerView. 2️⃣ Элементы управления StartButton и StopButton. 3️⃣ CircularProgressView, который виден только при активном таймере. 4️⃣ Элемент управления PauseButton, который виден также только при активном таймере. Каждый из компонентов пользовательского интерфейса создаётся по отдельности. 🛠 Исходный код проекта доступен здесь. @iOS Dev

iOS Dev
7 877
🚨Обновите fastlane срочно! В последние пару дней многие могли столкнуться с проблемой авторизации фастлейна, которая на самом деле ещё серьёзнее. Дело в том, что теперь Apple требует заголовок X-APPLE-HC при входе в https://idmsa.apple.com/appleauth/auth/signin. ❗️Отсутствие этого заголовка приводит к запрету доступа и возможной блокировке учетной записи Apple ID (некоторых, в том числе и один из моих личных аккаунтов это затронуло). 📔 Детальнее в этом пулл-реквесте: обсуждение. В версии 2.212.1 эту проблему устранили, однако найстойчиво рекомендуется перейти на ключи App Store Connect API (как раз этот способ я использую в приложении Starly). 🛠Ссылка на актуальную версию fastlane здесь.

iOS Dev
7 877
Загляните в канал Романа - Head of Mobile с суммарным опытов в IT 10+ лет . Новости и гайды по iOS-разработке, статьи об управлении командой и создании продуктов в одном телеграм канале — iOS Enjoyer.

iOS Dev
7 877
Реализация показа аннотаций диаграмм при наведении в Swift Charts 📖 В этом посте можно узнать, как создать интерактивную гистограмму, которая показывает аннотации при наведении Отметки столбцов будут отражать данные о продажах трех разных продуктов за год, сгруппированные по месяцам. Кроме этого, в аннотациях будут указаны точные данные о продажах каждого продукта за определенный месяц. 🛠 Пример реализации доступен на github. @iOS Dev

iOS Dev
7 877
Реализация вращения линейного градиента на SwiftUI LinearGradient принимает в качестве управления направлением аргумент типа UnitPoint. Оказывается, что это просто нормализованная пара X/Y под капотом, так что при выборе подходящих X и Y, можно рисовать свои градиенты под любым углом. 📖 Автор рассказывает о том, как несложно реализовать подобный эффект и приводит пример кода. @iOS Dev

iOS Dev
7 877
Quick actions для iOS: интеграция и примеры 🧑‍💻 Quick actions — отличный способ предоставить пользователям быстрый доступ к
Quick actions для iOS: интеграция и примеры 🧑‍💻 Quick actions — отличный способ предоставить пользователям быстрый доступ к общим функциям вашего приложения на главном экране. Пользователь может коснуться и удерживать иконку приложения, чтобы отобразить набор ярлыков или действий, которые можно выполнить прямо с хоумскрина. 📖 В этом материале вы сможете узнать, как создавать: 1️⃣ Static quick actions, которые всегда доступны для вашего приложения. 2️⃣ Dynamic quick actions, которые ваше приложение может определить в рантайме. 3️⃣ Как поддерживать оба типа быстрых действий на примере тестового приложения. @iOS Dev

iOS Dev
7 877
Опенсорсный клиент на SwiftUI для Mastodon: демонстрация реализованных методов и фич IceCubesApp — это приложение с открытым
Опенсорсный клиент на SwiftUI для Mastodon: демонстрация реализованных методов и фич IceCubesApp — это приложение с открытым исходным кодом для доступа к децентрализованной социальной сети Mastodon! Он полностью построен на SwiftUI, что делает его быстрым, легким и простым в использовании. Проект разделен на разные пакеты Swift, чтобы упростить управление кодовой базой и ее обслуживание. Каждый из них ориентирован на определенный аспект приложения, такой как пользовательский интерфейс, сетевое взаимодействие или модели данных. Этот модульный подход упрощает совместную работу и гарантирует, что код организован и прост для понимания. В большинстве случаев архитектура представляет собой простой MVVM. 📖 Thomas Ricouard написал статью, в которой рассказал о некоторых аспектах и реализованных фичах. 🛠 Приложение на Github доступно по ссылке (⭐️2 100). @iOS Dev

iOS Dev
7 877

iOS Dev
7 877

iOS Dev
7 877

iOS Dev
7 877
Swift Regex: работа с RegexBuilder на примере приложения со списком фильмов Поиск в тексте не всегда означает поиск точного с
Swift Regex: работа с RegexBuilder на примере приложения со списком фильмов Поиск в тексте не всегда означает поиск точного слова или последовательности символов. Иногда хочется найти закономерность. Возможно, вы ищете слова, написанные прописными буквами, слова, содержащие цифры, или даже слово, которое вы, возможно, написали с ошибкой в ​​статье, которую пишете, и хотите быстро найти и исправить. Для этого регулярные выражения являются идеальным решением. К счастью, Apple значительно упростила их использование в Swift 5.7. 📖 Из этой статьи вы сможете узнать: 1️⃣ Что такое регулярное выражение и как его использовать. 2️⃣ Как Swift 5.7 упростил работу с регулярками. 3️⃣ Как захватить части строки, которую вы ищете. 4️⃣ Как использовать RegexBuilder для построения сложного выражения. 5️⃣ Как загрузить плохо отформатированный текстовый файл в модель данных. 6️⃣ Как обрабатывать несоответствия при загрузке данных. 🛠 Код приложения доступен по этой ссылке. @iOS Dev

iOS Dev
7 877

iOS Dev
7 877
Параллельное выполнение задач в Swift: подход старой школы vs структурированный параллелизм Возможность запускать задачи пара
Параллельное выполнение задач в Swift: подход старой школы vs структурированный параллелизм Возможность запускать задачи параллельно — это хорошо, ведь это ускорит работу, если вы можете использовать несколько ядер процессора, но как мы можем реализовать такие операции в Swift? 🤔 Представьте, что у вас есть изображение шириной 50 000 пикселей и длиной 20 000 пикселей, то есть ровно один миллиард пикселей. Как бы вы изменили цвет каждого пикселя? Какой способ вы бы использовали? 📖 Tibor Bödecs на примерах объясняет, как управлять параллельными операциями, используя несколько подходов, в том числе и с использованием Task Group. @iOS Dev

iOS Dev
7 877

iOS Dev
7 877

iOS Dev
7 877

iOS Dev
7 877
Detached tasks в Swift: определение и примеры коды Detached tasks (отсоединенные задачи) позволяют создать новую задачу верхн
Detached tasks в Swift: определение и примеры коды Detached tasks (отсоединенные задачи) позволяют создать новую задачу верхнего уровня и отключиться от текущего структурированного контекста параллелизма. Хотя отключение от структурированного параллелизма звучит ужасно, все же есть примеры использования, в которых вы можете извлечь выгоду. Тем не менее, важно знать о последствиях, чтобы убедиться, что вы знаете, что делаете. 📖 В этом материале вы узнаете: 1️⃣ Что представляет из себя detached task? 2️⃣ Какие риски существуют при использовании таких задач. 3️⃣ Когда использовать detached tasks? @iOS Dev

iOS Dev
7 877
Weekend offer от VK для мобильных разработчиков и ML-специалистов Команды Дзена, Почты Mail.ru, Антиспама и Маруси приглашают
Weekend offer от VK для мобильных разработчиков и ML-специалистов Команды Дзена, Почты Mail.ru, Антиспама и Маруси приглашают разработчиков пообщаться с командами и получить шанс попасть в одну из них за пару дней: достаточно оставить отклик, и с вами свяжутся. Уже 18 и 19 февраля состоятся встречи с тимлидами, которые расскажут про процессы и задачи, которые предстоит решать, и ответят на все вопросы. Также состоятся интервью и финальные собеседования с кандидатами. Уже вечером 19 февраля определят лучших и отправят им оффер. Успевайте оставить отклик до 16 февраля! @iOS Dev

iOS Dev
7 877
Эволюция архитектуры приложения *Facebook для iOS *Facebook для iOS (FBiOS) — старейшая мобильная кодовая база в *Meta. С тех
Эволюция архитектуры приложения *Facebook для iOS *Facebook для iOS (FBiOS) — старейшая мобильная кодовая база в *Meta. С тех пор как приложение было переписано в 2012 году, над ним работали тысячи инженеров, оно было отправлено миллиардам пользователей и оно может поддерживать работу сотен инженеров одновременно. После многих лет итерации кодовая база не похожа на типичную кодовую базу iOS: 🔘 Там полно C++, Objective-C(++) и Swift. 🔘 Она имеет десятки динамически загружаемых библиотек (dylib) и так много классов, что их невозможно загрузить в Xcode сразу. 🔘 Apple SDK практически не используется в чистом виде — все было обернуто или заменено собственной абстракцией. 🔘 В приложении активно используется генерация кода с помощью Buck (кастомной системы сборки). 🔘 Без интенсивного кэширования нашей системы сборки инженерам пришлось бы провести целый рабочий день в ожидании сборки приложения. 📖 Чтобы отпраздновать 10-летний юбилей кодовой базы, разработчики рассказали о технических решениях, лежащих в основе этой эволюции, а также об их историческом контексте. *Facebook и Instagram продукты компании Meta, которая признана в России экстремистской организацией, деятельность ее сервисов Facebook и Instagram в стране запрещена. @iOS Dev

iOS Dev
7 877
Создание iOS-приложения в стиле Trello с помощью Drag & Drop API Drag & Drop — это взаимодействие с пользователем, с помощью
Создание iOS-приложения в стиле Trello с помощью Drag & Drop API Drag & Drop — это взаимодействие с пользователем, с помощью которого можно перемещать данные по экрану. Эта фича активно используется такими приложениями, как Trello, Jira и многими другими для перемещения элементов между досками. 📖 В этом примере используется API перетаскивания для создания приложения, похожего на Trello, с несколькими основными функциями: 1️⃣ Создание доски. 2️⃣ Добавление элементов на доску. 3️⃣ Перемещение элементов между досками с помощью перетаскивания. 🛠 Пример итогового приложения доступен на Github. @iOS Dev