Из-за наличия перегрузок и работы с модулями, Swift и плюсы, в отличие от C и Objc, используют запутанное кодирование имени. Тут разбор имени одной бесполезной функции на 26 пунктов.
https://www.mikeash.com/pyblog/friday-qa-2014-08-15-swift-name-mangling.html
https://www.mikeash.com/pyblog/friday-qa-2014-08-15-swift-name-mangling.html
Санделл сделал фреймворк с асинхронными и конкурентными коллекциями. Почему бы и нет.
https://www.swiftbysundell.com/articles/async-and-concurrent-forEach-and-map/
https://www.swiftbysundell.com/articles/async-and-concurrent-forEach-and-map/
Swift by Sundell
Building async and concurrent versions of forEach and map | Swift by Sundell
Let’s take a look at how we can utilize Swift’s built-in concurrency system when performing data transformations using functions like forEach and map.
Команда ManyChat в поисках iOS-разработчика
ManyChat — это платформа для автоматизации маркетинга в Instagram, Facebook Messenger и WhatsApp, которая помогает 1+ млн бизнесов строить осмысленную коммуникацию с клиентами.
Сейчас ManyChat активно развивает мобильное направление, и ищет человека, который возьмёт на себя амбициозную задачу: реализовать визуальный конструктор автоматизаций чатов.
Если вы умеете и любите работать в команде, у вас есть опыт в iOS-разработке от 2-х лет и желание развивать продуктовые компетенции, пишите @migunova
Подробнее о вакансии можно узнать здесь
ManyChat — это платформа для автоматизации маркетинга в Instagram, Facebook Messenger и WhatsApp, которая помогает 1+ млн бизнесов строить осмысленную коммуникацию с клиентами.
Сейчас ManyChat активно развивает мобильное направление, и ищет человека, который возьмёт на себя амбициозную задачу: реализовать визуальный конструктор автоматизаций чатов.
Если вы умеете и любите работать в команде, у вас есть опыт в iOS-разработке от 2-х лет и желание развивать продуктовые компетенции, пишите @migunova
Подробнее о вакансии можно узнать здесь
manychat.com
Manychat Careers | We are hiring!
See all open positions at Manychat and find your next career move. Let's transform the way brands connect with customers!
Композиция конечно хороша, но и наследования не избежать.
https://www.avanderlee.com/swift/composition-inheritance-code-architecture/
https://www.avanderlee.com/swift/composition-inheritance-code-architecture/
SwiftLee
Composition vs. Inheritance: code architecture solutions explained in Swift
Composition and inheritance are two different code architecture solutions that have their own usage and benefits that you should know.
В Xcode 13.2 станут доступны
https://skyaaron.com/posts/swiftpm-app-projects/
Xcode Playground Projects
на основе SPM. С кучей ограничений, но при этом поддерживают все семейство C.https://skyaaron.com/posts/swiftpm-app-projects/
Aaron Sky
Swift Playgrounds App Projects | Aaron Sky
Xcode 13.2 beta 1 just released, and by surprise it will be supporting the new project format used for writing iOS apps in Swift Playgrounds 4! Wait a second…a new project format?
Delivery Club ищет iOS-разработчиков. Получите оффер — и бонус в две зарплаты
Регистрируйтесь на Weekend Offer Delivery Club для iOS-разработчиков уровней middle и senior, проявляйте себя, получайте оффер – и выбирайте команду, в которой хотите работать. Все это – за одни выходные 27-28 ноября.
3 причины принять участие
Деньги: вы получите бонус в две зарплаты.
Развитие: получите возможность влиять на бизнес Delivery Club.
Рост: будете работать в команде сильнейших специалистов с современным стеком технологий.
Узнать больше и зарегистрироваться: http://tech.delivery-club.ru/mobileweekend
Регистрируйтесь на Weekend Offer Delivery Club для iOS-разработчиков уровней middle и senior, проявляйте себя, получайте оффер – и выбирайте команду, в которой хотите работать. Все это – за одни выходные 27-28 ноября.
3 причины принять участие
Деньги: вы получите бонус в две зарплаты.
Развитие: получите возможность влиять на бизнес Delivery Club.
Рост: будете работать в команде сильнейших специалистов с современным стеком технологий.
Узнать больше и зарегистрироваться: http://tech.delivery-club.ru/mobileweekend
Отличный гайд на Swift для тех кто хочет разобраться в блокчейне на уровне имплементации, но без нового языка.
https://medium.com/kinandcartacreated/building-a-blockchain-in-swift-part-1-83ed26a4091a
https://medium.com/kinandcartacreated/building-a-blockchain-in-swift-part-1-83ed26a4091a
Medium
Building a Blockchain in Swift (Part 1)
Designing blocks, the chain, adding transactions and defining the consensus mechanism.
Spotify релизнули XCRemoteCache, который сокращает время чистого билда в их команде на 70%. По ссылке – куча деталей про его устройство и инструкция по интеграции в существующий проект.
https://engineering.atspotify.com/2021/11/16/introducing-xcremotecache-the-ios-remote-caching-tool-that-cut-our-clean-build-times-by-70/
https://engineering.atspotify.com/2021/11/16/introducing-xcremotecache-the-ios-remote-caching-tool-that-cut-our-clean-build-times-by-70/
Spotify Engineering
Introducing XCRemoteCache: The iOS Remote Caching Tool that Cut Our Clean Build Times by 70%
Introducing XCRemoteCache: The iOS Remote Caching Tool that Cut Our Clean Build Times by 70% - Spotify Engineering
И пока мы далеко не ушли, еще немного новостей про быстрые сборки. В Xcode 13.2 Beta 2 завезли новый режим в компилятор, который помогает лучше задействовать несколько ядер. Включается отдельным флагом:
https://developer.apple.com/documentation/xcode-release-notes/xcode-13_2-release-notes
defaults write com.apple.dt.XCBuild EnableSwiftBuildSystemIntegration 1
https://developer.apple.com/documentation/xcode-release-notes/xcode-13_2-release-notes
Команда Почты и Облака в VK ищет iOS разработчиков к себе в интересные и активно развивающиеся проекты.
В уходящем году мы хотим расширить свои команды и поэтому в течение ноября-декабря планируем провести "спринт собеседования":
1. Всего 3 встречи за 3 дня
2. Гарантированно решение от нас на 4 день
Приятный бонус: если вы возвращаетесь к нам с ответом по офферу в течение 2 рабочих дней, то к офферу добавляется входной бонус в размере 1 оклада.
Процесс собеседования:
1. Встреча с HR
2. Знакомство с iOS лидом
3. Углубленная техническая беседа
4. Оффер
Для нас важны:
- опыт разработки мобильных приложений под iOS - 2-3 года
- Swift на хорошем уровне
- опыт разработки приложений, использующих сетевое взаимодействие
- умение строить архитектуру приложения
- опыт разработки с использованием SQLite/CoreData
Детально почитать про вакансию и что мы предлагаем, можно посмотреть тут:
https://team.vk.company/vacancy/19409/
В уходящем году мы хотим расширить свои команды и поэтому в течение ноября-декабря планируем провести "спринт собеседования":
1. Всего 3 встречи за 3 дня
2. Гарантированно решение от нас на 4 день
Приятный бонус: если вы возвращаетесь к нам с ответом по офферу в течение 2 рабочих дней, то к офферу добавляется входной бонус в размере 1 оклада.
Процесс собеседования:
1. Встреча с HR
2. Знакомство с iOS лидом
3. Углубленная техническая беседа
4. Оффер
Для нас важны:
- опыт разработки мобильных приложений под iOS - 2-3 года
- Swift на хорошем уровне
- опыт разработки приложений, использующих сетевое взаимодействие
- умение строить архитектуру приложения
- опыт разработки с использованием SQLite/CoreData
Детально почитать про вакансию и что мы предлагаем, можно посмотреть тут:
https://team.vk.company/vacancy/19409/
Наскучили шаблонные собеседования iOS инженеров и холливары о полезности алгоритмических секций?
Приходите на трансляцию публичного собеседования продакт-менеджера в 18:00!
Вместе с опытным интервьюером разберемся:
Как проходят такие интервью,
Что продакт-менеджер должен знать и уметь,
Как правильно подготовиться и рассказывать о продуктовых кейсах.
👉 Присоединиться к трансляции 👈
Приходите на трансляцию публичного собеседования продакт-менеджера в 18:00!
Вместе с опытным интервьюером разберемся:
Как проходят такие интервью,
Что продакт-менеджер должен знать и уметь,
Как правильно подготовиться и рассказывать о продуктовых кейсах.
👉 Присоединиться к трансляции 👈
YouTube
Собеседование на Product Manager / Глеб Кудрявцев (Skyeng) и Илья Грубер (Яндекс.Еда)
Что должен знать и уметь продакт-менеджер, чтобы пройти интервью? Как к нему правильно готовиться, как рассказывать про кейсы, и какие ошибки бывают?
Чтобы с этим разобраться, мы попросили Глеба Кудрявцева, опытного интервьюера из Skyeng, прособеседовать…
Чтобы с этим разобраться, мы попросили Глеба Кудрявцева, опытного интервьюера из Skyeng, прособеседовать…
🎉 Большая викторина от CocoaHeads!
Если вы были на митапе CocoaHeads, то вы знаете про полюбившийся многим формат викторины. Вопросы про iOS и около, 4 варианта ответа, быстрый темп, классные призы. И вот ребята сделали отдельное событие – большую викторину. Подготовили 50+ вопросов и 40 призовых мест! Шансы победить будут у всех :)
📆 Старт в эту пятницу, 26.11 в 19:00
Регистрация по ссылке:
https://quiz.heads.club
Если вы были на митапе CocoaHeads, то вы знаете про полюбившийся многим формат викторины. Вопросы про iOS и около, 4 варианта ответа, быстрый темп, классные призы. И вот ребята сделали отдельное событие – большую викторину. Подготовили 50+ вопросов и 40 призовых мест! Шансы победить будут у всех :)
📆 Старт в эту пятницу, 26.11 в 19:00
Регистрация по ссылке:
https://quiz.heads.club
Сравнение использования XcodeGen и Tuist для работы с модулями. С хорошим объяснением того, для чего это вообще нужно и какие знания необходимы.
https://habr.com/ru/company/surfstudio/blog/590263/
https://habr.com/ru/company/surfstudio/blog/590263/
Хабр
Бить или не бить? Модули в Xcode: сравниваем XcodeGen и Tuist
Когда задумываешься о разбиении на модули, возникает куча вопросов: как распределить ответственность между модулями? К чему приведёт разбиение на модули? Как поддерживать многомодульное...
Возможно видели новость что Apple втайне от крупных разработчиков публиковала рекламу на их приложения в AppStore. Так вот, они все-таки делали это с согласия владельцев.
https://www.macrumors.com/2021/11/15/apple-defends-its-ads-for-third-party-apps/
https://www.macrumors.com/2021/11/15/apple-defends-its-ads-for-third-party-apps/
MacRumors
Apple Defends Its Ads for Third-Party Apps, Says It Regularly Communicates With Developers and Has Been Running Them for Five Years
Following allegations that Apple secretively buys ads for subscription-based apps to collect more commission, Apple has now said that this is a...
Intermedia приглашает мобильных разработчиков. Intermedia – это облачный провайдер сервисов для бизнес-коммуникаций. Мы разрабатываем коммуникационную платформу Unite и платформу для вебинаров и конференций AnyMeeting.
В нашу команду мы ищем iOS разработчиков, которые хотели бы развиваться в продуктовой компании и имеют опыт разработки от 1 года.
Наш технический блог находится тут.
Ваши вопросы по вакансии задавайте @apanova78
Наши вакансии: https://spb.hh.ru/vacancy/49587520 и https://spb.hh.ru/vacancy/42154511
В нашу команду мы ищем iOS разработчиков, которые хотели бы развиваться в продуктовой компании и имеют опыт разработки от 1 года.
Наш технический блог находится тут.
Ваши вопросы по вакансии задавайте @apanova78
Наши вакансии: https://spb.hh.ru/vacancy/49587520 и https://spb.hh.ru/vacancy/42154511
Intermedia
Intermedia leadership team
Learn more about Intermedia: the award-winning cloud communications solution provider
Если вы подавали заявку на Xcode Cloud, то скорей всего ее уже одобрили. Вот гайд, как попробовать создать свой первый Workflow. Сборки попадают только в App Store Connect и TestFlight, никаких сторонних решений.
https://batikansosun.medium.com/xcode-cloud-automated-workflows-730277773c37
https://batikansosun.medium.com/xcode-cloud-automated-workflows-730277773c37
Medium
Xcode Cloud: Automated Workflows
Build, test, and distribute your apps with Xcode Cloud. All in one.
2 в 1: отличный пример использования async/await на практике, чтобы понять, что это не просто сахар и емкий гайд по созданию полноценного HTTP фреймворка.
https://kean.blog/post/new-api-client
https://kean.blog/post/new-api-client
kean.blog
Web API Client in Swift
Building a modern web API client using Async/Await
В iPadOS 15 есть новые механики для работы с несколькими приложениями одновременно, новые способы навигации и работа с клавиатурой. Даже если не разрабатываете, а только пользуетесь им, будет интересно пролистать.
https://www.raywenderlich.com/27454008-ipados-15-tutorial-what-s-new-for-developers
https://www.raywenderlich.com/27454008-ipados-15-tutorial-what-s-new-for-developers
kodeco.com
iPadOS 15 Tutorial: What’s New for Developers
See what’s new in iPadOS 15 and take your app to the next level with groundbreaking changes!
Про краши знают и помнят все, но менее критичные ошибки зачастую плохо отслеживаются и могут жить, пока пользователи не оставят негативный отзыв или не обратятся в поддержку. Грамотная работа с логами поможет этого избежать.
https://www.avanderlee.com/optimization/non-fatal-errors-vs-fatal-crashes/
https://www.avanderlee.com/optimization/non-fatal-errors-vs-fatal-crashes/
SwiftLee
Non-fatal errors vs fatal crashes: The differences explained
Non-fatal errors and crashes have a close relationship, but have different results for your user. You should take them both seriously.
Полная мобилизация... 2 декабря!📱
— Для чего нужны unit-тесты и что такое хороший unit-тест?
— Как модифицировать паттерн координатор, чтобы не испытывать боль при использовании?
— Опыт совмещения GoogleMaps и 2ГИС в одном приложении под А/Б.
— Рассказ о ферме миников, собственной GUI-тулзе, хотфиксах и Intel-железе.
Об этом всём узнаете на iOS Meetup СберМаркет Tech 2 декабря в 18:00. Регистрация и подробности программы тут.
— Для чего нужны unit-тесты и что такое хороший unit-тест?
— Как модифицировать паттерн координатор, чтобы не испытывать боль при использовании?
— Опыт совмещения GoogleMaps и 2ГИС в одном приложении под А/Б.
— Рассказ о ферме миников, собственной GUI-тулзе, хотфиксах и Intel-железе.
Об этом всём узнаете на iOS Meetup СберМаркет Tech 2 декабря в 18:00. Регистрация и подробности программы тут.