Сравнение использования 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
👍3
В 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.
👍1
Полная мобилизация... 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. Регистрация и подробности программы тут.
Про аттрибуты, которые заменили явную имплементацию main файла за последние годы:
https://sarunw.com/posts/what-do-main-uiapplicationmain-nsapplicationmain-mean/
@main
, @UIApplicationMain
, @NSApplicationMain
. https://sarunw.com/posts/what-do-main-uiapplicationmain-nsapplicationmain-mean/
Sarunw
What do @main, @UIApplicationMain, and @NSApplicationMain mean | Sarunw
When you start a new project, you would see either of these attributes in an AppDelegate file. Let's find out its functionality.
Forwarded from Podlodka Podcast – анонсы и новости подкаста про IT (Podlodka Bot)
📹 Воркшоп: Анимируй это. Введение в SwiftUI анимации.
В результате сессии мы разберёмся с тем, как создавать анимации и какими свойствами они обладают.
Проблемные места, лайфхаки для упрощения жизни прилагаются.
За открытую сессию благодарим нашего генерального партнёра — СберМаркет! 🛒💚
В результате сессии мы разберёмся с тем, как создавать анимации и какими свойствами они обладают.
Проблемные места, лайфхаки для упрощения жизни прилагаются.
За открытую сессию благодарим нашего генерального партнёра — СберМаркет! 🛒💚
YouTube
Воркшоп: Анимируй это. Введение в SwiftUI анимации / Михаил Глотов (СберМаркет)
Воркшоп для тех, кто только начинает знакомство со SwiftUI и анимациями. В результате сессии мы разберёмся с тем, как создавать анимации и какими свойствами они обладают. Разберём подводные камни ,а также лайфхаки, которые упростят нашу жизнь. В общем все…
Так и не научились подсчитывать сложность алгоритмов? А если в картинках? А если на котиках? Держите простой гайд, который наконец-то поможет разобраться с тем, что такое О(n^2).
https://antonz.ru/big-o/
https://antonz.ru/big-o/
antonz.ru
Скорость алгоритмов и котики
Разбираем быстрые и медленные алгоритмы на шерстяных жопках.
Forwarded from Podlodka Podcast – анонсы и новости подкаста про IT (Podlodka Bot)
Публикуем запись сессии Podlodka iOS Crew.
📹 Воркшоп «Простота и скрытая мощь UIView.animate».
Александр Канчурин из Авито рассказывает, о том на что способны анимации UIView, без погружения в недры Core Animation.
Как можно в короткие сроки оживить интерфейс вашего приложения.
📹 Воркшоп «Простота и скрытая мощь UIView.animate».
Александр Канчурин из Авито рассказывает, о том на что способны анимации UIView, без погружения в недры Core Animation.
Как можно в короткие сроки оживить интерфейс вашего приложения.
Яндекс.Вертикали ждут мобильных разработчиков!
Чтобы поделиться опытом и рассказать, как справляться с приложениями крупнейших классифайдов.
9 декабря в 18:30
Москва
Vertis Mobile Meetup
по мобильной разработке
от Яндекс.Вертикалей
Яндекс.Вертикали – два крупнейших классифайда с очень широким функционалом для мобильных устройств: Авто.ру и Яндекс.Недвижимость. Нашим разработчикам ежедневно приходится решать задачи со звёздочкой по разработке для iOS и Android.
Так что им есть, о чём рассказать!
- Как в приложении переходить с RxJava на корутины? (Андрей Сорокин)
- Что поможет в развитии модульного подхода на базе CocoaPods? (Алексей Алешкóв)
- Как вообще разбирать и оценивать задачи? (На эту тему будет круглый стол с Романом Бевза, Иваном Баевым и Павлом Журавлевым)
Место встречи — ресторан Ketch Up, ул. Кузнецкий Мост, 6/3.
Сбор гостей 18:30.
Мы ждём вас! Количество мест ограничено. Регистрируйтесь здесь: https://yandex.ru/promo/autoru/vertis_mobile_meetup
Чтобы поделиться опытом и рассказать, как справляться с приложениями крупнейших классифайдов.
9 декабря в 18:30
Москва
Vertis Mobile Meetup
по мобильной разработке
от Яндекс.Вертикалей
Яндекс.Вертикали – два крупнейших классифайда с очень широким функционалом для мобильных устройств: Авто.ру и Яндекс.Недвижимость. Нашим разработчикам ежедневно приходится решать задачи со звёздочкой по разработке для iOS и Android.
Так что им есть, о чём рассказать!
- Как в приложении переходить с RxJava на корутины? (Андрей Сорокин)
- Что поможет в развитии модульного подхода на базе CocoaPods? (Алексей Алешкóв)
- Как вообще разбирать и оценивать задачи? (На эту тему будет круглый стол с Романом Бевза, Иваном Баевым и Павлом Журавлевым)
Место встречи — ресторан Ketch Up, ул. Кузнецкий Мост, 6/3.
Сбор гостей 18:30.
Мы ждём вас! Количество мест ограничено. Регистрируйтесь здесь: https://yandex.ru/promo/autoru/vertis_mobile_meetup
Vertis Mobile Meetup
Митап по мобильной разработке
от Яндекс.Вертикалей
от Яндекс.Вертикалей
TL;DR: разработка под SharePlay - это сложно. Подводные камни без кода.
https://cromulentlabs.wordpress.com/2021/11/18/developing-a-shareplay-game/
https://cromulentlabs.wordpress.com/2021/11/18/developing-a-shareplay-game/
Cromulent Labs
Developing a SharePlay Game
The ability to create custom shared activities has tons of potential to open up very interesting shared interactions over FaceTime.
Интересуешься блокчейном? Участвуй в хакатоне!
До 5 декабря можно поучаствовать в хакатоне по разработке приложений на блокчейн-платформе Сбера. Каждый участник получит консультацию по проекту и попадёт в число первых владельцев продуктов на платформе, а победители получат денежные призы.
Команды смогут попробовать свои силы по двум направлениям: NFT и DeFi.
Не важно, есть ли у тебя только идея, зрелый блокчейн-проект или готовое приложение, не связанное с блокчейном, ты можешь участвовать!
Принять участие: http://sber.me/?p=rdDKF
До 5 декабря можно поучаствовать в хакатоне по разработке приложений на блокчейн-платформе Сбера. Каждый участник получит консультацию по проекту и попадёт в число первых владельцев продуктов на платформе, а победители получат денежные призы.
Команды смогут попробовать свои силы по двум направлениям: NFT и DeFi.
Не важно, есть ли у тебя только идея, зрелый блокчейн-проект или готовое приложение, не связанное с блокчейном, ты можешь участвовать!
Принять участие: http://sber.me/?p=rdDKF
Для того, чтобы взломать Touch ID, достаточно фотки отпечатка пальца.
https://blog.kraken.com/post/11905/your-fingerprint-can-be-hacked-for-5-heres-how/
https://blog.kraken.com/post/11905/your-fingerprint-can-be-hacked-for-5-heres-how/
Kraken Blog
Your Fingerprint Can Be Hacked For $5. Here’s How.
Fingerprint authentication is a convenient alternative to passwords and PIN codes. Who wants to spend time typing in a lengthy string of numbers, letters and characters when a simple tap will suffice? Unfortunately, that convenience comes at a cost. Because…
Одна из самых подробных статей про управление памятью в общем и в Swift в частности. В том числе про работу inout, side tables, existential types и почти все, что вообще может вызвать вопрос.
https://habr.com/ru/post/592385/
https://habr.com/ru/post/592385/
Хабр
Управление памятью в Swift
В этой статье я, по традиции, попробую собрать основную информацию по управлению памятью в iOS (Преимущественно в swift). По этой теме куча клевой инфы, поэтому материал вышел объемный из переводов и...
👍2
Детальный гайд по работе с нативной версией BottomSheet для всех, кому доступна роскошь поддержки только iOS 15.
https://habr.com/ru/company/surfstudio/blog/592623/
https://habr.com/ru/company/surfstudio/blog/592623/
Хабр
BottomSheet в iOS 15: возможности UISheetPresentationController
До iOS 15 у разработчиков не было быстрого и удобного способа отображать контент в виде шторки, занимающей часть экрана. Приходилось выдумывать, как реализовать такое модальное представление. В...
iOS-разработчик в Яндекс Банк
Создавать продукт, чтобы пользоваться им и посоветовать близким. Видеть результат от своей работы — вместо того, чтобы долго и мучительно работать над незначительными изменениями и ждать, пока они докатятся до юзеров. Сделать приложение, которое будет работать годами, а не превратится в мертвый груз в портфолио. Звучит хорошо и прямо сейчас может стать реальностью!
Ребята из Яндекс Финтеха активно нанимают разработчиков на Swift для работы над будущим Яндекс Банком. Отличный вариант для всех, кто хочет не просто поддерживать, а с нуля создавать продукт, вкладывая все свои знания и силы в каждый экран приложения.
Помимо увлекательных задач и больших перспектив – быстрый найм и отсутствие алгоритмических секций, которыми славится Яндекс. Проект только-только встает на ноги и с каждым днем нужно все больше сильных профессионалов — поэтому выйти на работу вы сможете уже через неделю после отклика.
А отклик, кстати, можно оставить здесь. Там простенькая капча, разгадав которую, можно сразу попасть в телеграм к эйчару. Мэджик!
Создавать продукт, чтобы пользоваться им и посоветовать близким. Видеть результат от своей работы — вместо того, чтобы долго и мучительно работать над незначительными изменениями и ждать, пока они докатятся до юзеров. Сделать приложение, которое будет работать годами, а не превратится в мертвый груз в портфолио. Звучит хорошо и прямо сейчас может стать реальностью!
Ребята из Яндекс Финтеха активно нанимают разработчиков на Swift для работы над будущим Яндекс Банком. Отличный вариант для всех, кто хочет не просто поддерживать, а с нуля создавать продукт, вкладывая все свои знания и силы в каждый экран приложения.
Помимо увлекательных задач и больших перспектив – быстрый найм и отсутствие алгоритмических секций, которыми славится Яндекс. Проект только-только встает на ноги и с каждым днем нужно все больше сильных профессионалов — поэтому выйти на работу вы сможете уже через неделю после отклика.
А отклик, кстати, можно оставить здесь. Там простенькая капча, разгадав которую, можно сразу попасть в телеграм к эйчару. Мэджик!
fintech.yandex.ru
Вакансии разработчиков в Финтех Яндекса
Финтех — самый молодой и многообещающий продукт Яндекса. Мы помогаем миллионам пользователей Яндекса оплачивать покупки и управлять своими финансами. Приходите разрабатывать продуктовый движок, бизнес-логику и инфраструктуру нового проекта.
В дополнение ко вчершаней статье про управление памятью - разбор побитового представления счетчиков ссылок. На случай, если вчера глубины погружения все-таки не хватило.
https://habr.com/ru/company/vivid_money/blog/592599/
https://habr.com/ru/company/vivid_money/blog/592599/
Хабр
Как устроен счетчик ссылок в Swift
Мы в iOS команде Vivid Money стремимся глубже понимать инструменты, которыми пользуемся каждый день. Один из таких – это язык программирования Swift. Он состоит из нескольких частей: компилятора,...