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

По всем вопросам: @artemiygreg
Найти проект: @ios_job
Download Telegram
О, вы из Англии? Локализация Ozon Seller на iOS

Статья от Ozon, в которой рассказывается про локализацию iOS-приложения.

С какими трудностями столкнулись и как их решили при использовании стандартного процесса, про системный алгоритм определения языка и пример перевода приложения «на лету».

Читать (Ru)
👍9🔥31🤡1🥱1
Clean architecture и MVVM в iOS разработке

В статье на примере проекта показывается как архитектурные паттерны MVVM и Clean Architecture могут быть применены в iOS приложении.

Оригинал тут: Clean Architecture and MVVM on iOS

Читать (Ru)
👍12🔥53
iOS Privacy Manifest

С 1 мая вступают в силу изменения конфиденциальности, теперь нужно будет заполнять специальный манифест, в котором нужно указать какие типы данных собирает ваше приложение и для каких целей.

В соседнем чате наткнулся на тулзу, по генерации файла – iOS Privacy Manifest Maker. Дублирую сюда + собрал несколько полезных статей/гайдов.

👉 Privacy Manifest: что нужно о нём знать для внедрения в проект
👉 Как добавить Privacy Manifest
👉 How to quickly get a PrivacyInfo.xcprivacy file for your iOS app
👉 iOS Privacy Manifest Maker
🔥11👍64
Swift 6 upgrade Preparation

Гайд по подготовке кодовой базы к переходу на Swift 6.

👉 Preparing Xcode Projects for Swift 6
👉 Preparing Packages for Swift 6
👉 Advice for Updating Packages for Strict Concurrency
👉 Convert Methods that Use Completion Handlers to Async Methods
👉 Global or Static Var is Not Concurrency-Safe in a Non-Isolated Context
👉 Actor-Isolated Property Can Not Be Referenced from a Non-Isolated Context (deinit)
👉 Custom Actor Executors (using DispatchQueue)

Читать (En)
6🔥5👍2
Apple Design Resources

Apple пополнила свою библиотеку макетов в Figma. Cтали доступны следующие шаблоны 👇

🟢TipKit
🟢Wallet
🟢Tap to Pay on iPhone
🟢Siri & App Shortcuts
🟢Sign in with Apple
🟢Messages
🟢Live Activities
🟢Apple Pay
🟢App Clips

Смотреть 🌐
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥43❤‍🔥1
Apple Pathways

Apple систематизировала доку по категориям, внутри которых, все необходимые материалы(документация, ресурсы, видеотуториалы).

🟢Design
🟢Swift
🟢SwiftUi
🟢Games
🟢visionOS
🟢App Store

Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
17👍7🔥7
Apple близка к соглашению с OpenAI по интеграции ChatGPT на iPhone

Bloomberg сообщает, что Apple заключила соглашение с OpenAI об интеграции ChatGPT в iOS 18.

Официальных комментариев пока что не было, по слухам – анонс можно ожидать на WWDC, которая пройдет в июне.

Читать (En)
👍18🔥42😱1
SwiftUI: наконец-то пора? Опыт разработки на SwiftUI в контексте UIKit приложения

В статье автор делится опытом внедрения большой фичи на SwiftUI в приложение, целиком состоящее из UIKit с минимальной требуемой версией iOS 14.

👉 Выбор в пользу SwiftUI: первые шаги и ожидания от перехода
👉 Заметки новичка: первые трудности работы с SwiftUI
👉 Открытие новых горизонтов: погружение в мир SwiftUI. Поможет ли нам ChatGPT?
👉 Пара слов про архитектуру
👉 Комбинирование SwiftUI и UIKit: преодоление технических преград
👉 Сюрпризы на пути: неожиданные ошибки и способы их решения
👉 Уроки и открытия: полезные находки и применение лучших практик
👉 Интеграция SwiftUI и UIKit: результаты

Читать (Ru)
👍9🔥7🤔3
Карантин UI-тестов в iOS

Разработчик из hh делится опытом и рассказывает, как они решают проблему нестабильных UI-тестов в iOS.

Читать (Ru)
👍3🔥3🤔3
How to decide between a Set and Array in Swift?

Небольшая статья, в которой рассматриваются ключевые особенности/отличия Set и Array в Swift, их производительность и в каких кейсах что лучше использовать.

👉 Understanding Array’s key characteristics
👉 Understanding Set’s key characteristics
👉 Exploring performance considerations
👉 Use cases for Set and Array

Читать (En)
🔥5👍42😁2
Configurable button with different states in SwiftUI

Гайд по реализации конфигурируемой кнопки на SwiftUI, с разными стейтами.

Читать (En)
🔥11👍51🤡1
The Dark Side of Unidirectional Architectures in Swift

В статье автор рассматривает возможные подводные камни, при использовании однонаправленных архитектур на примере простого экрана.

Читать (En)
🤔6🔥3👍2
5👍5🔥3
Слежка через пуш-уведомления на смартфонах

Недавно стало известно о новом виде слежки за пользователями смартфонов: через пуш-уведомления в iOS и Android. Газета Washington Post написала, в частности, что эту тактику начало использовать ФБР (кэш статьи).

Как работает такой метод выслеживания читайте в статье.

Читать (Ru)
🤔9🔥4👍2
Forwarded from Mobile Native ️️
Мое решение 3-х проблем MVx

Продолжение с решениями 3-х проблем MVx вот этой статьи.

👉 Проблема остатка (Remainder issue)
👉 Проблема масштабирования (Scalability issue)
👉 Проблема разрывов (Gaps issue)

Читать (Ru)
👍4🔥4🤔3
SwiftUI на iOS 14: преодолевая баги и улучшая перформанс в 3 раза

Большая статья от команды Яндекс Диска, в которой они делятся опытом разработки на SwiftUI с минимальным таргетом iOS 14.

Рассказывают про топ-6 багов, с которыми можно столкнуться, как можно улучшить перформанс SwiftUI и ускорить ваши view в 3 раза на всех версиях iOS.

Читать (Ru)
👍12🔥86👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Animations: Bringing the Host Passport to Life on iOS

Airbnb рассказывают как сделали довольно непростую анимацию открытия паспорта.

Читать (En)
🔥11👍43