Мобильная разработка
4.15K subscribers
177 photos
23 videos
1 file
240 links
@haarrp - admin

@itchannels_telegram - 🔥лучшие ит-каналы

@javascriptv - продвинутый javascript

@JavaScript_testit- js тесты

@programming_books_it - бесплатные it книги

@ai_machinelearning_big_data - ml
加入频道
Диспетчеризация методов iOS

Диспетчеризацией методов называют процесс поиска адреса инструкций, которые нужно выполнить CPU при вызове определенного метода. Знания принципов работы диспетчеризации методов необходимы при написании кода, поскольку они позволяют повысить производительность приложения, а также не допустить ошибок, связанных с неочевидным поведением в Swift.

В этой статье будут рассмотрены понятие диспетчеризации, его виды, преимущества и недостатки, а также приведены небольшие задачи для укрепления знаний:

https://habr.com/ru/articles/677616/

#ios #swift
Упрощение внедрения зависимостей с помощью паттерна «фасад» в iOS

Если мы работаем в приложении со слишком большим количеством модулей и, следовательно, слишком большим количеством зависимостей в каждом из них, может потребоваться много времени, чтобы сосчитать их все, внедрить в каждый класс, на который они полагаются.

К счастью, существует полезное решение, позволяющее упростить передачу слишком большого количества зависимостей в класс, и даже лучше: его можно разделить на более мелкие, если не все из них необходимы.

Подробнее:

https://pedroalvarez-29395.medium.com/ios-simplifying-dependency-injection-with-the-facade-design-pattern-bd863630da32

#ios
2👍2
​Шпаргалка по Swift

Эта шпаргалка содержит исчерпывающую информацию по языку Swift версии 5.7. Сохраните, чтобы не потерять.

#swift #шпаргалки
3
Создание виджетов для приложений iOS с помощью WidgetKit и SwiftUI

Начиная с iOS 14, Apple представила виджеты, которые позволяют пользователям отображать часть содержимого приложения на главном экране.

Давайте посмотрим, как мы можем использовать платформу WidgetKit для добавления виджетов в приложения iOS:

https://tanaschita.com/20220905-building-widgets-for-ios-applications-with-widgetkit-and-swiftui/

#ios #swift
2
Большая коллекция инструментов для iOS-разработчиков

Каждому разработчику нужен свой инструментарий, который будет помогать ему решать самые сложные задачи. В этой подборке вы наверняка найдёте себе такие инструменты, ведь здесь собрано всё самое полезное для аналитики, отладки, локализации, машинного обучения и многого другого.

Открывайте, изучайте и сохраняйте пост в избранное, чтобы вернуться к нему при случае:

https://github.com/ios-dev-tools/awesome-ios-dev-tools

#ios #инструмент
3
This media is not supported in your browser
VIEW IN TELEGRAM
𝕴𝖈𝖔𝖓 𝕲𝖊𝖓𝖊𝖗𝖆𝖙𝖔𝖗

🍱 Приложение для macOS для создания иконок приложений

https://github.com/onmyway133/IconGenerator
🤓 Глубокое погружение в Swift Regex

Регулярные выражения — это очень удобный способ обработки и манипулирования строками. Регулярки есть во множестве языков программирования и теперь Swift тоже поддерживает их.

В этой статье подробно разбирается то, как работают регулярные выражения в Swift и где они могут пригодиться

https://bignerdranch.com/blog/swift-regex/
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
🤓 Popup View — библиотека тостов, оповещений и всплывающих окон для SwiftUI

Собственно из заголовка уже понятно, что вас ждёт по ссылке — удобные элементы интерфейса, которые вам не нужно создавать с нуля, если вы работаете со SwiftUI. А ещё они стильные.

🖥 Github

#ios #библиотека
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
Вопрос по Swift
#вопросы_с_собеседований

Что такое Optional и как его создать?
...............................................................................................................

Optional - это тип, который может хранить либо значение, либо nil. Создать его можно, добавив вопросительный знак после любого типа:

var number: Int? = 10
6👎2👍1🔥1
Сравнение Kotlin, Swift и Dart

В этой статье автор покажем вам, как написать один и тот же код на трех популярных декларативных фреймворках — Jetpack Compose, SwiftUI и Flutter.

Таким образом, вы сможете сравнить, как они работают и чем отличаются при создании интерфейсов.

#ios #android #flutter
👍61🔥1
Еще раз про Async Tasks

Очень понравилось толкование материала. Для новичков будет весьма полезно. Автор объясняет материал не сухими терминами, а пытается донести до каждого идею асинхронности. Очень рекомендуем!

#дайджестновостей
4👍1🔥1
⭐️ Быстрый экскурс в SwiftData:
Observable меняется на Model (рис. 1)
получаем список (рис. 2)
сортировка списка (рис. 3)

Чтение и запись происходят автоматически.

@mobdevelop
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73🥰2
This media is not supported in your browser
VIEW IN TELEGRAM
🍏Новая Анимация NameDrop с SKShader

Одной из самых эффектных фич в iOS 17 стала NameDrop (для шаринга контактов). Многие обратили внимание на необычную анимацию, похожую на водную рябь.

На Github вы можете посмотреть на реализацию и использовать анимацию в своих проектах.

🖥 Github

@mobdevelop
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3
Легкий способ получать свежие обновлении и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:


Машинное обучение: @ai_machinelearning_big_data
Go: @Golang_google
C#: @csharp_ci
Базы данных: @sqlhub
Python: @pythonl
C/C++/: @cpluspluc
Data Science: @data_analysis_ml
Devops: @devOPSitsec
Rust: @rust_code
Javascript: @javascriptv
React: @react_tg
PHP: @phpshka
Docker: @docker
Android: @android_its
Мобильная разработка: @mobdevelop
Linux: linuxacademy
Big Data: t.me/bigdatai
Хакинг: @linuxkalii
Java:@javatg
Собеседования: @machinelearning_interview


💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy

🔥ИТ-Мемы: t.me/memes_prog

🇬🇧Английский: @english_forprogrammers
4🔥2👍1
🟡 Дайджест полезных материалов из мира : Мобильной разарботки за неделю

Почитать:
Canny: Как я сделал трекер привычек, который работает
«Здесь очень крутые цифры»:‎ Как Maningame зашли в RuStore
Сам себе Linux смартфон: Как я выкинул Android и написал свою прошивку с нуля
Kodein DI для Android. Основы API
Книга «Head First. Программирование для Android на Kotlin. 3-е изд»
Рынок вакансий мобильных разработчиков упал на 24%. Объясняем почему так случилось
Публикуем Android приложения автоматически с помощью Gitlab CI
Мобильная разработка за неделю #501 (7 — 13 августа)
Как запомнить что-нибудь навсегда?
Дайджест мобильной разработки за июль
Mobile App Update - Day 95
The Top Tech Events You Can't Miss in 2023
Why Google Pixel 4a Is The Best Budget Phone For Students
10 Must-Have Features for Your Next Mobile App
10 Tips for Building a Successful MVP with Flutter
Lexicon 💬 A ChatGPT Language Learning App with Adventures, Speech and Feedback!
Top 5 Skills To learn in 2023–2025: How to learn
A Comprehensive Guide to Mobile App Maintenance: All You Must Know
Offline-First Development in React Native: Creating Robust Apps📱🔌🛠️
🚀 List Of 10 Flutter Libraries and Frameworks to Speed Up Your Development:

Посмотреть:
🌐 Новый Jetpack Compose l Huawei вернулась | Обновление AndroidX ( 22:59)
🌐 Organic Maps - открытые оффлайн карты ( 01:30:15)
🌐 MPV&Swift. Разработка приложения ToDoList. Часть 1 ( 01:08:06)
🌐 MPV&Swift. Разработка приложения ToDoList. Часть 2 ( 01:00:16)

Хорошего дня!

@mobdevelop
👍91🔥1
📱Locus

Locus — это бесплатное приложение с открытым исходным кодом для Android и iOS, которое позволяет вам делиться своим местоположением в режиме реального времени конфиденциально.

Он шифрует ваше местоположение end-to-end и хранит данные децентрализованно на нескольких серверах, с помощью Nostr.


Github

@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍74🔥3
🎥 Фреймворк The Composable Architecture

The Composable Architecture — это идеальный фреймворк для создания сложных приложений в SwiftUI.

Пошагового изучив его, вы решите многие проблемы повседневной разработки:

✔️ Управление состояниями приложения с простыми типами значений вызовом этих состояний в разных интерфейсах: изменения внутри одного интерфейса немедленно отражаются на другом.
✔️ Компоновка: разбиение сложных функций на небольшие, выполняемые независимо компоненты с последующим их объединением в исходную функциональность.
✔️ Побочные эффекты для взаимодействия частей приложения с внешним миром самым тестируемым и понятным способом.
✔️ Тестирование функционала, а также его интеграционное тестирование с другими функциями для создания функций посложнее, сквозное тестирование для понимания влияния побочных эффектов на приложение. Так обеспечивается соответствие бизнес-логики ожиданиям.
✔️ Эргономика: чтобы достичь всего этого, используется минимум концепций и подвижных частей, а также простой API.

Функционал и преимущества TCA
⬇️

Читать

@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥32
🔥 Дайджест полезных материалов из мира : Мобильная разарботка за неделю

Почитать:
Приглашаем на Ozon Tech Community Mobile Meetup
Под капотом анимаций в React Native. Часть 2/2: Reanimated and JSI
WWDC 2023. Новый фреймворк SwiftData для управления данными. Эксперименты
Добавьте 𝚍𝚒𝚛=𝚊𝚞𝚝𝚘 к полю ввода
Как выбрать компанию — мобильного разработчика
Swift и Objective-C в одном SDK. Стерпится, слюбится
Flutter 3.13. Что нового?
Ускоряем сборку за счёт миграции с kapt на ksp
Как не забросить свой пет-проект. Мой кейс запуска приложения в App Store
Одно PWA, чтоб править всеми
Using the event bus pattern in Android with Kotlin
Quick Guide to Custom Painting in Flutter
A (Mobile) Bug's Life - How to Debug Web Apps on Mobile Devices
A Guide to Migrating a Native App to Hybrid: Seamless Transition for Enhanced Efficiency
Ultimate Guide to Write Tests in Flutter
Flutter learning: Am I missing any topic?
Mastering Navigation in Flutter: A Comprehensive Guide
Leading the Way: The Top 10 Mobile App Development Companies Deliver Innovation
Opportunity - Frontend & Mobile Developer - salary between 40k and 45k
Mobile App Development Company Uplogic

Посмотреть:
🌐 Важный фикс Gradle | Flutter для Aurora OS | Права AI генераторов ( 17:55)
🌐 Почему стоит вкладываться в опенсорс ( 35:29)

Хорошего дня!

@mobdevelop
👍41🔥1