Forwarded from Mobile Native ️️
API Design 101: From Basics to Best Practices
Сегодня будет несколько материалов не совсем по нашей тематике, но тесно свзаны с мобилками или имеющие общие аспекты для развития кругозора.
Короткая статья c основами по пректированию API: CRUD, протоколы и механизмы передачи данных, эндпоинты, связи, обратная совместимость, версионирование.
Читать (En)
Сегодня будет несколько материалов не совсем по нашей тематике, но тесно свзаны с мобилками или имеющие общие аспекты для развития кругозора.
Короткая статья 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
В догонку серия статей от того же автора на тему 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🔥3❤1
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)
В дополнение к этому посту, ещё один материал про 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👍3❤1
По граблям, по граблям. Пишем отзывчивый интерактивный виджет IOS 17
Гайд от Анны Жарковой, как с помощью Widget Kit iOS 17 и AppIntent сделать виджет не только интерактивным, но и рабочим и отзывчивым в моменте, и обойти подводные камни, оставленные разработчиками API.
Читать (Ru)
Гайд от Анны Жарковой, как с помощью Widget Kit iOS 17 и AppIntent сделать виджет не только интерактивным, но и рабочим и отзывчивым в моменте, и обойти подводные камни, оставленные разработчиками API.
Читать (Ru)
🔥7❤4👍4💩2🤮1
Implementing spoilers in SwiftUI
Гайд по реализацииспойлеров как в телеге на SwiftUI, с помощью CAEmitterLayer.
Код на GitHub → Spoiler View Example
Читать (En)
Гайд по реализации
Код на GitHub → Spoiler View Example
Читать (En)
❤9🔥6👍2
Discovering Swift Async Algorithms package
Статья с разбором некоторых кейсов использования пакета Swift Async Algorithms.
Swift Async Algorithms – пакет от Apple, который реализует часто используемые асинхронные алгоритмы, которые позволяют избавиться от Combine.
Читать (En)
Статья с разбором некоторых кейсов использования пакета 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
Репозиторий-сборник с рецептами по работе с SwiftConcurrency.
GitHub → Concurrency Recipes
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤2👍1
Оптимальный архитектурный шаблон iOS-приложения
В статье описывается оптимальный архитектурный шаблон большого iOS-приложения на Swift, выступающего преимущественно в качестве тонкого клиента. Основной упор делается на применение чистой архитектуры.
• Определения и принципы
• Постановка проблемы
• Что хотим получить
• Решение — чистая архитектура
• Принципы SOLID
• Выделение архитектурных уровней в нашем случае
• Компоненты чистой архитектуры iOS
• Краткий обзор распространённых архитектурных шаблонов iOS
• Model-View-Controller
• Model-View
• Шаблоны чистой архитектуры iOS
• VIPER
• VIP (CleanSwift)
• Оптимизация архитектурного шаблона
• Simplified VIP — SVIP (NEW)
• Анатомия SVIP
• Интерактор
• Презентер
• Вид
• Воркер
• Конфигуратор
• Масштабирование
• Пакетная структура проекта
• Заключение
• Полезные ссылки
Читать (Ru)
В статье описывается оптимальный архитектурный шаблон большого iOS-приложения на Swift, выступающего преимущественно в качестве тонкого клиента. Основной упор делается на применение чистой архитектуры.
• Определения и принципы
• Постановка проблемы
• Что хотим получить
• Решение — чистая архитектура
• Принципы SOLID
• Выделение архитектурных уровней в нашем случае
• Компоненты чистой архитектуры iOS
• Краткий обзор распространённых архитектурных шаблонов iOS
• Model-View-Controller
• Model-View
• Шаблоны чистой архитектуры iOS
• VIPER
• VIP (CleanSwift)
• Оптимизация архитектурного шаблона
• Simplified VIP — SVIP (NEW)
• Анатомия SVIP
• Интерактор
• Презентер
• Вид
• Воркер
• Конфигуратор
• Масштабирование
• Пакетная структура проекта
• Заключение
• Полезные ссылки
Читать (Ru)
🔥12❤4👍4👎2😁1
Forwarded from Mobile Native ️️
Как и где практиковаться начинающему мобильному разработчику
В статье рассказывается, как начинающим разработчикам можно прокачивать свои знания и применять их на практике.
👉 Пет-проекты
👉 Известные приложения
👉 Вклад в Open Source
👉 Хакатоны
👉 Тестовые задания
👉 Стажировки
👉 Решение алгоритмических задач
👉 Портфолио на Github
Читать (Ru)
В статье рассказывается, как начинающим разработчикам можно прокачивать свои знания и применять их на практике.
👉 Пет-проекты
👉 Известные приложения
👉 Вклад в Open Source
👉 Хакатоны
👉 Тестовые задания
👉 Стажировки
👉 Решение алгоритмических задач
👉 Портфолио на Github
Читать (Ru)
🔥4👍3👎2🤔1
SwiftUI Cookbook • Getting Started with SwiftUI
Welcome to the Getting Started with SwiftUI section! This is where your journey to becoming a SwiftUI wizard begins.
• Create & Preview a SwiftUI View
• Understand SwiftUI Views & View Hierarchies
• Use Xcode Previews with SwiftUI
• Add a Text View in SwiftUI
• Add an Image View in SwiftUI
• Add a Button in SwiftUI
• Add a NavigationStack in SwiftUI
• Add a List View in SwiftUI
• Add a Form in SwiftUI
Следующая часть →
Читать (En)
Welcome to the Getting Started with SwiftUI section! This is where your journey to becoming a SwiftUI wizard begins.
• Create & Preview a SwiftUI View
• Understand SwiftUI Views & View Hierarchies
• Use Xcode Previews with SwiftUI
• Add a Text View in SwiftUI
• Add an Image View in SwiftUI
• Add a Button in SwiftUI
• Add a NavigationStack in SwiftUI
• Add a List View in SwiftUI
• Add a Form in SwiftUI
Следующая часть →
Читать (En)
🔥9❤4👍2
Что такое состояние гонки (race condition)
Статья про race condition: что такое состояние гонки, когда возникает, чем отличается от взаимной блокировки(deadlock) и какие есть способы(Locks, Condition Variables, Atomic Operations, Mutexes) избежать состояния гонки.
Читать (Ru)
Статья про race condition: что такое состояние гонки, когда возникает, чем отличается от взаимной блокировки(deadlock) и какие есть способы(Locks, Condition Variables, Atomic Operations, Mutexes) избежать состояния гонки.
Читать (Ru)
👍6💩5🔥2❤1
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)
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)
🔥8❤5👍1😁1
Forwarded from Mobile Native ️️
Google открыли доступ для всех к Gemini 1.5 Pro
Говорят это одна из мощнейших нейронок с бесплатным доступом в 1М токенов.
Прежде чем тестить, почитайте доступные регионы и включите нужный VPN 😉
У меня не удалось потестить, на всех версиях модели Gemini получаю ошибку – An internal error has occurred, так что имейте в виду, может работать не стабильно.
Попробовать
Говорят это одна из мощнейших нейронок с бесплатным доступом в 1М токенов.
Прежде чем тестить, почитайте доступные регионы и включите нужный VPN 😉
У меня не удалось потестить, на всех версиях модели Gemini получаю ошибку – An internal error has occurred, так что имейте в виду, может работать не стабильно.
Попробовать
👍5🔥3❤1😁1
Privacy Manifest: что нужно о нём знать для внедрения в проект
Пошаговая инструкция по внедрению Privacy Manifest на примере вымышленного проекта с практическими советами.
Читать (Ru)
Пошаговая инструкция по внедрению Privacy Manifest на примере вымышленного проекта с практическими советами.
Читать (Ru)
🔥10👍6❤1
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
Каким-то чудом я пропустил достаточно крутой сервис – 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
SwiftUI Cookbook • Managing User Interface State in SwiftUI
Welcome to the Managing User Interface State in SwiftUI section! In this part of the SwiftUI Cookbook, we’ll delve into the dynamic world of state management and how it enables us to build interactive, responsive, and data-driven applications.
• Understanding State & Binding in SwiftUI
• Understanding ObservableObject & ObservedObject
• Sharing State Across Views With Environment Objects
• Managing Observable Objects With StateObject
• Using Combine With SwiftUI for State Management
• Using AppStorage & SceneStorage for Persistent State
• Creating & Accessing Environment Values in SwiftUI
• Best Practices for State Management in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
Welcome to the Managing User Interface State in SwiftUI section! In this part of the SwiftUI Cookbook, we’ll delve into the dynamic world of state management and how it enables us to build interactive, responsive, and data-driven applications.
• Understanding State & Binding in SwiftUI
• Understanding ObservableObject & ObservedObject
• Sharing State Across Views With Environment Objects
• Managing Observable Objects With StateObject
• Using Combine With SwiftUI for State Management
• Using AppStorage & SceneStorage for Persistent State
• Creating & Accessing Environment Values in SwiftUI
• Best Practices for State Management in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
❤5🔥5👍2
За кем сейчас охотятся крупные работодатели в IT?
Интересные заметки о том, кто сейчас особенно востребован на отечественном рынке, со срезом зарплат для Junior, Middle, Senior.
К моему удивлению, в топ 1 попали системные аналитики 😳. По мобилкам ситуация тоже интересная, спрос на Android`еров выше, но при этом зп на iOS больше 🤔.
👉 ТОП-1: Системные аналитики
👉 ТОП-2: Мобильные разработчики
👉 ТОП-3: Gо-разработчики
Читать (Ru)
Интересные заметки о том, кто сейчас особенно востребован на отечественном рынке, со срезом зарплат для Junior, Middle, Senior.
К моему удивлению, в топ 1 попали системные аналитики 😳. По мобилкам ситуация тоже интересная, спрос на Android`еров выше, но при этом зп на iOS больше 🤔.
👉 ТОП-1: Системные аналитики
👉 ТОП-2: Мобильные разработчики
👉 ТОП-3: Gо-разработчики
Читать (Ru)
👍6🤔6❤1🔥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)
Apple обновила раздел с туториалами по Swift и SwiftUI для начинающих.
Читать (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)
Большая статья с разбором, как работает под капотом TextView.
• Text view
• Attributes
• Styling
• Performance
• Meta attributes
• Text container math
• Selection anchoring
• Selection affinity
• Uniform Type Identifiers
• Pasteboard
Читать (En)
🔥10👍3❤1