Dokka — это механизм документирования кода для Kotlin, выполняющий ту же функцию, что и javadoc для Java. Как и сам Kotlin, Dokka полностью поддерживает смешанные проекты Java/Kotlin. Он понимает стандартные комментарии Javadoc в файлах Java и комментарии KDoc в файлах Kotlin и может генерировать документацию в различных форматах, включая стандартный Javadoc, HTML и Markdown.
Dokka на GitHub: https://github.com/Kotlin/dokka
Статья: https://apptractor.ru/info/articles/kdoc.html
Платформа: Android/Kotlin
⭐️: 2.6K
Dokka на GitHub: https://github.com/Kotlin/dokka
Статья: https://apptractor.ru/info/articles/kdoc.html
Платформа: Android/Kotlin
⭐️: 2.6K
PlayCover позволяет вам запускать iOS-приложения и игры на вашем компьютере с процессором M1 под управлением macOS 12.0 или новее. Приложениями при этом можно управлять с помощью клавиатуры и мыши.
PlayCover на GitHub: https://github.com/PlayCover/PlayCover
Платформа: macOS/iOS
⭐️: 554
PlayCover на GitHub: https://github.com/PlayCover/PlayCover
Платформа: macOS/iOS
⭐️: 554
40 советов, которые навсегда изменят ваше программирование
В этой статье я даю некоторые советы, которые помогли мне в моей карьере. Прочитать это все можно быстро, но их внедрение и использование может занять всю жизнь. Я занимаюсь разработкой приложений в течение почти 15 лет, и все же иногда мне приходится останавливаться и думать об основных аспектах этой профессии.
Статья: https://apptractor.ru/40coding
Платформа: программирование
В этой статье я даю некоторые советы, которые помогли мне в моей карьере. Прочитать это все можно быстро, но их внедрение и использование может занять всю жизнь. Я занимаюсь разработкой приложений в течение почти 15 лет, и все же иногда мне приходится останавливаться и думать об основных аспектах этой профессии.
Статья: https://apptractor.ru/40coding
Платформа: программирование
👏3
Тинькофф ищет mobile-разработчиков, чтобы за три дня сделать им оффер 💡
6 августа пройдет Mobile Weekend Offer для iOS- и Android-разработчиков с опытом от 3 лет. Пройдите все этапы технического интервью за день. Если понравятся условия и задачи — Тинькофф сделает оффер в течение трех дней.
Успейте подать заявку до 3 августа: https://l.tinkoff.ru/mobile.weekend.offer.2022
Работа в команде Тинькофф — это не только возможность стать частью экспертного комьюнити мобильных разработчиков, но и развивать флагманские продукты. Например, Мобильный Банк, Тинькофф Бизнес и другие проекты.
6 августа пройдет Mobile Weekend Offer для iOS- и Android-разработчиков с опытом от 3 лет. Пройдите все этапы технического интервью за день. Если понравятся условия и задачи — Тинькофф сделает оффер в течение трех дней.
Успейте подать заявку до 3 августа: https://l.tinkoff.ru/mobile.weekend.offer.2022
Работа в команде Тинькофф — это не только возможность стать частью экспертного комьюнити мобильных разработчиков, но и развивать флагманские продукты. Например, Мобильный Банк, Тинькофф Бизнес и другие проекты.
💩13🔥4
Made with Compose - серия экспериментов с Compose. Видео-плеер, календарь, текстовый редактор, отрисовка текста и т.п.
Made with Compose на GitHub: https://github.com/halilozercan/madewithcompose
Платформа: Android
⭐️: 139
Made with Compose на GitHub: https://github.com/halilozercan/madewithcompose
Платформа: Android
⭐️: 139
👍1
За гранью App Store: возможности для разработки в бизнес-сегменте
Разработка для бизнес-сегмента может сильно отличаться от разработки для рядовых пользователей App Store. Открываются дополнительные возможности, основанные на Apple MDM (Mobile Device Management), также для приложения становятся доступны некоторые технологии, использование которых ограничено при распространении через App Store.
Из доклада вы узнаете:
• Что такое конфигурационные профили и какие у них возможности.
• Как поднять собственный MDM-сервер и какие у него возможности.
• Какая дополнительная функциональность появляется у приложений в Supervised-режиме.
• Какие бывают альтернативные сценарии распространения приложения кроме App Store в B2B.
Видео: https://apptractor.ru/zappstore
Платформа: iOS
Разработка для бизнес-сегмента может сильно отличаться от разработки для рядовых пользователей App Store. Открываются дополнительные возможности, основанные на Apple MDM (Mobile Device Management), также для приложения становятся доступны некоторые технологии, использование которых ограничено при распространении через App Store.
Из доклада вы узнаете:
• Что такое конфигурационные профили и какие у них возможности.
• Как поднять собственный MDM-сервер и какие у него возможности.
• Какая дополнительная функциональность появляется у приложений в Supervised-режиме.
• Какие бывают альтернативные сценарии распространения приложения кроме App Store в B2B.
Видео: https://apptractor.ru/zappstore
Платформа: iOS
Более 100 (!) видео с конференции droidcon Berlin
Конференция прошла в начале июля, а сейчас опубликованы записи всех докладов.
Официальный сайт: https://berlin.droidcon.com/
Видео: https://www.droidcon.com/
Платформа: Android
Конференция прошла в начале июля, а сейчас опубликованы записи всех докладов.
Официальный сайт: https://berlin.droidcon.com/
Видео: https://www.droidcon.com/
Платформа: Android
Calculator - клон фирменного калькулятора Apple на SwiftUI. К проекту прилагается туториал из двух частей, в котором подробнейшим образом объясняются все шаги в его разработке.
Calculator на GitHub: https://github.com/ricardomongza99/Calculator
Платформа: iOS
⭐️: 24
Calculator на GitHub: https://github.com/ricardomongza99/Calculator
Платформа: iOS
⭐️: 24
👍1
Плагины компилятора — это мощные инструменты метапрограммирования, которые могут значительно улучшить способ написания кода. Kotlin Symbol Processing (KSP) — это API, который можно использовать для разработки легковесных плагинов для компилятора. KSP предоставляет упрощенный API, который использует возможности Kotlin, сводя к минимуму кривую обучения. По сравнению с kapt процессоры аннотаций, использующие KSP, могут работать до 2 раз быстрее.
Kotlin Symbol Processing API на GitHub: https://github.com/google/ksp
Сайт: https://kotlinlang.org/docs/ksp-overview.html
Платформа: Android
⭐️: 1.7K
Kotlin Symbol Processing API на GitHub: https://github.com/google/ksp
Сайт: https://kotlinlang.org/docs/ksp-overview.html
Платформа: Android
⭐️: 1.7K
10 алгоритмов, которые должен изучить каждый разработчик
Многие начинающие разработчики ошибочно полагают, что запоминание стандартных алгоритмов важно. Может быть это и так для некоторых собеседований, но это не особенно важно для того, чтобы быть успешным разработчиком.
Так бесполезны ли вещи, которые вы изучаете на алгоритмических уроках? Конечно, нет. Невероятно важна способность мыслить алгоритмически. Не только для того, чтобы воспроизводить и использовать стандартные алгоритмы, но и для того, чтобы вам было удобно использовать код для решения любых новых проблем, с которыми вы столкнетесь как разработчик.
1. Бинарный поиск
2. Сортировка выбором, пузырьковая и вставками
3. Быстрая сортировка и сортировка слиянием
4. Код Хаффмана
5. Поиск в ширину
6. Поиск в глубину
7. Градиентный спуск
8. Алгоритм Дейкстры
9. Обмен ключами Диффи-Хеллмана
10. Применение на практике
Статья: https://apptractor.ru/10algo
Платформа: программирование
Многие начинающие разработчики ошибочно полагают, что запоминание стандартных алгоритмов важно. Может быть это и так для некоторых собеседований, но это не особенно важно для того, чтобы быть успешным разработчиком.
Так бесполезны ли вещи, которые вы изучаете на алгоритмических уроках? Конечно, нет. Невероятно важна способность мыслить алгоритмически. Не только для того, чтобы воспроизводить и использовать стандартные алгоритмы, но и для того, чтобы вам было удобно использовать код для решения любых новых проблем, с которыми вы столкнетесь как разработчик.
1. Бинарный поиск
2. Сортировка выбором, пузырьковая и вставками
3. Быстрая сортировка и сортировка слиянием
4. Код Хаффмана
5. Поиск в ширину
6. Поиск в глубину
7. Градиентный спуск
8. Алгоритм Дейкстры
9. Обмен ключами Диффи-Хеллмана
10. Применение на практике
Статья: https://apptractor.ru/10algo
Платформа: программирование
👍1🤔1
Starscream - реализация веб-сокетов (RFC 6455, протокол связи поверх TCP-соединения, предназначенный для обмена сообщениями между браузером и веб-сервером, используя постоянное соединение) для Swift (iOS и OSX). Библиотека тестируемая, работает в бэкграунде, поддерживает TLS/WSS.
Starscream на GitHub: https://github.com/daltoniam/Starscream
Платформа: iOS
⭐️: 7.4K
Starscream на GitHub: https://github.com/daltoniam/Starscream
Платформа: iOS
⭐️: 7.4K
Не пишите повторно используемый код
Я не пишу повторно используемый код и активно отговариваю от этого других разработчиков. Это не означает, что мой код нельзя использовать повторно. На самом деле, мой код во многих случая используется и повторно. Эта статья о том, как избежать распространенной ловушки программирования и, как это ни парадоксально, это также руководство о том, как добиться повторного использования кода, не прилагая никаких усилий для этого.
Статья: https://apptractor.ru/Reusable
Платформа: программирование
👏: 1К
Я не пишу повторно используемый код и активно отговариваю от этого других разработчиков. Это не означает, что мой код нельзя использовать повторно. На самом деле, мой код во многих случая используется и повторно. Эта статья о том, как избежать распространенной ловушки программирования и, как это ни парадоксально, это также руководство о том, как добиться повторного использования кода, не прилагая никаких усилий для этого.
Статья: https://apptractor.ru/Reusable
Платформа: программирование
👏: 1К
👍1
Apprise позволяет отправлять уведомления почти во все самые популярные службы уведомлений, доступные нам сегодня, такие как FCN, PushBullet, OneSignal, Telegram, Discord, Slack, Amazon SNS, Gotify и т.д.
В общем, одна библиотека уведомлений, чтобы управлять ими всеми.
Есть общий и интуитивно понятный синтаксис уведомлений, поддержка изображений и вложений (для служб уведомлений, которые их примут), легковесность и
лучшее время отклика, потому что все сообщения отправляются асинхронно.
Apprise на GitHub: https://github.com/caronc/apprise
Платформа: BaaS
⭐️: 6K
В общем, одна библиотека уведомлений, чтобы управлять ими всеми.
Есть общий и интуитивно понятный синтаксис уведомлений, поддержка изображений и вложений (для служб уведомлений, которые их примут), легковесность и
лучшее время отклика, потому что все сообщения отправляются асинхронно.
Apprise на GitHub: https://github.com/caronc/apprise
Платформа: BaaS
⭐️: 6K
👍1
Compose for iOS. Сколько осталось Flutter и React Native?
Для нас, простых смертных, стал доступен Compose for iOS, пусть и в альфа версии. В этом видео мы разберем как он выглядит, как это работает, как создать такой проект и что мы можем сделать, используя эту технологию. А главное с этой минуты можно считать сколько осталось жить Flutter и React Native.
Видео: https://apptractor.ru/compose-ios
Платформа: iOS/кроссплатформа
Для нас, простых смертных, стал доступен Compose for iOS, пусть и в альфа версии. В этом видео мы разберем как он выглядит, как это работает, как создать такой проект и что мы можем сделать, используя эту технологию. А главное с этой минуты можно считать сколько осталось жить Flutter и React Native.
Видео: https://apptractor.ru/compose-ios
Платформа: iOS/кроссплатформа
PokeCardCompose - демонстрационное приложение с карточками покемонов. Использует Jetpack Compose и Koin на основе чистой архитектуры MVI. Получает данных из сети с помощью Ktor и сохраняет данных в базу данных Room с шаблоном usecase/repository.
PokeCardCompose на GitHub: https://github.com/lopspower/PokeCardCompose
Платформа: Android
⭐️: 55
PokeCardCompose на GitHub: https://github.com/lopspower/PokeCardCompose
Платформа: Android
⭐️: 55
🔥1
Лучшие шаблоны LeetCode для подготовки к кодинг интервью
Каждый программист должен изучить шаблоны программирования, такие как скользящее окно, два указателя, две кучи и т.д. Таким образом, инженеры-программисты смогут развить навык «отображения новой проблемы в существующую». В этом посте мы узнаем, какие шаблоны программирования целесообразнее всего изучать, чтобы быстрее всего покрыть всю предметную область.
Статья: https://apptractor.ru/ltcdptrn
Платформа: программирование
👏: 768
Каждый программист должен изучить шаблоны программирования, такие как скользящее окно, два указателя, две кучи и т.д. Таким образом, инженеры-программисты смогут развить навык «отображения новой проблемы в существующую». В этом посте мы узнаем, какие шаблоны программирования целесообразнее всего изучать, чтобы быстрее всего покрыть всю предметную область.
Статья: https://apptractor.ru/ltcdptrn
Платформа: программирование
👏: 768
👍2
MarkdownUI - пакет Swift для рендеринга Markdown текста в SwiftUI. Поддерживается iOS 14.0+ и macOS 11.0+. Работает со всеми стандартными спецификациями разметки.
MarkdownUI на GitHub: https://github.com/gonzalezreal/MarkdownUI
Платформа: iOS
⭐️: 766
MarkdownUI на GitHub: https://github.com/gonzalezreal/MarkdownUI
Платформа: iOS
⭐️: 766
LibChecker - это приложение может показать, какие сторонние библиотеки используют другие приложения на устройстве. LibChecker может просматривать ABI архитектуру нативной библиотеки, искать известные библиотеки и даже сортировать и просматривать их в соответствии с количеством ссылок на них.
LibChecker на GitHub: https://github.com/zhaobozhen/LibChecker
Платформа: Android
⭐️: 1.8K
LibChecker на GitHub: https://github.com/zhaobozhen/LibChecker
Платформа: Android
⭐️: 1.8K
❤🔥1
Исследуем Now in Android: архитектура, стек технологий, Compose
У Google есть относительно новый проект с открытым исходным кодом Now in Android. В этой статье вы познакомитесь с его архитектурой, каждым ее уровнем и техническим стеком, которые используются в проекте.
Технический стек
Архитектура приложения
— Обзор архитектуры
— Слой пользовательского интерфейса
— Уровень данных
— Архитектурные потоки
Слой пользовательского интерфейса с Compose
— Material You
— Темы
— Большие экраны
Производительность приложения
— Remember
— Ленивые списки
— Базовые профили
Статья: https://apptractor.ru/info/articles/now-in-android.html
Платформа: Android
👏: 564
У Google есть относительно новый проект с открытым исходным кодом Now in Android. В этой статье вы познакомитесь с его архитектурой, каждым ее уровнем и техническим стеком, которые используются в проекте.
Технический стек
Архитектура приложения
— Обзор архитектуры
— Слой пользовательского интерфейса
— Уровень данных
— Архитектурные потоки
Слой пользовательского интерфейса с Compose
— Material You
— Темы
— Большие экраны
Производительность приложения
— Remember
— Ленивые списки
— Базовые профили
Статья: https://apptractor.ru/info/articles/now-in-android.html
Платформа: Android
👏: 564
👍1
Pow - красивые переходы для элементов SwiftUI. Падение сверху, размытие, движение с деформацией, мерцание, перевороты, вращения, исчезновение с переходом в частицы и т.п. Пока в бета-версии, после этого обещают продажу библиотеки за одноразовую покупку.
Pow на GitHub: https://github.com/movingparts-io/Pow
Платформа: iOS
⭐️: 544
Pow на GitHub: https://github.com/movingparts-io/Pow
Платформа: iOS
⭐️: 544