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

По всем вопросам: @artemiygreg
Найти проект: @ios_job
Download Telegram
Может ли мобильный-разработчик стать CTO?

Короткая версия: Да, может. На этом статью можно было бы закончить. Спасибо, что дочитали до конца, приходите поделиться своим опытом в комментариях.

Подробней читайте в статье: какие есть пути развития в мобильной разработке, что делать, если ты уже тимлид, кто такие крутые Individual Contributors (топовые разработчики) и как стать одним из них.

Читать (Ru)
👍9🤡54🔥1🤮1💩1
Reflection в iOS: как посмотреть содержимое любой сущности

В Swift, как и во многих других языках программирования, есть возможность получать информацию о структуре объекта в Runtime. Для этого в языке есть специальный механизм — Reflection. С его помощью можно просматривать содержимое любых сущностей, не зная о них абсолютно ничего.

В статье рассказывается, какие возможности есть у Reflection в Swift, ограничения и подводные камни. Рассматривается его применение на примерах, кейсы для использования в повседневной работе, возможность отключения Reflection в проекте и на что это может повлиять.

Читать (Ru)
4🔥3👍2🤮1
О, вы из Англии? Локализация 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