Как сделать ленивое создание 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/
Medium
FARFETCH Technology – Medium
Medium page of FARFETCH’s Technology, Product, and Data blog.
15 февраля - демо-урок «Пишем приложение на SwiftUI и Combine»
Анна Жаркова (ведущий моб. разраб. Usetech) расскажет:
- Что такое SwiftUI? Чем приложение на SwiftUI отличается от классического iOS приложения?
- Что такое фреймворк Combine? Какие средства он предлагает для работы?
- Как создать небольшое приложение на SwiftUI с Combine?
Регистрация: https://otus.pw/f7hV/
Демо-занятие является частью онлайн-курса «iOS Developer. Professional»
Анна Жаркова (ведущий моб. разраб. Usetech) расскажет:
- Что такое SwiftUI? Чем приложение на SwiftUI отличается от классического iOS приложения?
- Что такое фреймворк Combine? Какие средства он предлагает для работы?
- Как создать небольшое приложение на SwiftUI с Combine?
Регистрация: https://otus.pw/f7hV/
Демо-занятие является частью онлайн-курса «iOS Developer. Professional»
👎1
Управление ссылками в 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, сезон #16
Недельное мероприятие от команды 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, сезон #16
Недельное мероприятие от команды 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?
22 февраля - Demo Day курса «iOS Developer. Professional»
Ексей Пантелеев (Head Of Mobile в Новых облачных технологиях):
- расскажет какие технологии iOS-разработчику надо освоить, чтобы решать задачи Middle+ уровня;
- поделится своим опытом разработки приложений;
- представит программу онлайн-курса «iOS Developer. Professional».
Рекомендуем пройти вступительное тестирование, ошибки разберем в понедельник!
Регистрация: https://otus.pw/ict2/
Ексей Пантелеев (Head Of Mobile в Новых облачных технологиях):
- расскажет какие технологии iOS-разработчику надо освоить, чтобы решать задачи Middle+ уровня;
- поделится своим опытом разработки приложений;
- представит программу онлайн-курса «iOS Developer. Professional».
Рекомендуем пройти вступительное тестирование, ошибки разберем в понедельник!
Регистрация: https://otus.pw/ict2/
Otus
Разработчик iOS: практическое применение Swift 5, работа в Xсode и Git
Курс Разработчик iOS в OTUS с возможностью трудоустройства
В мае Стенфорд опубликовал обновленную версию легендарного курса 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 с точностью до миллиметра. Ну или узнать насколько большой может быть точность. Сейчас будет тред про то, что я узнал с твистом в середине истории.