Очередной хороший обучающий материал с примерами.
На этот раз про
Автор сам говорит, что хоть протокол и кажется простым и понятным, есть несколько кейсов, в которых можете поймать баг. Показывает и объясняет подробно 👍
https://www.avanderlee.com/swiftui/identifiable-protocol-object-identifier/
На этот раз про
Identifiable
протокол в SwiftUI
!Автор сам говорит, что хоть протокол и кажется простым и понятным, есть несколько кейсов, в которых можете поймать баг. Показывает и объясняет подробно 👍
https://www.avanderlee.com/swiftui/identifiable-protocol-object-identifier/
SwiftLee
Identifiable protocol in SwiftUI explained with code examples
The Identifiable protocol adds identity to your objects and comes with a default implementation using ObjectIdentifier for classes.
Если вы любитель повозиться со всем новым, то вам, наверное, понравится эта статья.
Про «пересоздание» search bar-а в Vision OS.
Очень просто, понятно и в деталях 👍
https://christianselig.com/2024/03/recreating-visionos-search-bar/
Про «пересоздание» search bar-а в Vision OS.
Очень просто, понятно и в деталях 👍
https://christianselig.com/2024/03/recreating-visionos-search-bar/
Christianselig
Recreating Apple's beautiful visionOS search bar
Many of Apple’s own visionOS apps, like Music, Safari, and Apple TV, have a handy search bar front and center on the window so you can easily search through your content. Oddly, as of visionOS 1.1, replicating this visually as a developer using SwiftUI or…
Вышло очередное обновление Yandex Mobile Ads SDK 7.
Одно из самых приятных нововведений – для iOS добавили возможность устанавливать приложение без перехода в App Store 👍
По классике добавили новых механик, улучшили существующие. Для Android добавили дебаг панель и новый формат “Лента” для приложений со скроллингом, с ним можно будет размещать сразу десятки разных объявлений в одном блоке. Ждем то же самое для iOS!
Подробнее по ссылке!
Одно из самых приятных нововведений – для iOS добавили возможность устанавливать приложение без перехода в App Store 👍
По классике добавили новых механик, улучшили существующие. Для Android добавили дебаг панель и новый формат “Лента” для приложений со скроллингом, с ним можно будет размещать сразу десятки разных объявлений в одном блоке. Ждем то же самое для iOS!
Подробнее по ссылке!
Про статистическую значимость и её важность в проведении тестов в приложении.
Это точно не самый профильный и глубокий материал на эту тему, но если хотите коротко и понятно ознакомиться, то материал подойдет 👍
https://www.avanderlee.com/general/statistical-significance-app-experiments/
Это точно не самый профильный и глубокий материал на эту тему, но если хотите коротко и понятно ознакомиться, то материал подойдет 👍
https://www.avanderlee.com/general/statistical-significance-app-experiments/
SwiftLee
Statistical significance and its importance with app experiments
Statistical significance prevents you from making false positive conclusions in app experiments that could cause revenue decreases.
Если всегда хотели побывать на WWDC, но пока такой возможности не представилось, то ловите прикольный видео-контент от Paul Hudson про прошлогодний WWDC. Такой своего рода бекстейдж, который помогает погрузиться в атмосферу и понять насколько там круто! 🔥
https://www.youtube.com/watch?v=SneL19Jp1iE
https://www.youtube.com/watch?v=SneL19Jp1iE
YouTube
What it's like attending WWDC in Cupertino
At WWDC23 I recorded a lots of videos as I met friends, visited Apple Park, attended community events, and more, so now you can see exactly what it's like attending WWDC in person. So, if you're in town for WWDC this year, hopefully you can come prepared!…
Совсем небольшой, но очень полезный, особенно для новичков, материал про Dynamic и Static dispatch в Swift!
Об этом обязательно надо, потому что как минимум на собеседовании точно спросят. И на практике постоянно встречается! 👍
На самом деле и про другие dispatch-и спросят, но пока давайте с этими разберемся.
https://antran.app/2024/dynamic_static_dispatch
Об этом обязательно надо, потому что как минимум на собеседовании точно спросят. И на практике постоянно встречается! 👍
На самом деле и про другие dispatch-и спросят, но пока давайте с этими разберемся.
https://antran.app/2024/dynamic_static_dispatch
antran.app
iOS Interview - Understanding Dynamic Dispatch and Static Dispatch in Swift
Understanding how Swift Compiler optimises applications for speed of execution
Продолжая вчерашню тему хочу поделиться большим и подробным материалом про большое количество dispatch-ей, которые есть в Swift!
Тут уже прямо совсем подробно про разные типы, про скорость работы, перфоманс характеристики и так далее. Если хочется совсем погрузиться в подробности, то этот материал отлично подойдет!
https://jacobbartlett.substack.com/p/compiler-cocaine-the-swift-method
Тут уже прямо совсем подробно про разные типы, про скорость работы, перфоманс характеристики и так далее. Если хочется совсем погрузиться в подробности, то этот материал отлично подойдет!
https://jacobbartlett.substack.com/p/compiler-cocaine-the-swift-method
Jacobstechtavern
The Swift Method Dispatch Deep Dive
And the compiler's endless quest to speed up your code
Совсем недавно появился официальный канал Apple Developer на YouTube 🔥
Выглядит многообещающие, посмотрим, как получится на деле!
Там и видео с WWDC (наконец-то можно будет смотреть с удобным проигрывателем), и разного рода другой контент про разработку. Подписывайтесь🔔
https://www.youtube.com/@AppleDeveloper
Выглядит многообещающие, посмотрим, как получится на деле!
Там и видео с 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/
Внутри еще несколько красивых графиков с примером реализации
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
А если вам совсем лень его делать, то вот материал, а внутри ссылка на ресурс, который сделает его за вас, достаточно просто поставить галочки и скачать готовый файл.
Конечно, это не выглядит чем-то необходимым, потому что этот файл действительно делается за минуту, но вот у автора, например, проблема была в том, что у них большая компания, куча проектов, всем надо делать. Он решил сделать небольшую форму для автоматического создания такого файла, а потом решил и поделиться ссылкой на неё.
Вряд ли это тот самый инструмент, которого вам не хватало в жизни, но в любом случае держите ссылку 😀
https://wemakeapps.medium.com/how-to-quickly-get-a-privacyinfo-xcprivacy-file-for-your-ios-app-9b43e7b938fe
Medium
How to quickly get a PrivacyInfo.xcprivacy file for your iOS app
I’ve created a form that let’s you quickly and easily generate the `PrivacyInfo.xcprivacy` manifest file now mandatory for all iOS apps.
Материал про Actors в Swift, но не про базовую часть (на базовую тоже есть ссылка внутри статьи), а про повторные заходы в Actors и еще немного про то, к каким проблемам могут приводить async функции внутри Actors.
В общем материал должен быть полезным не только в теории, но и на практике! 👍
https://www.donnywals.com/actor-reentrancy-in-swift-explained/
В общем материал должен быть полезным не только в теории, но и на практике! 👍
https://www.donnywals.com/actor-reentrancy-in-swift-explained/
Donny Wals
Actor reentrancy in Swift explained – Donny Wals
Learn how Swift’s actors can cause issues once you start adding async functions to them. This is called actor reentrancy and this post teaches you everything you need to know.
Небольшая подборка важных хоткеев в Xcode!
Я очень надеюсь, что большинство из вас уже знакомы если не со всеми, то с многими хоткеями, потому что лично мне становится плохо, когда я вижу, как разработчик с кучей лет опыта не умеет пользоваться нормально Xcode 🤪
Но новичкам точно будет полезно! 👍
https://tanaschita.com/xcode-shortcuts/
Я очень надеюсь, что большинство из вас уже знакомы если не со всеми, то с многими хоткеями, потому что лично мне становится плохо, когда я вижу, как разработчик с кучей лет опыта не умеет пользоваться нормально Xcode 🤪
Но новичкам точно будет полезно! 👍
https://tanaschita.com/xcode-shortcuts/
Tanaschita
My favorite Xcode keyboard shortcuts to be more productive
Using keyboard shortcuts is key of being productive and efficient when working with with Xcode. In this artice, I will show my favorite Xcode shortcuts.
Я несколько раз делился материалом про OSLog. Это действительно очень удобный инструмент для логов.
Одно дело писать эти логи, но что, если вы хотите еще и считывать их в коде? 🤔
Например, чтобы собрать логи и вывести на отдельном экране в своем приложении, который будет доступен в дебаг режиме? Наверное, может быть полезно для тестировщиков, чтобы удобнее было находить проблемы и уже с деталями отдавать баг в работу 🔥
В OSLog есть такая опция, хоть и с некоторыми ограничениями 🥲
Подробнее в посте:
https://useyourloaf.com/blog/fetching-oslog-messages-in-swift
Одно дело писать эти логи, но что, если вы хотите еще и считывать их в коде? 🤔
Например, чтобы собрать логи и вывести на отдельном экране в своем приложении, который будет доступен в дебаг режиме? Наверное, может быть полезно для тестировщиков, чтобы удобнее было находить проблемы и уже с деталями отдавать баг в работу 🔥
В OSLog есть такая опция, хоть и с некоторыми ограничениями 🥲
Подробнее в посте:
https://useyourloaf.com/blog/fetching-oslog-messages-in-swift
Use Your Loaf - iOS Development News & Tips
Fetching OSLog Messages in Swift
Using the OSLog framework for logging in your Apps? How do you retrieve those logs at runtime?
Коротенький обзор про lazy vars в Swift.
Всем новичкам обязательно к ознакомлению ‼️
https://www.donnywals.com/what-are-lazy-vars-in-swift/
Всем новичкам обязательно к ознакомлению ‼️
https://www.donnywals.com/what-are-lazy-vars-in-swift/
Donny Wals
What are lazy vars in Swift? – Donny Wals
In this post we explore how and when it makes sense to use Swift’s lazy vars through code samples.
В Swift 6 импорты можно будет делать публичными или приватными. Это в том числе скажется на ваших публичных функциях, если вы хотите в них вернуть что-то, что заимпорчено из какой-то либы, например, а она приватная.
В общем выглядит интересно, но куда интереснее понять какой профит мы из этого получим и как это скажется на времени сборки, например, и других важных вещах.
Подробнее можно посмотреть в статье, но самые интересные расследования на эту тему еще впереди, думаю!
https://www.polpiella.dev/swift-6-import-access-level
В общем выглядит интересно, но куда интереснее понять какой профит мы из этого получим и как это скажется на времени сборки, например, и других важных вещах.
Подробнее можно посмотреть в статье, но самые интересные расследования на эту тему еще впереди, думаю!
https://www.polpiella.dev/swift-6-import-access-level
www.polpiella.dev
Swift 6: Access level on import statements
How to get ready for Swift 6's new import access level feature and make sure that you are not caught by surprise by the breaking changes that come with it.
Про Safe Area, наверное, знают все и что касается UIKit уже давно должны были научиться с ней работать.
А вот со SwiftUI + Safe Area еще могут быть проблемы, думаю.
Вот статья, которая если и не закроет все вопросы, то хотя бы с базовыми должна помочь 👍
https://swiftwithmajid.com/2021/11/03/managing-safe-area-in-swiftui/
А вот со SwiftUI + Safe Area еще могут быть проблемы, думаю.
Вот статья, которая если и не закроет все вопросы, то хотя бы с базовыми должна помочь 👍
https://swiftwithmajid.com/2021/11/03/managing-safe-area-in-swiftui/
Swift with Majid
Managing safe area in SwiftUI
A safe area defines the area within a view that isn’t covered by a navigation bar, tab bar, toolbar, or other views. SwiftUI views respect safe areas out of the box. But there are plenty of situations when you need to customize this behavior. This week we…
Подробно про
Уверен, что многие не особо работали с этой функцией, но после этой статьи должны начать 👍
Ну и, конечно, всем новичкам обязательно к ознакомлению!
https://www.polpiella.dev/mastering-the-reduce-operator-in-swift
reduce
и про то, как и где его можно использовать.Уверен, что многие не особо работали с этой функцией, но после этой статьи должны начать 👍
Ну и, конечно, всем новичкам обязательно к ознакомлению!
https://www.polpiella.dev/mastering-the-reduce-operator-in-swift
www.polpiella.dev
Master the reduce operator in Swift and make your code more performant
Learn all about Sequence's reduce operator in Swift through a series of real-world examples.
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
При использовании SwiftUI, конечно, потому что для UIKit таких статей куча и давно уже всеми прочитаны (надеюсь)!
https://danielsaidi.com/blog/2023/02/09/adding-a-sticky-header-to-a-swiftui-scroll-view
Большой видео-материал с конференции под названием Swift Server Side Meetup! 😀
Эту тему поднимают еще со времен появления Swift-а. Тогда это было скорее развлечением, чем каким-то рабочим решением. Я не очень погружен в текущий контекст, но, почти наверняка, ничего не изменилось и использовать Swift для написания серверной части можно разве что для своего небольшой пет-проджекта. Но если хотите подробнее узнать об этом, то этот материал предоставляет подобную возможность 🙂
Темы докладов можно узнать по превьюшке.
https://www.youtube.com/watch?v=FULMRV3wIKg
Эту тему поднимают еще со времен появления Swift-а. Тогда это было скорее развлечением, чем каким-то рабочим решением. Я не очень погружен в текущий контекст, но, почти наверняка, ничего не изменилось и использовать Swift для написания серверной части можно разве что для своего небольшой пет-проджекта. Но если хотите подробнее узнать об этом, то этот материал предоставляет подобную возможность 🙂
Темы докладов можно узнать по превьюшке.
https://www.youtube.com/watch?v=FULMRV3wIKg
YouTube
Swift Server Side Meetup #01
Calling all Swift developers who are eager to harness the power of Swift on the server-side! Join the Swift Server Working Group for their online meetup, where you'll connect with fellow enthusiasts, dive into the latest advancements and best practices in…
Пишете на Swift под iOS? Или на Java/Kotlin под Android? Для вас есть работа в Тинькофф.
18 и 19 мая пройдет Mobile Weekend Offer для разработчиков с опытом от 3 лет. Так можно попасть в команду еще быстрее: пройти все этапы собеседования за выходные и получить оффер на неделе.
Если устроитесь, будете решать сложные финтех-задачи, развивать продукты для миллионов и расти в сильной команде. Топовый стек, достойная оплата и ДМС со стоматологией тоже будут.
Проверьте свои силы — оставьте заявку до 15 мая
Реклама. АО «Тинькофф Банк», ИНН 7710140679
18 и 19 мая пройдет Mobile Weekend Offer для разработчиков с опытом от 3 лет. Так можно попасть в команду еще быстрее: пройти все этапы собеседования за выходные и получить оффер на неделе.
Если устроитесь, будете решать сложные финтех-задачи, развивать продукты для миллионов и расти в сильной команде. Топовый стек, достойная оплата и ДМС со стоматологией тоже будут.
Проверьте свои силы — оставьте заявку до 15 мая
Реклама. АО «Тинькофф Банк», ИНН 7710140679
Про defer в Swift, коротко, с пояснением и примерами. Очень надеюсь, что полезно это будет только новичкам, иначе не знаю, как вы до сих пор без этого жили. Штука очень старая и очень полезная 👍
https://www.donnywals.com/what-is-defer-in-swift/
https://www.donnywals.com/what-is-defer-in-swift/
Donny Wals
What is defer in Swift? – Donny Wals
Sometimes, we write code that needs set some state or perform some work at the start of a function and at the end of that same function we might have to reset that state, or perform some cleanup…