iOS.Devs
5.41K subscribers
88 photos
3 videos
1 file
741 links
Всё самое актуальное из мира iOS разработки. По вопросам @suriksarkisyan

При поддержке qonversion.io

Чат: @ios_camp_chat.
Download Telegram
Вы, наверное, уже в курсе, что Apple вносит (не по своей воле, конечно) изменения в процесс дистрибьюции (и не только) приложений в EU регионе?! Так вот теперь можно распространять приложения для EU региона не только через AppStore, а еще и покупки можно делать в обход Apple In-App purchases 💰
Вот статья, где можно прочитать ревью по всем изменениям и, возможно, решить, что для вас лучше, если у вас есть приложения, которым такая опция доступна 👍
Моё мнение пока неоднозначное на этот счет. С одной стороны круто, с другой непонятно, какие проблемы с другими сторами будут и процессингом покупок. Нужно хорошо всё взвесить и посчитать для конкретного приложения (в статье есть ссылка на эпловские инструменты, которые помогут в расчетах). Возможно, кому-то покажется более удобным остаться на стабильно работающих инструментах от Apple, что в целом пока выглядит достаточно неплохим сценарием. Плюс Apple делают небольшие оговорку, что потенциально новые фичи iOS могут не сразу быть доступны для приложений в альтернативных сторах, но конкретики пока нет.
В общем предстоит интересное время и интересные наблюдения за всеми этими новыми способами дистрибьюции и заработка 🤔
https://qonversion.io/blog/apples-big-changes-for-eu-app-developers-what-you-need-to-know
Очередной хороший обучающий материал с примерами.
На этот раз про Identifiable протокол в SwiftUI!
Автор сам говорит, что хоть протокол и кажется простым и понятным, есть несколько кейсов, в которых можете поймать баг. Показывает и объясняет подробно 👍
https://www.avanderlee.com/swiftui/identifiable-protocol-object-identifier/
Если вы любитель повозиться со всем новым, то вам, наверное, понравится эта статья.
Про «пересоздание» search bar-а в Vision OS.
Очень просто, понятно и в деталях 👍
https://christianselig.com/2024/03/recreating-visionos-search-bar/
Вышло очередное обновление Yandex Mobile Ads SDK 7.
Одно из самых приятных нововведений – для iOS добавили возможность устанавливать приложение без перехода в App Store 👍
По классике добавили новых механик, улучшили существующие. Для Android добавили дебаг панель и новый формат “Лента” для приложений со скроллингом, с ним можно будет размещать сразу десятки разных объявлений в одном блоке. Ждем то же самое для iOS!
Подробнее по ссылке!
Про статистическую значимость и её важность в проведении тестов в приложении.
Это точно не самый профильный и глубокий материал на эту тему, но если хотите коротко и понятно ознакомиться, то материал подойдет 👍
https://www.avanderlee.com/general/statistical-significance-app-experiments/
Если всегда хотели побывать на WWDC, но пока такой возможности не представилось, то ловите прикольный видео-контент от Paul Hudson про прошлогодний WWDC. Такой своего рода бекстейдж, который помогает погрузиться в атмосферу и понять насколько там круто! 🔥
https://www.youtube.com/watch?v=SneL19Jp1iE
Совсем небольшой, но очень полезный, особенно для новичков, материал про Dynamic и Static dispatch в Swift!
Об этом обязательно надо, потому что как минимум на собеседовании точно спросят. И на практике постоянно встречается! 👍
На самом деле и про другие dispatch-и спросят, но пока давайте с этими разберемся.
https://antran.app/2024/dynamic_static_dispatch
Продолжая вчерашню тему хочу поделиться большим и подробным материалом про большое количество dispatch-ей, которые есть в Swift!
Тут уже прямо совсем подробно про разные типы, про скорость работы, перфоманс характеристики и так далее. Если хочется совсем погрузиться в подробности, то этот материал отлично подойдет!
https://jacobbartlett.substack.com/p/compiler-cocaine-the-swift-method
Совсем недавно появился официальный канал Apple Developer на YouTube 🔥
Выглядит многообещающие, посмотрим, как получится на деле!
Там и видео с WWDC (наконец-то можно будет смотреть с удобным проигрывателем), и разного рода другой контент про разработку. Подписывайтесь 🔔
https://www.youtube.com/@AppleDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
Про то, как сделать вот такой (и еще много других) крутой график на SwiftUI!
Внутри еще несколько красивых графиков с примером реализации👍
https://www.avanderlee.com/swift-charts/bar-chart-creation-using-swift-charts/
Please open Telegram to view this post
VIEW IN TELEGRAM
iOS.Devs
Если вдруг пропустили, то недавно компания Apple выпустила анонс, где указала, что все апдейты приложений с 1 мая обязаны «объяснить» использование той или иной API в своем проекте. И все third-party libraries в вашем проекте также должны это сделать. Подробнее…
Если вы вдруг еще не добавили Privacy manifest file в свой проект, то уже как бы пора, потому что с 1 мая можете не пройти ревью 🥲
А если вам совсем лень его делать, то вот материал, а внутри ссылка на ресурс, который сделает его за вас, достаточно просто поставить галочки и скачать готовый файл.
Конечно, это не выглядит чем-то необходимым, потому что этот файл действительно делается за минуту, но вот у автора, например, проблема была в том, что у них большая компания, куча проектов, всем надо делать. Он решил сделать небольшую форму для автоматического создания такого файла, а потом решил и поделиться ссылкой на неё.
Вряд ли это тот самый инструмент, которого вам не хватало в жизни, но в любом случае держите ссылку 😀
https://wemakeapps.medium.com/how-to-quickly-get-a-privacyinfo-xcprivacy-file-for-your-ios-app-9b43e7b938fe
Материал про Actors в Swift, но не про базовую часть (на базовую тоже есть ссылка внутри статьи), а про повторные заходы в Actors и еще немного про то, к каким проблемам могут приводить async функции внутри Actors.
В общем материал должен быть полезным не только в теории, но и на практике! 👍
https://www.donnywals.com/actor-reentrancy-in-swift-explained/
Небольшая подборка важных хоткеев в Xcode!
Я очень надеюсь, что большинство из вас уже знакомы если не со всеми, то с многими хоткеями, потому что лично мне становится плохо, когда я вижу, как разработчик с кучей лет опыта не умеет пользоваться нормально Xcode 🤪
Но новичкам точно будет полезно! 👍
https://tanaschita.com/xcode-shortcuts/
Я несколько раз делился материалом про OSLog. Это действительно очень удобный инструмент для логов.
Одно дело писать эти логи, но что, если вы хотите еще и считывать их в коде? 🤔
Например, чтобы собрать логи и вывести на отдельном экране в своем приложении, который будет доступен в дебаг режиме? Наверное, может быть полезно для тестировщиков, чтобы удобнее было находить проблемы и уже с деталями отдавать баг в работу 🔥
В OSLog есть такая опция, хоть и с некоторыми ограничениями 🥲
Подробнее в посте:
https://useyourloaf.com/blog/fetching-oslog-messages-in-swift
Привет! На связи Podlodka Crew — организатор онлайн конференция по разным ИТ-направлениям. Работодатели в IT ждут от соискателей, что они умеют в коммуникацию и самопрезентацию.

Новый сезон Podlodka Soft Skills Crew как раз об этом — пройдём от старта поиска до оффера. Уже 13 мая вас ждёт море практических сессий на тему Soft Skills для собесов.

Сегодня раскроем подробности некоторых из них:
🌟 Научимся задавать на собеседовании правильные вопросы, чтобы не разочароваться после найма. Своим видением поделятся опытный лид Евгений Антонов и известная в сообществе Настя Абрашитова — руководитель службы в Яндекс;
🌟 Покажем на примере как демонстрировать гибкие навыки на техсобесе с Алексеем Шаграевым. Разберём реальный кейс одного из зрителей и дадим развёрнутый фидбек;
🌟 Разберём behavior culture interview — расскажем, что это такое, как связано с внутренней культурой компании, зачем нужно и как его правильно проходить;
🌟 Рассмотрим составление резюме вместе с Лаурой Сумбатян: как проходить через спам-фильтры, заинтересовывать рекрутеров и нанимающих лидеров.
🌟 Разберём, где и как искать работу мечты, и как лучше к ней подступиться с Ярославом Астафьевым.

Это не всё, что вас ждёт на конференции. Чуть позже опубликуем ещё больше деталей и спикерах и докладах. Успейте забрать свой билет со скидкой для ранних пташек на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
В Swift 6 импорты можно будет делать публичными или приватными. Это в том числе скажется на ваших публичных функциях, если вы хотите в них вернуть что-то, что заимпорчено из какой-то либы, например, а она приватная.
В общем выглядит интересно, но куда интереснее понять какой профит мы из этого получим и как это скажется на времени сборки, например, и других важных вещах.
Подробнее можно посмотреть в статье, но самые интересные расследования на эту тему еще впереди, думаю!
https://www.polpiella.dev/swift-6-import-access-level
Про Safe Area, наверное, знают все и что касается UIKit уже давно должны были научиться с ней работать.
А вот со SwiftUI + Safe Area еще могут быть проблемы, думаю.
Вот статья, которая если и не закроет все вопросы, то хотя бы с базовыми должна помочь 👍
https://swiftwithmajid.com/2021/11/03/managing-safe-area-in-swiftui/
Подробно про reduce и про то, как и где его можно использовать.
Уверен, что многие не особо работали с этой функцией, но после этой статьи должны начать 👍
Ну и, конечно, всем новичкам обязательно к ознакомлению!
https://www.polpiella.dev/mastering-the-reduce-operator-in-swift
This media is not supported in your browser
VIEW IN TELEGRAM
Статья о том, как добавить такой красивый «stretchable & sticky» хеддер, который, собственно, будет растягиваться и прижиматься к верху экрана в зависимости от вашего скролла.
При использовании SwiftUI, конечно, потому что для UIKit таких статей куча и давно уже всеми прочитаны (надеюсь)!
https://danielsaidi.com/blog/2023/02/09/adding-a-sticky-header-to-a-swiftui-scroll-view