Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck
9.83K subscribers
1.46K photos
70 videos
52 files
4.22K links
Все самое полезное для мобильного разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/b60af5a4

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a4adec1b17b35b6c0d8389
加入频道
#вопросы_с_собеседований

Вопрос по Swift

Что такое Семафор в Swift?

Семафор в программировании — это средство синхронизации, используемое для управления доступом к общим ресурсам несколькими потоками.

В Swift семафор представлен классом DispatchSemaphore, который входит в библиотеку Grand Central Dispatch (GCD). GCD предлагает простой и эффективный способ управления параллельностью в многозадачных приложениях. Класс DispatchSemaphore имеет два основных метода: signal() и wait(). Метод signal() увеличивает значение семафора на единицу, в то время как wait() уменьшает его на единицу. Если значение семафора меньше или равно нулю, метод wait() блокирует поток до того момента, пока значение семафора не станет больше нуля.

Сценарий использования семафора в Swift может выглядеть следующим образом:

import Foundation

let semaphore = DispatchSemaphore(value: 1)

// Поток 1
DispatchQueue.global().async {
semaphore.wait()
// Критическая секция
print(«Поток 1 внутри критической секции»)
sleep(2)
semaphore.signal()
}

// Поток 2
DispatchQueue.global().async {
semaphore.wait()
// Критическая секция
print(«Поток 2 внутри критической секции»)
semaphore.signal()
}

// Ожидание завершения всех операций
DispatchQueue.global().sync {
// ...
}
👍51
💧 Топ-10 утечек памяти в Android

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

Узнать причины утечек 🚰
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🗺 5 ошибок, которые вы допускаете при использовании Async/Await в Swift

Как правильно использовать async/await в Swift, который позволяет упростить асинхронное программирование. Что можно и что нельзя делать с async/await, как избегать распространенных ошибок и как повысить производительность и читаемость кода. Обо всём подробнее в статье 👨‍💻

📖 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🌐 Работа с сетью во Flutter

Это руководство по работе с сетевыми запросами во Flutter на примере приложения со списком популярных книг, с возможностью изменения, удаления и добавления книг в список. В руководстве рассматриваются такие темы, как:

📌 RESTful API сервер с помощью фреймворка conduit на вашем компьютере.
📌 Использование GET, PUT, POST и DELETE запросов
📌 Работа с Future, async и await для асинхронного программирования.

Разбираемся подробно здесь 🔗
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
#дайджест полезностей для мобильного разработчика

🔥 Apple обокрала разработчика на $100 000 — автор рассказывает, как Apple удалила его аккаунт разработчика и не выплатила ему 108 878 долларов дохода за три месяца.

🔥 Android в умных колонках Яндекса — интервью с техлидом в Яндексе, где он занимается разработкой умных устройств. Особенности разработки тестирование таких устройств.

🔥 Где остановится Kotlin? — рост популярности языка программирования Kotlin, его доля в TIOBE, и история роста.

🔥 Мыслим как Platform Engineer — спикер обсуждает роль платформенных команд в мобильной разработке, подчеркивая их важность и функционирование. Он акцентирует внимание на важности восприятия платформы как продукта с собственным видением и поддержкой.

🔥 Гуру в enum — подробное исследование использования перечислений (enums) в программировании на Swift.

🔥 API vs ABI — важность понимания разницы между API и ABI в контексте разработки библиотек.

🔥 Топ-12 проектов на Flutter — статья представляет 12 выдающихся открытых проектов на Flutter, которые могут быть полезны для вашего следующего приложения.
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥1
Когда решил стать Android разработчиком:

#memes
😁18🥱4
This media is not supported in your browser
VIEW IN TELEGRAM
👨‍🎨 Рисуем приложение

На просторах GitHub появился интересный проект на основе GPT4V. Приложение позволяет рисовать и создавать веб-сайты прямо на их телефоне. Всё работает в сочетании с PencilKit и PKCanvasView, чтобы пользователи могли рисовать пользовательский интерфейс, который затем преобразуется в HTML.

Ссылка на проект 🔗

❗️ Для работы проекта необходимо иметь API ключ GPT4
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👏1
📱DebugMenu в приложении Альфа-Банка

Проект в Альфе, связанный с визуализацией иерархии элементов интерфейса. Автор рассказывает о выборе технической задачи, которая должна была быть как вызовом, так и пользой для команды. Задача заключалась в визуализации иерархии элементов интерфейса, что было сложно осуществить в Xcode. Обо всём подробнее в статье 👇

📖 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1👏1
#вопросы_с_собеседований

📱 Kotlin

➡️ Как активность реагирует, когда пользователь поворачивает экран?

При повороте экрана текущий экземпляр активности уничтожается и создается новый экземпляр активности в новой ориентации. Метод onRestart() вызывается первым при повороте экрана. Остальные методы жизненного цикла вызываются в том же порядке, что и при первом создании активности.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🔒 Инструменты шифрования в Android: ваши данные в безопасности?

Статья о различных способах защиты данных на устройствах с Android. Автор статьи, Артур Илькаев, из департамента экосистем продуктов VK и занимается разработкой VK ID SDK и всего, что связано с авторизацией и сессиями.

💡 В статье также есть рекомендации по выбору оптимальных инструментов шифрования в зависимости от сценария использования и уровня безопасности.

Обо всём подробнее здесь 🔗
Please open Telegram to view this post
VIEW IN TELEGRAM
41
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🏆 Самые популярные языки программирования 2023

Популярность ЯП зависит от нескольких факторов. Мы разобрались с ними, составили сводный рейтинг и обсудили особенности, преимущества, недостатки и причины популярности каждого языка. Заходите и читайте👇

🔗 Читать статью
🔗 Зеркало
👍3🥱1
На каком языке программирования вы пишете больше всего?
Anonymous Poll
3%
Python
1%
Go
4%
Java
1%
JavaScript
2%
TypeScript
2%
C/C++
2%
С#
36%
Swift
42%
Kotlin
6%
Другой
🔥1🥱1