Традиционный проект на выходные - open-source микроскоп из LEGO, 3D печати, Arduino и Raspberry Pi. В этом репозитории все инструкции по сборке, принципы работы, чертежи для печати, схемы, код и прочее.
MicroscoPy на GitHub: https://github.com/IBM/MicroscoPy
Платформа: гаджет
⭐️: 1K
MicroscoPy на GitHub: https://github.com/IBM/MicroscoPy
Платформа: гаджет
⭐️: 1K
Команда TradingView ищет мобильных разработчиков и qa. У нас:
• зарплата привязанная к курсу доллара
• помощь с релокейтом или возможность удаленной работы. А также шикарный офис в центре Ростова
• современные фреймворки и подходы - Kotlin, Coroutines, Jetpack Compose, Android 7+ для Android и SwiftUI, Combine, async-await, iOS 14+ для iOS
• международная продуктовая компания с американскими инвесторами
• входим в Top-65 самых популярных сайтов мира (популярнее Pinterest и Spotify)
• лучшие в мире графики и инструменты для анализа рынка (наши решения используют Тинькофф, БКС, Открытие, Forbes, Mail ru, Lenta ru, Revolut, Interactive Brokers, S&P Global и т.д.)
Если у тебя 2 или больше лет опыта, пиши @janemanolis - Яна, HR TradingView
• зарплата привязанная к курсу доллара
• помощь с релокейтом или возможность удаленной работы. А также шикарный офис в центре Ростова
• современные фреймворки и подходы - Kotlin, Coroutines, Jetpack Compose, Android 7+ для Android и SwiftUI, Combine, async-await, iOS 14+ для iOS
• международная продуктовая компания с американскими инвесторами
• входим в Top-65 самых популярных сайтов мира (популярнее Pinterest и Spotify)
• лучшие в мире графики и инструменты для анализа рынка (наши решения используют Тинькофф, БКС, Открытие, Forbes, Mail ru, Lenta ru, Revolut, Interactive Brokers, S&P Global и т.д.)
Если у тебя 2 или больше лет опыта, пиши @janemanolis - Яна, HR TradingView
👍1
Лучшие практики iOS-разработки 2022 за 1 минуту
В этой статье мы кратко рассмотрим несколько наиболее важных библиотек и советов, которые сделают вашу повседневную разработку приложений эффективной и легкой.
Перевод: https://apptractor.ru/ios1
Платформа: iOS
👋: 268
Есть такая же статья и про Android: https://apptractor.ru/drd1
В этой статье мы кратко рассмотрим несколько наиболее важных библиотек и советов, которые сделают вашу повседневную разработку приложений эффективной и легкой.
Перевод: https://apptractor.ru/ios1
Платформа: iOS
👋: 268
Есть такая же статья и про Android: https://apptractor.ru/drd1
BackgroundRemoval - библиотека для удаления фона (или объекта) на фотографиях. Написано на чистом Swift без зависимостей, используется u2net модель.
BackgroundRemoval на GitHub: https://github.com/Ezaldeen99/BackgroundRemoval
Платформа: iOS
⭐️: 19
BackgroundRemoval на GitHub: https://github.com/Ezaldeen99/BackgroundRemoval
Платформа: iOS
⭐️: 19
Swipe дает Composable, внутри которого контент можно свайпить влево или вправо. В отличие от SwipeToDismiss, Swipe не приводит к закрытию экрана.
Swipe на GitHub: https://github.com/saket/swipe
Платформа: Android
⭐️: 143
Swipe на GitHub: https://github.com/saket/swipe
Платформа: Android
⭐️: 143
Насколько полезен шаблон Координатор в iOS-приложении?
Статья даже не про сам шаблон, а о банальных вопросах, которые стоит себе задать перед внедрением той или иной технологии.
У каждого шаблона есть компромиссы. В конце концов, мы живем с этими компромиссами. Но если нужно добавить такую сложность просто для удаления нескольких строк кода, тогда это не добавляет никакой ценности проекту.
Может быть, в 1 из 1000 сценариев этот шаблон может оказаться полезным, но добавление этого шаблона просто ради добавления приведет к появлению связанных координаторов и увеличению сложности кода.
То есть мы решаем одну проблему, но потом порождаем еще несколько.
Перевод: https://apptractor.ru/coordinator
Платформа: iOS/архитектура
👋: 77
Статья даже не про сам шаблон, а о банальных вопросах, которые стоит себе задать перед внедрением той или иной технологии.
У каждого шаблона есть компромиссы. В конце концов, мы живем с этими компромиссами. Но если нужно добавить такую сложность просто для удаления нескольких строк кода, тогда это не добавляет никакой ценности проекту.
Может быть, в 1 из 1000 сценариев этот шаблон может оказаться полезным, но добавление этого шаблона просто ради добавления приведет к появлению связанных координаторов и увеличению сложности кода.
То есть мы решаем одну проблему, но потом порождаем еще несколько.
Перевод: https://apptractor.ru/coordinator
Платформа: iOS/архитектура
👋: 77
SwiftUIX - расширения и дополнения к стандартной библиотеке SwiftUI. Библиотека пытается заполнить пробелы в еще относительно новой среде SwiftUI, предоставляя обширный набор компонентов, расширений и утилит, дополняющих стандартный декларативный фреймворк. Этот проект, является наиболее полным портом отсутствующей функциональности UIKit/AppKit, стремясь предоставить ее так, как сделала бы сама Apple.
SwiftUIX на GitHub: https://github.com/SwiftUIX/SwiftUIX
Платформа: iOS
⭐️: 4.4K
SwiftUIX на GitHub: https://github.com/SwiftUIX/SwiftUIX
Платформа: iOS
⭐️: 4.4K
Как я сделал свой стартап в качестве соло-разработчика
У меня возникла идея создать приложение для кроссфит-тренировок для спортзалов и спортсменов. Я назвал его Dreamwod и запустил в App Store и Google Play. Я сделал два приложения, одно для iOS и одно для Android, внутренний API и веб-страницу компании. В этой статье будет рассказано о стеке технологий, способах работы, чему я научился и какие ошибки допустил.
Перевод: https://apptractor.ru/solostrt
Платформа: разработка
👋: 1К
У меня возникла идея создать приложение для кроссфит-тренировок для спортзалов и спортсменов. Я назвал его Dreamwod и запустил в App Store и Google Play. Я сделал два приложения, одно для iOS и одно для Android, внутренний API и веб-страницу компании. В этой статье будет рассказано о стеке технологий, способах работы, чему я научился и какие ошибки допустил.
Перевод: https://apptractor.ru/solostrt
Платформа: разработка
👋: 1К
Loop Habit Tracker - это мобильное приложение, которое помогает вам создавать и поддерживать хорошие привычки, позволяющие достигать долгосрочных целей. Подробные графики и статистика показывают, как со временем улучшались ваши привычки. Приложение полностью без рекламы и с открытым исходным кодом.
Loop на GitHub: https://github.com/iSoron/uhabits
Платформа: Android
⭐️: 4.8K
Loop на GitHub: https://github.com/iSoron/uhabits
Платформа: Android
⭐️: 4.8K
SwiftMessages - гибкая библиотека отображения представлений и контроллеров представлений для iOS.
View и View Controller-ы могут отображаться вверху, внизу или в центре экрана, поверх панелей навигации или вкладок. Есть интерактивные жесты закрытия, в том числе основанные на физике. Несколько режимов затемнения фона. И многое другое.
Кроме многочисленных параметров конфигурирования, SwiftMessages предоставляет несколько готовых красивых макетов и тем.
SwiftMessages на GitHub: https://github.com/SwiftKickMobile/SwiftMessages
Платформа: iOS
⭐️: 6.5K
View и View Controller-ы могут отображаться вверху, внизу или в центре экрана, поверх панелей навигации или вкладок. Есть интерактивные жесты закрытия, в том числе основанные на физике. Несколько режимов затемнения фона. И многое другое.
Кроме многочисленных параметров конфигурирования, SwiftMessages предоставляет несколько готовых красивых макетов и тем.
SwiftMessages на GitHub: https://github.com/SwiftKickMobile/SwiftMessages
Платформа: iOS
⭐️: 6.5K
Как я занял третье место в конкурсе Telegram и выиграл $2000
Задача: Создать кроссплатформенный модуль на C++ для корректировки внешности. Создать приложение для iOS или Android, которое демонстрирует работу этого модуля, в режиме реального времени преобразовывая видео из фронтальной камеры.
Статья: https://apptractor.ru/tlg2000
Платформа: iOS
⬆️: +9
Задача: Создать кроссплатформенный модуль на C++ для корректировки внешности. Создать приложение для iOS или Android, которое демонстрирует работу этого модуля, в режиме реального времени преобразовывая видео из фронтальной камеры.
Статья: https://apptractor.ru/tlg2000
Платформа: iOS
⬆️: +9
This media is not supported in your browser
VIEW IN TELEGRAM
Stream Draw — это многопользовательская игра с рисованием и чатом в реальном времени, полностью созданная с помощью Jetpack Compose. Внутри: Jetpack Compose + Coroutines + Flow, Compose Chat SDK for Messaging, Hilt, Retrofit2 & OkHttp3, Moshi, Timber и прочее.
Stream Draw на GitHub: https://github.com/getStream/stream-draw-android
Платформа: Android
⭐️: 66
Stream Draw на GitHub: https://github.com/getStream/stream-draw-android
Платформа: Android
⭐️: 66
Swift Async Algorithms — это open-source пакет Apple с асинхронными последовательностями и расширенными алгоритмами. Этот пакет предлагает три основные цели: интеграция с async/await, основа для алгоритмов, основанных на времени, кроссплатформенный и открытый исходный код.
Swift Async Algorithms на GitHub: https://github.com/apple/swift-async-algorithms
Платформа: iOS/Swift
⭐️: 649
Swift Async Algorithms на GitHub: https://github.com/apple/swift-async-algorithms
Платформа: iOS/Swift
⭐️: 649
Используем новый keyboardLayoutGuide, чтобы защитить View от перекрытия клавиатурой
Мы рассмотрим новый способ решения очень старой проблемы, появившийся в iOS 15. Заключается она в положении UITextField при появлении клавиатуры.
Статья: https://apptractor.ru/keyboardlayoutguide
Платформа: iOS
Мы рассмотрим новый способ решения очень старой проблемы, появившийся в iOS 15. Заключается она в положении UITextField при появлении клавиатуры.
Статья: https://apptractor.ru/keyboardlayoutguide
Платформа: iOS
А вот иной подход для борьбы с клавиатурой - встраивать все в ScrollView.
Каждый экран в вашем приложении должен быть прокручиваемым.
В этой статье я расскажу вам, почему каждый основной экран вашего приложения должен быть встроен в ScrollView.
Как? Все в моем приложении нужно прокручивать, скажете вы?! Да, раньше я соглашался с вами, но за последние пять лет я понял, что это почти всегда верное предположение.
Я собираюсь объяснить, почему почти каждый экран в вашем приложении должен быть встроен во что-то вроде UIKit UIScrollView, UITableView или UICollectionView (или ScrollView, List или Form в SwiftUI).
Статья: https://apptractor.ru/scrlvw
Платформа: iOS
Каждый экран в вашем приложении должен быть прокручиваемым.
В этой статье я расскажу вам, почему каждый основной экран вашего приложения должен быть встроен в ScrollView.
Как? Все в моем приложении нужно прокручивать, скажете вы?! Да, раньше я соглашался с вами, но за последние пять лет я понял, что это почти всегда верное предположение.
Я собираюсь объяснить, почему почти каждый экран в вашем приложении должен быть встроен во что-то вроде UIKit UIScrollView, UITableView или UICollectionView (или ScrollView, List или Form в SwiftUI).
Статья: https://apptractor.ru/scrlvw
Платформа: iOS
Groceries Store - готовый продуктовый магазин с заказом продуктов. Основная цель этого проекта — продемонстрировать современные навыки разработки Android в реальной производственной среде, сократить время обучения при переходе в мир разработки Android.
Groceries Store на GitHub: https://github.com/hieuwu/android-groceries-store
Платформа: Android
⭐️: 50
Groceries Store на GitHub: https://github.com/hieuwu/android-groceries-store
Платформа: Android
⭐️: 50
Как защитить Android-приложения от реверс-инжиниринга и утечки данных
Простые советы о том, как хоть немного защитить приложение от взлома:
• Обнаружение несанкционированного доступа
• SafetyNet
• ProGuard
• Шифрование данных пользователя
• Шифрование базы данных
Статья: https://apptractor.ru/rvrsdrd
Платформа: Android
👋: 74
Простые советы о том, как хоть немного защитить приложение от взлома:
• Обнаружение несанкционированного доступа
• SafetyNet
• ProGuard
• Шифрование данных пользователя
• Шифрование базы данных
Статья: https://apptractor.ru/rvrsdrd
Платформа: Android
👋: 74
👍1👎1
Forwarded from Код Воробья для iOS разработчиков
Как устроено приложение Настройки. Сделано нативно.
Сделали на сценах. Root это split-контроллер, проявляется на 5.5+ айфоне и айпадах. Домашний экран назвали
Ячейки, иконки и аксесуары установлены в дефотные вьюхи. На втором скрине кликабельный текст в футере сделали через кастомную футер-вью. Кнопку добавили через формат-текст в
Когда доступно обновление, на домашнем экране появляется ячейка с красным кружком. Это сделали картинкой с лейблом, класс назвали
Иконки ячеек установлены в дефолтный контейнер. Библиотека SPSettingsIcons генерирует такие иконки для SFSymbols кодом.
#ViewHierarchy
Сделали на сценах. Root это split-контроллер, проявляется на 5.5+ айфоне и айпадах. Домашний экран назвали
UIPrefsListController
.Ячейки, иконки и аксесуары установлены в дефотные вьюхи. На втором скрине кликабельный текст в футере сделали через кастомную футер-вью. Кнопку добавили через формат-текст в
UITextView
. Когда доступно обновление, на домашнем экране появляется ячейка с красным кружком. Это сделали картинкой с лейблом, класс назвали
BadgedTableViewCell
. Ячейка аккаунта названа UIAppleAccountCell
.Иконки ячеек установлены в дефолтный контейнер. Библиотека SPSettingsIcons генерирует такие иконки для SFSymbols кодом.
#ViewHierarchy
❤2🤔1