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
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