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

По всем вопросам: @artemiygreg
Найти проект: @ios_job
Download Telegram
Swift Concurrency Recipes

Репозиторий-сборник с рецептами по работе с SwiftConcurrency.

🟢Creating an Async Context
🟢Using Protocols
🟢Isolation
🟢Structured Concurrency
🟢SwiftUI
🟢Using Libraries not Designed for Concurrency

GitHub → Concurrency Recipes
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥62👍1
Оптимальный архитектурный шаблон iOS-приложения

В статье описывается оптимальный архитектурный шаблон большого iOS-приложения на Swift, выступающего преимущественно в качестве тонкого клиента. Основной упор делается на применение чистой архитектуры.

• Определения и принципы
• Постановка проблемы
• Что хотим получить
• Решение — чистая архитектура
• Принципы SOLID
• Выделение архитектурных уровней в нашем случае
• Компоненты чистой архитектуры iOS
• Краткий обзор распространённых архитектурных шаблонов iOS
• Model-View-Controller
• Model-View
• Шаблоны чистой архитектуры iOS
• VIPER
• VIP (CleanSwift)
• Оптимизация архитектурного шаблона
• Simplified VIP — SVIP (NEW)
• Анатомия SVIP
• Интерактор
• Презентер
• Вид
• Воркер
• Конфигуратор
• Масштабирование
• Пакетная структура проекта
• Заключение
• Полезные ссылки

Читать (Ru)
🔥124👍4👎2😁1
Glur - SwiftUI библиотека для отображения эффективного прогрессивного блюра на основе Metal, аналогично тому, что использует Apple.

GitHub → Glur
👍10🔥7👨‍💻1
Forwarded from Mobile Native ️️
Как и где практиковаться начинающему мобильному разработчику

В статье рассказывается, как начинающим разработчикам можно прокачивать свои знания и применять их на практике.

👉 Пет-проекты
👉 Известные приложения
👉 Вклад в Open Source
👉 Хакатоны
👉 Тестовые задания
👉 Стажировки
👉 Решение алгоритмических задач
👉 Портфолио на Github

Читать (Ru)
🔥4👍3👎2🤔1
Что такое состояние гонки (race condition)

Статья про race condition: что такое состояние гонки, когда возникает, чем отличается от взаимной блокировки(deadlock) и какие есть способы(Locks, Condition Variables, Atomic Operations, Mutexes) избежать состояния гонки.

Читать (Ru)
👍6💩5🔥21
SwiftUI Cookbook • Views & Modifiers in SwiftUI

Welcome to the Views & Modifiers in SwiftUI section! The chapter on Create a Custom View Modifier in SwiftUI will provide you with the tools to create reusable and adaptable components to maintain a consistent and manageable codebase.

• Create a View in SwiftUI
• Customize View Background & Border in SwiftUI
• Add Shadows to Views in SwiftUI
• Clip Views in SwiftUI
• Adjust View Opacity in SwiftUI
• Create a Circular View in SwiftUI
• Build a Grid of Views in SwiftUI
• Create a Custom View Modifier in SwiftUI
• Add a Custom Shape to a View in SwiftUI

← Предыдущая часть | Следующая часть →

Читать (En)
🔥85👍1😁1
Forwarded from Mobile Native ️️
Google открыли доступ для всех к Gemini 1.5 Pro

Говорят это одна из мощнейших нейронок с бесплатным доступом в 1М токенов.

Прежде чем тестить, почитайте доступные регионы и включите нужный VPN 😉

У меня не удалось потестить, на всех версиях модели Gemini получаю ошибку – An internal error has occurred, так что имейте в виду, может работать не стабильно.

Попробовать
👍5🔥31😁1
Privacy Manifest: что нужно о нём знать для внедрения в проект

Пошаговая инструкция по внедрению Privacy Manifest на примере вымышленного проекта с практическими советами.

Читать (Ru)
🔥10👍61
SwiftUI Field Guide

Каким-то чудом я пропустил достаточно крутой сервис – SwiftUI Field Guide, где чуваки на интерактивных примерах объясняют как работает верстка в SwiftUI. Можно менять параметры, двигать ползунки при этом виден код и сразу показывается как меняется верстка 🔥

Сайт активно дополняется. Вот список того, что уже есть👇

Introduction

• View Trees
• Debugging

Modifiers

• Aspect Ratio
• Padding
• Offset
• Fixed Frames
• Flexible Frames
• Overlay

Views

• Image
• Shape

Containers

• HStack
• VStack
• Scroll View
• Layout

Concepts

• Alignment
• Ideal Size
• Safe Area

Однозначно в избранное

Сайт → Swiftuifieldguide
13🔥8👍1
5🔥5👍2
За кем сейчас охотятся крупные работодатели в IT?

Интересные заметки о том, кто сейчас особенно востребован на отечественном рынке, со срезом зарплат для Junior, Middle, Senior.

К моему удивлению, в топ 1 попали системные аналитики 😳. По мобилкам ситуация тоже интересная, спрос на Android`еров выше, но при этом зп на iOS больше 🤔.

👉 ТОП-1: Системные аналитики
👉 ТОП-2: Мобильные разработчики
👉 ТОП-3: Gо-разработчики

Читать (Ru)
👍6🤔61🔥1
Develop in Swift Tutorials

Apple обновила раздел с туториалами по Swift и SwiftUI для начинающих.

🟢SwiftUI: Explore Xcode
🟢SwiftUI: Views, structures, and properties
🟢SwiftUI: Layout and style
🟢SwiftUI: Buttons and state
🟢SwiftUI: Lists and text fields
🟢Data modeling: Models and persistence
🟢Data modeling: Data editing and navigation
🟢Data modeling: Relationships and queries
🟢Spatial computing: Windows in visionOS
🟢Spatial computing: Volumes in visionOS

Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥7👍3
Nerdy internals of an Apple text editor

Большая статья с разбором, как работает под капотом TextView.

• Text view
• Attributes
• Styling
• Performance
• Meta attributes
• Text container math
• Selection anchoring
• Selection affinity
• Uniform Type Identifiers
• Pasteboard

Читать (En)
🔥10👍31
Forwarded from Mobile Native ️️
Подборка бесплатных книг

Забирайте репозиторий с огромным количеством бесплатных книг по разным технологиям на разных языках, в том числе и на русском.

Имейте в виду, репозиторий достаточно старый, вероятно что-то может быть deprecated

GitHub → Free Programming Books
3👍3🔥2
5🔥3👍2
Popular git config options

Самые популярные настройки Git config.

pull.ff only or pull.rebase true
merge.conflictstyle zdiff3
rebase.autosquash true
rebase.autostash true
push.default simple, push.default current
init.defaultBranch main
commit.verbose true
rerere.enabled true
help.autocorrect 10
core.pager delta
diff.algorithm histogram
core.excludesfile ~/.gitignore
includeIf: separate git configs for personal and work
fsckobjects: avoid data corruption
submodule stuff

Читать (En)
👍4🔥41
Сборка приложения для AppStore. Используем Jenkins, Fastlane, TestFlight

Большой туториал по настройке CI/CD пайплайна с использованием Jenkins и Fastlane.

👉 Что такое CI/CD?
👉 Автоматизация создания сборки – общий процесс
👉 Установка Jenkins на macOS
👉 Установка Fastlane
👉 Сборка и отправка приложения в TestFlight
👉 Интеграция Jenkins с Fastlane
👉 Настройка автоматической сборки с помощью вебхуков
👉 Определение пайплайна сборки в Jenkinsfile

Читать (Ru)
🔥19👍62
Почему Accelerate — это не страшно

В статье рассказывается, почему Accelerate — это не так уж страшно и какая теория лежит в его основе. На конкретных примерах показывается, насколько Accelerate способен помочь или не помочь в улучшении производительности.

👉 Что такое Accelerate и как с ним работать
👉 Примеры использования Accelerate
👉 Советы и рекомендации

Читать (Ru)
👍7🔥51