uz
Feedback
iOS Dev

iOS Dev

Kanalga Telegram’da o‘tish

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

Ko'proq ko'rsatish
7 998
Obunachilar
-324 soatlar
+207 kunlar
+7130 kunlar
Postlar arxiv
iOS Dev
7 997
📌 Подборка полезных материалов про SwiftData По использованию SwiftData уже появилось множество статей и примеров использования, поэтому я решил вынести некоторые из них в специальный список, с помощью которого можно ориентироваться по многим интересующим вопросам. ➡️Отслеживание изменений данных в SwiftData. ➡️Архитектурный дизайн SwiftData и возможности миграции. ➡️Вопросы и ответы про SwiftData и CoreData. ➡️ Удаление данных в SwiftData. Видео и обзорные туториалы 📺 Видеокурс по SwiftData. 📺 Официальное видео от Apple с примером использования. 📖 Кто ты, SwiftData — большая статья с обзором концепций SwiftData от Андрея Зонова на хабре. 📖 SwiftData на примерах (создание проекта, контейнеров, моделей данных и связей, разбор архитектуры). 📖 Руководство по SwiftData для начинающих. Практические примеры 🛠 Пример реализации todo-приложения на github. 🛠 FaceFacts - приложение, используюещее SwiftUI и SwiftData с исходным кодом. 🛠 Приложение для коллекционирования сниппетов кода. 🛠 Создаём приложение для заметок. 😃 iOS Dev

iOS Dev
7 997
Гибкая обработка ошибок в Swift Полезно знать несколько способов обработки, чтобы выбрать лучший подход в зависимости от конт
Гибкая обработка ошибок в Swift Полезно знать несколько способов обработки, чтобы выбрать лучший подход в зависимости от контекста приложения. 📖 Вот тут можно познакомиться с типами, ключевыми словами и вариантами обработки кастомных ошибок. 😃 iOS Dev

iOS Dev
7 997
Делегирование в Swift: определение и примеры Паттерн «делегат» уже давно занимает одно из важнейших мест на платформах Apple.
Делегирование в Swift: определение и примеры Паттерн «делегат» уже давно занимает одно из важнейших мест на платформах Apple. Делегирование используется для всего, начиная от обработки событий таблицы с помощью UITableViewDelegate и заканчивая изменением поведения кэша с помощью NSCacheDelegate. Основная цель паттерна — позволить объекту общаться со своим владельцем в свободном (можно сказать, что отсоединённом) виде. Не требуя от объекта знать конкретный тип его владельца, мы можем писать код, который гораздо проще повторно использовать и поддерживать. Хотя это довольно простая в использовании концепция, у новичков могут быть вопросы по использованию. 📖 Рекомендую ознакомиться с этой статьёй, чтобы узнать больше о примерах использования (и возможных минусах). 😃 iOS Dev

iOS Dev
7 997
Камерный митап для мобильных разработчиков, где каждый может предложить свой кейс для обсуждения по трем трекам: iOS, Android, Flutter. Участники митапа — техлиды, руководители разработки и ведущие мобильные разработчики из команд Яндекс Go и Яндекс Про. В завершении вечера afterparty — нетворкинг, настолки, вкусная еда и напитки. Место встречи: Москва-Сити, башня «Око» Дата и время: 15 февраля, 18:30 Бесплатно. Количество мест ограничено. Регистрация обязательна Подробнее Реклама. ООО "Яндекс.Такси" ИНН 7704340310

iOS Dev
7 997
Подробное описание диспетчеризации в Swift Понимание, как Swift выполняет вызовы функций — один из необходимых навыков в наше
Подробное описание диспетчеризации в Swift Понимание, как Swift выполняет вызовы функций — один из необходимых навыков в нашей работе. Как и следует из определения, Method Dispatch — это то, как программа выбирает, какие инструкции нужно выполнить при вызове метода, и это то, что происходит каждый раз, когда вызывается тот или иной метод. Знание видов и характеристик важно для повышения производительности кода. Поэтому хорошо бы разбираться в том, чем, например, отличается Static dispatch от Dynamic dispatch. Кстати, диспетчеризация методов добавляет уникальности Swift: если большинство языков поддерживают несколько подходов к диспетчеризации, то Swift поддерживает их все (⚪️). 📖 Делюсь потрясающим разбором типов диспетчеризаций, примеров и отличий. Кстати, из этой статьи вы также узнаете, зачем для Realm (которая сейчас называется Atlas Device SDK) для свойств объектов нужно добавлять @objc dynamic. 😃 iOS Dev

iOS Dev
7 997
🤩 Новая топ-фича Xcode: сохранение скриншота напрямую из Preview Пока сообщество обсуждает новый язык пикл (ему в будущем ещ
🤩 Новая топ-фича Xcode: сохранение скриншота напрямую из Preview Пока сообщество обсуждает новый язык пикл (ему в будущем ещё будет уделено должное внимание) и особенности Vision Pro, я хочу рассказать о действительно крутой инновации, которая может кардинально изменить процесс создания скриншотов. В общем, в бете Xcode 15.3 появилась опция создания скрина прямо в режиме превью (как же долго мы это ждали). Для этого достаточно перейти в Editor > Canvas > Export Preview Screenshot (или можно скопировать напрямую, не верю, что Apple и это сделала). Супер-удобно (и да, сохранить можно сразу в нужном разрешении). 😃 iOS Dev

iOS Dev
7 997
💸Динамика зарплат разработчиков во второй половине 2023 года Во втором полугодии 2023 года зарплаты выросли в большей части
💸Динамика зарплат разработчиков во второй половине 2023 года Во втором полугодии 2023 года зарплаты выросли в большей части языков программирования. 😎 Самый ощутимый рост зарплат был у разработчиков в Objective-C и С++ — на 21%, до 379 000 и 200 000 ₽ соответственно. При этом, для Swift-разработчиков в медиане всё осталось по-старому, произошло только незначительное снижение на 2%, до 245 000 ₽. В среднем больше всего в компаниях платят в Авито (медиана 325 000 ₽), в пятёрке также Лаборатория Касперского и VK. 📖 Больше аналитики доступно здесь. 😃 iOS Dev

iOS Dev
7 997
Интеграция интерактивных 2D/3D-объектов в iOS-приложение В этой статье Степан из SimbirSoft разбирает, как можно реализовать интерактивный логотип целыми тремя способами (от плоского изображения к объёмному объекту). Полезно ещё и потому, что здесь отличный пример работы с жестами. 🛠 Код проекта доступен здесь. 📖 Ознакомиться с материалом можно на хабре. 😃 iOS Dev

iOS Dev
7 997
Так ли плохи курсы? Ключевой момент любого обучения в том, какую долю времени и под какой нагрузкой вы обучаетесь самостоятельно. В ВУЗе львиную долю обучения занимает поиск инструментов и то, как вы приспосабливаетесь к незнакомым глобальным направлениям (например, начертательная геометрия или электротехника). Безусловно, социализация, да и в целом вырабатываемые навыки общения это огромный плюс по сравнению с курсами, которые чаще всего происходят в онлайне. Несмотря на это, при значимой базе преподавателей и тех, кто непосредственно формирует учебный план, некоторые курсы могут дать фору по количеству концентрированного материала по сравнению с двумя (иногда и тремя) семестрами в университетах. Основной минус при этом — отсутствие государственной аккредитации (очень часто), и обучение одной ветви навыков. Поэтому, например, для того, чтобы узнать что-то новое в интересующем направлении — короткий спринт обучения будет с более высоким приоритетом. И в этом случае выбор между курсами (в том числе онлайновыми) и 4 годами обучения (минимум) очевиден. Однако если вы только в начале пути, даже средний ВУЗ будет лучшим вариантом, так как преподаватели там улучшали свою учебную программу годами, если не десятилетиями. И даже программирование микроконтроллеров на ассемблере это не зря и не так страшно, так как именно в этом случае и можно понять, как многое работает под капотом на самом деле. 😃 iOS Dev

iOS Dev
7 997
🟥 Солнце, море и подводные камни iOS-разработки Приглашаем на бесплатный интенсив по мобильной разработке от Яндекса и «Сири
🟥 Солнце, море и подводные камни iOS-разработки Приглашаем на бесплатный интенсив по мобильной разработке от Яндекса и «Сириуса» в Сочи! В марте собираем мобильных разработчиков на берегу Черного моря. Обновите знания о быстро развивающемся Swift, поработайте в команде с экспертами Яндекса, напишите приложение и просто классно проведите весенние вечера в Сочи. Чем интересен интенсив Лекциями, семинарами и обилием практики. Собрали всё, что нужно знать, чтобы с нуля написать мобильное приложение для iOS. Участники пройдут все этапы работы над проектом: от продумывания идеи и экранов до распределения задач, настройки CI и код-ревью. Лучших студентов мы пригласим стать стажерами или сотрудниками Яндекса. Кого ждем Студентов бакалавриата, магистратуры и аспирантуры, которые планируют заниматься мобильной разработкой на iOS. Подробнее о необходимых навыках можно узнать здесь. Место и время С 18 по 29 марта в научно-технологическом университете «Сириус» на федеральной территории Сириус в Сочи. 🥕 Обучение, проезд, проживание и питание на время интенсива предоставит университет «Сириус». Подайте заявку и решите тестовое до 4 февраля: https://clck.ru/38R7kA

iOS Dev
7 997
Шикарный эффект с использованием SpriteKit Конечно, при должном скилле Metal может удивить даже самых скилловых разработчиков, но и на SpriteKit можно делать красоту. 🤩 Как, например, это сделал Toni Lijic в гифке, которую вы видите. 🛠 Приятный бонус для подписчиков нашего канала — исходный код, где показано, как это можно настроить. 😃 iOS Dev

iOS Dev
7 997
Реализация эффектов ScrollView в iOS 17 🤩 В iOS 17 у нас появились новые возможности анимации. Существует ряд атрибутов, кот
Реализация эффектов ScrollView в iOS 17 🤩 В iOS 17 у нас появились новые возможности анимации. Существует ряд атрибутов, которые можно изменять при скролле: размер, видимость, иа ещё можно поработать со вращением элементов. 📖 Вот тут можно посмотреть, как работать с такими эффектами, но важно учитывать, что слишком большого количества анимаций следует избегать. 😃 iOS Dev

iOS Dev
7 997
Анонс расширенной аналитики в App Store В соответствии с изменениями DMA (законе о цифровых рынках), Apple расширит аналитику, доступную для приложений разработчиков как в ЕС, так и по всему миру. Обещают, что через API App Store Connect будет доступно более 50 новых видов отчетов для анализа эффективности, среди которых: 1️⃣ Engagement — доп. инфа я о количестве пользователей в App Store, которые взаимодействуют с приложением разработчика или делятся им. 2️⃣ Commerce — информация о загрузках, продажах и выручке, предзаказах и транзакциях In-App Purchase. 3️⃣ App usage — покажут новые отчёты о крашах, активных девайсах, инсталлах, удалениях и так далее. 4️⃣ Frameworks usage — о взаимодействии юзеров с с PhotoPicker, Widgets и CarPlay. Кстати, появится Analytics Reports API для доступа к этим отчётам (может и я добавлю в Starly 🤌). Дополнительные детали будут в марте. 😃 iOS Dev

iOS Dev
7 997
‼️ Альтернативные магазины приложений уже доступны! Apple анонсировала долгожданные изменения в политике распространения прил
‼️ Альтернативные магазины приложений уже доступны! Apple анонсировала долгожданные изменения в политике распространения приложений для Европейского Союза Для нас это значит новые возможности распространения приложений и создания своих сторов. Обещают более 600 новых API и расширенную аналитику, сниженную комиссию и новые возможности оплаты внутри приложений. Уже в бете 17.4 сегодня. 😃 iOS Dev

iOS Dev
7 997
SwiftUI LazyVGrid и LazyHGrid: обзор возможностей 🤩 В отличие от обычных сеток, LazyVGrid и LazyHGrid предлагают более динам
SwiftUI LazyVGrid и LazyHGrid: обзор возможностей 🤩 В отличие от обычных сеток, LazyVGrid и LazyHGrid предлагают более динамичные и гибкие способы отображения контента. Они отлично подходят, например, для галереи изображений (где необходимо представить данные в нескольких строках или столбцах, адаптируясь к различным размерам и ориентации экрана). 📖 В этом обзоре приводятся примеры использования и опции кастомизации. 😃 iOS Dev

iOS Dev
7 997
Жиза в тему 😅
Жиза в тему 😅

iOS Dev
7 997
Разбор и разрешение мерж-конфликтов (продолжение работы с Git) В большинстве случаев при понимании принципов работы Git вы уж
Разбор и разрешение мерж-конфликтов (продолжение работы с Git) В большинстве случаев при понимании принципов работы Git вы уже будете готовы к подобным проблемам. Но если вы видите это в первый или второй раз, то не всегда понятно, что делать в таких ситуациях. 📖 Вот тут можно познакомиться с основными причинами мерж-конфликтов и посмотреть на варианты их разрешения. 😃 iOS Dev

iOS Dev
7 997
Реализация модульной архитектуры на примере Spotify В каждом крупном проекте при увеличении количества требований архитектура
Реализация модульной архитектуры на примере Spotify В каждом крупном проекте при увеличении количества требований архитектура приложения подвергается испытаниям. Даже если используются модули, могут возникнуть проблемы с такими вещами, как классы с кучей параметров, неявные зависимости, нединамичность и увеличение времени сборки. 📺 В этом докладе объясняется, как практика модульной архитектуры Spotify может быть использована при росте проекта и как при этом попробовать сохранить тестируемость и скорость сборки независимо от размера. 😃 iOS Dev

iOS Dev
7 997
Изучение акторов и расширений протоколов В этом посте автор решил поэкспериментировать с использованием Actors. И, как оказал
Изучение акторов и расширений протоколов В этом посте автор решил поэкспериментировать с использованием Actors. И, как оказалось, существует несколько тонкостей, которые полезно знать. 📖 Более детально можно познакомиться здесь. Основные темы: 1️⃣ Как проверить ошибки в вашем многопоточном коде с помощью юнит-тестов. 2️⃣ Что может пойти не так, когда вы используете расширения протоколов на Actors. 3️⃣ Как безопасно использовать расширения протоколов на акторах. 😃 iOS Dev