У GitHub вышел очередной отчет Octoverse об открытом ПО на их платформе. Из интересного - рост проектов генеративного ИИ по экспоненте, рекорд по новым участникам, которые контрибьютят в открытые проекты, и рост IaC. Из любопытного - российское “сообщество” сейчас на 6 месте на GitHub, однако уже в следующем году планируется падение до 8 места, а к 2028 - до 9. При этом Индия обгонит США в 2027, а Бразилия Китай в 2028. Откуда в Бразилии столько разработчиков не совсем понятно (неужели россияне?), но с таким горизонтом прогнозирования вполне может быть, что все еще переиграется.
Разработка
• Octoverse 2023: ежегодный отчет от GitHub
• Microsoft представила Loop, своего конкурента Notion
• Тестирование Backend с помощью Charles Proxy
• Разрушители легенд: Как на самом деле магазины проверяют приложения на уязвимости
• My favorite coding question to give candidates (and why)
• An Android Developer’s Introduction to Machine Learning
Маркетинг
• SplitMetrics купила App Radar
• $11.5 млн Серии А: Sunnyside — разумное питье с ИИ
Кроссплатформа
• Анимация загрузки картинок во Flutter, или как сделать shimmer своими руками
• What’s new in Flutter 3.16
• Introducing the Flutter Casual Games Toolkit
Разработка
• Octoverse 2023: ежегодный отчет от GitHub
• Microsoft представила Loop, своего конкурента Notion
• Тестирование Backend с помощью Charles Proxy
• Разрушители легенд: Как на самом деле магазины проверяют приложения на уязвимости
• My favorite coding question to give candidates (and why)
• An Android Developer’s Introduction to Machine Learning
Маркетинг
• SplitMetrics купила App Radar
• $11.5 млн Серии А: Sunnyside — разумное питье с ИИ
Кроссплатформа
• Анимация загрузки картинок во Flutter, или как сделать shimmer своими руками
• What’s new in Flutter 3.16
• Introducing the Flutter Casual Games Toolkit
AppTractor
Octoverse 2023: ежегодный отчет от GitHub
В очередном ежегодном исследовании Octoverse компания GitHub подводит итоги работы крупнейшего репозитория программного обеспечения.
👍4
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Оцените подборку в 👍!
•
(iOS En) Introducing Inferno: Metal shaders for SwiftUI•
(iOS En) Adding Snapchat-Like Filters to a Video Calling App using SwiftUI•
(iOS En) Build DALL·E 3 AI WhatsApp Sticker Generator SwiftUI App•
(iOS En) Building Complex Scroll Animations With New iOS 17 API’s•
(iOS En) SwiftData Dynamic Sorts and Filters•
(And Ru) Android Storage: обзор инструментария•
(And En) Now in Android: 95 - Google Play requirements, Animations in Compose, Passkeys in Android, and more!•
(And En) How to Build an Animated Splash Screen on Android - The Full Guide•
(And En) Top 3 Coroutine Cancellation Traps That Lead to Errors In Your Android App•
(And En) Practical magic with animations in Jetpack Compose•
(Dev Ru) GameDev и ОС Аврора. Портирование игры•
(Dev Ru) Что нового в интерфейсе ОС Аврора 5: управление и паттерны взаимодействия•
(Dev Ru) Avito Tech Managers meetup #1•
(Dev Ru) Я прошел собеседования в Google… Как?•
(Dev En) Master Technical Interviews – Full Course•
(Dsg En) UI Design Livestream: Team Components, Dos and Donts, Design TipsОцените подборку в 👍!
YouTube
Introducing Inferno: Metal shaders for SwiftUI
Inferno is an open-source collection of Metal shaders built for SwiftUI, adding a variety of special effects and transitions to your projects with ease.
Get the code: gitHub.com/twostraws/Inferno
Watch the video: https://youtu.be/EgzWwgRpUuw
Get the code: gitHub.com/twostraws/Inferno
Watch the video: https://youtu.be/EgzWwgRpUuw
👍8❤1
Добавляем подсказки для самых маленьких
Вот и новый еженедельный дайджест подъехал - про iOS, Android, кроссплатформу и все вокруг. Поставьте 👍 и поделитесь с коллегами! Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное, возможно и за пределом мобайла. Вот, например, Создание поиска в видео oт Netfix.
Вот и новый еженедельный дайджест подъехал - про iOS, Android, кроссплатформу и все вокруг. Поставьте 👍 и поделитесь с коллегами! Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное, возможно и за пределом мобайла. Вот, например, Создание поиска в видео oт Netfix.
👍9🔥1
В App Store приложением №1 стали раскраски, которые не обновлялись уже 7 лет
Самым загружаемым приложением в американском App Store на позапрошлой неделе стала книжка-раскраска, которая не обновлялась уже 7 лет.
1. По оценкам AppFigures, за последние две недели число загрузок бесплатной книжки-раскраски выросло с 15 в день до более чем 200,000! С начала ноября, когда начался новый рост, приложение было загружено 924 тыс. раз, более половины из них — в США, а 219 тыс. только в субботу.
2. My Coloring Book Free — это приложение 13-летней давности, опубликованное инди-разработчиком. Последний раз оно обновлялось целых 7 лет назад, и в примечаниях к тому выпуску не так уж много смысла. Одним из преимуществ отсутствия обновлений в течение многих лет является то, что оно может иметь в своем названии слово «бесплатно», что для новых релизов больше не допускается. Как приложение пережило все попытки Apple избавиться от старого говнаых продуктов - ооочень интересный вопрос.
3. Из-за чего это произошло? Ответ как всегда лежит в области социальных сетей, а точнее — TikTok. В TikTok завирусились приложения раскраски, и множество пользователей отправились в App Store, чтобы найти свое приложение. Эта категория не слишком конкурентна на iPhone, поэтому несложно получить первые места в результатах поиска, а преимущество именно этого приложения в том, что в его названии как раз присутствует слово «Free».
4. По меньшей мере 10 других приложений с книжками-раскрасками также выросли в результате этой тенденции. Но My Coloring Book Free - лидер, приложение стало №1 в американском App Store.
5. Правда, эта раскраска не монетизируется напрямую, но показывает рекламу, так что если аккаунт разработчика в AdMob все еще открыт, то доход ему придет. Конечно, не такой, как при покупках, но все же.
И что: оказаться в нужном месте в нужное время — это важно, как и убедиться, что ваш ASO действительно хорош. Впрочем, конечно, ждать такого "нужного времени" можно бесконечно. И 99.99% приложений его вряд ли дождется.
Самым загружаемым приложением в американском App Store на позапрошлой неделе стала книжка-раскраска, которая не обновлялась уже 7 лет.
1. По оценкам AppFigures, за последние две недели число загрузок бесплатной книжки-раскраски выросло с 15 в день до более чем 200,000! С начала ноября, когда начался новый рост, приложение было загружено 924 тыс. раз, более половины из них — в США, а 219 тыс. только в субботу.
2. My Coloring Book Free — это приложение 13-летней давности, опубликованное инди-разработчиком. Последний раз оно обновлялось целых 7 лет назад, и в примечаниях к тому выпуску не так уж много смысла. Одним из преимуществ отсутствия обновлений в течение многих лет является то, что оно может иметь в своем названии слово «бесплатно», что для новых релизов больше не допускается. Как приложение пережило все попытки Apple избавиться от старо
3. Из-за чего это произошло? Ответ как всегда лежит в области социальных сетей, а точнее — TikTok. В TikTok завирусились приложения раскраски, и множество пользователей отправились в App Store, чтобы найти свое приложение. Эта категория не слишком конкурентна на iPhone, поэтому несложно получить первые места в результатах поиска, а преимущество именно этого приложения в том, что в его названии как раз присутствует слово «Free».
4. По меньшей мере 10 других приложений с книжками-раскрасками также выросли в результате этой тенденции. Но My Coloring Book Free - лидер, приложение стало №1 в американском App Store.
5. Правда, эта раскраска не монетизируется напрямую, но показывает рекламу, так что если аккаунт разработчика в AdMob все еще открыт, то доход ему придет. Конечно, не такой, как при покупках, но все же.
И что: оказаться в нужном месте в нужное время — это важно, как и убедиться, что ваш ASO действительно хорош. Впрочем, конечно, ждать такого "нужного времени" можно бесконечно. И 99.99% приложений его вряд ли дождется.
🔥23👍3🤡1
iOS
• App Clip и тысяча проблем
• Поваренная книга SwiftUI: настройка прозрачности
• Apple добавит поддержку RCS в следующем году
• Swift Utilities — Упрощаем работу с UserDefaults + Потокобезопасное свойство + Equatable для сложных Enum + Работа с Динамическими Цветами
• Рефакторинг Swift
• Distributing Work Between Actors
• Swift strings look identical but aren't
• How to migrate to a new schema with SwiftData in iOS
• Ensuring App UI Correctness Using Snapshot Tests
• SwiftUI: New Observation Framework
#ios
• App Clip и тысяча проблем
• Поваренная книга SwiftUI: настройка прозрачности
• Apple добавит поддержку RCS в следующем году
• Swift Utilities — Упрощаем работу с UserDefaults + Потокобезопасное свойство + Equatable для сложных Enum + Работа с Динамическими Цветами
• Рефакторинг Swift
• Distributing Work Between Actors
• Swift strings look identical but aren't
• How to migrate to a new schema with SwiftData in iOS
• Ensuring App UI Correctness Using Snapshot Tests
• SwiftUI: New Observation Framework
#ios
Хабр
App Clip и тысяча проблем
Знакомство Menusa - проект Dodo Brands. Инструмент по автоматизации процессов для малого бизнеса в сфере общепита. Как мы работаем: Есть мобильное приложение, через которое добавляются продукты в...
🔥5🙈1
Android
Обратите внимание - вышли все видео droidcon London 2023.
• Capturable: получение Bitmap из Composable
• Android Storage: обзор инструментария
• Twitter UI Clone: интерфейс Твиттер на Jetpack Compose
• droidcon London 2023 Videos
• Making my concurrent algorithm 6000% better
• Jetpack Compose + Material Components for Android TV: Cards
• Not all UI tests are the same
• Circuit – Android App Architecture Masterclass
• Exercises in futility: One-time events in Android
#android
Обратите внимание - вышли все видео droidcon London 2023.
• Capturable: получение Bitmap из Composable
• Android Storage: обзор инструментария
• Twitter UI Clone: интерфейс Твиттер на Jetpack Compose
• droidcon London 2023 Videos
• Making my concurrent algorithm 6000% better
• Jetpack Compose + Material Components for Android TV: Cards
• Not all UI tests are the same
• Circuit – Android App Architecture Masterclass
• Exercises in futility: One-time events in Android
#android
AppTractor
Capturable: получение Bitmap из Composable
Capturable — библиотека Jetpack Compose для преобразования Composable контента в растровые изображения. В предыдущей системе с View получение изображений из View было очень простым. Но с Jetpack Compose дело обстоит иначе, поскольку он во многих аспектах…
👍6😢1
В App Store вышло приложение Rooms - уютная игра, в которой можно создавать собственные… угадайте… комнаты , да. Тут сразу несколько интересных фактов. Во-первых, Rooms - яркий представитель уютных (Cozy) игр. Это те, в которые люди играют без конечной цели, просто для того, чтобы расслабиться и отдохнуть. Скорее всего категория эта будет только расти :). Во-вторых, предметы в комнатах можно программировать с помощью Lua. Так что это не только забавны редактор, игра, но и еще обучающий симулятор для обучения программированию. В третьих это еще и социальная сеть, в приложении есть несколько лент - «Для вас», «Выбор редакции» и «Последние» - в которых публикуются комнаты. Есть еще четвертое и пятое, но об этом потом :) В общем, интересный и действительно уютный проект.
Разработка
• GameDev и ОС Аврора. Портирование игры
• Что нового в интерфейсе ОС Аврора 5: управление и паттерны взаимодействия
• Avito Tech Managers meetup #1
• Я прошел собеседования в Google… Как?
• $16 млн в посевном раунде: Codegen — автоматизация задач разработки с помощью ИИ
• The What, Why, and How of Mastering App Size
• Clever code is probably the worst code you could write
Маркетинг
• Аудитория RuStore достигла 22.5 миллиона пользователей в месяц
• Rooms, интерактивный 3D-конструктор и просто «уютная игра», появился в App Store
• В App Store приложением №1 стали раскраски, которые не обновлялись уже 7 лет
• RuStore стал первым инклюзивным российским магазином приложений
Кроссплатформа
• Анонс Dart 3.2
• Forbes Mobile App Shifts To Kotlin Multiplatform
• The new lint in Dart 3.2
• Major steps this year on the journey to multiplatform development
Разработка
• GameDev и ОС Аврора. Портирование игры
• Что нового в интерфейсе ОС Аврора 5: управление и паттерны взаимодействия
• Avito Tech Managers meetup #1
• Я прошел собеседования в Google… Как?
• $16 млн в посевном раунде: Codegen — автоматизация задач разработки с помощью ИИ
• The What, Why, and How of Mastering App Size
• Clever code is probably the worst code you could write
Маркетинг
• Аудитория RuStore достигла 22.5 миллиона пользователей в месяц
• Rooms, интерактивный 3D-конструктор и просто «уютная игра», появился в App Store
• В App Store приложением №1 стали раскраски, которые не обновлялись уже 7 лет
• RuStore стал первым инклюзивным российским магазином приложений
Кроссплатформа
• Анонс Dart 3.2
• Forbes Mobile App Shifts To Kotlin Multiplatform
• The new lint in Dart 3.2
• Major steps this year on the journey to multiplatform development
AppTractor
GameDev и ОС Аврора. Портирование игры
Доклад будет интересен тем, кто пишет свои приложения, используя собственный графический UI или бэкенд, отличный от Qt QML.
👍5
iOS
Простая история сравнения строк для тех, кто не помнит про непечатные символы:
• Строки в Swift выглядят одинаково, но не являются таковыми?
• Вопросы с собеседований: что такое Семафор в Swift
• Выпуск Apple Vision Pro состоится «где-то в марте»
• AcknowList: список лицензий
• The alternative to SwiftUI's Spacer
• Animating numeric text in SwiftUI with the Content Transition modifier
• Typealias in Swift: 3 use cases
• Destroy dependency injection in Swift
• Deploy CoreML Models on the Server with Vapor
#ios
Простая история сравнения строк для тех, кто не помнит про непечатные символы:
• Строки в Swift выглядят одинаково, но не являются таковыми?
• Вопросы с собеседований: что такое Семафор в Swift
• Выпуск Apple Vision Pro состоится «где-то в марте»
• AcknowList: список лицензий
• The alternative to SwiftUI's Spacer
• Animating numeric text in SwiftUI with the Content Transition modifier
• Typealias in Swift: 3 use cases
• Destroy dependency injection in Swift
• Deploy CoreML Models on the Server with Vapor
#ios
AppTractor
Строки в Swift выглядят одинаково, но не являются таковыми?
Две одинаковые строки отличались друг от друга. Как такое может быть?
🙈4❤1🔥1
Android
• Пишем Kotlin DSL для графов навигации в домашних условиях
• Статический анализатор Ktlint для Kotlin в Android
• Custom Savers
• Java Memory Leaks: Detection and Prevention
• Making TDD a Habit in Android Development
• How to Add Content Descriptions in Compose
• Migration from Kapt to KSP
• ViewModel: Events as State are an Antipattern
#android
• Пишем Kotlin DSL для графов навигации в домашних условиях
• Статический анализатор Ktlint для Kotlin в Android
• Custom Savers
• Java Memory Leaks: Detection and Prevention
• Making TDD a Habit in Android Development
• How to Add Content Descriptions in Compose
• Migration from Kapt to KSP
• ViewModel: Events as State are an Antipattern
#android
Хабр
Пишем Kotlin DSL для графов навигации в домашних условиях
Всем привет! Я Тимур, лид одной из android-команд. Больше трех лет работаю в Тинькофф, все это время был в привлечении и занимался флоу получения разных банковских продуктов. Расскажу, как мы сделали...
👍7❤1🤡1
В ходе судебного разбирательства Epic против Google выяснилась забавная вещь про Spotify. Оказывается, даже распространяясь через Play, Spotify платит 0% при своем биллинге и 4% при биллинге магазина. Напомню, что для всех остальных разработчиков Google на 4% снижает свой процент и в лучшем случае это будет 11%. Сам Google объясняет это тем, что "если Spotify не будет нормально работать в сервисах Play и основных сервисах, люди не будут покупать телефоны на базе Android". То есть это своего рода инвестиция в Android. Во всех остальных разработчиков, видимо, инвестировать не надо, надо, чтобы они сбивались в стаи по 21 человеку.
Разработка
• Прежде чем пытаться что-то сделать, убедитесь, что вы можете сделать то, что ничего не делает
• Умный код — это, вероятно, худший код, который вы можете написать
• How to shuffle songs?
• GameMaker to be free for non-commercial purposes and have one-time fee license
• Goodbye, Clean Code
Маркетинг
• Секретная сделка Google позволила Spotify полностью обойти плату за пользование Google Play
Кроссплатформа
• Как добавить Flutter в нативное приложение iOS и протестировать его на Codemagic (Часть 1)
• Top 12 Flutter Open source projects
• Flutter Interview Questions and Answers: Top 30 for Pros!
• Flutter Responsive UI : Crafting Dynamic Layouts for Every Device
• Flutter Networking Tutorial: Getting Started
Разработка
• Прежде чем пытаться что-то сделать, убедитесь, что вы можете сделать то, что ничего не делает
• Умный код — это, вероятно, худший код, который вы можете написать
• How to shuffle songs?
• GameMaker to be free for non-commercial purposes and have one-time fee license
• Goodbye, Clean Code
Маркетинг
• Секретная сделка Google позволила Spotify полностью обойти плату за пользование Google Play
Кроссплатформа
• Как добавить Flutter в нативное приложение iOS и протестировать его на Codemagic (Часть 1)
• Top 12 Flutter Open source projects
• Flutter Interview Questions and Answers: Top 30 for Pros!
• Flutter Responsive UI : Crafting Dynamic Layouts for Every Device
• Flutter Networking Tutorial: Getting Started
AppTractor
Прежде чем пытаться что-то сделать, убедитесь, что вы можете сделать то, что ничего не делает
Начните с того, что ничего не делает.
❤7🤡4👍3
iOS
• Отладка представлений SwiftUI: что вызывает изменения?
• enum Guru: Swift enum in depth
• Using Observation framework outside of SwiftUI
• Scoped animations in SwiftUI
• SwiftUI SplitView Compact Column Control
• Reference types and Retain cycles (Weak vs. Unowned)
• Swift UITableView Prefetching: A Guide to Smoother Scrolling
#ios
• Отладка представлений SwiftUI: что вызывает изменения?
• enum Guru: Swift enum in depth
• Using Observation framework outside of SwiftUI
• Scoped animations in SwiftUI
• SwiftUI SplitView Compact Column Control
• Reference types and Retain cycles (Weak vs. Unowned)
• Swift UITableView Prefetching: A Guide to Smoother Scrolling
#ios
AppTractor
Отладка представлений SwiftUI: что вызывает изменения?
Представления SwiftUI с большим количеством триггеров перерисовки могут стать проблемой.
🔥3❤1🙈1
Android
• Новые API для адаптивных макетов в Jetpack Compose
• Exposed: SQL-фреймворк для Kotlin
• Kotlin под капотом: нюансы использования аннотаций
• Top 10 Android Memory Leak Causes
• Mastering Camera2 API in Kotlin: A Comprehensive Guide with Examples
• Mastering Kotlin’s Invoke Operator: Simplifying Code and Enhancing Readability
#android
• Новые API для адаптивных макетов в Jetpack Compose
• Exposed: SQL-фреймворк для Kotlin
• Kotlin под капотом: нюансы использования аннотаций
• Top 10 Android Memory Leak Causes
• Mastering Camera2 API in Kotlin: A Comprehensive Guide with Examples
• Mastering Kotlin’s Invoke Operator: Simplifying Code and Enhancing Readability
#android
AppTractor
Новые API для адаптивных макетов в Jetpack Compose
Мы хотим упростить для вас принятие решений по компоновке, но в то же время предоставить гибкость в выборе пользовательского дизайна и поведения.
❤3🤡1
История с прокидыванием сообщений в iMessage с Android закончила не успев начаться. Напомню, что идея состояла в аренде Mac-ов, к которым можно было коннектится и общаться в мессенджере Apple. С самого начала затея выглядела так себя, а сейчас приложение Nothing Chats выпилили из Google Play, а Sunbird вчера закрылся сам. Выяснилось, что, как и ожидалось, end-to-end шифрования там нет, а файлы вообще хранятся в Firebase 🙈 В следующем году Apple реализует поддержку RCS, что более-менее улучшит обмен сообщениями, а в остальном остается только надеяться на суд, который откроет iMessage.
Разработка
• GameMaker отменил подписку для инди-разработчиков
• Опубликован курс «Генеративный ИИ для начинающих» от Microsoft
• Лев Толстой о мобильной разработке: Искусство написания приложений
• How DoorDash Standardized and Improved Microservices Caching
• The Architecture Of Serverless Data Systems
• A solo game developer generated over $150,000 in 8 months from his game, with only 2 Reddit posts
Маркетинг
• Компания Sunbird закрыла свое приложение для обмена сообщениями с iMessage
• Good games don’t die – Can legacy titles save the mobile game industry?
Кроссплатформа
• 10 рекомендаций, которые повысят производительность разработки на Flutter в 2023 году
• Flutter 3.16: обзор обновления фреймворка с комментариями разработчиков Surf
• Как мы отказались от styled-components в React Native приложениях
• Memory Management in Flutter: Best Practices and Pitfalls
• Utilizing JS Library for Flutter Web
• Native UI Components in React
Разработка
• GameMaker отменил подписку для инди-разработчиков
• Опубликован курс «Генеративный ИИ для начинающих» от Microsoft
• Лев Толстой о мобильной разработке: Искусство написания приложений
• How DoorDash Standardized and Improved Microservices Caching
• The Architecture Of Serverless Data Systems
• A solo game developer generated over $150,000 in 8 months from his game, with only 2 Reddit posts
Маркетинг
• Компания Sunbird закрыла свое приложение для обмена сообщениями с iMessage
• Good games don’t die – Can legacy titles save the mobile game industry?
Кроссплатформа
• 10 рекомендаций, которые повысят производительность разработки на Flutter в 2023 году
• Flutter 3.16: обзор обновления фреймворка с комментариями разработчиков Surf
• Как мы отказались от styled-components в React Native приложениях
• Memory Management in Flutter: Best Practices and Pitfalls
• Utilizing JS Library for Flutter Web
• Native UI Components in React
AppTractor
GameMaker отменил подписку для инди-разработчиков
Рассел Кей, глава GameMaker, заявил, что эти изменения - способ компании выразить благодарность пользователям, объяснив, что с 2021 года база пользователей GameMaker увеличилась в три раза.
❤2
Где остановится популярность Kotlin?
Kotlin растет.
1. Два месяца назад Kotlin вошел в Топ-20 индекса TIOBE. А в этом месяце он прибавил 0.17% и с 1.15% переместился на 3 позиции - с 18 на 15 место.
2. Первая волна популярности Kotlin пришлась на 2017 год, когда Google объявила о “первоклассной” поддержке Kotlin на Android. Тогда популярность Kotlin в индексе TIOBE достигла почти 1%.
3. Интересный вопрос - где остановится Kotlin? Kotlin полностью интероперабелен с Java, являясь, таким образом, прямым конкурентом этого языка во всех областях.
4. “Определенно, Kotlin может занять место в первой десятке. Сможет ли он стать частью "большой четверки" - вопрос, на который еще предстоит ответить”, - написал Пол Янсен, генеральный директор TIOBE Software.
И что: осталось только iOS-разработку завоевать и больше "ничего не будет. Ни кино, ни театра, ни книг, ни газет – один сплошной Kotlin" (C).
Kotlin растет.
1. Два месяца назад Kotlin вошел в Топ-20 индекса TIOBE. А в этом месяце он прибавил 0.17% и с 1.15% переместился на 3 позиции - с 18 на 15 место.
2. Первая волна популярности Kotlin пришлась на 2017 год, когда Google объявила о “первоклассной” поддержке Kotlin на Android. Тогда популярность Kotlin в индексе TIOBE достигла почти 1%.
3. Интересный вопрос - где остановится Kotlin? Kotlin полностью интероперабелен с Java, являясь, таким образом, прямым конкурентом этого языка во всех областях.
4. “Определенно, Kotlin может занять место в первой десятке. Сможет ли он стать частью "большой четверки" - вопрос, на который еще предстоит ответить”, - написал Пол Янсен, генеральный директор TIOBE Software.
И что: осталось только iOS-разработку завоевать и больше "ничего не будет. Ни кино, ни театра, ни книг, ни газет – один сплошной Kotlin" (C).
🤡16😁11❤4
Какие ваши отношения с Kotlin?
Anonymous Poll
50%
Знаю, практикую
9%
Знаю, но не практикую
5%
Только учу
7%
Намереваюсь выучить
16%
Не знаю и знать не хочу
13%
Посмотреть р̶е̶т̶р̶о̶г̶р̶а̶д̶о̶в̶
❤4
Forwarded from IT Insights
Tesla выложила в open source всю конструкцию и дизайн оригинального Roadster
Компания Tesla выложила в открытый доступ все конструкторские и инженерные разработки оригинального автомобиля Roadster. Сюда входит все - от руководств пользователя до схем и разъемов. Выпуск нового поколения Roadster отстает от графика на несколько лет. Обнародование дизайна может быть намеком на то, что выпуск нового поколения Roadster близок к завершению. В начале этого года Элон Маск заявил, что окончательный дизайн и проектирование Roadster будут завершены к концу 2023 года, поэтому производство автомобиля должно начаться к концу 2024 года.
Исходники: https://service.tesla.com/roadster
Компания Tesla выложила в открытый доступ все конструкторские и инженерные разработки оригинального автомобиля Roadster. Сюда входит все - от руководств пользователя до схем и разъемов. Выпуск нового поколения Roadster отстает от графика на несколько лет. Обнародование дизайна может быть намеком на то, что выпуск нового поколения Roadster близок к завершению. В начале этого года Элон Маск заявил, что окончательный дизайн и проектирование Roadster будут завершены к концу 2023 года, поэтому производство автомобиля должно начаться к концу 2024 года.
Исходники: https://service.tesla.com/roadster
👍14🤯2
iOS
Посмотрите занятную историю как Apple забанила (нашего?) разработчика с сотней тысяч долларов на счету.
• ChatGPT-4 в помощь: используем AI в доработке простого iOS-приложения
• Kingfisher: загрузка и кеширование изображений
• Our developer account was removed by Apple, and they haven't paid out $108,878
• Conquering the Climbing Stairs Challenge with Swift: A Dynamic Programming Approach
• From Concept to App Store: The Making of MuayThaiJournal
• Automatic Component Sizing - SwiftUI for iOS 17
• Replacing your logging framework with OSLog
• Simple Drop Down Picker – SwiftUI
#ios
Посмотрите занятную историю как Apple забанила (нашего?) разработчика с сотней тысяч долларов на счету.
• ChatGPT-4 в помощь: используем AI в доработке простого iOS-приложения
• Kingfisher: загрузка и кеширование изображений
• Our developer account was removed by Apple, and they haven't paid out $108,878
• Conquering the Climbing Stairs Challenge with Swift: A Dynamic Programming Approach
• From Concept to App Store: The Making of MuayThaiJournal
• Automatic Component Sizing - SwiftUI for iOS 17
• Replacing your logging framework with OSLog
• Simple Drop Down Picker – SwiftUI
#ios
Хабр
ChatGPT-4 в помощь: используем AI в доработке простого iOS-приложения
Мне всегда было интересно, как AI-инструменты изменят трудовые будни программиста. Когда появился ChatGPT, я начал пробовать использовать его в работе, и он быстро стал для меня вспомогательным...
🔥4👍2😱1🙈1
Android
• Где остановится Kotlin: язык поставил новый рекорд в индексе TIOBE
• Law of Demeter with examples in Kotlin
• In-App Update in Android 2023
• Build Video Calling for Your Android WhatsApp Clone With Jetpack Compose
• How to Create an Animated Splash Screen for Android: A Step-by-Step Guide
• How to Migrate an Android Project to Kotlin Multiplatform (KMP)
#android
• Где остановится Kotlin: язык поставил новый рекорд в индексе TIOBE
• Law of Demeter with examples in Kotlin
• In-App Update in Android 2023
• Build Video Calling for Your Android WhatsApp Clone With Jetpack Compose
• How to Create an Animated Splash Screen for Android: A Step-by-Step Guide
• How to Migrate an Android Project to Kotlin Multiplatform (KMP)
#android
AppTractor
Где остановится Kotlin: язык поставил новый рекорд в индексе TIOBE
Определенно, Kotlin может занять место в первой десятке. Сможет ли он стать частью
❤6🤡2
Разработчики Spotify поделились своей практикой отслеживания размера приложений. Процесс многоступенчатый и есть несколько интересных положений, вроде понимания карбонового следа (!) увеличения размера, системы отслеживания для каждого изменения кода, атрибуции всех изменений или прописанной политики с четко определенными положениями, дающими возможность делать исключения (привет Ferrari и Ф-1). В целом, как обычно, очень красиво, но для небольших проектов абсолютно бессмысленно.
Разработка
• Как Spotify отслеживает размеры приложений
• Magic Research: соло-разработчик заработал более $150,000, сделав всего 2 сообщения на Reddit
• Reflecting on 18 years at Google
• It’s OK if your code is just good enough
Маркетинг
• Что такое метрика ага-момента и как ее найти
• Mastering SKAN 4: The essentials for iOS success
Кроссплатформа
• Как добавить Flutter в нативное приложение iOS и протестировать его на Codemagic (Часть 2)
• Our journey from React Native to Expo for mobile app development at Alan
Разработка
• Как Spotify отслеживает размеры приложений
• Magic Research: соло-разработчик заработал более $150,000, сделав всего 2 сообщения на Reddit
• Reflecting on 18 years at Google
• It’s OK if your code is just good enough
Маркетинг
• Что такое метрика ага-момента и как ее найти
• Mastering SKAN 4: The essentials for iOS success
Кроссплатформа
• Как добавить Flutter в нативное приложение iOS и протестировать его на Codemagic (Часть 2)
• Our journey from React Native to Expo for mobile app development at Alan
AppTractor
Как Spotify отслеживает размеры приложений
Любое дополнение к приложению - будь то код для новой функции, ресурс изображения для новой кнопки или даже поддержка новой локализации - приводит к увеличению размера приложения. Вы можете спросить:
👍5