Как преобразовать приложение под iOS с UIKit на SwiftUI? Разбираемся на примере реального приложения: https://proglib.io/w/842faa77
Ссылка на репозиторий
Ссылка на репозиторий
Sérgio Estêvão
Converting a project to SwiftUI
I think the best way to get more knowledge about an API is to do a real project with it. So to improve in SwiftUI, I decided to convert one of my hobby projects, FontMetrics, to use it. FontMe…
Что выведет программа на языке Kotlin?
val listA = mutableListOf(1, 2, 3)
val listB = listA.add(4) print(listB)
val listA = mutableListOf(1, 2, 3)
val listB = listA.add(4) print(listB)
Anonymous Quiz
14%
true
50%
[1, 2, 3, 4]
8%
Unit
20%
Ошибка компиляции
7%
Посмотреть результаты
Как и в Java, метод
Можно было предположить, что вместо этого Kotlin возвращает новый
add интерфейса List возвращает логическое значение (true), указывающее, была ли коллекция изменена операцией добавления — что всегда верно для списков.Можно было предположить, что вместо этого Kotlin возвращает новый
List с добавленным элементом, что ошибочно. Из-за вывода типа это не очевидно. Если вы хотите добавить элемент в список, то используйте следующую запись из пакета kotlin.collections (extension + operator): val listB = listA + 4.Учимся создавать шаблоны в Xcode для сокращения времени разработки и автоматизации рутинных задач: https://proglib.io/w/4d3c918c
Medium
Create Your Own Xcode File Templates and Reduce Development Time
I recently asked myself, “How can I shorten the development time” since some projects have been delayed.
Учимся использовать встроенный инструментарий Git в AndroidStudio на максимальных возможностях: https://proglib.io/w/2d22a1dc
Также хотелось бы отметить выход первой беты Android 11. Читайте подробности на apptractor.ru.
Также хотелось бы отметить выход первой беты Android 11. Читайте подробности на apptractor.ru.
Хабр
ПШЕ AndroidStudio или как использовать VCS Tools по полной
ПШЕ AndroidStudio или как использовать VCS Tools по полной - Все хорошо, только перед влитием обязательно засквошь коммиты. - Заскво...Что? Примерно такая реакци...
Сегодня недооценивают проблему конфиденциальности с «тыла». Никто из нас не застрахован от того, что под давлением мы будем вынуждены показать переписку с рук. В роли принуждающего может быть кто угодно, начиная от злоумышленника и заканчивая пограничником, в любой точке мира.
Ни один из популярных мессенджеров не имеет защиты от подобной «атаки». Ребята из Postuf предлагают тебе исправить эту ситуацию на основе открытого кода Telegram. Если твое решение окажется лучшим, то ты получишь 5000$. Твоей задачей будет разработать принцип «двойного дна» в оригинальном клиенте Telegram.
Идея «двойного дна» заключается в том, что юзер, будучи под давлением, мог бы открыть Telegram и показать пустой аккаунт, где нет важных переписок. При этом злоумышленник не поймет, что ему показали лишь один из нескольких аккаунтов, скрытых в мессенджере.
Подробности об участии здесь: https://news.1rj.ru/str/postuf/17
Ни один из популярных мессенджеров не имеет защиты от подобной «атаки». Ребята из Postuf предлагают тебе исправить эту ситуацию на основе открытого кода Telegram. Если твое решение окажется лучшим, то ты получишь 5000$. Твоей задачей будет разработать принцип «двойного дна» в оригинальном клиенте Telegram.
Идея «двойного дна» заключается в том, что юзер, будучи под давлением, мог бы открыть Telegram и показать пустой аккаунт, где нет важных переписок. При этом злоумышленник не поймет, что ему показали лишь один из нескольких аккаунтов, скрытых в мессенджере.
Подробности об участии здесь: https://news.1rj.ru/str/postuf/17
Что выведет программа на языке Swift?
Anonymous Quiz
7%
8
78%
6
10%
Ошибка компиляции
5%
Посмотреть результаты
Несмотря на запутанные пробелы, Swift имеет четко определенный приоритет оператора. В задаче порядок выполнения следующий:
1 + (2*number) - 1Разбираемся, чем отличается дизайн под iOS от дизайна под Android. В статье автор разбирает 32 конкретных отличия дизайна под iOS и Android, которые поделены на четыре группы: базовые отличия, отличия в навигации и паттернах (UX), отличия в компонентах (UI) и прочие отличия.
https://proglib.io/w/36ad2572
https://proglib.io/w/36ad2572
Хабр
32 отличия дизайна мобильного приложения под iOS и Android
Железный дизайнер из Redmadrobot Design Lab Артур Абраров делится наблюдениями. Адаптировать дизайн под другую платформу — неотъемлемая часть работы дизайнера мобильных приложений. Цель этой работы —...
Библиотека Moxy позволяет избежать boilerplate кода (нарушает принцип повторного использования кода) для обработки lifecycle фрагментов и activity, и работать с View как будто оно всегда активно. В статье автор описал преимущества использования Moxy в качестве вспомогательной библиотеки при использовании MVP для Android-приложения.
https://proglib.io/w/a69e43cc
https://proglib.io/w/a69e43cc
Хабр
MVP для Android — преимущества использования Moxy в качестве вспомогательной библиотеки
В данной статье описываются преимущества использования Moxy в качестве вспомогательной библиотеки при использовании MVP для Android-приложения. Важно: здесь не с...
Руководство по созданию iOS-приложения на Swift, которое представляет из себя онлайн-комнату, через которую транслируется содержимое вашего экрана и голоса для большого количества зрителей и позволяет им взаимодействовать друг с другом через чат. В качестве стека технологий используется Stream Chat и Client SDK Dolby.io.
https://proglib.io/w/6ef9ef64
https://proglib.io/w/6ef9ef64
DEV Community
How to Build a Twitch Clone Game Live Streaming App for iOS
Tutorial for building an application similar to Twitch that can stream your iPhone's screen and let other people watch in a chat room using Swift, Stream Chat, and Dolby.io's Client SDK.
Xcode 12 поддерживает разработку приложений для iOS 14, iPadOS 14, tvOS 14, watchOS 7, macOS 10.16. Также Xcode 12 поддерживает отладку на устройствах с iOS 9 и новее, tvOS 9 и новее и watchOS 2 и новее. Xcode 12 требует Mac под управлением MacOS Mojave 10.15.4 или новее. Подробное описание нововведений читайте в статье.
https://proglib.io/w/3d924a6f
https://proglib.io/w/3d924a6f
AppTractor
Что нового в Xcode 12
Xcode — это полный набор инструментов разработчика, используемый для создания приложений для Apple TV, Apple Watch, iPad, iPhone и Mac. Xcode 12 включает в себя все необходимое для создания удивительных приложений для всех платформ Apple. Xcode 12 поддерживает…
Ведущий Android-разработчик из Badoo Аркадий Иванов на практике использует паттерн MVI, написал собственную библиотеку MVIKotlin и делится опытом использования данного паттерна, отмечая следующие моменты: в чем отличие, преимущества, как эффективно построить свое приложение с ним и почему для Compose — это лучшая архитектура.
https://youtu.be/9NYgRODhkdw
https://youtu.be/9NYgRODhkdw
YouTube
Все тайны MVI
#Architecture #MVI #BestPractices
Обсуждаем паттерн MVI от начала и до конца: в чем отличие, преимущества, как эффективно построить свое приложение с ним и почему для Compose - это лучшая архитектура.
Делиться опытом будет ведущий Android разработчик из…
Обсуждаем паттерн MVI от начала и до конца: в чем отличие, преимущества, как эффективно построить свое приложение с ним и почему для Compose - это лучшая архитектура.
Делиться опытом будет ведущий Android разработчик из…
Автор статьи поднял действительно важную тему, связанную с проектированием приложения, в котором смогут комфортно работать десятки или сотни разработчиков. То приложение, которое легко расширять независимо от того, как много кода уже написано.
https://proglib.io/w/bb1e8f9a
https://proglib.io/w/bb1e8f9a
Хабр
Масштабируемая архитектура для больших мобильных приложений
В этой статье мы не будем разбирать MVP, MVVM, MVI или что-то подобное. Сегодня мы поговорим о более глобальной вещи, чем просто архитектура уровня представления...
Что выведет программа на языке Swift?
Anonymous Quiz
37%
true
33%
false
15%
Ошибка компиляции
16%
Посмотреть результаты
DidSet не запускается в инициализаторе, поэтому исходное значение
p.point.x будет равно 5, что даст true в результате выполнения программы.11 недель Android
Серия еженедельных уроков, приуроченная к выходу беты Android 11, в которых разбирается одна из ключевых тем разработки под Android. Вы увидите следующие направления: машинное обучение, безопасность, совместимость, Jetpack, инструменты, Android за пределами телефонов, игры и Медиа, а также UI. На данный момент доступны только две темы.
https://proglib.io/w/33b441a5
Серия еженедельных уроков, приуроченная к выходу беты Android 11, в которых разбирается одна из ключевых тем разработки под Android. Вы увидите следующие направления: машинное обучение, безопасность, совместимость, Jetpack, инструменты, Android за пределами телефонов, игры и Медиа, а также UI. На данный момент доступны только две темы.
https://proglib.io/w/33b441a5
Android Developers
11 Weeks of Android | Android Developers
We've wrapped up the 11 Weeks of Android, click a week in the calendar below to see a recap of all the great content!
Подборка советов, рекомендаций, приёмов и библиотек, которые могут помочь вам при разработке на Flutter: https://proglib.io/w/50e59520
DEV Community
18+ Flutter tips and tricks
As we were developing the Programming Hero ios app using Flutter, we discovered a few tips, tricks,...
💸 12 способов зарабатывать с помощью программного кода
Все в курсе, что у программистов высокие зарплаты. Но обычная работа в компании – лишь один из источников, с помощью которых можно зарабатывать на программировании. В этой статье обсудим другие способы.
https://proglib.io/sh/u7tJsmH5S4
Все в курсе, что у программистов высокие зарплаты. Но обычная работа в компании – лишь один из источников, с помощью которых можно зарабатывать на программировании. В этой статье обсудим другие способы.
https://proglib.io/sh/u7tJsmH5S4