Swift Tips
3.27K subscribers
460 photos
16 videos
2 files
438 links
Ежедневные советы, подсказки, лайфхаки и статьи по iOS и Swift.

По всем вопросам: @artemiygreg
Найти проект: @ios_job
Download Telegram
Enhance Your Code Architecture With SOLID Principles

Ещё одна полезная статья про SOLID, с разбором распространенных ошибок, которые нарушает эти принципы. Каждый принцип рассматривается на простом для понимания примере, на Swift`е.

Читать (En)
👍5🔥54🤡2
Behind the scenes of async functions

Ещё одна относительно большая статья про Swift Concurrency.

🟢Async functions
🟢Async → await
🟢Tasks
🟢Jobs
🟢Actors
🟢Executors
🟢Cooperative Thread Pool
🟢Types of executors
🟢Executors and Threads
🟢Recap for Full Picture

Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥43
Apple вводит подписочную модель. Теперь инструменты для разработки будут платными.

Стоимость зависит от набора необходимых инструментов. Базовый пакет, в который входит XCode, 3 симулятора и Debugging – 699$ / месяц 😳

Читать (En)
😁80😱9👀422👍2🤡1
SwiftData Architecture – Patterns and Practices

Большая статья с примерами, в которой автор делится архитектурными наработками для работы с SwiftData.

🟢How to structure your data models
🟢Where to place business logic and validation
🟢When to use DTOs (and when not to)
🟢How to write meaningful unit tests
🟢How to set up effective Xcode previews
🟢How to work with CloudKit integration
🟢How to future-proof your app against changes in persistence layers

Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥54👍4
Presenting an Inspector with SwiftUI

Детальная статья по использованию инспектора в SwiftUI.

Читать (En)
5🔥5👍4
Picker in SwiftUI explained with code examples

Небольшая статья с примерами кода про пикеры в SwiftUI.

🟢Creating a Picker in SwiftUI
🟢Exploring different picker styles
🟢How to create a color picker in SwiftUI

Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍43
👍54🔥4
Please open Telegram to view this post
VIEW IN TELEGRAM
👍147🔥6
How to inspect .ipa files and secure your iOS app from common mistakes

Гайд по тому, как исследовать .ipa-файлы и какие данные из них можно получить. Также в статье приводятся простые, базовые правила для организации безопасности чувствительных данных.

Читать (En)
👍96🔥4
Using Swift’s defer keyword within async and throwing contexts

В статье разбирается использование ключевого слова defer в контексте асинхронщины, на простом примере запросов к БД.

Читать (En)
👍54🔥4
6👍5🔥4
Сollection of TextRenderer

Prismic — репозиторий с подборкой примеров TextRenderer для визуализации текста с помощью специальных эффектов. Некоторые эффекты на чистом Swift, а другие, более сложные с использованием Metal.

Репозиторий на GitHub → Prismic
👍43🔥3
Отлаживаем приложение вместе со SwiftUI Instruments

Статья-гайд от Surf про отладку приложения с помощью SwiftUI Instruments.

🟢Что такое SwiftUI Instruments и зачем он нужен
🟢Как и в каких случаях стоит использовать
🟢Пример отладки кастомной шторки

Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥43
С Днём Победы!!!
С Великим Праздником, друзья!
42🕊17👍9🙏2
Rafinad: сахар для UI-тестирования iOS-приложений

Ребята из iOS-команды hh выкатили свои наработки по UI-тестированию в виде open-source проекта — Rafinad.

В статье рассказывают, что из себя представляет Rafinad, что умеет и как им пользоваться.

Библиотека на GitHub → Rafinad

Читать (Ru)
👍104🔥4
Привет! Давно не виделись, пришло время возвращаться к публикациям 😎
4👍3🔥2
Swift concurrency. Executors, Actors и их связь с потоками

Новая и как всегда подробная часть из этой серии, в которой рассказывается про недра Swift Concurrency.

🟢Как определяется поток, на котором будет выполняться Task
🟢Почему в рамках одной Task поток может меняться
🟢Что такое Executor и на какие типы он делится
🟢За что отвечает TaskExecutor, а за что SerialExecutor
🟢Как определить текущий Executor по коду
🟢Как использовать свой самописный Executor

Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43🔥3
iOS 26: Notable UIKit Additions

Такс, разбираю отложенные материалы, вероятно до конца недели могу чутка поспамить, но это не точно 😉

Небольшая обзорная статья основных изменений в UIKit.

👉 Observable Objects
👉 Update properties
👉 Flushing animation updates

Читать (En)
🔥32👏2👍1
async let vs Task group

Ещё одна статья про Swift Concurrency, а именно про отличия async let и Task group с примерами.

Читать (Ru)
👍7🔥42