Как сделать ленивое создание NavigationLink только в момент фактической навигации. При этом еще и обернуть в красивое API.
https://swiftwithmajid.com/2021/01/27/lazy-navigation-in-swiftui/
https://swiftwithmajid.com/2021/01/27/lazy-navigation-in-swiftui/
Swift with Majid
Lazy navigation in SwiftUI
Most of our apps are more than just a single screen app. We use the navigation to connect different screens inside the app. SwiftUI provides us NavigationLink struct that we can use to link views. This week we will learn how to use NavigationLink more efficiently…
Фреймворк для удобного логгирования сетевых запросов и просмотра их на девайсе или маке от автора Nuke.
https://kean.blog/post/pulse
https://kean.blog/post/pulse
kean.blog
Pulse: Network Inspector
Using SwiftUI to build a cross-platform (iOS and macOS) app.
Подобное вы наверняка уже где-то видели. Farfetch про их процесс создания UI из готовых компонентов. Дизайнеры сами составляют конфигурацию в формате json и в таком виде передают в разработку - Figma отдыхает.
https://farfetchtechblog.com/en/blog/post/implementing-native-ui-from-scratch-using-json/
https://farfetchtechblog.com/en/blog/post/implementing-native-ui-from-scratch-using-json/
Управление ссылками в Combine все еще не простая задача, но в статье обсуждаются методы, помогающие избежать reference cycle при очередной асинхронной задаче и не писать при этом каждый раз weak self.
https://www.swiftbysundell.com/articles/combine-self-cancellable-memory-management/
https://www.swiftbysundell.com/articles/combine-self-cancellable-memory-management/
Swift by Sundell
Managing self and cancellable references when using Combine | Swift by Sundell
How to avoid common memory-related issues when working with self and cancellable references within the context of Combine.
Если вы уже появились в Clubhouse, то врывайтесь на первый в истории лайв Подлодки, где мы с Павлом Комаровским разбираемся, куда в 2021 инвестировать свои деньги программисту!
https://www.joinclubhouse.com/room/P9K0ELEd
https://www.joinclubhouse.com/room/P9K0ELEd
Clubhouse
Join Подлодка Лайв – личные финансы и инвестиции для ITшников
You were invited to join this live room
Еще один пример использования ComposableArchitecture и библиотеки для парсинга от pointfreeco. Создаем и парсим SRT файлы (их для субтитров используют).
https://jasdev.me/generating-captions
https://jasdev.me/generating-captions
Distillations
Generating captions
(Assumed audience: folks familiar with Combine and optionally, Point-Free’s swift-composable-architecture and -parsing packages.)
Podlodka iOS Crew ищет спикеров на неделю "SwiftUI & Combine", которая пройдет 8-12 марта
Считай, что ты уже в теме, если отзывается что-то из этого:
- ты имеешь продашн опыт со SwiftUI / Combine
- хорошо изучил кусок API - вьюшки / анимации / навигацию / операторы
- поразбирался во внутреннем устройстве части SwiftUI / Combine
- накопил горстку багов, хаков, кулстори, болей со SwiftUI / Combine
- можешь зарубиться почему SwiftUI / Combine дно или наоборот
- хочешь поделиться своим опытом с комьюнити
- можешь сделать доклад, лайвкодинг, быть на круглом столе, и т.д.
Что тебя ждет:
- ты сам выбираешь что хочешь рассказывать и как много тем взять
- готовишь выступление в течении 2х недель
- опытные организаторы помогают сформулировать тему, выбрать правильный формат, провалидировать тезисы и подкинут идей как улучшить выступление
- мы за живые форматы, поэтому тебе не нужно будет вылизывать слайды и речь, считай тратить время. Главное - контент, его польза и живой фидбек
- становишься звездой iOS комьюнити!
Скорее пиши @west0r, что хочешь вписаться. Предложение действительно лишь до 17 февраля!
Считай, что ты уже в теме, если отзывается что-то из этого:
- ты имеешь продашн опыт со SwiftUI / Combine
- хорошо изучил кусок API - вьюшки / анимации / навигацию / операторы
- поразбирался во внутреннем устройстве части SwiftUI / Combine
- накопил горстку багов, хаков, кулстори, болей со SwiftUI / Combine
- можешь зарубиться почему SwiftUI / Combine дно или наоборот
- хочешь поделиться своим опытом с комьюнити
- можешь сделать доклад, лайвкодинг, быть на круглом столе, и т.д.
Что тебя ждет:
- ты сам выбираешь что хочешь рассказывать и как много тем взять
- готовишь выступление в течении 2х недель
- опытные организаторы помогают сформулировать тему, выбрать правильный формат, провалидировать тезисы и подкинут идей как улучшить выступление
- мы за живые форматы, поэтому тебе не нужно будет вылизывать слайды и речь, считай тратить время. Главное - контент, его польза и живой фидбек
- становишься звездой iOS комьюнити!
Скорее пиши @west0r, что хочешь вписаться. Предложение действительно лишь до 17 февраля!
podlodka.io
Онлайн-конференция Podlodka iOS Crew, сезон #17
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам iOS-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Что будет доступно с Swift 5.4:
⁃ можно будет писать .foregroundColor(.red.opacity(0.5))
⁃ несколько variadic параметров
⁃ аттрибут resultBuilder
⁃ перегрузка локальных функций
⁃ обертки свойств доступны для локальных переменных
https://www.hackingwithswift.com/articles/228/whats-new-in-swift-5-4
⁃ можно будет писать .foregroundColor(.red.opacity(0.5))
⁃ несколько variadic параметров
⁃ аттрибут resultBuilder
⁃ перегрузка локальных функций
⁃ обертки свойств доступны для локальных переменных
https://www.hackingwithswift.com/articles/228/whats-new-in-swift-5-4
Hacking with Swift
What’s new in Swift 5.4?
Multiple variadic parameters, improved implicit member syntax, result builders, and more!
Привет!
Встречайте весну вместе с Подлодкой, подключившись к новому сезону Podlodka iOS Crew!
Сезон стартует ровно 1 марта, и вот какие темы недель вас ждут в этот раз: “iOS под капотом” и “SwiftUI и Combine”.
За неделю “iOS под капотом” обсудим нюансы компиляции, устройство бинарника и рантайма и не только. Помимо хорошего понимания платформы вы получите еще и отличные вопросы, которые можно задавать кандидатам на техническом интервью 😏 Все ведь любят подход “вчера узнал что-то новое, сегодня уже спрашиваю на собесах”💪
А неделя “SwiftUI и Combine” не нуждается в пояснениях. Скажем только, что собираем опыт экспертов, которые уже затащили эти технологии к себе в проекты и готовы поделиться экспертизой и собранными граблями ❤️
Старт 1 марта! Подготовка расписания идет полным ходом, а это значит что пока еще доступны early-bird билеты с отличной скидкой. Так что ждем на борту!
Встречайте весну вместе с Подлодкой, подключившись к новому сезону Podlodka iOS Crew!
Сезон стартует ровно 1 марта, и вот какие темы недель вас ждут в этот раз: “iOS под капотом” и “SwiftUI и Combine”.
За неделю “iOS под капотом” обсудим нюансы компиляции, устройство бинарника и рантайма и не только. Помимо хорошего понимания платформы вы получите еще и отличные вопросы, которые можно задавать кандидатам на техническом интервью 😏 Все ведь любят подход “вчера узнал что-то новое, сегодня уже спрашиваю на собесах”💪
А неделя “SwiftUI и Combine” не нуждается в пояснениях. Скажем только, что собираем опыт экспертов, которые уже затащили эти технологии к себе в проекты и готовы поделиться экспертизой и собранными граблями ❤️
Старт 1 марта! Подготовка расписания идет полным ходом, а это значит что пока еще доступны early-bird билеты с отличной скидкой. Так что ждем на борту!
podlodka.io
Онлайн-конференция Podlodka iOS Crew, сезон #17
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам iOS-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Если очень хочется вернуть шорткат для замедления анимаций в симуляторе, то вот как это можно сделать при помощи системных настроек.
https://swiftsenpai.com/xcode/enable-simulator-slow-mo-shortcut/
https://swiftsenpai.com/xcode/enable-simulator-slow-mo-shortcut/
Эксперимент, проверяющий, что enum держит сильную ссылку на ассоциируемые объекты и может создавать цикл сильных ссылок.
https://sarunw.com/posts/does-enum-retained-its-associated-value/
https://sarunw.com/posts/does-enum-retained-its-associated-value/
Sarunw
Does Swift enum retain its associated value | Sarunw
An easy question that you might overlook. Learn this simple fact together in this article.
Через 5 минут в Clubhouse вместе с Денисом Неклюдовым, Никитой Колмогоровым и командой Подлодки обсуждаем откуда брать идеи для пет-проектов и как доводить их до конца. Подключайтесь!
https://joinclubhouse.com/event/PvjWjz86
https://joinclubhouse.com/event/PvjWjz86
Ежемесячные бесплатные интенсивы для тимлидов
Если вы Middle- и Senior-разработчик, который хочет прокачаться до тимлида, то можно начать с интенсивов и вебинаров. Каждый месяц ребята из AGIMA и Geekbrains проводят несколько занятий в режиме реального времени, на которых разбирают:
— как тимлиду организовать работу, чтобы сохранить эффективность команды и не выгореть.
— как ускорить релиз и не потерять в качестве продукта. DevOps-практики.
— как тестировать продукты и многое другое.
Нужно зарегистрироваться, если хотите получить напоминание о предстоящем стриме.
Если вы Middle- и Senior-разработчик, который хочет прокачаться до тимлида, то можно начать с интенсивов и вебинаров. Каждый месяц ребята из AGIMA и Geekbrains проводят несколько занятий в режиме реального времени, на которых разбирают:
— как тимлиду организовать работу, чтобы сохранить эффективность команды и не выгореть.
— как ускорить релиз и не потерять в качестве продукта. DevOps-практики.
— как тестировать продукты и многое другое.
Нужно зарегистрироваться, если хотите получить напоминание о предстоящем стриме.
Moscow Digital Academy приглашает на онлайн-интенсив по iOS-разработке бесплатно, без смс, но с регистрацией.
Узнать подробности и записаться: https://ios.m-d-a.ru/ios_game?utm_source=telegram&utm_medium=iosgr
За 2 дня на интенсиве вы:
1. Узнаете все о профессии и карьере
2. Разверенете среду разработки
3. Напишите свою игру для iPhone
4. Получите опыт работы с разработчиком из Apple
Ведущий интенива: Денис Быструев — 6 лет работал в Apple, более 15 лет возглавлял подразделения в компаниях Intel и IBM.
Чтобы бесплатно участвовать в интенсиве, запишитесь на него на сайте Moscow Digital Academy.
Узнать подробности и записаться: https://ios.m-d-a.ru/ios_game?utm_source=telegram&utm_medium=iosgr
За 2 дня на интенсиве вы:
1. Узнаете все о профессии и карьере
2. Разверенете среду разработки
3. Напишите свою игру для iPhone
4. Получите опыт работы с разработчиком из Apple
Ведущий интенива: Денис Быструев — 6 лет работал в Apple, более 15 лет возглавлял подразделения в компаниях Intel и IBM.
Чтобы бесплатно участвовать в интенсиве, запишитесь на него на сайте Moscow Digital Academy.
Google сворачивает TensorFlow Swift, но большинство его модулей в том или ином виде останутся в коммьюнити.
https://github.com/tensorflow/swift/issues/609
https://github.com/tensorflow/swift/issues/609
GitHub
Project shutting down ? · Issue #609 · tensorflow/swift
Hello, Can you give this project to community so it's no longer Google owned (the repo and contributions etc) since it's shut down by Google I think?
В мае Стенфорд опубликовал обновленную версию легендарного курса CS193p, по которым многие из нас учились. Отправьте своим друзьям, которые хотят стать iOS разработчиками и зарабатывать 300к в секунду.
https://cs193p.sites.stanford.edu/
https://cs193p.sites.stanford.edu/
👍1
При создании XCFramework стоит помнить, что они не могут зависеть от Swift Packages. А как можно попробовать обойти, если очень нужно - по ссылке.
https://kean.blog/post/xcframeworks-caveats
https://kean.blog/post/xcframeworks-caveats
kean.blog
XCFrameworks
Caveats of using XCFrameworks
Теперь не только комментирую, но и пытаюсь писать сам. Рассказываю про свои изыскания в попытках измерить глубину пространства айфоном. P.S. если вы подумали про LiDAR, то вы близко, но не достаточно.
https://twitter.com/kondranton/status/1362071115506593793
https://twitter.com/kondranton/status/1362071115506593793
Twitter
Anton Kondrashov
В декабре мне понадобилось поресерчить, как мерить глубину при помощи iPhone с точностью до миллиметра. Ну или узнать насколько большой может быть точность. Сейчас будет тред про то, что я узнал с твистом в середине истории.
Шпаргалка по написанию тестов на Publisher: в случае успешного результата, в случае ошибки, в случае нескольких результатов.
https://mokacoding.com/blog/testing-combine-publisher-cheatsheet/
https://mokacoding.com/blog/testing-combine-publisher-cheatsheet/
mokacoding
Unit Testing Combine Publisher Cheatsheet
Snippets to test the behavior of Combine Publishers in XCTest ready to copy and paste into Xcode
Лайфхаки для работы с Xcode. На этот раз это не только хоткеи, но и автофикс всех ошибок одновременно, переход к тестам для текущего файла и другие.
https://www.hackingwithswift.com/articles/229/24-quick-xcode-tips
https://www.hackingwithswift.com/articles/229/24-quick-xcode-tips
Hacking with Swift
24 Quick Xcode Tips
Write code faster, build better tests, and navigate around projects more efficiently.