Forwarded from Mobile Native ️️
Swift Cheatsheet for Android/Kotlin Developers
Относительно большая статья с сравнением Swift и Kotlin: синтаксис, основы и некоторые распространённые шаблоны.
👉 Basics (Variables, Optionals/Nullability, Functions, etc)
👉 Structures and Classes
👉 Optional Binding
👉 Enums
👉 Dictionary / Map
👉 Extensions
👉 Protocols
Читать (En)
Относительно большая статья с сравнением Swift и Kotlin: синтаксис, основы и некоторые распространённые шаблоны.
👉 Basics (Variables, Optionals/Nullability, Functions, etc)
👉 Structures and Classes
👉 Optional Binding
👉 Enums
👉 Dictionary / Map
👉 Extensions
👉 Protocols
Читать (En)
👍7🔥4🤔3❤1
Forwarded from Mobile Native ️️
Что посмотреть на выходных. Подборка полезностей 👇
Накопилась очередная порция интересных и полезных видосов.
Лекции Young&&Yandex
• Android - Вводная про платформу
• Android - Погружение в JVM
• Android - View в Android
• Android - Продвинутый UI
• Android - Архитектура
• Android - Корутины
• Android - Потоки и асинхронность
• Android - Инструменты разработки
• Android - Jetpack compose
• Network в Android
• Gradle и система сборки Android
• iOS - Вводная про платформу
• iOS - Advanced Swift programming
• iOS - Persistence
• iOS - Архитектура
• iOS - Concurrency
• iOS - Слой представления UIView
• iOS - Слой вью-контроллеров UIViewController
• iOS - SwiftUI
• Алгоритмы - теория и практика
Mobius
• Android – Как мы создавали дизайн-систему на Jetpack Compose
• DION – Интеграция MediaPipe в Android-приложение видеоконференцсвязи
• BDUI – удовольствие или боль
• BDUI на 100%: управляем шиммерами с бэкенда
• Убиваем Lottie? Тащим Rive?
• Cracking the Mobile Interview
• iOS — Навигация в SwiftUI
• Как Compose Multiplatform for iOS может убить Flutter?
• Рецепт приготовления кроссплатформенного мобильного видеоредактора
• Жизнь инди в Google Play
• Tracer — альтернатива Crashlytics. Другой взгляд на аналитику ошибок в приложениях
Накопилась очередная порция интересных и полезных видосов.
Лекции Young&&Yandex
• Android - Вводная про платформу
• Android - Погружение в JVM
• Android - View в Android
• Android - Продвинутый UI
• Android - Архитектура
• Android - Корутины
• Android - Потоки и асинхронность
• Android - Инструменты разработки
• Android - Jetpack compose
• Network в Android
• Gradle и система сборки Android
• iOS - Вводная про платформу
• iOS - Advanced Swift programming
• iOS - Persistence
• iOS - Архитектура
• iOS - Concurrency
• iOS - Слой представления UIView
• iOS - Слой вью-контроллеров UIViewController
• iOS - SwiftUI
• Алгоритмы - теория и практика
Mobius
• Android – Как мы создавали дизайн-систему на Jetpack Compose
• DION – Интеграция MediaPipe в Android-приложение видеоконференцсвязи
• BDUI – удовольствие или боль
• BDUI на 100%: управляем шиммерами с бэкенда
• Убиваем Lottie? Тащим Rive?
• Cracking the Mobile Interview
• iOS — Навигация в SwiftUI
• Как Compose Multiplatform for iOS может убить Flutter?
• Рецепт приготовления кроссплатформенного мобильного видеоредактора
• Жизнь инди в Google Play
• Tracer — альтернатива Crashlytics. Другой взгляд на аналитику ошибок в приложениях
🔥8❤6👍2
Может ли мобильный-разработчик стать CTO?
Короткая версия:Да, может. На этом статью можно было бы закончить. Спасибо, что дочитали до конца, приходите поделиться своим опытом в комментариях.
Подробней читайте в статье: какие есть пути развития в мобильной разработке, что делать, если ты уже тимлид, кто такие крутые Individual Contributors (топовые разработчики) и как стать одним из них.
Читать (Ru)
Короткая версия:
Подробней читайте в статье: какие есть пути развития в мобильной разработке, что делать, если ты уже тимлид, кто такие крутые Individual Contributors (топовые разработчики) и как стать одним из них.
Читать (Ru)
👍9🤡5❤4🔥1🤮1💩1
Reflection в iOS: как посмотреть содержимое любой сущности
В Swift, как и во многих других языках программирования, есть возможность получать информацию о структуре объекта в Runtime. Для этого в языке есть специальный механизм — Reflection. С его помощью можно просматривать содержимое любых сущностей, не зная о них абсолютно ничего.
В статье рассказывается, какие возможности есть у Reflection в Swift, ограничения и подводные камни. Рассматривается его применение на примерах, кейсы для использования в повседневной работе, возможность отключения Reflection в проекте и на что это может повлиять.
Читать (Ru)
В Swift, как и во многих других языках программирования, есть возможность получать информацию о структуре объекта в Runtime. Для этого в языке есть специальный механизм — Reflection. С его помощью можно просматривать содержимое любых сущностей, не зная о них абсолютно ничего.
В статье рассказывается, какие возможности есть у Reflection в Swift, ограничения и подводные камни. Рассматривается его применение на примерах, кейсы для использования в повседневной работе, возможность отключения Reflection в проекте и на что это может повлиять.
Читать (Ru)
❤4🔥3👍2🤮1
SwiftUI Cookbook • Buttons in SwiftUI
Welcome to the Buttons in SwiftUI section. In this section, you will learn how to create and customize buttons, making your SwiftUI applications interactive and intuitive.
• Create a Button in SwiftUI
• Customize the Appearance of a Button in SwiftUI
• Add an Image to a Button in SwiftUI
• Add an Action to a Button in SwiftUI
• Create a Toggle Button in SwiftUI
• Create a Group of Buttons in SwiftUI
• Disable a Button in SwiftUI
• Add an Icon to a Button in SwiftUI
• Create a Full-Screen Button in SwiftUI
• Advanced Button Styling in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
Welcome to the Buttons in SwiftUI section. In this section, you will learn how to create and customize buttons, making your SwiftUI applications interactive and intuitive.
• Create a Button in SwiftUI
• Customize the Appearance of a Button in SwiftUI
• Add an Image to a Button in SwiftUI
• Add an Action to a Button in SwiftUI
• Create a Toggle Button in SwiftUI
• Create a Group of Buttons in SwiftUI
• Disable a Button in SwiftUI
• Add an Icon to a Button in SwiftUI
• Create a Full-Screen Button in SwiftUI
• Advanced Button Styling in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
👍4❤3🔥3
О, вы из Англии? Локализация Ozon Seller на iOS
Статья от Ozon, в которой рассказывается про локализацию iOS-приложения.
С какими трудностями столкнулись и как их решили при использовании стандартного процесса, про системный алгоритм определения языка и пример перевода приложения «на лету».
Читать (Ru)
Статья от Ozon, в которой рассказывается про локализацию iOS-приложения.
С какими трудностями столкнулись и как их решили при использовании стандартного процесса, про системный алгоритм определения языка и пример перевода приложения «на лету».
Читать (Ru)
👍9🔥3❤1🤡1🥱1
Clean architecture и MVVM в iOS разработке
В статье на примере проекта показывается как архитектурные паттерны MVVM и Clean Architecture могут быть применены в iOS приложении.
Оригинал тут: Clean Architecture and MVVM on iOS
Читать (Ru)
В статье на примере проекта показывается как архитектурные паттерны MVVM и Clean Architecture могут быть применены в iOS приложении.
Оригинал тут: Clean Architecture and MVVM on iOS
Читать (Ru)
👍12🔥5❤3
iOS Privacy Manifest
С 1 мая вступают в силу изменения конфиденциальности, теперь нужно будет заполнять специальный манифест, в котором нужно указать какие типы данных собирает ваше приложение и для каких целей.
В соседнем чате наткнулся на тулзу, по генерации файла – iOS Privacy Manifest Maker. Дублирую сюда + собрал несколько полезных статей/гайдов.
👉 Privacy Manifest: что нужно о нём знать для внедрения в проект
👉 Как добавить Privacy Manifest
👉 How to quickly get a PrivacyInfo.xcprivacy file for your iOS app
👉 iOS Privacy Manifest Maker
С 1 мая вступают в силу изменения конфиденциальности, теперь нужно будет заполнять специальный манифест, в котором нужно указать какие типы данных собирает ваше приложение и для каких целей.
В соседнем чате наткнулся на тулзу, по генерации файла – iOS Privacy Manifest Maker. Дублирую сюда + собрал несколько полезных статей/гайдов.
👉 Privacy Manifest: что нужно о нём знать для внедрения в проект
👉 Как добавить Privacy Manifest
👉 How to quickly get a PrivacyInfo.xcprivacy file for your iOS app
👉 iOS Privacy Manifest Maker
🔥11👍6❤4
SwiftUI Cookbook • Lists & Navigation in SwiftUI
Welcome to the Lists & Navigation in SwiftUI section. This section will guide you through the process, ensuring you’re equipped with the knowledge to create rich, dynamic, and interactive list-based interfaces.
• Create a List in SwiftUI
• Customize List Rows in SwiftUI
• Add Navigation to a List in SwiftUI
• Create a NavigationTitle in SwiftUI
• Add a Button to a NavigationBar in SwiftUI
• Implement Section Headers in a List in SwiftUI
• Create a Search Bar in a List in SwiftUI
• Add Swipe Actions to a List in SwiftUI
• Create a TabView with Lists in SwiftUI
• Create an Infinitely Scrolling List in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
Welcome to the Lists & Navigation in SwiftUI section. This section will guide you through the process, ensuring you’re equipped with the knowledge to create rich, dynamic, and interactive list-based interfaces.
• Create a List in SwiftUI
• Customize List Rows in SwiftUI
• Add Navigation to a List in SwiftUI
• Create a NavigationTitle in SwiftUI
• Add a Button to a NavigationBar in SwiftUI
• Implement Section Headers in a List in SwiftUI
• Create a Search Bar in a List in SwiftUI
• Add Swipe Actions to a List in SwiftUI
• Create a TabView with Lists in SwiftUI
• Create an Infinitely Scrolling List in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
👍5❤4🔥3
Swift 6 upgrade Preparation
Гайд по подготовке кодовой базы к переходу на Swift 6.
👉 Preparing Xcode Projects for Swift 6
👉 Preparing Packages for Swift 6
👉 Advice for Updating Packages for Strict Concurrency
👉 Convert Methods that Use Completion Handlers to Async Methods
👉 Global or Static Var is Not Concurrency-Safe in a Non-Isolated Context
👉 Actor-Isolated Property Can Not Be Referenced from a Non-Isolated Context (deinit)
👉 Custom Actor Executors (using DispatchQueue)
Читать (En)
Гайд по подготовке кодовой базы к переходу на Swift 6.
👉 Preparing Xcode Projects for Swift 6
👉 Preparing Packages for Swift 6
👉 Advice for Updating Packages for Strict Concurrency
👉 Convert Methods that Use Completion Handlers to Async Methods
👉 Global or Static Var is Not Concurrency-Safe in a Non-Isolated Context
👉 Actor-Isolated Property Can Not Be Referenced from a Non-Isolated Context (deinit)
👉 Custom Actor Executors (using DispatchQueue)
Читать (En)
❤6🔥5👍2
Apple Design Resources
Apple пополнила свою библиотеку макетов в Figma. Cтали доступны следующие шаблоны 👇
🟢 TipKit
🟢 Wallet
🟢 Tap to Pay on iPhone
🟢 Siri & App Shortcuts
🟢 Sign in with Apple
🟢 Messages
🟢 Live Activities
🟢 Apple Pay
🟢 App Clips
Смотреть🌐
Apple пополнила свою библиотеку макетов в Figma. Cтали доступны следующие шаблоны 👇
Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4❤3❤🔥1
Apple близка к соглашению с OpenAI по интеграции ChatGPT на iPhone
Bloomberg сообщает, что Apple заключила соглашение с OpenAI об интеграции ChatGPT в iOS 18.
Официальных комментариев пока что не было, по слухам – анонс можно ожидать на WWDC, которая пройдет в июне.
Читать (En)
Bloomberg сообщает, что Apple заключила соглашение с OpenAI об интеграции ChatGPT в iOS 18.
Официальных комментариев пока что не было, по слухам – анонс можно ожидать на WWDC, которая пройдет в июне.
Читать (En)
👍18🔥4❤2😱1
SwiftUI Cookbook • Forms & Controls in SwiftUI
Welcome to the Forms & Controls in SwiftUI section. In this section, you’ll delve into the various controls and elements you can utilize in SwiftUI to create functional and user-friendly forms.
• Create a Form With Sections in SwiftUI
• Create a Checkbox in SwiftUI
• Add a Stepper in SwiftUI
• Create a Picker in SwiftUI
• Create a Date Picker in SwiftUI
• Create a Slider in SwiftUI
• Create a Segmented Control in SwiftUI
• Add a Progress View in SwiftUI
• Create a Color Picker in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
Welcome to the Forms & Controls in SwiftUI section. In this section, you’ll delve into the various controls and elements you can utilize in SwiftUI to create functional and user-friendly forms.
• Create a Form With Sections in SwiftUI
• Create a Checkbox in SwiftUI
• Add a Stepper in SwiftUI
• Create a Picker in SwiftUI
• Create a Date Picker in SwiftUI
• Create a Slider in SwiftUI
• Create a Segmented Control in SwiftUI
• Add a Progress View in SwiftUI
• Create a Color Picker in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
🔥5❤3👍1
SwiftUI: наконец-то пора? Опыт разработки на SwiftUI в контексте UIKit приложения
В статье автор делится опытом внедрения большой фичи на SwiftUI в приложение, целиком состоящее из UIKit с минимальной требуемой версией iOS 14.
👉 Выбор в пользу SwiftUI: первые шаги и ожидания от перехода
👉 Заметки новичка: первые трудности работы с SwiftUI
👉 Открытие новых горизонтов: погружение в мир SwiftUI. Поможет ли нам ChatGPT?
👉 Пара слов про архитектуру
👉 Комбинирование SwiftUI и UIKit: преодоление технических преград
👉 Сюрпризы на пути: неожиданные ошибки и способы их решения
👉 Уроки и открытия: полезные находки и применение лучших практик
👉 Интеграция SwiftUI и UIKit: результаты
Читать (Ru)
В статье автор делится опытом внедрения большой фичи на SwiftUI в приложение, целиком состоящее из UIKit с минимальной требуемой версией iOS 14.
👉 Выбор в пользу SwiftUI: первые шаги и ожидания от перехода
👉 Заметки новичка: первые трудности работы с SwiftUI
👉 Открытие новых горизонтов: погружение в мир SwiftUI. Поможет ли нам ChatGPT?
👉 Пара слов про архитектуру
👉 Комбинирование SwiftUI и UIKit: преодоление технических преград
👉 Сюрпризы на пути: неожиданные ошибки и способы их решения
👉 Уроки и открытия: полезные находки и применение лучших практик
👉 Интеграция SwiftUI и UIKit: результаты
Читать (Ru)
👍9🔥7🤔3
Карантин UI-тестов в iOS
Разработчик из hh делится опытом и рассказывает, как они решают проблему нестабильных UI-тестов в iOS.
Читать (Ru)
Разработчик из hh делится опытом и рассказывает, как они решают проблему нестабильных UI-тестов в iOS.
Читать (Ru)
👍3🔥3🤔3
How to decide between a Set and Array in Swift?
Небольшая статья, в которой рассматриваются ключевые особенности/отличия Set и Array в Swift, их производительность и в каких кейсах что лучше использовать.
👉 Understanding Array’s key characteristics
👉 Understanding Set’s key characteristics
👉 Exploring performance considerations
👉 Use cases for Set and Array
Читать (En)
Небольшая статья, в которой рассматриваются ключевые особенности/отличия Set и Array в Swift, их производительность и в каких кейсах что лучше использовать.
👉 Understanding Array’s key characteristics
👉 Understanding Set’s key characteristics
👉 Exploring performance considerations
👉 Use cases for Set and Array
Читать (En)
🔥5👍4❤2😁2
Configurable button with different states in SwiftUI
Гайд по реализации конфигурируемой кнопки на SwiftUI, с разными стейтами.
Читать (En)
Гайд по реализации конфигурируемой кнопки на SwiftUI, с разными стейтами.
Читать (En)
🔥11👍5❤1🤡1
The Dark Side of Unidirectional Architectures in Swift
В статье автор рассматривает возможные подводные камни, при использовании однонаправленных архитектур на примере простого экрана.
Читать (En)
В статье автор рассматривает возможные подводные камни, при использовании однонаправленных архитектур на примере простого экрана.
Читать (En)
🤔6🔥3👍2
SwiftUI Cookbook • Tab Views & Split Views in SwiftUI
Welcome to the Tab Views & Split Views in SwiftUI section. This part of the cookbook is dedicated to the exploration and mastery of SwiftUI’s tab and split views. These components are essential for creating robust navigation and user experiences in modern apps.
• Create a Tab View in SwiftUI
• Customize Tab View Appearance in SwiftUI
• Add Custom Icons to Tab View Items in SwiftUI
• Create a Split View in SwiftUI
• Customize Split View Appearance in SwiftUI
• Add Detail View to Split View in SwiftUI
• Present Modal View from Tab View in SwiftUI
• Switch Tabs Programmatically in SwiftUI
• Hide a Tab View in SwiftUI
• Add a Tab View to Navigation View in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
Welcome to the Tab Views & Split Views in SwiftUI section. This part of the cookbook is dedicated to the exploration and mastery of SwiftUI’s tab and split views. These components are essential for creating robust navigation and user experiences in modern apps.
• Create a Tab View in SwiftUI
• Customize Tab View Appearance in SwiftUI
• Add Custom Icons to Tab View Items in SwiftUI
• Create a Split View in SwiftUI
• Customize Split View Appearance in SwiftUI
• Add Detail View to Split View in SwiftUI
• Present Modal View from Tab View in SwiftUI
• Switch Tabs Programmatically in SwiftUI
• Hide a Tab View in SwiftUI
• Add a Tab View to Navigation View in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
❤5👍5🔥3