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

По всем вопросам: @artemiygreg
Найти проект: @ios_job
Download Telegram
Forwarded from Mobile Native ️️
Swift Cheatsheet for Android/Kotlin Developers

Относительно большая статья с сравнением Swift и Kotlin: синтаксис, основы и некоторые распространённые шаблоны.

👉 Basics (Variables, Optionals/Nullability, Functions, etc)
👉 Structures and Classes
👉 Optional Binding
👉 Enums
👉 Dictionary / Map
👉 Extensions
👉 Protocols

Читать (En)
👍7🔥4🤔31
Forwarded from Mobile Native ️️
Что посмотреть на выходных. Подборка полезностей 👇

Накопилась очередная порция интересных и полезных видосов.

Лекции Young&&Yandex

• Android - Вводная про платформу
• Android - Погружение в JVM
• Android - View в Android
• Android - Продвинутый UI
• Android - Архитектура
• Android - Корутины
• Android - Потоки и асинхронность
• Android - Инструменты разработки
• Android - Jetpack compose
• Network в Android
• Gradle и система сборки Android

• iOS - Вводная про платформу
• iOS - Advanced Swift programming
• iOS - Persistence
• iOS - Архитектура
• iOS - Concurrency
• iOS - Слой представления UIView
• iOS - Слой вью-контроллеров UIViewController
• iOS - SwiftUI
• Алгоритмы - теория и практика

Mobius

• Android – Как мы создавали дизайн-систему на Jetpack Compose
• DION – Интеграция MediaPipe в Android-приложение видеоконференцсвязи
• BDUI – удовольствие или боль
• BDUI на 100%: управляем шиммерами с бэкенда
• Убиваем Lottie? Тащим Rive?
• Cracking the Mobile Interview
• iOS — Навигация в SwiftUI
• Как Compose Multiplatform for iOS может убить Flutter?
• Рецепт приготовления кроссплатформенного мобильного видеоредактора
• Жизнь инди в Google Play
• Tracer — альтернатива Crashlytics. Другой взгляд на аналитику ошибок в приложениях
🔥86👍2
Может ли мобильный-разработчик стать 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