В Spotify открыли код библиотеки XCRemoteCache, которая предназначена для уменьшения времени длинных локальных сборок.
Она поддерживает Objective-C, Swift и ObjC + Swift, а также может быть легко интегрирована с существующими проектами Xcode, включая проекты, управляемые CocoaPods или Carthage.
XCRemoteCache реализует удаленное кэширования для iOS-проектов с целью повторного использования целевых артефактов Xcode.
➖Репозиторий
➖Статья
Она поддерживает Objective-C, Swift и ObjC + Swift, а также может быть легко интегрирована с существующими проектами Xcode, включая проекты, управляемые CocoaPods или Carthage.
XCRemoteCache реализует удаленное кэширования для iOS-проектов с целью повторного использования целевых артефактов Xcode.
➖Репозиторий
➖Статья
GitHub
GitHub - spotify/XCRemoteCache
Contribute to spotify/XCRemoteCache development by creating an account on GitHub.
Плейлист с лучшими практиками современной Android-разработки от канала Android Broadcast.
https://proglib.io/w/148a77da
https://proglib.io/w/148a77da
TDD-Albums-II — практическое руководство для iOS-разработчиков, изучающих Test-Driven Development.
https://proglib.io/w/88054998
https://proglib.io/w/88054998
GitHub
Home
TDD-Albums-II is a new hands-on tutorial for iOS engineers learning Test-Driven Development. - vanvoorden/TDD-Albums-II
Улучшение времени запуска приложений на Android: уроки Facebook
В статье описаны некоторые ключевые показатели запуска приложения и передовые практики, которые помогают улучшить вовлеченность пользователей приложения Facebook для Android, а также представляются метрики, библиотеки и инструменты, рекомендованные командой Google Android.
https://proglib.io/w/ce1e792e
В статье описаны некоторые ключевые показатели запуска приложения и передовые практики, которые помогают улучшить вовлеченность пользователей приложения Facebook для Android, а также представляются метрики, библиотеки и инструменты, рекомендованные командой Google Android.
https://proglib.io/w/ce1e792e
AppTractor
Улучшение времени запуска приложений на Android: уроки Facebook
Работая вместе, команда Google Android и команда Facebook согласовали определение метрик запуска приложений и лучшие практики, и поделились ими в этой статье.
👍1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
На каких малоизвестных (до 10к подписчиков) интересных ютуб-блогеров по программированию, дата-сайенс и кибербезопасности вы подписаны?
Ребята из Point-Free снова радуют полезными инструментами с открытым исходным кодом. На этот раз они представили новую библиотеку SwiftUI Navigation.
https://proglib.io/w/e677bef1
https://proglib.io/w/e677bef1
www.pointfree.co
Open Sourcing SwiftUI Navigation
Today we are open sourcing SwiftUI Navigation, a collection of tools for making SwiftUI navigation simpler, more ergonomic and more precise.
Forwarded from Библиотека программиста | программирование, кодинг, разработка
В шестом модуле курса «Статьи для IT» рассказываем о насущном: как программисту получать дополнительный заработок, публикуя тексты про любимые информационные технологии.
Речь и про статьи в изданиях вроде нашего, и про личные издательские проекты. Объясняем, как оценить стоимость собственной работы, как влиться в команду редакции и взаимодействовать с клиентами.
На следующей неделе выпустим финальный модуль и подведём итоги. Записывайтесь, пока курс бесплатный! 😉
https://stepik.org/101672
Речь и про статьи в изданиях вроде нашего, и про личные издательские проекты. Объясняем, как оценить стоимость собственной работы, как влиться в команду редакции и взаимодействовать с клиентами.
На следующей неделе выпустим финальный модуль и подведём итоги. Записывайтесь, пока курс бесплатный! 😉
https://stepik.org/101672
Stepik: online education
Статьи для IT: как объяснять и распространять значимые идеи
Для тех, кто любит качественные IT-публикации и хочет научиться интересно писать о программировании и собственных IT-проектах
👍1
CollectionConcurrencyKit — пакет Swift, который добавляет асинхронные и конкурентные версии для
https://proglib.io/w/a2de908c
map, flatMap, compactMap и forEach.https://proglib.io/w/a2de908c
GitHub
GitHub - JohnSundell/CollectionConcurrencyKit: Async and concurrent versions of Swift’s forEach, map, flatMap, and compactMap APIs.
Async and concurrent versions of Swift’s forEach, map, flatMap, and compactMap APIs. - GitHub - JohnSundell/CollectionConcurrencyKit: Async and concurrent versions of Swift’s forEach, map, flatMap,...
На Kotlin 2021 Premier Online Event рассказали и представили много нового и полезного:
➖New K2 Kotlin compiler
➖Kotlin for WebAssembly – demoed for the first time!
➖Kotlin Symbol Processing (KSP)
➖Kover – the new code coverage plugin for Kotlin
➖Qodana – better support for static analysis in your Kotlin projects
Смотреть записи выступлений
Читать краткое описание
➖New K2 Kotlin compiler
➖Kotlin for WebAssembly – demoed for the first time!
➖Kotlin Symbol Processing (KSP)
➖Kover – the new code coverage plugin for Kotlin
➖Qodana – better support for static analysis in your Kotlin projects
Смотреть записи выступлений
Читать краткое описание
The JetBrains Blog
K2 Compiler, Kotlin/Wasm, and Tooling Announcements at the 2021 Kotlin Event | The Kotlin Blog
The Kotlin 2021 Premier Online Event has come to an end! It began with a keynote presentation that covered a variety of major announcements, and it continued with a series of talks, each dedicated to
#mobile #pentest
Воркшоп по безопасности Android, который освящает следующие темы:
➖Модуль 1. Access Control In the Android OS: DAC, MAC, UID, GID, AID, Application Sandbox
➖Модуль 2. Application Components: Activities, Services, Broadcast Receivers, Content Providers, Intents, adb
➖ Модуль 3. The Java Native Interface: Locating Native Libs, Tracking down Native Methods in Ghidra, Resolving Native Methods, Dynamic / Static Linking, Using JNITrace
https://proglib.io/w/2ee58b45
Воркшоп по безопасности Android, который освящает следующие темы:
➖Модуль 1. Access Control In the Android OS: DAC, MAC, UID, GID, AID, Application Sandbox
➖Модуль 2. Application Components: Activities, Services, Broadcast Receivers, Content Providers, Intents, adb
➖ Модуль 3. The Java Native Interface: Locating Native Libs, Tracking down Native Methods in Ghidra, Resolving Native Methods, Dynamic / Static Linking, Using JNITrace
https://proglib.io/w/2ee58b45
Medium
Android Security Workshop
Module 1
Пополняемая серия статей про практический кейс избавления от шаблонного многострочного кода в iOS-приложении:
➖Часть 1
➖Часть 2
➖Часть 1
➖Часть 2
Хабр
Как мы перестали плодить шаблонный код при работе с табличными представлениями в iOS
Девять из десяти экранов любого iOS-приложения имеют табличный вид. Неважно, как реализовано это представление — на UITableView или UICollectionView, но для его реализации необходимо каждый раз писать...
Подборка популярных вопросов и ответов о фундаментальных основах разработки для iOS:
➖Swift
➖Networking
➖Persistence & Databases
➖Concurrency
➖Architecture & Design Patterns
➖Testing
➖Swift
➖Networking
➖Persistence & Databases
➖Concurrency
➖Architecture & Design Patterns
➖Testing
Анонс DI.kt — библиотеки DI с проверкой графа зависимостей во время компиляции для Kotlin Multiplatform.
https://proglib.io/w/32fbaa3d
https://proglib.io/w/32fbaa3d
Подборка материалов для iOS-разработчиков о работе с кастомными шрифтами:
➖Scaling custom fonts automatically with Dynamic Type
➖How to add custom fonts to iOS app
➖How to use custom fonts in WKWebView
➖How to use different fonts for different languages in an iOS application
➖Scaling custom fonts automatically with Dynamic Type
➖How to add custom fonts to iOS app
➖How to use custom fonts in WKWebView
➖How to use different fonts for different languages in an iOS application
Sarunw
Scaling custom fonts automatically with Dynamic Type | Sarunw
Font is an essential part of an app. A good selection of font would make your app stand out from the crowd. But whatever fonts you choose, you have to make sure it doesn't lose its core function, readability. You might feel reluctant to use a custom font…
Модульность и DI в современном Android-приложении. Большой туториал от Яндекса
Статья для тех, кто не видел доклады Дениса Загаевского из Android-разработки Яндекс.Карт на Mobius 2021 Piter или в Школе мобильной разработки. Денис подробно рассказывает про разбиение приложения на модули, зачем это вообще нужно и как потом приготовить в нём DI.
https://proglib.io/w/f0a7bc98
Статья для тех, кто не видел доклады Дениса Загаевского из Android-разработки Яндекс.Карт на Mobius 2021 Piter или в Школе мобильной разработки. Денис подробно рассказывает про разбиение приложения на модули, зачем это вообще нужно и как потом приготовить в нём DI.
https://proglib.io/w/f0a7bc98
Хабр
Модульность и DI в современном Android-приложении. Большой туториал от Яндекса
Всем привет! Я Денис Загаевский из Android-разработки Яндекс.Карт. Если вы развиваете многомодульное приложение или хотите разбить на части пока ещё одномодульное, этот туториал для вас. Под катом...
Видеозаписи выступлений на конференции для macOS-разработчиков Back to the Mac.
https://proglib.io/w/a957a77a
https://proglib.io/w/a957a77a
Описание практических кейсов и инструментов, используемых для сокращения времени сборки iOS-приложения Traveloka на 90%.
https://proglib.io/w/d54d7dbc
https://proglib.io/w/d54d7dbc
Medium
Our Journey in Reducing Traveloka iOS App’s Build Time by 90%
Through modular compilation approach, we’ve increased our development velocity and make our app more scalable as well as reusable.
Сегодня вышел заключительный видеоурок из курса по Dagger 2 с нуля до мастера модуляризации и всея Component-ов 👉 https://t.iss.one/mobileproglib/2432
Telegram
Библиотека мобильного разработчика
Курс по Dagger 2 от создателя Android Broadcast Кирилла Розова.
https://proglib.io/w/215dfaf1
https://proglib.io/w/215dfaf1