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
Forwarded from Mobile Native ️️
Подборка бесплатных книг
Забирайте репозиторий с огромным количеством бесплатных книг по разным технологиям на разных языках, в том числе и на русском.
Имейте в виду, репозиторий достаточно старый, вероятно что-то может быть
GitHub → Free Programming Books
Забирайте репозиторий с огромным количеством бесплатных книг по разным технологиям на разных языках, в том числе и на русском.
Имейте в виду, репозиторий достаточно старый, вероятно что-то может быть
deprecated
GitHub → Free Programming Books
❤3👍3🔥2
SwiftUI Cookbook • Text & Fonts in SwiftUI
Welcome to the Text & Fonts in SwiftUI section! Text is a fundamental part of any application and in this section, we’ll focus on how to work with text views, styles, custom fonts, and text fields in SwiftUI.
• Create a Text View in SwiftUI
• Styling Text in SwiftUI
• Create a Multiline Text View in SwiftUI
• Apply Dynamic Type Text Styles in SwiftUI
• Format Text in SwiftUI
• Use Custom Fonts in SwiftUI
• Create a Text Field in SwiftUI
• Create a Secure Field in SwiftUI
• Adjust the Text Field Keyboard Type in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
Welcome to the Text & Fonts in SwiftUI section! Text is a fundamental part of any application and in this section, we’ll focus on how to work with text views, styles, custom fonts, and text fields in SwiftUI.
• Create a Text View in SwiftUI
• Styling Text in SwiftUI
• Create a Multiline Text View in SwiftUI
• Apply Dynamic Type Text Styles in SwiftUI
• Format Text in SwiftUI
• Use Custom Fonts in SwiftUI
• Create a Text Field in SwiftUI
• Create a Secure Field in SwiftUI
• Adjust the Text Field Keyboard Type in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
❤5🔥3👍2
Popular git config options
Самые популярные настройки Git config.
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Читать (En)
Самые популярные настройки 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🔥4❤1
Сборка приложения для AppStore. Используем Jenkins, Fastlane, TestFlight
Большой туториал по настройке CI/CD пайплайна с использованием Jenkins и Fastlane.
👉 Что такое CI/CD?
👉 Автоматизация создания сборки – общий процесс
👉 Установка Jenkins на macOS
👉 Установка Fastlane
👉 Сборка и отправка приложения в TestFlight
👉 Интеграция Jenkins с Fastlane
👉 Настройка автоматической сборки с помощью вебхуков
👉 Определение пайплайна сборки в Jenkinsfile
Читать (Ru)
Большой туториал по настройке CI/CD пайплайна с использованием Jenkins и Fastlane.
👉 Что такое CI/CD?
👉 Автоматизация создания сборки – общий процесс
👉 Установка Jenkins на macOS
👉 Установка Fastlane
👉 Сборка и отправка приложения в TestFlight
👉 Интеграция Jenkins с Fastlane
👉 Настройка автоматической сборки с помощью вебхуков
👉 Определение пайплайна сборки в Jenkinsfile
Читать (Ru)
🔥19👍6❤2
SwiftUI Cookbook • Images & Icons in SwiftUI
Welcome to the Images & Icons in SwiftUI section! In this section, we’ll explore a wide range of techniques for handling images and icons, making your SwiftUI applications visually appealing.
• Load an Image in SwiftUI
• Show Images with Different Aspect Ratios in SwiftUI
• Crop an Image in SwiftUI
• Add an Icon from SF Symbols in SwiftUI
• Create a Custom Shape for an Image in SwiftUI
• Add a Shadow to an Image in SwiftUI
• Apply a Filter to an Image in SwiftUI
• Blend Two Images Together in SwiftUI
• Use Animated Images in SwiftUI
• Use the SwiftUI PhotosPicker
• Create Consistent SwiftUI Design
← Предыдущая часть | Следующая часть →
Читать (En)
Welcome to the Images & Icons in SwiftUI section! In this section, we’ll explore a wide range of techniques for handling images and icons, making your SwiftUI applications visually appealing.
• Load an Image in SwiftUI
• Show Images with Different Aspect Ratios in SwiftUI
• Crop an Image in SwiftUI
• Add an Icon from SF Symbols in SwiftUI
• Create a Custom Shape for an Image in SwiftUI
• Add a Shadow to an Image in SwiftUI
• Apply a Filter to an Image in SwiftUI
• Blend Two Images Together in SwiftUI
• Use Animated Images in SwiftUI
• Use the SwiftUI PhotosPicker
• Create Consistent SwiftUI Design
← Предыдущая часть | Следующая часть →
Читать (En)
❤6👍3🔥3
Почему Accelerate — это не страшно
В статье рассказывается, почему Accelerate — это не так уж страшно и какая теория лежит в его основе. На конкретных примерах показывается, насколько Accelerate способен помочь или не помочь в улучшении производительности.
👉 Что такое Accelerate и как с ним работать
👉 Примеры использования Accelerate
👉 Советы и рекомендации
Читать (Ru)
В статье рассказывается, почему Accelerate — это не так уж страшно и какая теория лежит в его основе. На конкретных примерах показывается, насколько Accelerate способен помочь или не помочь в улучшении производительности.
👉 Что такое Accelerate и как с ним работать
👉 Примеры использования Accelerate
👉 Советы и рекомендации
Читать (Ru)
👍7🔥5❤1