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

По всем вопросам: @artemiygreg
Найти проект: @ios_job
Download Telegram
Forwarded from Mobile Native ️️
API Design 101: From Basics to Best Practices

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

Короткая статья c основами по пректированию API: CRUD, протоколы и механизмы передачи данных, эндпоинты, связи, обратная совместимость, версионирование.

Читать (En)
5🔥5👍1
Forwarded from Mobile Native ️️
System Design Concepts

В догонку серия статей от того же автора на тему System Design: архитектура, DNS, CDN, Data Storage, протоколы, балансёры, масштабируемость и т.д.

👉 6 System Design Interview Concepts
👉 System Design Interview Question: Design Spotify
👉 Mastering Databases
👉 Computer Architecture
👉 Meeting Design Requirements
👉 Architecture of Production Web Apps
👉 Networking Essentials
👍3🔥31
Forwarded from Mobile Native ️️
System Design Interview Survival Guide (2024): Preparation Strategies and Practical Tips

В дополнение к этому посту, ещё один материал про System Design: понимание основ, практические советы, вопросы с собесов, ресурсы для подготовки и т.д.

👉 Understanding the Basics of System Design
👉 Practical Tips for the Interview
👉 Follow the System Design Master Template
👉 Top System Design Interview Questions
👉 System Design Resources and the Strategy
👉 Ready to Ace Your Next Tech Interview?

Читать (En)
🔥5👍31
По граблям, по граблям. Пишем отзывчивый интерактивный виджет IOS 17

Гайд от Анны Жарковой, как с помощью Widget Kit iOS 17 и AppIntent сделать виджет не только интерактивным, но и рабочим и отзывчивым в моменте, и обойти подводные камни, оставленные разработчиками API.

Читать (Ru)
🔥74👍4💩2🤮1
Implementing spoilers in SwiftUI

Гайд по реализации спойлеров как в телеге на SwiftUI, с помощью CAEmitterLayer.

Код на GitHub → Spoiler View Example

Читать (En)
9🔥6👍2
Discovering Swift Async Algorithms package

Статья с разбором некоторых кейсов использования пакета Swift Async Algorithms.

Swift Async Algorithms – пакет от Apple, который реализует часто используемые асинхронные алгоритмы, которые позволяют избавиться от Combine.

Читать (En)
6👍4🔥2👌1
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