Если вы еще не решили у себя проблему с подписью билда на CI, после введения обязательного 2FA, то вот статья про то, как это сделать через Fastlane.
https://sarunw.com/posts/using-app-store-connect-api-with-fastlane-match/
https://sarunw.com/posts/using-app-store-connect-api-with-fastlane-match/
Sarunw
Using App Store Connect API with Fastlane Match | Sarunw
Apple announced the App Store Connect API back in WWDC18. It provides an official way to interact with App Store Connect, and Fastlane already supports this. With a recent 2FA enforcement from Apple, it is time for you to adopt it.
Красиво игнорим невалидные элементы в JSON массивах. Правда только на последних версиях Swift.
https://www.swiftbysundell.com/articles/ignoring-invalid-json-elements-codable/
https://www.swiftbysundell.com/articles/ignoring-invalid-json-elements-codable/
Swift by Sundell
Ignoring invalid JSON elements when using Codable | Swift by Sundell
How elements containing missing or invalid data can be automatically ignored when using Swift’s Codable API to parse JSON.
Текстовый вариант доклада Яндекса про их опыт использования KMM: особенности работы многопоточности, корутины, нетворк и кэш. Большая часть проблем, конечно же в iOS, но все более менее разрешимые.
https://habr.com/ru/company/yandex/blog/542454/
https://habr.com/ru/company/yandex/blog/542454/
Хабр
Готовим Большую Фичу™ на Kotlin Multiplatform. Доклад Яндекса
Предположим, вы решили внедрить Kotlin Multiplatform в свой проект, чтобы переиспользовать логику на iOS и Android. Рано или поздно вы захотите сделать Большую Ф...
Детали работы с Vision для распознавания текста. Основным параметром является минимальная высота текста, которую нужно задать правильно, чтобы обеспечить хорошее быстродействие и точность.
https://habr.com/ru/post/542816/
https://habr.com/ru/post/542816/
Хабр
Распознание блоков текста в IOS-приложении с помощью Vision
Работая над приложением, связанным с финансовыми операциями, возникла необходимость распознать и выделить суммы на чеках. Начиная с 11-ой версии в IOS-разработке появился нативный фреймворк Vision,...
Короткий пятничный опрос, который поможет в работе над новым сборщиком мусора для Kotlin/Native. В каких случаях разработчик может ожидать, что Swift deinit/Obj-C dealloc выполнится на определённом треде? Что это за объект, что за код должен быть написан его в deinit, и какой это должен быть тред?
Ответы присылайте в форму – https://forms.gle/PxDURRWwe5CSdKgN9
Ответы присылайте в форму – https://forms.gle/PxDURRWwe5CSdKgN9
Google Docs
Как должен работать deinit/dealloc
Возможно вы уже видели, но тут чувак делает заметки по видео WWDC. Очень кстати, учитывая, что некоторой информации в текстовой документации нет.
https://www.wwdcnotes.com/events/wwdc20/
https://www.wwdcnotes.com/events/wwdc20/
Кстати, напоминаю, что у нас есть уютный чат @iosgt. Сегодня вечером уже похоливарили про то, нужно ли кеширование в мобильных приложениях. Кстати, голосуйте, разберемся!
https://twitter.com/igrekde/status/1368654715777613824
https://twitter.com/igrekde/status/1368654715777613824
Twitter
Кэширование данных в мобильных приложениях
Сегодня стартовала вторая неделя Podlodka iOS Crew!
Эта неделя целиком посвящена SwiftUI и Combine, так что если вы хотели как следует в них разобраться – самое время подключиться.
Одна сессия уже прошла, но впереди еще много интересного: воркшопы, лайвкодинги и не только! А еще, помимо доступа к лайву билет дает доступ и к прошедшим сессиям первой недели!
Билеты стали еще дешевле, а расписание недели есть на сайте, так что ждем вас на борту!👋
Эта неделя целиком посвящена SwiftUI и Combine, так что если вы хотели как следует в них разобраться – самое время подключиться.
Одна сессия уже прошла, но впереди еще много интересного: воркшопы, лайвкодинги и не только! А еще, помимо доступа к лайву билет дает доступ и к прошедшим сессиям первой недели!
Билеты стали еще дешевле, а расписание недели есть на сайте, так что ждем вас на борту!👋
podlodka.io
Онлайн-конференция Podlodka iOS Crew, сезон #15
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам iOS-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Почему стоит уменьшать количество контекста, что это значит и как это делать. Где-то в середине статьи еще показывается самый простой пример, чем SwiftUI лучше UIKit.
https://khanlou.com/2021/02/the-context-and-the-logic/
https://khanlou.com/2021/02/the-context-and-the-logic/
Крутая статья про то, когда стоит и, самое главное, когда не стоит использовать Collection.lazy.
https://www.avanderlee.com/swift/lazy-collections-arrays/
https://www.avanderlee.com/swift/lazy-collections-arrays/
SwiftLee
How and when to use Lazy Collections in Swift
Lazy collections can increase performance if used correctly. Learn how they work, how they compute and result in increased performance.
Мы завели новый канал Mobile Good Events:
- Анонсы митапов по iOS, Android и кроссплатформе
- Скидки на конференции
- Clubhouse толки и прочие уникальные события
⏩ Подписывайтесь: @mobge
- Анонсы митапов по iOS, Android и кроссплатформе
- Скидки на конференции
- Clubhouse толки и прочие уникальные события
⏩ Подписывайтесь: @mobge
На прошлой неделе довольно большая группа известных компаний сказала, что как-то мало стандартов в мобильной индустрии и создала Mobile Native Foundation.
https://eng.lyft.com/announcing-the-mobile-native-foundation-a289ec63b60a
https://eng.lyft.com/announcing-the-mobile-native-foundation-a289ec63b60a
Medium
Announcing the Mobile Native Foundation
Today, we’re excited to launch the Mobile Native Foundation. Backed by The Linux Foundation, along with Airbnb, Corellium, Elotl…
Про 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
Подпишись на канал – каждую неделю мы выкладываем новые видео про то, как устроена…
Подпишись на канал – каждую неделю мы выкладываем новые видео про то, как устроена…