What is Structured Concurrency?
Небольшая базовая статья по основам Structured Concurrency.
🟢 What does Structured Concurrency stand for?
🟢 Example: Structured Concurrency in action
🟢 How about unstructured tasks?
Читать (En)
Небольшая базовая статья по основам Structured Concurrency.
Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥5❤3
This media is not supported in your browser
VIEW IN TELEGRAM
Track the horizon angle in an image with the Vision framework
Статья с примером, как можно отслеживать угол горизонта на изображениях с помощью Vision фреймворка.
Читать (En)
Статья с примером, как можно отслеживать угол горизонта на изображениях с помощью Vision фреймворка.
Читать (En)
❤9👍3🔥3🤔1
Xcode: шпаргалка для iOS разработчиков
Перевод статьи с шорткатами Xcode для более продуктивной работы.
🟢 Сочетания клавиш общего назначения
🟢 Навигация и редактирование кода
🟢 Сборка, запуск, отладка
🟢 Конструктор интерфейса: Storyboard / файлы XIB
🟢 Рефакторинг и преобразование кода
🟢 Контроль версий Git
🟢 Управление интерфейсом и окнами
🟢 Прочее
Оригинальная статья → Xcode cheat-sheet | Every iOS Dev needs this!
Читать (Ru)
Перевод статьи с шорткатами Xcode для более продуктивной работы.
Оригинальная статья → Xcode cheat-sheet | Every iOS Dev needs this!
Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥4❤3👏1🤡1
Grand Central Dispatch, Once and for All
Большая статья с разбором основ Grand Central Dispatch (GCD).
🟢 Basic Concepts: thread, multithreading, GCD, task, queue
🟢 Types of queues: main, global, custom
🟢 Queue priorities: Quality of Service (QoS)
🟢 Serial and concurrent queues
🟢 Ways to execute tasks: async, sync
🟢 Deadlock
🟢 GCD exercises
В конце статьи целый набор задачек, для проверки знаний 🔥
Читать (En)
Большая статья с разбором основ Grand Central Dispatch (GCD).
В конце статьи целый набор задачек, для проверки знаний 🔥
Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍6❤3
10 iOS Performance Optimization Hacks Every Developer Should Know
Статья с практическими приёмами для повышения производительности вашего приложения.
🟢 Profile Ruthlessly with Instruments
🟢 Optimize Auto Layout with
🟢 Reduce Dynamic Dispatch with
🟢 Cache Expensive Operations
🟢 Leverage
🟢 Offload Work to Background Threads
🟢 Use
🟢 Opt for
🟢 Minimize
🟢 Lazy-Load Non-Visible Content
Читать (En)
Статья с практическими приёмами для повышения производительности вашего приложения.
isActive
final
and private
CALayer.shouldRasterize
for Complex ViewsUILabel.preferredMaxLayoutWidth
for Self-Sizing CellsUIImage(named:)
Over UIImage(contentsOfFile:)
drawRect:
OverridesЧитать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤4👍3🤔2
Forwarded from Mobile Native ️️
Fastlane in Kotlin Multiplatform projects
Гайд от Touchlab по настройке Fastlane для KMP проектов.
Читать (En)
Гайд от Touchlab по настройке Fastlane для KMP проектов.
Читать (En)
💩3❤2👍2🔥2👏1
Руководство по использованию unsafe в Swift
В статье рассматриваются различные подходы для работы с небезопасными операциями в Swift.
👉 Когда использовать Unsafe
👉 Виды Unsafe
👉 Общие рекомендации по использованию Unsafe
👉 Риски и преимущества
Читать (Ru)
В статье рассматриваются различные подходы для работы с небезопасными операциями в Swift.
👉 Когда использовать Unsafe
👉 Виды Unsafe
👉 Общие рекомендации по использованию Unsafe
👉 Риски и преимущества
Читать (Ru)
❤7👍4🔥4
Using Proxyman to Intercept and Simulate iPhone App Network Requests
Гайд по настройке и использованию Proxyman для перехвата трафика, тестирования API с помощью мок-данных и т.д.
🟢 Background and Requirements
🟢 Installing and Configuring Proxyman and Certificates
🟢 Capturing Network Requests
🟢 Data Simulation (Mock Data)
🟢 Summary and Reflections
Читать (En)
Гайд по настройке и использованию Proxyman для перехвата трафика, тестирования API с помощью мок-данных и т.д.
Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥5❤4
SwiftUI Cookbook • Deploying & Debugging SwiftUI Apps
Welcome to the Deploying & Debugging SwiftUI Apps section. It’s one thing to code an app, but getting it ready for deployment and effectively debugging it is another essential skill set. This section is here to guide you through that process and help you master the practical aspects of SwiftUI development.
• Building & Running SwiftUI Apps in Xcode
• Configuring the Deployment Target for SwiftUI Apps
• Configuring App Icons & Launch Screens in SwiftUI
• Managing App Permissions
• Debugging SwiftUI Code with Xcode’s Debugger
• Using the Console to Debug SwiftUI Apps
• Getting Started with SwiftUI Previews
• Customizing SwiftUI Previews
• Finding Memory Leaks Using Instruments
• Understanding & Reducing Startup Time With Instruments
← Предыдущая часть | Следующая часть →
Читать (En)
Welcome to the Deploying & Debugging SwiftUI Apps section. It’s one thing to code an app, but getting it ready for deployment and effectively debugging it is another essential skill set. This section is here to guide you through that process and help you master the practical aspects of SwiftUI development.
• Building & Running SwiftUI Apps in Xcode
• Configuring the Deployment Target for SwiftUI Apps
• Configuring App Icons & Launch Screens in SwiftUI
• Managing App Permissions
• Debugging SwiftUI Code with Xcode’s Debugger
• Using the Console to Debug SwiftUI Apps
• Getting Started with SwiftUI Previews
• Customizing SwiftUI Previews
• Finding Memory Leaks Using Instruments
• Understanding & Reducing Startup Time With Instruments
← Предыдущая часть | Следующая часть →
Читать (En)
👍5❤3🔥2
Enhance Your Code Architecture With SOLID Principles
Ещё одна полезная статья про SOLID, с разбором распространенных ошибок, которые нарушает эти принципы. Каждый принцип рассматривается на простом для понимания примере, на Swift`е.
Читать (En)
Ещё одна полезная статья про SOLID, с разбором распространенных ошибок, которые нарушает эти принципы. Каждый принцип рассматривается на простом для понимания примере, на Swift`е.
Читать (En)
👍5🔥5❤4🤡2
Behind the scenes of async functions
Ещё одна относительно большая статья про Swift Concurrency.
🟢 Async functions
🟢 Async → await
🟢 Tasks
🟢 Jobs
🟢 Actors
🟢 Executors
🟢 Cooperative Thread Pool
🟢 Types of executors
🟢 Executors and Threads
🟢 Recap for Full Picture
Читать (En)
Ещё одна относительно большая статья про Swift Concurrency.
Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4❤3
Apple вводит подписочную модель. Теперь инструменты для разработки будут платными.
Стоимость зависит от набора необходимых инструментов. Базовый пакет, в который входит XCode, 3 симулятора и Debugging – 699$ / месяц 😳
Читать (En)
Стоимость зависит от набора необходимых инструментов. Базовый пакет, в который входит XCode, 3 симулятора и Debugging – 699$ / месяц 😳
Читать (En)
😁80😱9👀4⚡2❤2👍2🤡1
SwiftData Architecture – Patterns and Practices
Большая статья с примерами, в которой автор делится архитектурными наработками для работы с SwiftData.
🟢 How to structure your data models
🟢 Where to place business logic and validation
🟢 When to use DTOs (and when not to)
🟢 How to write meaningful unit tests
🟢 How to set up effective Xcode previews
🟢 How to work with CloudKit integration
🟢 How to future-proof your app against changes in persistence layers
Читать (En)
Большая статья с примерами, в которой автор делится архитектурными наработками для работы с SwiftData.
Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤4👍4
Presenting an Inspector with SwiftUI
Детальная статья по использованию инспектора в SwiftUI.
Читать (En)
Детальная статья по использованию инспектора в SwiftUI.
Читать (En)
❤5🔥5👍4
Picker in SwiftUI explained with code examples
Небольшая статья с примерами кода про пикеры в SwiftUI.
🟢 Creating a Picker in SwiftUI
🟢 Exploring different picker styles
🟢 How to create a color picker in SwiftUI
Читать (En)
Небольшая статья с примерами кода про пикеры в SwiftUI.
Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍4❤3
SwiftUI Cookbook • Advanced Topics in SwiftUI
Welcome to the Advanced Topics in SwiftUI section. This part of the guide is dedicated to helping you delve deeper into the many advanced facets of SwiftUI, equipping you with the knowledge to handle complex tasks and create robust SwiftUI applications.
• Design a Seamless Onboarding Experience in SwiftUI
• Create & Customize Charts in SwiftUI With Swift Charts
• Create Complex UI With SwiftUI Shape & Path
• Integrate SwiftUI With UIKit
• Integrate Core Data With SwiftUI
• Async/Await in SwiftUI
• Using Combine With SwiftUI
• Unit Testing Strategies in SwiftUI
• Testing SwiftUI Views With ViewInspector
• Implement MVVM Architecture in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
Welcome to the Advanced Topics in SwiftUI section. This part of the guide is dedicated to helping you delve deeper into the many advanced facets of SwiftUI, equipping you with the knowledge to handle complex tasks and create robust SwiftUI applications.
• Design a Seamless Onboarding Experience in SwiftUI
• Create & Customize Charts in SwiftUI With Swift Charts
• Create Complex UI With SwiftUI Shape & Path
• Integrate SwiftUI With UIKit
• Integrate Core Data With SwiftUI
• Async/Await in SwiftUI
• Using Combine With SwiftUI
• Unit Testing Strategies in SwiftUI
• Testing SwiftUI Views With ViewInspector
• Implement MVVM Architecture in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
👍5❤4🔥4
Rules of Structured Concurrency
Большая статья про структурированные и неструктурированные задачи.
🟢 Structured and Unstructured Tasks
🟢 Parent and Child Tasks
🟢 Structured tasks
🟢 Unstructured tasks
🟢 Rules of Structured Concurrency
🟢 Group Completion Rule
🟢 Group Cancellation Rule
🟢 Error propagation Rule
🟢 Context Inheritance
🟢 When to use structured and unstructured concurrency?
Читать (En)
Большая статья про структурированные и неструктурированные задачи.
Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤7🔥6
How to inspect .ipa files and secure your iOS app from common mistakes
Гайд по тому, как исследовать .ipa-файлы и какие данные из них можно получить. Также в статье приводятся простые, базовые правила для организации безопасности чувствительных данных.
Читать (En)
Гайд по тому, как исследовать .ipa-файлы и какие данные из них можно получить. Также в статье приводятся простые, базовые правила для организации безопасности чувствительных данных.
Читать (En)
👍9❤6🔥4
Using Swift’s defer keyword within async and throwing contexts
В статье разбирается использование ключевого слова
Читать (En)
В статье разбирается использование ключевого слова
defer
в контексте асинхронщины, на простом примере запросов к БД.Читать (En)
👍5❤4🔥4
SwiftUI Cookbook • SwiftUI Best Practices & Tips
Welcome to the SwiftUI Best Practices & Tips section! In this valuable part of the guide, you’ll explore various best practices and tips for mastering SwiftUI, Apple’s innovative UI framework.
• Improving SwiftUI Performance
• Reducing Complexity in SwiftUI Views
• Separating View Logic with View Models
• Using Environment Variables in SwiftUI
• Optimizing Animations in SwiftUI
• Maintaining State in SwiftUI
• Debugging SwiftUI Views
• Creating Reusable SwiftUI Components
• Using View Composition in SwiftUI
← Предыдущая часть
Читать (En)
Welcome to the SwiftUI Best Practices & Tips section! In this valuable part of the guide, you’ll explore various best practices and tips for mastering SwiftUI, Apple’s innovative UI framework.
• Improving SwiftUI Performance
• Reducing Complexity in SwiftUI Views
• Separating View Logic with View Models
• Using Environment Variables in SwiftUI
• Optimizing Animations in SwiftUI
• Maintaining State in SwiftUI
• Debugging SwiftUI Views
• Creating Reusable SwiftUI Components
• Using View Composition in SwiftUI
← Предыдущая часть
Читать (En)
❤6👍5🔥4