Как найти причину любого сбоя в приложении для iOS
У вас когда-нибудь случались сбои, причину которых вы не могли определить и вообще не понимали, в чем дело? И никакое тестирование не позволяло воспроизвести проблему? Если да, то вы попали по адресу!
Впрочем, как вы увидите в этой статье, способность отлаживать сложные сбои не появляется мгновенно. Помните об этом: не существует волшебного инструмента, который вы запустите и который даст вам ожидаемый результат. Когда речь идет о сложных сбоях, вместо этого нам нужно подготовить нашу среду таким образом, чтобы эти проблемы при возникновении были более понятны, что поможет в их решении.
Статья: https://swiftrocks.com/how-to-solve-any-ios-crash-ever
Платформа: iOS
У вас когда-нибудь случались сбои, причину которых вы не могли определить и вообще не понимали, в чем дело? И никакое тестирование не позволяло воспроизвести проблему? Если да, то вы попали по адресу!
Впрочем, как вы увидите в этой статье, способность отлаживать сложные сбои не появляется мгновенно. Помните об этом: не существует волшебного инструмента, который вы запустите и который даст вам ожидаемый результат. Когда речь идет о сложных сбоях, вместо этого нам нужно подготовить нашу среду таким образом, чтобы эти проблемы при возникновении были более понятны, что поможет в их решении.
Статья: https://swiftrocks.com/how-to-solve-any-ios-crash-ever
Платформа: iOS
👍1
Видео и подкасты за неделю:
•
•
•
•
•
•
•
•
•
•
•
•
•
Посмотрели какое-то другое интересное видео? Отправьте боту -> 🧑🏻💻
•
(iOS Ru)
Pet-проекты, обработка видео и когда менять компанию•
(iOS En)
How to use ChatGPT for learning how to code in Swift/SwiftUI•
(iOS En)
Telegram Dynamic Island Scroll Animation - Metaball Animation•
(iOS En)
Swift API Calls for Beginners•
(iOS En)
How to Make a Sticky Effect in SwiftUI•
(iOS En)
Tuist, the tool you missed•
(And Ru)
Приложение за 10 дней: MVVM, Kotlin, Firebase•
(And Ru)
Разработка в Японии: киберпанк в реальности•
(And En)
Now in Android: 84 - Top MAD things at I/O, Designing for Wear OS, InteractionSource, and more•
(And En)
Top 3 things to know in Modern Android Development at Google I/O '23•
(Crs En)
Build Your First Compose Multiplatform App (KMM)•
(Dev Ru)
Как AI начал помогать при выборе вещей на Lamoda•
(Dev Ru)
Podlodka #320: кому нужны многопоточные алгоритмы?Посмотрели какое-то другое интересное видео? Отправьте боту -> 🧑🏻💻
AppTractor
Pet-проекты, обработка видео и когда менять компанию
Гостем выпуска станет Александр Филимонов — старший iOS-разработчик компании Prequel. В выпуске обсудим: Как разработчик запускает собственные продукты Особенности работы с фото/видеоданными Как понять когда следует менять компанию
Material Files - открытый файловый менеджер с Material Design. Из особенностей - легковесность, чистота и безопасность, следование руководствам Material Design, поддержка архивов, темы, реализация на правильных вещах, включая Java NIO2 File API и LiveData.
Material Files на GitHub: https://github.com/zhanghai/MaterialFiles
Платформа: Android
⭐️: 3.4K
Material Files на GitHub: https://github.com/zhanghai/MaterialFiles
Платформа: Android
⭐️: 3.4K
👍1
Как я стал Android-разработчиком в 40 лет
Теперь я руководитель отдела мобильной разработки и отвечаю за совместную работу мобильных команд и архитектуру. Наряду с технической должностью я должен участвовать в различных задачах руководства.
Я снова вернулся на этап, когда у меня не так много времени писать код и учиться во время работы. Но мне всё равно нравится моя работа и она всё ещё достаточно техническая по своей природе, просто на более высоком уровне технических деталей.
Статья: https://habr.com/ru/companies/beeline_tech/articles/739104/
Платформа: Android
Теперь я руководитель отдела мобильной разработки и отвечаю за совместную работу мобильных команд и архитектуру. Наряду с технической должностью я должен участвовать в различных задачах руководства.
Я снова вернулся на этап, когда у меня не так много времени писать код и учиться во время работы. Но мне всё равно нравится моя работа и она всё ещё достаточно техническая по своей природе, просто на более высоком уровне технических деталей.
Статья: https://habr.com/ru/companies/beeline_tech/articles/739104/
Платформа: Android
Хабр
Как я стал Android-разработчиком в 40 лет
Начинать карьеру разработчика ПО в сорок лет не поздно. Однажды мне кто-то сказал: «Если в 35 лет ты всё ещё программист, то начинай искать другие варианты на вторую половину своей карьеры. Молодое...
👎2👍1
Нельзя просто взять и сделать нормальную адресную систему в приложении
Олды помнят, как ещё каких-то 10-15 лет назад заказывали пиццу по телефону, диктуя адрес операторам кол-центра. Мало кто тогда думал, что отсутствие подсказок адресов и карты на сайте с определением геолокации, а уж тем более в мобильном приложении, будет вызывать у нас реакцию «да сложно, что ли, нормальную карту сделать?».
Но вот мы здесь, рассказываем, как в Додо Пицце лишь недавно появилась уже привычная многим адресная система. Как так вышло — история долгая и не всем интересная. Скажу только, что переделывать и менять как-то работающее старое на новое в большой системе — тот ещё квест. В итоге нам пришлось зарыться достаточно глубоко во внутренности Dodo IS, чтобы можно было добавлять адреса с помощью карты. В этой статье расскажу, с чего мы начинали и как реализовали эту фичу в нашем iOS-приложении.
Статья: https://habr.com/ru/companies/dododev/articles/737800/
Платформа: iOS/разработка
Олды помнят, как ещё каких-то 10-15 лет назад заказывали пиццу по телефону, диктуя адрес операторам кол-центра. Мало кто тогда думал, что отсутствие подсказок адресов и карты на сайте с определением геолокации, а уж тем более в мобильном приложении, будет вызывать у нас реакцию «да сложно, что ли, нормальную карту сделать?».
Но вот мы здесь, рассказываем, как в Додо Пицце лишь недавно появилась уже привычная многим адресная система. Как так вышло — история долгая и не всем интересная. Скажу только, что переделывать и менять как-то работающее старое на новое в большой системе — тот ещё квест. В итоге нам пришлось зарыться достаточно глубоко во внутренности Dodo IS, чтобы можно было добавлять адреса с помощью карты. В этой статье расскажу, с чего мы начинали и как реализовали эту фичу в нашем iOS-приложении.
Статья: https://habr.com/ru/companies/dododev/articles/737800/
Платформа: iOS/разработка
LeetCode - сайт, содержащий множество практических задач по алгоритмам. Большинство из них - это реальные вопросы с собеседовании в Google, Facebook, LinkedIn, Apple и т.д. В этом репозитории LeetCode by Swift представлены решения задач на Swift (более 400 из примерно 1000), стиль кода строго соответствует RayWenderlich Swift Style Guide.
LeetCode by Swift на GitHub: https://github.com/soapyigu/LeetCode-Swift
Платформа: iOS
⭐️: 4.6K
LeetCode by Swift на GitHub: https://github.com/soapyigu/LeetCode-Swift
Платформа: iOS
⭐️: 4.6K
Стала доступна бета Xcode 15
• Xcode 15 теперь на 50% меньше в Mac App Store, с возможностью загрузки симуляторов для всех платформ
• Проекты собираются быстрее благодаря улучшениям в компиляторе и совершенно новому компоновщику
• Ассеты локализации упорядочены в новом каталоге строк, что дает вам централизованный способ их просмотра и обновления
• Предварительные просмотры Xcode стали проще в использовании и теперь работают в SwiftUI, UIKit и AppKit
• Новая интерактивная временная шкала поможет вам в разработке и проектировании виджетов
Новость: https://apptractor.ru/info/news/stala-dostupna-beta-xcode-15.html
Платформа: iOS
• Xcode 15 теперь на 50% меньше в Mac App Store, с возможностью загрузки симуляторов для всех платформ
• Проекты собираются быстрее благодаря улучшениям в компиляторе и совершенно новому компоновщику
• Ассеты локализации упорядочены в новом каталоге строк, что дает вам централизованный способ их просмотра и обновления
• Предварительные просмотры Xcode стали проще в использовании и теперь работают в SwiftUI, UIKit и AppKit
• Новая интерактивная временная шкала поможет вам в разработке и проектировании виджетов
Новость: https://apptractor.ru/info/news/stala-dostupna-beta-xcode-15.html
Платформа: iOS
Первый взгляд на разработку для visionOS
Рекламная Статья Apple с мнением разработчиков, уже попробовавших разработку для visionOS. Так как все, в основном, работает с уже достпуными фреймворками, проблем в создании новых приложений и игр, видимо, будет немного.
Перевод: https://apptractor.ru/info/articles/pervyy-vzglyad-na-razrabotku-dlya-visionos.html
Платформа: iOS
Перевод: https://apptractor.ru/info/articles/pervyy-vzglyad-na-razrabotku-dlya-visionos.html
Платформа: iOS
ADB Enhanced - это “швейцарский армейский нож” для тестирования и Android-разработки. Это обертка вокруг adb, а не замена. Предоставляет интерфейс командной строки для запуска различных сценариев, таких как поворот экрана, режим экономии батареи, режим экономии данных, doze режим, предоставление/отмена разрешений.
ADB Enhanced на GitHub: https://github.com/ashishb/adb-enhanced
Платформа: Android
⭐️: 1K
ADB Enhanced на GitHub: https://github.com/ashishb/adb-enhanced
Платформа: Android
⭐️: 1K
👍1
Фоновая служба, которая будет работать вечно в Android
В этой статье мы проверим, как можно запустить фоновую службу, которая не будет убита системой.
Статья: https://medium.com/@shubh.8998/in-this-blog-we-will-check-how-we-can-start-a-background-service-which-will-not-be-killed-by-d76dc9cf025a
Платформа: Android
В этой статье мы проверим, как можно запустить фоновую службу, которая не будет убита системой.
Статья: https://medium.com/@shubh.8998/in-this-blog-we-will-check-how-we-can-start-a-background-service-which-will-not-be-killed-by-d76dc9cf025a
Платформа: Android
Medium
Background service running forever.
Background service running forever in android
👏1
5 простых шагов для поиска медленного кода с помощью Xcode Time Profiler
Xcode Time Profiler - это мощный инструмент анализа производительности. Он разработан специально для того, чтобы помочь разработчикам оптимизировать производительность приложений для iOS, macOS, watchOS и tvOS.
Статья: https://swiftsenpai.com/xcode/using-time-profiler/
Платформа: iOS
Xcode Time Profiler - это мощный инструмент анализа производительности. Он разработан специально для того, чтобы помочь разработчикам оптимизировать производительность приложений для iOS, macOS, watchOS и tvOS.
Статья: https://swiftsenpai.com/xcode/using-time-profiler/
Платформа: iOS
Mirador позволяет легко создавать впечатляющие AR-проекты на основе новой AR-платформы RealityKit от Apple, в частности легко и просто отображать POI в дополненной реальности. Библиотека использует визуальные якоря (используется ImageAnchor для распознавания 2D-изображений) для определения местоположения устройства, а затем заботится об отображении элементов AR в нужном месте.
Mirador создан Эндрю Хартом, который стал пионером AR-навигации и создал крупнейший проект с открытым исходным кодом для первой AR-платформы Apple - ARKit. Сейчас Эндрю является основателем компании Hyper, которая предлагает ту же технологию для розничных магазинов.
Mirador на GitHub: https://github.com/HyperARCo/Mirador
Платформа: iOS
⭐️: 381
Mirador создан Эндрю Хартом, который стал пионером AR-навигации и создал крупнейший проект с открытым исходным кодом для первой AR-платформы Apple - ARKit. Сейчас Эндрю является основателем компании Hyper, которая предлагает ту же технологию для розничных магазинов.
Mirador на GitHub: https://github.com/HyperARCo/Mirador
Платформа: iOS
⭐️: 381
"Введение в искусственный интеллект с Python" - бесплатный курс Гарварда
Используя Python, курс объясняет “концепции и алгоритмы, лежащие в основе современного искусственного интеллекта, погружаясь в идеи, породившие такие технологии, как игра в игры, распознавание рукописного текста и машинный перевод”.
При самостоятельном обучении предполагаемое время прохождения курса составляет 7 недель, если уделять ему 10-30 часов в неделю.
Новость: https://apptractor.ru/learn/vvedenie-v-iskusstvennyy-intellekt-s-python-besplatnyy-kurs-garvarda.html
Платформа: обучение
Используя Python, курс объясняет “концепции и алгоритмы, лежащие в основе современного искусственного интеллекта, погружаясь в идеи, породившие такие технологии, как игра в игры, распознавание рукописного текста и машинный перевод”.
При самостоятельном обучении предполагаемое время прохождения курса составляет 7 недель, если уделять ему 10-30 часов в неделю.
Новость: https://apptractor.ru/learn/vvedenie-v-iskusstvennyy-intellekt-s-python-besplatnyy-kurs-garvarda.html
Платформа: обучение
Работаем с SwiftData в SwiftUI
На WWDC Apple анонсировала новый фреймворк для работы с данными, обертку вокруг CoreData — SwiftData. Он позволяет быстро добавить персистентность в ваше приложение, с минимальным количеством кода и без внешних зависимостей.
Статья: https://apptractor.ru/info/articles/rabotaem-s-swiftdata-v-swiftui.html
Платформа: iOS
На WWDC Apple анонсировала новый фреймворк для работы с данными, обертку вокруг CoreData — SwiftData. Он позволяет быстро добавить персистентность в ваше приложение, с минимальным количеством кода и без внешних зависимостей.
Статья: https://apptractor.ru/info/articles/rabotaem-s-swiftdata-v-swiftui.html
Платформа: iOS
👍1👎1
Coroutines Playground: параллелизм + таймаут + обработка исключений
Возможно, вы читали о различных концепциях корутинов, в этой статье мы соберем все эти концепции вместе (ладно, не все, но некоторые 😉).
Статья: https://mangeshyadav786.medium.com/coroutines-playground-concurrency-timeout-exception-handling-f4b2489ceff8
Платформа: Android
Возможно, вы читали о различных концепциях корутинов, в этой статье мы соберем все эти концепции вместе (ладно, не все, но некоторые 😉).
Статья: https://mangeshyadav786.medium.com/coroutines-playground-concurrency-timeout-exception-handling-f4b2489ceff8
Платформа: Android
Medium
Coroutines Playground: Concurrency + Timeout + Exception Handling
You may have read about different concepts of coroutines, This article will put all those concepts together (okay not all but some 😉). We…
👍1
Alkaa (начало, старт по-фински) - это проект для изучения новейших компонентов, архитектуры и инструментов для Android-разработки. Текущая версия Alkaa работает на Jetpack Compose, Kotlin, следует Material You, использует кортуины, Dynamic delivery, Koin для DI, Room, шестиугольную архитектуру.
Alkaa на GitHub: https://github.com/igorescodro/alkaa
Платформа: Android
⭐️: 930
Alkaa на GitHub: https://github.com/igorescodro/alkaa
Платформа: Android
⭐️: 930
Видео и подкасты за неделю - опубликованы все видео WWDC:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Посмотрели какое-то другое интересное видео? Отправьте боту -> 🧑🏻💻
•
(iOS En)
What Apple developers need to know at WWDC23•
(iOS En)
Все видео WWDC 2023•
(iOS En)
How to create resizable sheets in SwiftUI •
(iOS En)
Let's explore and discover Swift Macros•
(iOS En)
Let's explore and discover SwiftData•
(And Ru)
Как устроен Android WebView•
(And Ru)
Собеседование на Junior Android Dev у Анны Жарковой•
(And En)
Top 3 things to know in Platform and App Quality at Google I/O '23•
(And En)
How to Navigate Back With a Result in Jetpack Compose•
(And En)
Jetpack Compose Performance, Performance and a bit more Performance•
(Crs En)
How to Share Resources in KMM•
(Dev Ru)
Собеседование мобильных разработчиков в Яндекс в рамках Weekend Offer•
(Dev Ru)
Как нанимать и растить тимлидов•
(Dev Ru)
Выжимаем максимум из ChatGPT для программистов•
(Dev Ru)
Нейросети заменят не всех — зачем программисту математика•
(Dev Ru)
Podlodka #322: 3D-печать•
(Dsg En)
Midjourney UI Icons and Logo Web DesignПосмотрели какое-то другое интересное видео? Отправьте боту -> 🧑🏻💻
Apple Developer
What Apple developers need to know at WWDC23 - WWDC23 - Videos - Apple Developer
There's never been a better time to create for Apple platforms — including iOS, iPadOS, macOS, tvOS, and all-new visionOS.
Get insights...
Get insights...
👍2
Forwarded from IT Insights
DeviceScript - TypeScript для крошечных IoT-устройств
DeviceScript обеспечивает профессиональный опыт разработчика TypeScript для устройств на базе микроконтроллеров с низким уровнем ресурсов. DeviceScript компилируется в пользовательский байткод VM, который может работать в очень ограниченном окружении.
DeviceScript на GitHub: https://github.com/microsoft/devicescript
DeviceScript обеспечивает профессиональный опыт разработчика TypeScript для устройств на базе микроконтроллеров с низким уровнем ресурсов. DeviceScript компилируется в пользовательский байткод VM, который может работать в очень ограниченном окружении.
DeviceScript на GitHub: https://github.com/microsoft/devicescript
Backyard Birds - тестовая игра Apple с демонстрацией 3 новинок WWDC 2023. В ней модель данных реализуется с использованием SwiftData и она легко интегрируется со SwiftUI с помощью протокола Observable. Виджеты игры реализуют App Intents для интерактивных и настраиваемых виджетов. Для осуществления покупки в приложении используются ProductView и SubscriptionStoreView из StoreKit.
Backyard Birds на GitHub: https://github.com/apple/sample-backyard-birds
Платформа: iOS
⭐️: 203
Backyard Birds на GitHub: https://github.com/apple/sample-backyard-birds
Платформа: iOS
⭐️: 203
GitHub
GitHub - apple/sample-backyard-birds
Contribute to apple/sample-backyard-birds development by creating an account on GitHub.
👍1
Platform Samples - коллекция примеров применения различных API платформы Android.
Целью этих примеров является демонстрация определенной функциональности в изоляции, и они могут использовать упрощенный код. Для лучших практик в реальных условиях разработчики рекомендуют следовать документации и Now In Android.
Среди рассмотренных тем - доступность, камера, подключение, графика, геолокация, приватность, пользовательский интерфейс.
Platform Samples на GitHub: https://github.com/android/platform-samples
Платформа: Android
⭐️: 234
Целью этих примеров является демонстрация определенной функциональности в изоляции, и они могут использовать упрощенный код. Для лучших практик в реальных условиях разработчики рекомендуют следовать документации и Now In Android.
Среди рассмотренных тем - доступность, камера, подключение, графика, геолокация, приватность, пользовательский интерфейс.
Platform Samples на GitHub: https://github.com/android/platform-samples
Платформа: Android
⭐️: 234
GitHub
GitHub - android/platform-samples: A collection of samples of different Android OS platform APIs.
A collection of samples of different Android OS platform APIs. - android/platform-samples