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

По всем вопросам: @artemiygreg
Найти проект: @ios_job
Download Telegram
Подробно об акторах в Swift

Объёмная статья про акторы в Swift, с разбором принципа работы на реальных, практических примерах.

👉 Что такое «актор»?
👉 Последовательное средство выполнения
👉 Правила
👉 Неизолированные части

Читать (Ru)
👍10🔥7🤔1
WWDC 2024. Прогнозируем, что ждет разработчиков

Список новинок от Анны Жарковой, которые могут быть представлены на предстоящей WWDC и что хотелось бы увидеть больше всего.

🟢Развитие новинок прошлого года
🟢AI
🟢Виджеты, лончеры, live-activity
🟢Новинки Swift
🟢SwiftUI
🟢Безопасность, сеть
🟢API AppStore
🟢Обновления для устройств

Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥5👍2🤡1
Forwarded from Mobile Native ️️
Как мы строили BDUI: опыт Яндекс Маркета

Ребята из Яндекс Маркета рассказывают как внедряли BDUI (Backend Driven UI) подход, с какими трудностями столкнулась, как работали над улучшениями и какой в итоге получили результат.

Читать (Ru)
🤡17👍6🔥42
Keynote WWDC 2024

Подборка из нескольких статей с Keynote WWDC 2024. Если не смотрели и не собираетесь смотреть, можно почитать 😉

👉 WWDC 2024. Чем удивляют разработчиков
👉 WWDC 2024. Обсуждаем, что по факту
👉 Искусственному интеллекту – быть! Какие обновления представила Apple на WWDC 2024

Что внутри

🟢Apple Intelligence
🟢ML on Device
🟢Vision framework
🟢Code completion in Xcode
🟢Predictive code completion
🟢Swift Assist
🟢 Xcode 16
🟢Swift 6
🟢Swift Testing
🟢SwiftUI
🟢SwiftData
🟢iOS и iPadOS
🟢watchOS 11
Please open Telegram to view this post
VIEW IN TELEGRAM
👍76🔥4
Виды логирования в Swift

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

👉 Print
👉 DebugPrint
👉 Dump
👉 OSLog
👉 Logger

Цель статьи – сэкономить время начинающих разработчиков, уберечь их от бесконечного потока непонятных сообщений в консоли и от нервов, потраченных на поиск «той самой» строки, которая всё объясняет.

Читать (Ru)
👍107🔥5
CI/CD заказывали? Или простое, но подробное руководство по настройке CI/CD под несколько iOS проектов

Ещё один пошаговый гайд про то, как настроить CI/CD для вашего iOS приложения.

В статье рассматривается настройка CI/CD для iOS проекта с репозиторием на GitLab с использованием Fastlane. Сборки отправляются в TestFlight и в Firebase, если он у вас настроен. Полный код решения находится здесь.

Читать (Ru)
👍15🔥104
Forwarded from Mobile Native ️️
Как в 2024 выложить приложение в Apple Store и Google Play

Статья-инструкция по тому, как в 2024 году зарегистрировать/оплатить аккаунт разработчика и выложить приложение в App Store и Google Play с учётом санкций.

👉 Подтверждение личности и регион размещения
👉 Оплата аккаунта
👉 Поломка кнопки Enroll me now в App Store
👉 Публикация от компании
👉 Тестирование приложения
👉 Связь с подсанкционными компаниями
👉 Частые ошибки

Читать (Ru)
12👍5🔥4
Введение в тестирование на Swift Testing

XCTest является основным инструментом для тестирования в Swift и широко используется разработчиками. Однако, новая библиотека Testing предлагает дополнительные возможности и синтаксический сахар, который делает процесс тестирования еще более удобным и мощным.

В статье рассматриваются основные аспекты тестирования на Swift, включая использование библиотеки Testing.

👉 Зачем нужны тесты
👉 Какие виды тестов существуют
👉 Основные понятия(test target, test function, test suite)
👉 Работа с библиотекой тестирования
👉 Примеры и пояснения

Читать (Ru)
1👍83🔥32🤔1
Как мы искали применение App Clip… и нашли?

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

👉 Что такое App Clip
👉 Почему мы вспомнили про App Clip
👉 Какой App Clip решили делать
👉 Особенности реализации
👉 Как тестировали
👉 Загрузка в App Store и отправка на ревью

Читать (Ru)
🔥8👍54
Async await in Swift explained with code examples

Отличная статья с объяснением на различных примерах использование async/await в Swift.

🟢What is async?
🟢What is await?
🟢What is structured concurrency?
🟢Async methods call in a function that does not support concurrency
🟢Adopting async-await in an existing project
🟢Convert Function to Async
🟢Add Async Alternative
🟢Migrating to Swift 6
🟢Solving errors
🟢Will async await be the end of the Result enum?

Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73🔥3
iOS 18 and iPadOS 18 UI kit for Figma

Apple выкатила UI kit iOS 18 в Figma.

New for iOS 18 and iPadOS 18:

🟢Color variables for all system colors with light, dark and dark elevated values
🟢Mode for switching between light, dark, and tinted app icons
🟢Updated app icon artwork
🟢Examples page for most system components and experiences
🟢New iPadOS floating tab bar
🟢Improved organization of instance properties for faster customization
🟢New Control Center and Lock Screen components with customizable controls
🟢See Change Log for full details.

Смотреть 🌐
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥4👍3
Принципы SOLID на примере iOS-разработки

Давненько не было материалов по SOLID, вот держите. Детальный туториал с примерами под iOS, что это такое и зачем нужны.

SOLID — это акроним из первых букв пяти основных принципов проектирования в объектно-ориентированном программировании.

🟢Single Responsibility (SRP) — принцип единственной ответственности
🟢Open-Closed (OCP) — принцип открытости-закрытости
🟢Liskov Substitution (LSP) — принцип подстановки Барбары Лисков
🟢Interface Segregation (ISP) — принцип разделения интерфейсов
🟢Dependency Inversion (DIP) — принцип инверсии зависимостей

Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍84🤡3🔥1
Макросы — напишут код за вас, но есть нюанс…

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

👉 Коротко про макросы
👉 Отличие макросов от property wrapper
👉 Как работают макросы
👉 Роли макросов
👉 Зачем нужны макросы
👉 Где используются макросы
👉 SwiftSyntax
👉 Как SwiftSyntax связан с макросами?
👉 Где еще используется SwiftSyntax?
👉 Библиотеки
👉 ActorMacro
👉 Полное синтаксическое дерево SmallTestClass
👉 Тестирование
👉 Скорость билда проекта с макросами

Читать (Ru)
👍7🔥65🤡1
Адаптируем VoiceOver для людей

Разработчик из 2ГИС рассказывает, как адаптировали приложение под VoiceOver.

👉 Что такое VoiceOver
👉 VoiceOver, версия 1.0
👉 VoiceOver, версия 2.0
👉 Snapshot-тестирование
👉 Escape
👉 Динамический расчёт accessibility
👉 Укрупнение элементов
👉 Сториз
👉 Нюансы, которые о которых неплохо знать

VoiceOver — функция, доступная на всех устройствах Apple, таких как iPhone, iPad, Mac, Apple Watch, TV и VisionPro. Она озвучивает элементы интерфейса, позволяя незрячим пользователям управлять устройством с помощью жестов.

Читать (Ru)
👍4🔥43🥰1
На WWDC 2024 Apple представила — виджеты в Control Center для iOS 18. Это новшество позволяет разработчикам добавлять собственные виджеты в новое место в приложении: Control Center, Home Screen.

В статье разбираются новые виджеты, кастомная вёрстка и взаимодействие с сетью.

Читать (Ru)
👍5🔥41
Forwarded from Mobile Native ️️
Зарплаты IT-специалистов в первой половине 2024: +8% по всей России

Хабр выкатили динамику зарплат за первую половину 2024 года. Если коротко, то всё хорошо, зп растёт практически во всех языках программирования.

Самый ощутимый рост был у разработчиков в Kotlin (+16%), до 290 000 ₽, C (+14%) до 180 000 ₽, также на 11% выросли зарплаты в Swift и Elixir.

Зарплаты снизились только у программистов Objective-С — на 10%, до 342 000 ₽ и Ruby — на 11%, до 250 000 ₽.

Сравнить статистику можно с прошлым периодом, за второе полугодие 2023 года.

Читать (Ru)
💩93👍3🔥1
Расширяем возможности мобильного приложения на WebView. Опыт Ozon Банк

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

Что ж они извращаются с этим WebView. Вроде и ресурсы должны быть, почему бы не запилить нормальный BDUI 🤔

Читать (Ru)
🔥5🤮5💩3👍2🤔1
Изучаем новые структуры данных для iOS разработчика

В статье рассказывается о редких и недооцененных структурах данных. И самое главное, как впустить их в свою рутинную работу программиста.

👉 Deque
👉 Heap (Priority Queue)
👉 OrderedSet
👉 OrderedDictionary

Читать (Ru)
👍114🔥1