В пет проекте до сих пор есть UIWebView? Не проблема, теперь дедлайн "за пределами 2020 года".
https://developer.apple.com/news/?id=edwud51q
https://developer.apple.com/news/?id=edwud51q
Apple
Deadline extended for app updates using UIWebView - Latest News - Apple Developer
Apple designed WKWebView in 2014 to ensure that you can integrate web content into your app quickly, securely, and consistently across iOS and macOS. Since then, we’ve recommended that you adopt WKWebView instead of UIWebView and WebView — both of which were…
Как помочь QA с тестированием событий аналитики. В ход идет UI-тестирование и UIPasteboard.
https://habr.com/ru/company/redmadrobot/blog/523018/
https://habr.com/ru/company/redmadrobot/blog/523018/
Хабр
Автоматизация тестирования продуктовой аналитики в мобильных приложениях
Тестирование всех событий продуктовой аналитики перед каждым релизом обычно отнимает много времени. Это можно автоматизировать. Показываю, как именно, на примере iOS-приложения. Вы когда-нибудь...
Раз в прод со SwiftUI еще рано, эксперименты продолжаются. Хорошо продуманная реализация прогружаемых View.
https://www.swiftbysundell.com/articles/handling-loading-states-in-swiftui/
https://www.swiftbysundell.com/articles/handling-loading-states-in-swiftui/
Swift by Sundell
Handling loading states within SwiftUI views | Swift by Sundell
A few different patterns and approaches that can be used to handle and render asynchronous loading states within SwiftUI-based views.
Про дисциплину или что приводит к ужасному качеству приложения. Лист сначала можно пропустить, после прочтения концовки к нему будет интереснее вернуться.
https://www.developsense.com/blog/2020/10/regression-testing-and-discipline/
https://www.developsense.com/blog/2020/10/regression-testing-and-discipline/
Developsense
Regression Testing and Discipline
Another tester on an "Agile" team complains of being overwhelmed by the volume of regression testing he says he must do at the end of each sprint.
Why are some
Why are some
Профессиональная конференция для мобильных разработчиков Apps Live 2020 стала открытой для всех желающих.
Конференция пройдет 21 и 22 октября в онлайн-формате на платформе Онтико. Для участия необходима только регистрация https://appsconf.ru/moscow/2020.
В программе 15 докладов и 2 круглых стола по code review и кросс-платформенным командам. Онлайн-формат конференции включает в себя не только традиционные доклады, вопросы к спикерам, но и виртуальную выставку с активностями партнеров и реальными призами, нетворкингом и вечеринками в Spatial чате.
Конференция пройдет 21 и 22 октября в онлайн-формате на платформе Онтико. Для участия необходима только регистрация https://appsconf.ru/moscow/2020.
В программе 15 докладов и 2 круглых стола по code review и кросс-платформенным командам. Онлайн-формат конференции включает в себя не только традиционные доклады, вопросы к спикерам, но и виртуальную выставку с активностями партнеров и реальными призами, нетворкингом и вечеринками в Spatial чате.
appsconf.ru
Профессиональная конференция для разработчиков мобильных приложений 2020
Профессиональная конференция разработчиков мобильных приложений
Как теперь обновлять отдельные ячейки таблицы, если доступна роскошь поддержки iOS13+
https://swiftsenpai.com/development/modern-ways-reload-cells/
https://swiftsenpai.com/development/modern-ways-reload-cells/
Swift Senpai
The Modern Ways to Reload Your Table and Collection View Cells
Reloading NSDiffableDataSourceSnapshot on table and collection view is not as straightforward as you think. Find out more in this article.
Если в проекте примерно 0 unit-тестов, то и пользы от CI будет немного. Джон Санделл рассказывает, как подступиться к подобной проблеме.
https://blog.bitrise.io/building-a-unit-testing-suite-with-xctest-swift-and-bitrise
https://blog.bitrise.io/building-a-unit-testing-suite-with-xctest-swift-and-bitrise
bitrise.io
Building a unit testing suite with XCTest, Swift, and Bitrise - Bitrise Blog
In this article, we’ll take a look at a few different angles that we can approach unit testing from, and how each of those approaches can provide a great starting point for either extending or getting started with building a comprehensive unit testing suite…
Как работает availability версий ОС внутри и почему нельзя присвоить его значение переменной.
https://swiftrocks.com/how-availability-works-internally-in-swift
https://swiftrocks.com/how-availability-works-internally-in-swift
Swiftrocks
How Swift API Availability Works Internally
We use API availability checks all the time, but have you wondered how the Swift compiler handles this? In this article, we'll take a deep dive on how the #availability condition works, how the Swift compiler is able to know if a specific symbol is available…
Podlodka QA Crew начался! Утренний воркшоп по пирамиде тестирования в мобилках вы сможете посмотреть в записи, а на вечернюю сессию про мобильные автотесты с нуля еще успеваете попасть вживую.
А потом вас ждут две недели сессий и нетворкинга про:
- Фреймворки, инфру и особенности мобильных автотестов
- Способы оптимизации количества тестирования
- Практики улучшения качества ваших тестов
- Метрики и оценку пользы от тестирования
Спустя эти две недели вы сможете стать тем самым "главным за тесты” в вашем проекте – ловите момент.
Есть вопросы про формат или оплату? Приходите спрашивать в чат саппорта!
Ну и подключайтесь к конференции, будет жарко! 🔥
А потом вас ждут две недели сессий и нетворкинга про:
- Фреймворки, инфру и особенности мобильных автотестов
- Способы оптимизации количества тестирования
- Практики улучшения качества ваших тестов
- Метрики и оценку пользы от тестирования
Спустя эти две недели вы сможете стать тем самым "главным за тесты” в вашем проекте – ловите момент.
Есть вопросы про формат или оплату? Приходите спрашивать в чат саппорта!
Ну и подключайтесь к конференции, будет жарко! 🔥
podlodka.io
Онлайн-конференция Podlodka QA Crew, сезон #14
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам QA-индустрии, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Как приложения, собранные на Xcode 11, будут отображаться на линейке 12 айфонов.
https://hacknicity.medium.com/how-ios-apps-adapt-to-the-various-iphone-12-screen-sizes-e45c021e1b8b
https://hacknicity.medium.com/how-ios-apps-adapt-to-the-various-iphone-12-screen-sizes-e45c021e1b8b
Medium
How iOS Apps Adapt to the various iPhone 12 Screen Sizes
Over the last few years I have written several articles showing how iOS apps built with different versions of Xcode would appear when run…
Гайд по работе с жизненным циклом приложения в SwiftUI 2. Чем он лучше и можно ли полностью избавиться от AppDelegate? (Пока нет)
https://peterfriese.dev/ultimate-guide-to-swiftui2-application-lifecycle/
https://peterfriese.dev/ultimate-guide-to-swiftui2-application-lifecycle/
Гайд из 18 частей о написании своего фреймворка для HTTP взаимодействий наконец завершен.
https://davedelong.com/blog/2020/06/27/http-in-swift-part-1/
https://davedelong.com/blog/2020/06/27/http-in-swift-part-1/
Dave DeLong
HTTP in Swift, Part 1: An Intro to HTTP
For a while now I’ve had a series of blog posts floating around in my head on how to build an HTTP stack in Swift. The idea started last spring with Rob Napier’s blog posts on protocols, and matured last summer and fall while I was working at WeWork on an…
Вся широта возможностей анимирования переходов в SwiftUI.
https://nerdyak.tech/development/2020/10/12/transitions-in-swiftui.html
https://nerdyak.tech/development/2020/10/12/transitions-in-swiftui.html
Pavel Zak’s dev blog
Mastering transitions in SwiftUI
Transitions play a vital role in the user experience of our apps. They are visual keys signalizing that the app or screen context is changing.
Полная история развития XCFramework и ссылка на гайд по его созданию и распространению через SPM внутри.
https://serialcoder.dev/appcoda-tutorials/xcframework-as-swift-package/
https://serialcoder.dev/appcoda-tutorials/xcframework-as-swift-package/
SerialCoder.dev
A Step by Step Guide on how to Create a XCFramework and Distribute it as a Swift package - SerialCoder.dev
Learn in this post how to create a binary framework using the new XCFramework format, and then how to distribute it as a Swift package.
TL;DR: iOS 14 на 88% состоит из Objc, 8% Swift, 17% C++ и 8% C. Внутри есть анализ по всем версиям начиная с первой и много других интересных цифр.
https://blog.timac.org/2020/1019-evolution-of-the-programming-languages-from-iphone-os-to-ios-14/
https://blog.timac.org/2020/1019-evolution-of-the-programming-languages-from-iphone-os-to-ios-14/
30 советов по работе с auto layout. Большинство из них базовые, но есть и image slicing, и resizable images. Последние пригодятся и тем, кто уже на SwiftUI.
https://blog.supereasyapps.com/30-auto-layout-best-practices/#design-for-iphone-8
https://blog.supereasyapps.com/30-auto-layout-best-practices/#design-for-iphone-8
Super Easy Apps
30 Auto Layout Best Practices for Xcode 10 Storyboards and iOS 12
Frustrated with your UI and Auto Layout?
Download the best practices PDF and leverage these time saving strategies so you can spend more time coding apps.
Download the best practices PDF and leverage these time saving strategies so you can spend more time coding apps.
Ищем iOS-разработчика. Знаешь, как улучшить? Пиши @katyasalt
Если вдруг когда-нибудь решите взаимодействовать с музыкальными инструментами, то вот что вас ждет начиная с iOS 14. Тут же и ссылки на то, как было раньше.
https://www.rockhoppertech.com/blog/core-midi-midipacket-midipacketlist-and-builders/
https://www.rockhoppertech.com/blog/core-midi-midipacket-midipacketlist-and-builders/
Gene De Lisa
Core MIDI: MIDIPacket, MIDIPacketList, and Builders
How to use Core MIDI's MIDIPacket, MIDIPacketList, and their new iOS 14 builders in Swift.
Forwarded from Podlodka Podcast – анонсы и новости подкаста про IT (Anna Banana)
Всем привет! А мы пролдолжаем делиться с вами видео онлайн-конференций Podlodka Crew благодаря нашим друзьям из @AvitoTech ⚓️
В завершение первой недели QA Crew зовём всех присоединиться сегодня в 13:00 к открытой сессии с Алексеем Шпирко. Будем разбираться, как в Авито устроена автоматизация мобильного тестирования.
Присоединиться к стриму можно будет по ссылке: https://youtu.be/BT9j6e9mbCs
В завершение первой недели QA Crew зовём всех присоединиться сегодня в 13:00 к открытой сессии с Алексеем Шпирко. Будем разбираться, как в Авито устроена автоматизация мобильного тестирования.
Присоединиться к стриму можно будет по ссылке: https://youtu.be/BT9j6e9mbCs
YouTube
Интервью: как устроена автоматизация мобильного тестирования в Авито / Алексей Шпирко
Еще больше сессий про мобильное автотестирование и не только, а также возможность лично пообщаться со всеми экспертами на https://podlodka.io/qacrew
Мобильное приложение Авито – огромный продукт, над которым трудится несколько десятков разработчиков. Его…
Мобильное приложение Авито – огромный продукт, над которым трудится несколько десятков разработчиков. Его…
Как и зачем наследоваться от NSFormatter? Разбираемся на примере EmojiFormatter.
https://www.andyibanez.com/posts/writing-custom-nsformatters-swift/
https://www.andyibanez.com/posts/writing-custom-nsformatters-swift/
Andy Ibanez - iOS Developer
Writing Custom NSFormatters in Swift
Learn how to write your own NSFormatter subclasses in Swift.