Что будет доступно с 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, сезон #18
Недельное мероприятие от команды 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.
Мы ищем качественное усиление нашей iOS-команды. Полное описание вакансии тут.
✈️ App in the Air – персональный ассистент для путешественников. Если вы о нас не слышали, то только потому что мы завоевывали другие регионы. Теперь активничаем по всему миру. Подробности здесь.
В 2020 запустили букинг авиабилетов и отелей. Большинство пользователей из US, но география стремительно расширяется. Планы у нас амбициозные, сотрудники профессиональные, условия классные.
Писать @mityafromearth или по почте dmitry.gridnev@appintheair.mobi
✈️ App in the Air – персональный ассистент для путешественников. Если вы о нас не слышали, то только потому что мы завоевывали другие регионы. Теперь активничаем по всему миру. Подробности здесь.
В 2020 запустили букинг авиабилетов и отелей. Большинство пользователей из US, но география стремительно расширяется. Планы у нас амбициозные, сотрудники профессиональные, условия классные.
Писать @mityafromearth или по почте dmitry.gridnev@appintheair.mobi
Может вы помните огромный гайд про создание нетворк фреймворка. Вот более простой, да еще и на Combine.
https://swiftwithmajid.com/2021/02/10/building-type-safe-networking-in-swift/
https://swiftwithmajid.com/2021/02/10/building-type-safe-networking-in-swift/
Swift with Majid
Building type-safe networking in Swift
More than half of the apps I built during my career had networking code. Usually, we build apps for web services. Today we will talk about building the type-safe networking layer using Swift language features like enums, phantom types, and extensions.
Плейграунды в Xcode 12.5 получат доступ ко всем типам внутри проекта. Теперь их будет удобнее использовать в повседневной разработке.
https://useyourloaf.com/blog/xcode-12.5-playground-access-to-app-types/
https://useyourloaf.com/blog/xcode-12.5-playground-access-to-app-types/
Use Your Loaf - iOS Development News & Tips
Xcode 12.5 Playground Access To App Types
Starting with Xcode 12.5, playgrounds have full access to the types in your App without needing to share code with frameworks or Swift packages.
1 марта начинается сезон Podlodka iOS Crew!
Конференция пройдет в формате двухнедельного интенсива. У каждой недели своя тема, и вот какие темы будут в этом сезоне: “iOS под капотом” и “SwiftUI & Combine”.
На неделе “iOS под капотом” будет минимум скучных докладов и максимум живых и бодрых форматов:
• Воркшопы про рантайм, бинари, устройство свифтовых коллекций
• Лайвкодинг с разбором того, как происходит компиляция Swift-кода
• Доклад про устройство LLVM
• А еще публичное собеседование по платформе, тематический квиз и холивары про то, нужно ли вообще закапываться глубоко в платформу!
• И многое другое!
А на второй неделе максимально практичным взглядом посмотрим на SwiftUI и Combine. ПК активно работает над расписанием, но уже знаем, что максимально непредвзято обсудим
• плюсы
• минусы
• и подводные камни SwiftUI и Combine
И не на абстрактных примерах, а на реальном опыте наших спикеров! Добавим к этому постоянные активности в слаке, кучу нетворкинга и постоянное общение со спикерами, и две недели пройдут на одном дыхании!
Старт 1 марта, полное расписание первой недели уже на сайте, а до вечера 22 февраля можно успеть стать участником с отличной early-bird скидкой! Ждем на борту!
Конференция пройдет в формате двухнедельного интенсива. У каждой недели своя тема, и вот какие темы будут в этом сезоне: “iOS под капотом” и “SwiftUI & Combine”.
На неделе “iOS под капотом” будет минимум скучных докладов и максимум живых и бодрых форматов:
• Воркшопы про рантайм, бинари, устройство свифтовых коллекций
• Лайвкодинг с разбором того, как происходит компиляция Swift-кода
• Доклад про устройство LLVM
• А еще публичное собеседование по платформе, тематический квиз и холивары про то, нужно ли вообще закапываться глубоко в платформу!
• И многое другое!
А на второй неделе максимально практичным взглядом посмотрим на SwiftUI и Combine. ПК активно работает над расписанием, но уже знаем, что максимально непредвзято обсудим
• плюсы
• минусы
• и подводные камни SwiftUI и Combine
И не на абстрактных примерах, а на реальном опыте наших спикеров! Добавим к этому постоянные активности в слаке, кучу нетворкинга и постоянное общение со спикерами, и две недели пройдут на одном дыхании!
Старт 1 марта, полное расписание первой недели уже на сайте, а до вечера 22 февраля можно успеть стать участником с отличной early-bird скидкой! Ждем на борту!
podlodka.io
Онлайн-конференция Podlodka iOS Crew, сезон #18
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам iOS-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Если в ваших приложениях используется аналитика от Google, Facebook или Flurry, то стоит прочитать эту статью. Нужно запрашивать у пользователя разрешение на отслеживание, чтобы пройти ревью.
https://steamclock.com/blog/2021/02/apple-tracking-analytics-sdks/
https://steamclock.com/blog/2021/02/apple-tracking-analytics-sdks/
Steamclock Software
Is Apple Banning Free Analytics SDKs? | Steamclock Software
This story has moved a lot since it was published – our update from March 3 tells the latest. Apple...
Ищу людей, у которых есть Telegram-канал про разработку более чем с 1к участников, на развитие которого не хватает сил и времени. Я хочу продолжить расширение сети GoodReads, а делать это проще на уже готовой базе. Если хотите, чтобы ваш канал продолжал жить, то пишите в личку @etolstoy, обсудим детали!
Разбираемся на пальцах как устроена компиляция в Swift. Про все фазы не рассказывается, зато есть несколько базовых команд, которые позволят легко собрать небольшое приложение без Xcode.
https://theswiftdev.com/the-swift-compiler-for-beginners/
https://theswiftdev.com/the-swift-compiler-for-beginners/
Theswiftdev
The Swift compiler for beginners - The.Swift.Dev.
Learn how to build executable files using the swiftc command, meet the build pipeline, compilers and linkers under the hood.