Про UIKit vs SwiftUI читали уже много раз, вот вам AppKit vs SwiftUI. Выводы те же, на примере Pulse показывается что реализовать приложение можно, но есть некоторые недостатки, например у List есть проблемы с производительностью при 10к+ строках.
https://kean.blog/post/appkit-is-done
https://kean.blog/post/appkit-is-done
kean.blog
AppKit is Done
Learn how to build delightful macOS apps using only SwiftUI
Forwarded from Mobile Good Events (Egor Tolstoy)
Удаленный набор на бесплатное вечернее обучение в Computer Science Center от JetBrains и Яндекс
Дата: до 18:00 10.04.21
Вечерние курсы по математике и программированию, примерно 15 часов в неделю. В этом году впервые доступно в удаленном формате, не только для жителей Петербурга. Коллекция видео с занятий центра – тут.
Дата: до 18:00 10.04.21
Вечерние курсы по математике и программированию, примерно 15 часов в неделю. В этом году впервые доступно в удаленном формате, не только для жителей Петербурга. Коллекция видео с занятий центра – тут.
compscicenter.ru
Анкета на поступление в Computer Science Center
Computer Science Center — объединённая инициатива Школы анализа данных, Computer Science клуба и JetBrains.
Продолжение истории с размером приложения Uber. На этот раз в официальном блоге компании, с графиками, диаграммами и цифрами. Все построено на уменьшении количества инструкций на разных уровнях компиляции. Мало того, что они этим уменьшают размер бинарника, так еще и производительность немного возрастает.
https://eng.uber.com/how-uber-deals-with-large-ios-app-size/
https://eng.uber.com/how-uber-deals-with-large-ios-app-size/
Привет! Сегодня для вас вакансия в iOS-команду СберМаркета.
В команде уже 10 классных деволелоперов, ищут новых талантливых ребят с горящими глазами. Команда работает по модели Remote First - сидят на удаленке, а все оборудование отправляют к тебе домой. Если ты в Москве, есть возможность пересечься в классном офисе в самом центре.
Зачем это все?! Сейчас клиентские приложения написаны при помощи Xamarin, но их активно перерабатывают на Swift 5.3. Так что если готов быстро писать качественный код, не оставляя шансов команде QA найти багу, добиваться 60fps даже на самых слабых устройствах и все это, используя SwiftUI/Combine, то велкоме!
Многобукв про роль здесь. Пообщаться по задачам можешь с тимлидом Димой, а собрать нужных людей на встречу поможет лид рекрутер Надя.
В команде уже 10 классных деволелоперов, ищут новых талантливых ребят с горящими глазами. Команда работает по модели Remote First - сидят на удаленке, а все оборудование отправляют к тебе домой. Если ты в Москве, есть возможность пересечься в классном офисе в самом центре.
Зачем это все?! Сейчас клиентские приложения написаны при помощи Xamarin, но их активно перерабатывают на Swift 5.3. Так что если готов быстро писать качественный код, не оставляя шансов команде QA найти багу, добиваться 60fps даже на самых слабых устройствах и все это, используя SwiftUI/Combine, то велкоме!
Многобукв про роль здесь. Пообщаться по задачам можешь с тимлидом Димой, а собрать нужных людей на встречу поможет лид рекрутер Надя.
hh.ru
Вакансия IOS Developer в Москве, работа в компании Купер (вакансия в архиве c 18 июля 2021)
Зарплата: не указана. Москва. Требуемый опыт: 1–3 года. Полная занятость. Дата публикации: 18.06.2021.
Придется ли когда-нибудь переписывать KMM, чтобы работать со Swift без прослойки в виде Objc. Несколько минорных, но неприятных проблем, возникающих из-за бриджа.
https://benasher.co/kotlin-ios-ergonomics/
https://benasher.co/kotlin-ios-ergonomics/
Ben Asher
An Ergonomics Review of Using Kotlin from Swift
A review of using Kotlin from Swift— good parts and those that could use improvement.
Какие опасности таит в себе оператор as и чем отличаются as NSString и as UIViewController.
https://swiftrocks.com/be-careful-with-objc-bridging-in-swift
https://swiftrocks.com/be-careful-with-objc-bridging-in-swift
Swiftrocks
Be careful with Obj-C bridging in Swift
Bridging to/from Objective-C is an important part of Swift development due to the Obj-C history of Apple's platforms. Unfortunately, there are some hidden caveats that could lead to bizarre situations that would be impossible in a pure Swift environment.
Нашел ревью на книгу 1971 года “Психология программирования”. Думаю, стоит ли прочитать?
https://deprogrammaticaipsum.com/gerald-weinberg/
https://deprogrammaticaipsum.com/gerald-weinberg/
De Programmatica Ipsum
Gerald Weinberg
Some books are like mirrors. By that I mean that reading them involves a great deal of looking at oneself, both for praise and loathing. Taking a look back in time, reflecting on all those times we thought we were right and we were wrong, bringing back memories…
Forwarded from Podlodka Podcast – анонсы и новости подкаста про IT (Anna Banana)
Больше контента от генеральных партнеров конференций Podlodka Crew – @AvitoTech!
Если вам кажется, что файлы проекта и workspace`а написаны на эльфийском, а флаги сборки лучше не трогать, то этот воркшоп от Тимофея Солонина из Авито о том, как Xcode билдит проект, – для вас → https://youtu.be/734RdxUewfM
Если вам кажется, что файлы проекта и workspace`а написаны на эльфийском, а флаги сборки лучше не трогать, то этот воркшоп от Тимофея Солонина из Авито о том, как Xcode билдит проект, – для вас → https://youtu.be/734RdxUewfM
YouTube
Воркшоп: Как Xcode билдит проект / Тимофей Солонин (Авито)
Понравилось видео и хочешь узнать что-то еще про кишки iOS? Забирай весь плейлист на https://is.gd/kChYnl или купи билет на следующий сезон конференции https://is.gd/auKynm
Подпишись на канал – каждую неделю мы выкладываем новые видео про то, как устроена…
Подпишись на канал – каждую неделю мы выкладываем новые видео про то, как устроена…
История мобильной кроссплатформы - как ломались предыдущие варианты и насколько это похоже на то, что имеем сейчас.
https://habr.com/ru/company/jugru/blog/545342/
https://habr.com/ru/company/jugru/blog/545342/
Хабр
Кроссплатформенная мобильная разработка: история вопроса
Когда речь заходит о разработке «сразу для Android и iOS», начинаются холивары и гадания на кофейной гуще. Что перспективнее, Flutter или Kotlin Multiplatform Mobile? За этими технологиями будущее,...
Изобретаем проблему и решаем ее: извлечение параметров из строки представляющей собой путь при помощи механизмов интерполяции строк в Swift. Бесполезно, но интересно.
https://davedelong.com/blog/2021/03/04/exploiting-string-interpolation-for-fun-and-for-profit/
https://davedelong.com/blog/2021/03/04/exploiting-string-interpolation-for-fun-and-for-profit/
Dave DeLong
Exploiting String Interpolation For Fun And For Profit
A while ago I was playing around with Swift’s string interpolation functionality and come up with something cool I thought I’d share with you.
Основы безопасности в iOS - прогоняем статические анализаторы, реверсам, разбираемся что вообще доступно и чего делать не стоит.
https://habr.com/ru/company/wrike/blog/544754/
https://habr.com/ru/company/wrike/blog/544754/
Хабр
Безопасность iOS-приложений: гайд для новичков
Привет! Меня зовут Гриша, я работаю application security инженером в компании Wrike и отвечаю за безопасность наших мобильных приложений. В этой статье я расскажу про основы безопасности...
Затянуть KMM к себе в iOS проект можно разными способами, вот плюсы и минусы 4 наиболее очевидных из них.
https://medium.com/wantedly-engineering/different-approaches-in-consuming-kmm-modules-in-ios-7957c722b114
https://medium.com/wantedly-engineering/different-approaches-in-consuming-kmm-modules-in-ios-7957c722b114
Medium
Different Approaches in Consuming KMM Modules in iOS
Exploring various methods to work with KMM modules in an iOS project that is located in a separate repository.
Сегодня стартует пятый ежегодный опрос отечественных мобильных разработчиков! Скоро мы узнаем:
📖 Откуда мобильщики получают новые знания
💪 Какие команды мобильной разработки самые сильные
🌟 В каких компаниях мобильные разработчики хотят работать больше всего
Результаты будут в публичном доступе через месяц. Пока их ждете, можете почитать отчеты за прошлые годы: 2020, 2019, 2018, 2017.
⏩ Пройдите опрос, пошарьте его своей команде, ждите результата!
📖 Откуда мобильщики получают новые знания
💪 Какие команды мобильной разработки самые сильные
🌟 В каких компаниях мобильные разработчики хотят работать больше всего
Результаты будут в публичном доступе через месяц. Пока их ждете, можете почитать отчеты за прошлые годы: 2020, 2019, 2018, 2017.
⏩ Пройдите опрос, пошарьте его своей команде, ждите результата!
Google Docs
Исследование российских команд мобильной разработки, 2021
Ежегодный опрос про состояние отечественного рынка мобильной разработки. Когда отвечаете на вопросы, старайтесь учитывать впечатления, полученные за весь прошедший 2020 год.
Задать вопросы можно в Telegram: @etolstoy
Отчет за 2020: https://etolstoy.com/mobile…
Задать вопросы можно в Telegram: @etolstoy
Отчет за 2020: https://etolstoy.com/mobile…
Тем временем Swift становится все сложнее и асинхронность обещают уже в 5.5.
https://github.com/apple/swift/blob/6274b78ca0f23de052bed9b0d761e416b9882f55/CHANGELOG.md
https://github.com/apple/swift/blob/6274b78ca0f23de052bed9b0d761e416b9882f55/CHANGELOG.md
GitHub
swift/CHANGELOG.md at 6274b78ca0f23de052bed9b0d761e416b9882f55 · apple/swift
The Swift Programming Language. Contribute to apple/swift development by creating an account on GitHub.
И в то же время время планы на функционал Actor’ов расширились. Пока есть 3 варианта. Возможно появится атрибут @reentrant и множество других мелочей, для того, чтобы на этапе компиляции исключалось как можно больше ошибок.
https://github.com/apple/swift-evolution/blob/main/proposals/0306-actors.md
https://github.com/apple/swift-evolution/blob/main/proposals/0306-actors.md
GitHub
swift-evolution/proposals/0306-actors.md at main · swiftlang/swift-evolution
This maintains proposals for changes and user-visible enhancements to the Swift Programming Language. - swiftlang/swift-evolution
Упрощаем и стандартизируем работу с моками для модульных тестов при помощи Sourcery.
https://www.vadimbulavin.com/mocking-in-swift-using-sourcery/
https://www.vadimbulavin.com/mocking-in-swift-using-sourcery/
Yet Another Swift Blog
Code Generating Swift Mocks with Sourcery
How to code generate mocks in Swift? How to integrate Sourcery to an Xcode project? How to unit test an API service by mocking URLSession in Swift? These are the questions to answer in this article.
Доклад про все лучшее в Trunk Based Development. Настало время принимать пулл реквесты за 10 минут от создания.
https://habr.com/ru/post/519314/
https://habr.com/ru/post/519314/
Хабр
Почему Trunk Based Development – лучшая модель ветвления. Андрей Александров
В State Of DevOps 2018 от DORA мы видим, что Нigh Performing компании используют Trunk Based Development. Разберемся, почему именно ее, какие ее преимущества и недостатки имеет эта модель. Всем...
🔥 На канале CocoaHeads вышло превью видео, где Саша Зимин рассказывает подробности, как ему удалось победить в Telegram Contest: https://youtu.be/TZluSAhmh8s
Вообще у ребят в CocoaHeads последнее время много нового, они сделали сайт cocoaheads.io, выкатили бонусы за поддержку митапа. Сообщество развивается, остается открытым, и это радует
Вообще у ребят в CocoaHeads последнее время много нового, они сделали сайт cocoaheads.io, выкатили бонусы за поддержку митапа. Сообщество развивается, остается открытым, и это радует
YouTube
[Preview] Александр Зимин – История победы в Telegram Contest 2021
Саша рассказал в подробностях, как ему удалось занять первое место в конкурсе Telegram, чего ему это стоило и какие выводы он из этого сделал.
Полная версия доклада – https://www.youtube.com/watch?v=fnNatiZZC1E
Полная версия доклада – https://www.youtube.com/watch?v=fnNatiZZC1E
Основы memory layout в Swift. Чем отличаются size, stride, alignment и как порядок полей в структурах меняет эти значения.
https://theswiftdev.com/memory-layout-in-swift/
https://theswiftdev.com/memory-layout-in-swift/
Theswiftdev
Memory layout in Swift - The.Swift.Dev.
Start learning about how Swift manages, stores and references various data types and objects using a memory safe approach.
Мегаподробная статья про DI и существующие решения. Начиная от самописных способов, заканчивая сравнением скорости и функций библиотек, основанных на рефлексии и кодогенерации.
https://habr.com/ru/company/tinkoff/blog/546360/
https://habr.com/ru/company/tinkoff/blog/546360/
Хабр
DI в iOS: Complete guide
Всем привет, меня зовут Виталий, я iOS-разработчик в юните мессенджера в Тинькофф. Сегодня поговорим о том, что такое DI, зачем он нужен, рассмотрим известные библиотеки для DI и сравним их между...