Думали ли вы о том, что хайлайтинг можно использовать по-другому?
https://buttondown.email/hillelwayne/archive/syntax-highlighting-is-a-waste-of-an-information/
https://buttondown.email/hillelwayne/archive/syntax-highlighting-is-a-waste-of-an-information/
Buttondown
Syntax highlighting is a waste of an information channel
No newsletter next week Running the TLA+ workshop. No way I'm gonna have any brainpower after that. Syntax highlighting is a waste of an information channel...
29 июля Авито организует онлайновый митап с бомбическими темами:
- Высоконагруженный CI
- Техники нормализации внутренного состояния приложения
- IndexStore и его использование
- Абстрактные техники перформанса
Подключайтесь и кайфуйте!
https://habr.com/ru/company/avito/blog/511860/
- Высоконагруженный CI
- Техники нормализации внутренного состояния приложения
- IndexStore и его использование
- Абстрактные техники перформанса
Подключайтесь и кайфуйте!
https://habr.com/ru/company/avito/blog/511860/
Хабр
Avito iOS meetup #8: CI-лайфхаки, санитайзеры, IndexStore, перформанс
Привет, Хабр! В среду 29 июля мы проводим восьмой по счёту митап для iOS-разработчиков. В программе — два доклада от инженеров Авито о нашем CI и интересных аспе...
Отличный тред в коллективном твиттере от разработчика AppCode про неочевидные факты Swift: сбалансированность пробелов, labeled statements, return с принтом и многие другие.
https://twitter.com/mobileunderhood/status/1285439999253581825
https://twitter.com/mobileunderhood/status/1285439999253581825
Twitter
Мобильный разработчик
Всем доброе утро! В первые месяцы работы в JetBrains я занимался улучшением поддержки Swift в AppCode
Учимся использовать Conflict-Free Replicated Data Types.
https://appdecentral.com/2020/07/22/a-first-replicating-type/
https://appdecentral.com/2020/07/22/a-first-replicating-type/
A p p D e c e n t r a l
A First Replicating Type
Source code for this series is in this GitHub repo. It will be extended with each post. Other Posts in Series When I first started reading about Conflict-Free Replicated Data Types (CRDTs), I expec…
Как настроить работу с OSLog вместо print так, чтобы стать в пятьсот раз эффективнее (нет).
https://www.avanderlee.com/debugging/oslog-unified-logging/
https://www.avanderlee.com/debugging/oslog-unified-logging/
SwiftLee
OSLog and Unified logging as recommended by Apple
Create structured logging using OSLog and benefit from Xcode's debugging console using filters and colored logs.
Используете поды с Xcode 12 и вылезает ворнинг “
https://www.jessesquires.com/blog/2020/07/20/xcode-12-drops-support-for-ios-8-fix-for-cocoapods/
The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 14.0.99”? Вот как его убрать.
https://www.jessesquires.com/blog/2020/07/20/xcode-12-drops-support-for-ios-8-fix-for-cocoapods/
Jesse Squires
Xcode 12 drops support for iOS 8 and how to fix deployment target warnings in CocoaPods
The release notes for Xcode 12 beta state that the release “supports on-device debugging for iOS 9 and later, tvOS 9 and later, and watchOS 2 and later.” I a...
Серия архитектурных статей, в которых ребята из Big Nerd Ranch рассказывают об архитектурных подходах и паттернах, которые позволяют им оставаться гибкими и легко перестраивать свой продукт.
https://www.bignerdranch.com/blog/agile-software-development-architecture-patterns-for-responding-to-change-part-1/
https://www.bignerdranch.com/blog/agile-software-development-architecture-patterns-for-responding-to-change-part-1/
Ответы на часто задаваемые вопросы про MetricKit.
https://www.swiftmentor.io/blog/exploring-ios-14-crash-reporting-using-metrickit
https://www.swiftmentor.io/blog/exploring-ios-14-crash-reporting-using-metrickit
Swift Mentor
Exploring iOS 14: Crash Reporting using MetricKit — Swift Mentor
Disclaimer: I work for Instabug and we currently offer a crash reporting SDK, so my opinions might be a bit biased. This blog post was originally published on Instabug's engineering blog .
Замечательная статья от инженера, который полтора года работал продактом, а потом снова вернулся к программированию. Прочитайте, чтобы понять, нужен ли и вам такой карьерный переход.
http://artsy.github.io/blog/2020/07/23/from-engineering-to-product-management-and-back-again/
http://artsy.github.io/blog/2020/07/23/from-engineering-to-product-management-and-back-again/
Вышли новые беты всего подряд. Держите release notes.
Xcode: https://developer.apple.com/documentation/xcode-release-notes/xcode-12-beta-release-notes
iOS: https://developer.apple.com/documentation/ios-ipados-release-notes/ios-ipados-14-beta-release-notes
macOS: https://developer.apple.com/documentation/macos-release-notes/macos-big-sur-11-beta-release-notes
Xcode: https://developer.apple.com/documentation/xcode-release-notes/xcode-12-beta-release-notes
iOS: https://developer.apple.com/documentation/ios-ipados-release-notes/ios-ipados-14-beta-release-notes
macOS: https://developer.apple.com/documentation/macos-release-notes/macos-big-sur-11-beta-release-notes
Если вас тоже бесят двухуровневые вкладки в новой бете Xcode, вот как их отключить.
https://www.jessesquires.com/blog/2020/07/24/how-to-fix-the-incomprehensible-tabs-in-xcode-12/
https://www.jessesquires.com/blog/2020/07/24/how-to-fix-the-incomprehensible-tabs-in-xcode-12/
Jesse Squires
How to fix the incomprehensible tabs in Xcode 12
Xcode 12 was released and it includes a change to how tabs and navigation work. In Xcode 12, the tabs have their own tabs. It makes no sense to me. I know we...
Хороший овервью вопросов безопасности iOS приложений от Вадима Дробинина.
https://drobinin.com/talks/2020/ios-security-deep-dive-i/
https://drobinin.com/talks/2020/ios-security-deep-dive-i/
Drobinin
iOS Security: Deep Dive I by Vadim Drobinin
The first part of a thorough introduction into iOS Security, from various pentesting techniques, to possible flaws to use-cases and tools.
Детально про то, как организовано управление ресурсами в swift packages.
https://scorpios.home.blog/2020/07/25/resources-are-coming-to-swift-packages/
https://scorpios.home.blog/2020/07/25/resources-are-coming-to-swift-packages/
Scorpios
Resources are Coming to Swift Packages
Introduction In one of my previous articles, I mentioned how SPM (Swift Package Manager) changed the way I build and maintain my Code. I praised the deep integration Xcode 11 has with Swift Package…
Учимся правописанию
Правильно: Xcode
Неправильно: xCode, XCode, X code
Правильно: iOS
Неправильно: IOs, Ios, iOs, IOS, ioS
Правильно: watchOS
Неправильно: Watch OS, WatchOs, WATCHOs
Правильно: App Store
Неправильно: AppStore, Upstore
Не забудьте переслать этот пост всем знакомым эйчарам и тем самым сделать этот мир чуть менее плохим местом.
Правильно: Xcode
Неправильно: xCode, XCode, X code
Правильно: iOS
Неправильно: IOs, Ios, iOs, IOS, ioS
Правильно: watchOS
Неправильно: Watch OS, WatchOs, WATCHOs
Правильно: App Store
Неправильно: AppStore, Upstore
Не забудьте переслать этот пост всем знакомым эйчарам и тем самым сделать этот мир чуть менее плохим местом.
Продолжение туториала по использованию Swift для создания бэка на AWS Lambda.
https://fabianfett.de/swift-on-aws-lambda-creating-your-first-http-endpoint
https://fabianfett.de/swift-on-aws-lambda-creating-your-first-http-endpoint
Рекламный пост
📱Открытое занятие "Делаем многопоточное приложение Kotlin Multiplatform (iOS и Android)" — это возможность попробовать продвинутый онлайн-курс по iOS Разработке от OTUS.
Вебинар рассчитан на разработчиков iOS/Android, которые хотят познакомиться поближе с SDK для кросс-платформенной мобильной разработки Kotlin Multiplatform.
📍Вы узнаете:
● что из себя представляет SDK Kotlin Multiplatform
● как настроить и подготовить к работе проект Kotlin Multiplatform
● как создать многопоточное приложение на Kotlin Multiplatform под iOS/Android
📅 3 августа в 20:00 по мск
👉🏻 Пройдите вступительный тест, после которого вы будете записаны на пробное занятие: https://otus.pw/0d9r/
📱Открытое занятие "Делаем многопоточное приложение Kotlin Multiplatform (iOS и Android)" — это возможность попробовать продвинутый онлайн-курс по iOS Разработке от OTUS.
Вебинар рассчитан на разработчиков iOS/Android, которые хотят познакомиться поближе с SDK для кросс-платформенной мобильной разработки Kotlin Multiplatform.
📍Вы узнаете:
● что из себя представляет SDK Kotlin Multiplatform
● как настроить и подготовить к работе проект Kotlin Multiplatform
● как создать многопоточное приложение на Kotlin Multiplatform под iOS/Android
📅 3 августа в 20:00 по мск
👉🏻 Пройдите вступительный тест, после которого вы будете записаны на пробное занятие: https://otus.pw/0d9r/
Otus
Разработчик iOS: практическое применение Swift 5, работа в Xсode и Git
Курс Разработчик iOS в OTUS с возможностью трудоустройства
Детальный разбор того, что не так с лэйаутом iOS клавиатуры.
https://grumpy.website/post/0U7PKjY-N
https://grumpy.website/post/0U7PKjY-N
Про исследование проблемы долгого старта приложения у части пользователей и реализацию каскадного удаления объектов в Realm.
https://habr.com/ru/company/dodopizzadev/blog/513096/
https://habr.com/ru/company/dodopizzadev/blog/513096/
Хабр
Сказ о том, как каскадное удаление в Realm долгий запуск победило
Все пользователи считают быстрый запуск и отзывчивый UI в мобильных приложениях само собой разумеющимся. Если приложение запускается долго, пользователь начинает грустить и злиться. Запросто можно...
Скрипт, который позволяет автоматически добавлять в описание коммитов ссылки на PR на GitHub, что сильно упрощает понимание и изучение кода.
https://pspdfkit.com/blog/2020/a-better-way-to-git-log/
https://pspdfkit.com/blog/2020/a-better-way-to-git-log/
Nutrient
A Better Way to Git Log to Understand Changes in a Big Codebase | Nutrient
How git log information may not be enough when developers need to understand changes in a codebase that has evolved over several years.
Не хотите читать длинные гайды по App Store Optimisation? Держите короткую памятку с основными принципами, которых вам с головой хватит.
https://learnappmaking.com/app-store-optimization-basics/
https://learnappmaking.com/app-store-optimization-basics/