Мы ищем качественное усиление нашей iOS-команды. Полное описание вакансии тут.
✈️ App in the Air – персональный ассистент для путешественников. Если вы о нас не слышали, то только потому что мы завоевывали другие регионы. Теперь активничаем по всему миру. Подробности здесь.
В 2020 запустили букинг авиабилетов и отелей. Большинство пользователей из US, но география стремительно расширяется. Планы у нас амбициозные, сотрудники профессиональные, условия классные.
Писать @mityafromearth или по почте [email protected]
✈️ App in the Air – персональный ассистент для путешественников. Если вы о нас не слышали, то только потому что мы завоевывали другие регионы. Теперь активничаем по всему миру. Подробности здесь.
В 2020 запустили букинг авиабилетов и отелей. Большинство пользователей из US, но география стремительно расширяется. Планы у нас амбициозные, сотрудники профессиональные, условия классные.
Писать @mityafromearth или по почте [email protected]
Может вы помните огромный гайд про создание нетворк фреймворка. Вот более простой, да еще и на 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, сезон #16
Недельное мероприятие от команды 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.
Приглашаем начинающих Android и iOS разработчиков на стажировку в Яндекс!
Что это? От трёх до шести месяцев оплачиваемой работы в реальном проекте бок о бок с опытным ментором в крутой команде. Вы сможете выйти на стажировку уже сейчас — неполная занятость и гибкий график позволяют совмещать работу с учёбой — или пройти интервью и получить оффер на лето.
Где: Москва, Санкт-Петербург, Екатеринбург, Нижний Новгород, Новосибирск, Сочи и Минск. Если вы из другого города, мы оплатим дорогу и проживание в Москве.
В Москве есть еще особый формат стажировки — Deep Dive в Яндекс.Маркете. Эта программа проходит в формате буткемпа: стажёры смогут попробовать себя сразу в двух проектах, чтобы понять, что им ближе и интереснее.
От кандидатов ждём начальных знаний платформы, навыков программирования на Swift или Kotlin, а также умение решать алгоритмические задачи. Классно, если у вас есть опыт создания приложений, даже небольших.
Как откликнуться? Заполнить заявку можно на сайте https://clck.ru/TMSm4
Что это? От трёх до шести месяцев оплачиваемой работы в реальном проекте бок о бок с опытным ментором в крутой команде. Вы сможете выйти на стажировку уже сейчас — неполная занятость и гибкий график позволяют совмещать работу с учёбой — или пройти интервью и получить оффер на лето.
Где: Москва, Санкт-Петербург, Екатеринбург, Нижний Новгород, Новосибирск, Сочи и Минск. Если вы из другого города, мы оплатим дорогу и проживание в Москве.
В Москве есть еще особый формат стажировки — Deep Dive в Яндекс.Маркете. Эта программа проходит в формате буткемпа: стажёры смогут попробовать себя сразу в двух проектах, чтобы понять, что им ближе и интереснее.
От кандидатов ждём начальных знаний платформы, навыков программирования на Swift или Kotlin, а также умение решать алгоритмические задачи. Классно, если у вас есть опыт создания приложений, даже небольших.
Как откликнуться? Заполнить заявку можно на сайте https://clck.ru/TMSm4
Стажировка в Яндексе - круглый год!
Ждём студентов и выпускников вузов, которым интересна стажировка по направлениям:
бэкенд- или фронтенд-разработка, аналитика, машинное обучение, мобильная разработка.
бэкенд- или фронтенд-разработка, аналитика, машинное обучение, мобильная разработка.
Додо продолжают делиться кулстори про свои факапы. Этот даже назвали бриллиантовым, похоже что в честь его стоимости. Мораль истории - делать большие фичи стоит итеративно, не переиспользовать код непокрытый тестами, шарить знания и несколько других выводов.
https://habr.com/ru/company/dododev/blog/542636/
https://habr.com/ru/company/dododev/blog/542636/
Хабр
Как мы накосячили пока делали Бриллиантовый чекаут™ 9 месяцев, а планировали 2
В начале 2019 мы собрали аналитику по адресам в заказах и так получилось, что бо́льшая часть клиентов заказывает доставку на одни и те же адреса. При этом они не устанавливают отложенное время....
Нашел шпаргалку по синонимам к каждому компоненту или операции из RxSwift к Combine. Ну или почти - некоторых аналогов в Combine нет.
https://github.com/CombineCommunity/rxswift-to-combine-cheatsheet
https://github.com/CombineCommunity/rxswift-to-combine-cheatsheet
GitHub
GitHub - CombineCommunity/rxswift-to-combine-cheatsheet: RxSwift to Apple’s Combine Cheat Sheet
RxSwift to Apple’s Combine Cheat Sheet. Contribute to CombineCommunity/rxswift-to-combine-cheatsheet development by creating an account on GitHub.
Отступы по краям экрана не обязательно каждый раз определять константой вручную, можно просто использовать layoutMargins и потом менять глобально.
https://otbivnoe.ru/2021/02/18/Make-Friends-UITableView-with-Layout-Margins.html
https://otbivnoe.ru/2021/02/18/Make-Friends-UITableView-with-Layout-Margins.html
otbivnoe's blog
Make friends UITableView with layout margins
It will not surpise you that most iOS applications tend to have scrolling-style screens. Have a look at some of the screenshots I've prepared below - all of which contain scrollable content. One more similarity is layout margins, notice that all content is…
Apple снова продала нам что-то оверпрайснутое. Написать Combine можно в 80 строчек. Достаточно взять RxSwift и использовать propertyWrapper. EZ.
https://kean.blog/post/rxui
https://kean.blog/post/rxui
kean.blog
RxUI
Applying SwiftUI ideas to RxSwift
Фантомные типы распространены в функциональных языках и Swift умеет прикидываться таковым. Они могут пригодиться, когда вам не хочется перепутать две величины, выражаемых одним типом. В качестве примера API HealthKit.
https://swiftwithmajid.com/2021/02/18/phantom-types-in-swift/
https://swiftwithmajid.com/2021/02/18/phantom-types-in-swift/
Swift with Majid
Phantom types in Swift
Not every language with a static type system has so strong type-safety like Swift. Swift features like phantom types, generic type extensions, enums with associated types create an excellent foundation. This week we will learn how to use phantom types to…
🔥 Начинается трансляция CocoaHeads!
В программе доклады про code review, memory graph и async/await. Залетайте: youtu.be/UVu0OrWx1nE
В программе доклады про code review, memory graph и async/await. Залетайте: youtu.be/UVu0OrWx1nE
YouTube
CocoaHeads Февраль 2021
Заходите в telegram канал @cocoaheads
Пока мы разговаривали про кроссплатформу, гибридные приложения начали пробивать себе путь к солнцу. Это когда веб умеет вгрызаться в натив и подтягивать себе нужные компоненты. Статья про создание простого приложения с помощью Turbo от Basecamp.
https://masilotti.com/turbo-ios/hybrid-apps-with-turbo/
https://masilotti.com/turbo-ios/hybrid-apps-with-turbo/
Masilotti.com
Hybrid iOS apps with Turbo – Part 1: The Turbo framework | Masilotti.com
Hybrid mobile apps powered by Turbo: Basecamp's not-so-secret formula for producing large scale apps with small teams.
Что еще можно проверять на код ревью. Большой чеклист, который можно использовать во благо команды и кода или превратить каждый ПР своих коллег в комнату с закрытой форточкой.
https://medium.com/swiftcairo/ios-code-review-checklist-482f17f5c7c6
https://medium.com/swiftcairo/ios-code-review-checklist-482f17f5c7c6
Medium
iOS Code Review Checklist
As iOS Software Engineer, i’ve been always looking to have a checklist to check against my code.Most of Software Engineers are usually…
Вчера начался уже четвёртый сезон Podlodka iOS Crew, и еще не поздно подключиться!
Темы недель: “iOS под капотом” и “SwiftUI & Combine”.
На этой неделе разбираемся с темой “iOS под капотом”, и вот, что уже происходит:
• Воркшопы про рантайм, бинари, устройство свифтовых коллекций
• Лайвкодинг с разбором того, как происходит компиляция Swift-кода
• Доклад про устройство LLVM
• А еще публичное собеседование по платформе, тематический квиз и холивары про то, нужно ли вообще закапываться глубоко в платформу!
• И многое другое!
На следующей неделе стартуем тему “SwiftUI и Combine”, и она не нуждается в пояснениях. Скажем только, что мы собираем опыт экспертов, которые уже затащили эти технологии к себе в проекты и готовы поделиться экспертизой и собранными граблями ❤️
Постоянные активности в слаке, куча нетворкинга и постоянное общение со спикерами: две недели пройдут на одном дыхании, а все прошедшие сессии можно будет посмотреть в записи!
Билеты и полное расписание на сайте ⚓️ Ждем на борту!
Темы недель: “iOS под капотом” и “SwiftUI & Combine”.
На этой неделе разбираемся с темой “iOS под капотом”, и вот, что уже происходит:
• Воркшопы про рантайм, бинари, устройство свифтовых коллекций
• Лайвкодинг с разбором того, как происходит компиляция Swift-кода
• Доклад про устройство LLVM
• А еще публичное собеседование по платформе, тематический квиз и холивары про то, нужно ли вообще закапываться глубоко в платформу!
• И многое другое!
На следующей неделе стартуем тему “SwiftUI и Combine”, и она не нуждается в пояснениях. Скажем только, что мы собираем опыт экспертов, которые уже затащили эти технологии к себе в проекты и готовы поделиться экспертизой и собранными граблями ❤️
Постоянные активности в слаке, куча нетворкинга и постоянное общение со спикерами: две недели пройдут на одном дыхании, а все прошедшие сессии можно будет посмотреть в записи!
Билеты и полное расписание на сайте ⚓️ Ждем на борту!
podlodka.io
Онлайн-конференция Podlodka iOS Crew, сезон #16
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам iOS-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Собираем динамические и статические библиотеки из консоли и разбираемся что зачем.
https://theswiftdev.com/building-static-and-dynamic-swift-libraries-using-the-swift-compiler/
https://theswiftdev.com/building-static-and-dynamic-swift-libraries-using-the-swift-compiler/
Theswiftdev
Building static and dynamic Swift libraries using the Swift compiler - The.Swift.Dev.
This tutorial is all about emitting various Swift binaries without the Swift package manager, but only using the Swift compiler.
Как реализовать DSL конечного автомата на Swift при помощи resultBuilder. И где это может пригодиться в самых обычных приложениях.
https://twittemb.github.io/posts/2021-02-13-StateMachineDSL/
https://twittemb.github.io/posts/2021-02-13-StateMachineDSL/
Warp your mobile development
A DSL for state machines in Swift | Warp your mobile development
State machines are great tools to describe systems with a finite number of states. They are predictable and testable, which is something we praise for as developers. State machines can be defined in a pretty abstract way, which makes it a good candidate for…
Документация по лейауту из трех колонок, которую нам не предоставили из коробки.
https://kean.blog/post/triple-trouble
https://kean.blog/post/triple-trouble
kean.blog
Triple Trouble
Implementing triple-column navigation in SwiftUI using NavigationView