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

По всем вопросам: @artemiygreg
Найти проект: @ios_job
Download Telegram
Drawing maps with Swift Charts

С помощью Swift Charts можно рисовать не только графики, но и различные другие штуки.

В статье как раз показан один из таких кейсов – интерактивные карты с регионами.

Читать (En)
🔥92👍2
Как мы сокращали размер JSONʼа в SDUI

Разработчик из Альфа-Банк рассказывает, как они оптимизировали свой SDUI подход, а именно уменьшали количество передаваемой информации посредством сокращения JSON.

Читать (Ru)
🤮83🔥3👍1💩1
This media is not supported in your browser
VIEW IN TELEGRAM
Making Widgets Interactive using App Intents

Пример реализации интерактивного виджета с использованием App Intents. За счет чего можно оптимизировать и улучшить взаимодействие с пользователем.

Читать (En)
👍6🔥32
Creating Custom SF Symbols

Пошаговый туториал по созданию кастомных SF Symbols.

🟢Creation
🟢Rendering Symbol Customization
🟢Distribution
🟢Usage

Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥96👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Mastering SwiftUI Scrolling: Implementing Custom Paging

Детальная статья про работу со скроллом в SwiftUI, а именно про модификатор scrollTargetBehavior, который позволяет более точно управлять поведением скролла.

Читать (En)
7👍6🔥5
Forwarded from Mobile Native ️️
Чем полезен Server Driven UI

Базовая статья про SDUI: что это такое, из чего состоит, возможности и использование.

Читать (Ru)
👍8👎7🔥3🤔3👏1
Simple Modularization setup for a New App

Полезная статья, в которой рассматривается простая настройка модуляризации iOS-приложения, на основе локальных пакетов.

🟢Why Modularize?
🟢Using Local Packages
🟢Structure
🟢Dependency Management Between Modules(CoreLayer, Domain Layer, Presentation Layer)
🟢Third Party Dependencies
🟢How to start using this?
🟢Scaling the Approach
🟢Conclusion

Код проекта на GitHub → ModularTemplate

Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍54
Forwarded from Mobile Native ️️
Заезжаем в Kotlin Multiplatform. Но какой ценой?

В статье вы узнаете историю, как написать целый проект на Kotlin Multiplatform, сколько это стоит и сколько обойдется интеграция с точки зрения цифр.

Эта статья - текстовая расшифровка доклада с осеннего Мобиуса 2024 года 📹

Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
💩11👍3🔥32
This media is not supported in your browser
VIEW IN TELEGRAM
Symmetrical and asymmetrical transitions in SwiftUI with the Scroll Transition modifier

Гайд по использованию нового модификатора scrollTransition(_:axis:transition:) для анимированния айтемов во время скролла на SwiftUI.

Читать (En)
👍63🔥3
Формализация принципа Open/Closed: как сохранить обратную совместимость с помощью SOLID

В статье, на примере библиотеки дизайн-системы рассматривается принцип Open / Closed из SOLID, а именно как с его помощью сохранить обратную совместимость.

Читать (Ru)
6🔥4👍3🤡3
Task.sleep() vs. Task.yield(): The differences explained

Небольшая статья с разбором отличий Task.sleep() и Task.yield(), как и в каких случаях, что лучше использовать.

🟢How to use Task.sleep()
🟢How to use Task.yield()
🟢The differences between Task.sleep() and Task.yield()

Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Debugging An Undebuggable App

Интересная статья про то, как обойти защиту от дебага и джейлбрейка в стороннем приложении, подключиться к нему дебаггером и выполнить нужный код в рантайме.

Читать (En)
4🔥4👍3
What is Structured Concurrency?

Небольшая базовая статья по основам Structured Concurrency.

🟢What does Structured Concurrency stand for?
🟢Example: Structured Concurrency in action
🟢How about unstructured tasks?

Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥53
This media is not supported in your browser
VIEW IN TELEGRAM
Track the horizon angle in an image with the Vision framework

Статья с примером, как можно отслеживать угол горизонта на изображениях с помощью Vision фреймворка.

Читать (En)
9👍3🔥3🤔1
Xcode: шпаргалка для iOS разработчиков

Перевод статьи с шорткатами Xcode для более продуктивной работы.

🟢Сочетания клавиш общего назначения
🟢Навигация и редактирование кода
🟢Сборка, запуск, отладка
🟢Конструктор интерфейса: Storyboard / файлы XIB
🟢Рефакторинг и преобразование кода
🟢Контроль версий Git
🟢Управление интерфейсом и окнами
🟢Прочее

Оригинальная статья → Xcode cheat-sheet | Every iOS Dev needs this!

Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥43👏1🤡1
Grand Central Dispatch, Once and for All

Большая статья с разбором основ Grand Central Dispatch (GCD).

🟢Basic Concepts: thread, multithreading, GCD, task, queue
🟢Types of queues: main, global, custom
🟢Queue priorities: Quality of Service (QoS)
🟢Serial and concurrent queues
🟢Ways to execute tasks: async, sync
🟢Deadlock
🟢GCD exercises

В конце статьи целый набор задачек, для проверки знаний 🔥

Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍63
10 iOS Performance Optimization Hacks Every Developer Should Know

Статья с практическими приёмами для повышения производительности вашего приложения.

🟢Profile Ruthlessly with Instruments
🟢Optimize Auto Layout with isActive
🟢Reduce Dynamic Dispatch with final and private
🟢Cache Expensive Operations
🟢Leverage CALayer.shouldRasterize for Complex Views
🟢Offload Work to Background Threads
🟢Use UILabel.preferredMaxLayoutWidth for Self-Sizing Cells
🟢Opt for UIImage(named:) Over UIImage(contentsOfFile:)
🟢Minimize drawRect: Overrides
🟢Lazy-Load Non-Visible Content

Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥54👍3🤔2
Forwarded from Mobile Native ️️
Fastlane in Kotlin Multiplatform projects

Гайд от Touchlab по настройке Fastlane для KMP проектов.

Читать (En)
💩32👍2🔥2👏1
Руководство по использованию unsafe в Swift

В статье рассматриваются различные подходы для работы с небезопасными операциями в Swift.

👉 Когда использовать Unsafe
👉 Виды Unsafe
👉 Общие рекомендации по использованию Unsafe
👉 Риски и преимущества

Читать (Ru)
7👍4🔥4
Using Proxyman to Intercept and Simulate iPhone App Network Requests

Гайд по настройке и использованию Proxyman для перехвата трафика, тестирования API с помощью мок-данных и т.д.

🟢Background and Requirements
🟢Installing and Configuring Proxyman and Certificates
🟢Capturing Network Requests
🟢Data Simulation (Mock Data)
🟢Summary and Reflections

Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥54