Продолжаем серию хинтов для тех, кто работает в Xcode. Иногда бывает нужно на продолжительное время сосредоточиться именно на редакторе кода – например, чтобы реализовать какой-то сложный алгоритм. Чтобы ничего не отвлекало, настройте себе шорткат на кастомный behaviour, который будет скрывать все лишние панели.
https://twitter.com/wattmaller1/status/1482482745574055936
https://twitter.com/wattmaller1/status/1482482745574055936
Twitter
Matt Waller
iOS devs, came up with a cool little custom behavior in Xcode called "Focus Up." It hides the debugger, inspector, & navigator to show only the editor A little video to show the steps to make it. My shortcut is "command + shift + x" but make it whatever you…
👍21❤7
После прочтения статей про async/await, думаю, вы заметили, что сам API довольно минималистичный, и для ряда задач его придется расширять самостоятельно. По ссылке – несколько примеров таких расширений.
https://trycombine.com/posts/swift-async-sequence-extensions-1/
https://trycombine.com/posts/swift-async-sequence-extensions-1/
try Code
Swift Async Sequence extensions (part 1)
Swift development related blog-posts. Combine, modern concurrency model, Instruments, and more.
👍12
На прошлой неделе я шарил вводную статью из цикла про Microapps architecture. Судя по реакциям, вам понравилось, поэтому держите продолжение. В нем рассказывается, как в этой архитектуре устроен модуль отдельной фичи и как он взаимодействует с дизайн системой, которая лежит в другом пакете.
https://swiftwithmajid.com/2022/01/19/microapps-architecture-in-swift-feature-modules/
https://swiftwithmajid.com/2022/01/19/microapps-architecture-in-swift-feature-modules/
Swift with Majid
Microapps architecture in Swift. Feature modules.
In the first post of the current series, I talked about Swift Package Manager basics and how we can maintain the project with many Swift modules. This week we continue the topic of Microapps architecture by introducing feature modules.
🔥10❤3👍2
Вышло новое приложение для снятия и обработки скриншотов. Из полезных фичей:
- Можно быстро прятать чувствительную информацию
- Встроенная рулетка для пиксель-перфект измерений
- Простые и понятные инструменты для добавления текста и всяких пометок
- Нативное и довольно отзывчивое
https://shottr.cc/
- Можно быстро прятать чувствительную информацию
- Встроенная рулетка для пиксель-перфект измерений
- Простые и понятные инструменты для добавления текста и всяких пометок
- Нативное и довольно отзывчивое
https://shottr.cc/
Shottr – screenshot app for pixel professionals
Free Mac screenshot app that allows you to zoom in, measure things and pick colors.
🔥15
Последние годы средний релизный цикл мобильных приложений сильно сократился. Если раньше все удивлялись двухнедельному перерыву между версиями, то сейчас нормой считается уже одна неделя. Частые релизы прячут за собой серьезную проблему, которая не всегда очевидна сразу – это длинный хвост старых версий приложения, которые нужно поддерживать. Особенно больно это может бить по вашей команде бэкендеров, которые должны будут поддерживать много версий API без возможности спокойно их дропнуть. Про то, как справляться с таким хвостом версий – в статье по ссылке.
https://habr.com/ru/company/skyeng/blog/593571/
https://habr.com/ru/company/skyeng/blog/593571/
Хабр
Force Update — механизм принудительного обновления мобильных приложений
Абсолютное большинство мобильных приложений имеет интересный нюанс – «хвост» старых версий, которыми все еще продолжают пользоваться. В этой статье мы посмотрим, какие проблемы это приносит и как с...
🤮18👍4
В iOS 15 появилась фича prewarming, которая помогает сократить время холодного старта приложения. Читатель нашего канала попробовал ее и рассказал, как она устроена под капотом и чего от нее ожидать.
https://medium.com/@xNVST/%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B5%D0%B2-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F-ios-15-b8da9c0326b4
https://medium.com/@xNVST/%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B5%D0%B2-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F-ios-15-b8da9c0326b4
Medium
Прогрев приложения iOS 15
iOS 15 принесла нам много нововведений. Среди них есть системная фича Prewarming, позволяющая “прогревать” наши приложения, чтобы сократить…
🔥37👍5
2 февраля пройдет старый добрый айосный онлайн митап. В программе анимации, async/await и снепшотное тестирование.
https://raiffeisen-events.timepad.ru/event/1904388/
https://raiffeisen-events.timepad.ru/event/1904388/
raiffeisen-events.timepad.ru
iOS Community Meetup #1: обсудим актуальные технологии iOS-разработки / События на TimePad.ru
2 февраля iOS Community Райффайзен Банка проведет свой первый открытый митап. Он пройдет в онлайн-формате. В программе выступления из Райффайзен Банка, ManyChat, а также один независимый эксперт. Ссылка на трансляцию будет направлена всем зарегистрированным…
❤30👍4🎉1
Продолжаем знакомиться с фреймворком CryptoKit, на этот раз с реализацией криптографии с симметричным ключом.
https://tanaschita.com/20220120-symmetric-key-cryptography-with-cryptokit
https://tanaschita.com/20220120-symmetric-key-cryptography-with-cryptokit
Tanaschita
Symmetric-key cryptography with CryptoKit for iOS
Learn how to use CryptoKit to increase security in iOS applications, how to generate and exchange a shared secret, how to encrypt, decrypt and sign with symmetric key in Swift.
Я уже третий год подряд жду, что на WWDC покажут современную замену CoreData. Что-то легковесное, не требующее сетапа какой-то бесконечной иерархии объектов и не выжигающее из тебя душу. А еще – адаптированное к языковым фичам Swift. В статье показывается один из примеров, почему это важно – Optional-свойства в CoreData и Swift живут в немного разных системах координат.
https://www.atomicbird.com/blog/clash-of-the-optionals/
https://www.atomicbird.com/blog/clash-of-the-optionals/
Title
Clash of the Optionals
…or, how to accidentally break Swift initialization rules.
Today I’m going to talk about optionals. Swift optionals. And also another kind of optional. And how you might break the ironclad rules of Swift without realizing it until it’s too late.
What is an…
Today I’m going to talk about optionals. Swift optionals. And also another kind of optional. And how you might break the ironclad rules of Swift without realizing it until it’s too late.
What is an…
👍10🔥4
Стоит ли нам ждать замену CoreData?
Anonymous Poll
6%
Да, в этом году уже точно выйдет!
22%
В течение нескольких лет должна появиться
12%
Не в ближайшие 3-4 года
20%
Зачем, когда есть CoreData
12%
Зачем, когда есть Realm 🤡
28%
Посмотреть результаты
🎉9👍3❤2
Доклад про разную магию, которую можно творить с помощью CoreText.
https://youtube.com/watch?v=GZqeYvu-KFc
https://youtube.com/watch?v=GZqeYvu-KFc
YouTube
Marcin Krzyzanowski: Let's Make That Label With CoreText
Presented at Swift Heroes 2021
LET'S MAKE THAT LABEL WITH CORETEXT
Marcin Krzyzanowski, Software Engineer, Rover Labs inc.
In this presentation I'll be looking at:
- Overview CoreText design and use.
- A hands-on recipe on how to properly use CoreText…
LET'S MAKE THAT LABEL WITH CORETEXT
Marcin Krzyzanowski, Software Engineer, Rover Labs inc.
In this presentation I'll be looking at:
- Overview CoreText design and use.
- A hands-on recipe on how to properly use CoreText…
👍30
О, кстати, вспомнил волшебный доклад Ирины Дягилевой, который поможет вам еще глубже погрузиться в типографику в iOS. Старый, но все еще актуальный. Главная фишка доклада – что все слайды реализованы как iPad приложение, и Ира прямо в лайве показывает, как модификация различных свойств влияет на текст.
https://youtube.com/watch?v=796-dC41Doc
https://youtube.com/watch?v=796-dC41Doc
YouTube
Типографика в iOS / Ирина Дягилева (RAMBLER&Co)
Приглашаем на конференцию HighLoad++ 2025, которая пройдет 6 и 7 ноября в Москве!
Программа, подробности и билеты по ссылке: https://highload.ru/moscow/2025
________
РИТ++ 2016, AppsConf
Тезисы:
http://appsconf.ru/2016/abstracts/2216.html
В iOS очень…
Программа, подробности и билеты по ссылке: https://highload.ru/moscow/2025
________
РИТ++ 2016, AppsConf
Тезисы:
http://appsconf.ru/2016/abstracts/2216.html
В iOS очень…
🔥27❤5
Разбор Big O нотации на сниппетах Swift кода. Попробуйте поиграть с ними руками прямо в Xcode, чтобы прочувствовать разницу в производительности.
https://habr.com/ru/post/645723/
https://habr.com/ru/post/645723/
Хабр
Big O нотация в Swift
Что такое Big O нотация? Обозначение Big O нотация (или просто Big O) — это способ оценки относительной производительности структуры данных или алгоритма, обычно по двум осям: времени и пространству....
👍36
Обычно когда мне нужно пошарить какой-то скриншот кода, я использую сервис carbon.now.sh. Но вот на днях наткнулся на нативное macOS приложение, которое, кажется, справляется с задачей не хуже.
https://codeshotapp.com/
https://codeshotapp.com/
carbon.now.sh
Carbon is the easiest way to create and share beautiful images of your source code.
👍10🔥5
📆Айосеры, просыпайтесь! Apple выпустили новые нереально крутые ремешки в стиле афрофутуризма – пора обновляться. Это, конечно, был главный инфоповод на этой неделе, но не единственный. Встречайте ваш обожаемый воскресный дайджест постов в канале. Не забывайте ставить ❤️, 👍 и 🤩 – я внимательно слежу за их количеством!
🔥Для начала разомнемся на трех топовых материалах этой недели:
Лонгрид про GPS
Прогрев приложения в iOS 15
Big O нотация в Swift
✍️Судя по вашим реакциям и обсуждению в чате, очень круто зашли посты про работу с текстом в iOS. Я сделал себе пометку и поищу еще классных материалов на эту тему (вы тоже можете шарить, если есть что-то на примете).
Типографика в iOS
Магия с CoreText
💻Традиционная народная мудрость – различные советы и практики, которые могут сделать вашу ежедневную работу сильно эффективнее.
Лучшие практики юнит тестирования
Кастомный Xcode behaviour, который скрывает все, кроме редактора
Приложение для снятия пиксель перфект скриншотов
💬Если вы устали регулярно читать наш чатик iOS Good Talks, но хотите быть в курсе последних обсуждений, рекомендую обратить внимание на два треда: про координаторы в VIPER (да-да, вы не ослышались!!!) и про проблемы собеседований айосеров разных грейдов. Учтите, там листать нужно довольно много, так что на свой страх и риск!
И напоследок несколько материалов из дружественных каналов @leadgr, @droidgr и @qa_channel:
Как сделать команду самоуправляемой и избавиться от тимлидов
Лучшие практики разбора инцидентов и написания пост-мортемов
Доклад с критикой новых архитектурных гайдлайнов от Google
Если вам понравился дайджест – поставьте ему сердечко, харт, heart, лойс, лайк или что вам захочется. Буду писать дайджесты, пока получаю положительные реакции, учтите! А все предложения по формату – в комменты.
#digest
🔥Для начала разомнемся на трех топовых материалах этой недели:
Лонгрид про GPS
Прогрев приложения в iOS 15
Big O нотация в Swift
✍️Судя по вашим реакциям и обсуждению в чате, очень круто зашли посты про работу с текстом в iOS. Я сделал себе пометку и поищу еще классных материалов на эту тему (вы тоже можете шарить, если есть что-то на примете).
Типографика в iOS
Магия с CoreText
💻Традиционная народная мудрость – различные советы и практики, которые могут сделать вашу ежедневную работу сильно эффективнее.
Лучшие практики юнит тестирования
Кастомный Xcode behaviour, который скрывает все, кроме редактора
Приложение для снятия пиксель перфект скриншотов
💬Если вы устали регулярно читать наш чатик iOS Good Talks, но хотите быть в курсе последних обсуждений, рекомендую обратить внимание на два треда: про координаторы в VIPER (да-да, вы не ослышались!!!) и про проблемы собеседований айосеров разных грейдов. Учтите, там листать нужно довольно много, так что на свой страх и риск!
И напоследок несколько материалов из дружественных каналов @leadgr, @droidgr и @qa_channel:
Как сделать команду самоуправляемой и избавиться от тимлидов
Лучшие практики разбора инцидентов и написания пост-мортемов
Доклад с критикой новых архитектурных гайдлайнов от Google
Если вам понравился дайджест – поставьте ему сердечко, харт, heart, лойс, лайк или что вам захочется. Буду писать дайджесты, пока получаю положительные реакции, учтите! А все предложения по формату – в комменты.
#digest
❤62👍32👎7🤩3🔥2
У каждого уважающего себя разработчика должен быть личный сайт. А если разработчик хочет, чтобы его уважал не только он сам, но еще и другие, сайт надо делать на максимально не предназначенной для этого технологии. Например, на Swift. Короче, тут это, фреймворк новый подвезли, почему бы и не попробовать на выходных.
https://github.com/alchemy-swift/alchemy
https://github.com/alchemy-swift/alchemy
GitHub
GitHub - alchemy-swift/alchemy: Modern, batteries included web framework for Swift.
Modern, batteries included web framework for Swift. - alchemy-swift/alchemy
👎14😱13🔥11😁7👍1😢1
Чем выше по уровню растет инженер, тем больше ему приходится писать текста вместо кода: комментариев на ревью, имейлов, сообщений в чате, выжимок со встреч, пропозалов, постмортемов, PRD и других документов. От того, насколько просто и понятно вы умеете выражать свои мысли в тексте, зависит многое.
Если вы решите капитально прокачать свои навыки написания текста, в первую очередь посмотрите на книги Максима Ильяхова: «Пиши, сокращай» и «Ясно, понятно». Но пока до книг не добрались, начать можно и с малого – например, с отличной статьи по ссылке. Там очень ярко описывается, почему этот навык надо качать, и предлагается много практических советов по тому, как именно это делать.
https://blog.pragmaticengineer.com/becoming-a-better-writer-in-tech/
Если вы решите капитально прокачать свои навыки написания текста, в первую очередь посмотрите на книги Максима Ильяхова: «Пиши, сокращай» и «Ясно, понятно». Но пока до книг не добрались, начать можно и с малого – например, с отличной статьи по ссылке. Там очень ярко описывается, почему этот навык надо качать, и предлагается много практических советов по тому, как именно это делать.
https://blog.pragmaticengineer.com/becoming-a-better-writer-in-tech/
The Pragmatic Engineer
Becoming a Better Writer as a Software Engineer
Writing is an increasingly important skill for engineering leaders. Indeed, poor writing can hamper career progression, above a certain level. Tactics for more clear, more frequent and more confident writing.
I’ve observed that my writing is not up to par…
I’ve observed that my writing is not up to par…
👍30
Объявляю сегодняшний день – днем Xcode. Давайте начнем утро с очень ностальгической статьи, рассказывающей об эволюции Xcode с самой первой версии до сегодняшнего дня. Несколько фактов для затравки, о которых я не знал:
1. Первое название Xcode – Project Builder.
2. Project Builder был не первой IDE под macOS, и какое-то время ему пришлось отвоевывать рынок.
3. Project Builder был чуть ли не первой бесплатной IDE в то время.
4. Interface Builder начинался как отдельное приложение, которое потом слили с Xcode.
Короче, читаем и ностальгируем по временам, когда комплишн работал!
http://martiancraft.com/blog/2022/01/xcode-through-the-years/
1. Первое название Xcode – Project Builder.
2. Project Builder был не первой IDE под macOS, и какое-то время ему пришлось отвоевывать рынок.
3. Project Builder был чуть ли не первой бесплатной IDE в то время.
4. Interface Builder начинался как отдельное приложение, которое потом слили с Xcode.
Короче, читаем и ностальгируем по временам, когда комплишн работал!
http://martiancraft.com/blog/2022/01/xcode-through-the-years/
Martiancraft
Xcode Through the Years
Journey back in time to learn the history of Xcode, why it became popular and important, and where we see it going in the future.
🔥23👍6❤2
Вышла первая бета Xcode 13.3 с кучей правок в подсистемах комплишна, подсветки, jump to definition и indentation. Немного твитов по теме разжечь интерес:
- Новая директива #unavailable, которая кому-то поможет избавиться от портянок кода
- В комплишне работают саджесты инстансов enum
- SwiftPM билд тулы, про которые я завтра подробнее расскажу
- Можно писать вот так: `let _ : _ = 1`
Обновляемся, тестируем, репортим баги. И в целом расскажите обязательно в обсуждениях про общее впечатление от стабильности версии!
https://developer.apple.com/documentation/xcode-release-notes/xcode-13_3-release-notes
- Новая директива #unavailable, которая кому-то поможет избавиться от портянок кода
- В комплишне работают саджесты инстансов enum
- SwiftPM билд тулы, про которые я завтра подробнее расскажу
- Можно писать вот так: `let _ : _ = 1`
Обновляемся, тестируем, репортим баги. И в целом расскажите обязательно в обсуждениях про общее впечатление от стабильности версии!
https://developer.apple.com/documentation/xcode-release-notes/xcode-13_3-release-notes
Twitter
Suhit Patil
New #unavailable keyword in Xcode 13.3 beta developer.apple.com/documentation/…
👍25🔥8❤1
А если вы не хотите вручную менеджерить несколько версий Xcode, то вот вам пара удобных решений:
- Xcodes.app для любителей десктопных приложений
- xcodes для тех, кому достаточно CLI
- Xcodes.app для любителей десктопных приложений
- xcodes для тех, кому достаточно CLI
GitHub
GitHub - XcodesOrg/XcodesApp: The easiest way to install and switch between multiple versions of Xcode - with a mouse click.
The easiest way to install and switch between multiple versions of Xcode - with a mouse click. - GitHub - XcodesOrg/XcodesApp: The easiest way to install and switch between multiple versions of Xc...
👍14🔥5😱2🤩2