Если в проекте примерно 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.
iOS
Автор блога SwiftLee выпустил 3 версию приложения для записи экрана симулятора с drag-n-drop отправкой куда захочется, будь то AppStore, Slack или что-то другое.
https://twitter.com/twannl/status/1318860022009548802
Автор блога SwiftLee выпустил 3 версию приложения для записи экрана симулятора с drag-n-drop отправкой куда захочется, будь то AppStore, Slack или что-то другое.
https://twitter.com/twannl/status/1318860022009548802
Twitter
Antoine v.d. SwiftLee
Launching @rocketsim_app 3.0 💸 It's free! 🚀 Improved GIF & MP4 quality 🤩 Drag right into App Store Connect, GitHub, and more Download now: https://t.co/JqQ0myDVKS #swiftlang #iosdev https://t.co/kMlix1jvF0
#ios
Хардкор про устройство enum. Memory layout, интероперабельность с C - вот это все.
https://belkadan.com/blog/2020/10/Swift-Runtime-Enums/
Хардкор про устройство enum. Memory layout, интероперабельность с C - вот это все.
https://belkadan.com/blog/2020/10/Swift-Runtime-Enums/
-dealloc
The Swift Runtime: Enums
How is it that 'Optional<AnyObject>' is the same size as 'AnyObject'?
Еще один способ протестировать события аналитики. На этот раз более традиционно, без использования UIPasteboard и даже UI тестов.
https://goksel.codes/testing-analytics-events/
https://goksel.codes/testing-analytics-events/
Göksel Köksal | Software engineering experiments 👨🔬
Testing Analytics Events
Since we make lots of important decisions by looking at the analytics data (if not, you should), I will not go into "why" having accurate analytics data is extremely important.
You probably also know that it is extremely painful to manually test if analytics…
You probably also know that it is extremely painful to manually test if analytics…
#ios
Вторая часть статьи про наследование от NSFormatter. Написана на скорую руку, но хорошо иллюстрирует еще один пример использования.
https://www.andyibanez.com/posts/a-more-practical-custom-formatter/
Вторая часть статьи про наследование от NSFormatter. Написана на скорую руку, но хорошо иллюстрирует еще один пример использования.
https://www.andyibanez.com/posts/a-more-practical-custom-formatter/
Andy Ibanez - iOS Developer
A More Practical Custom Formatter
Implement a more interesting custom Formatter in Swift.
Как написать свой Paint на SwiftUI за пару часов. Гайд по PencilKit.
https://www.raywenderlich.com/12198216-drawing-with-pencilkit-getting-started
https://www.raywenderlich.com/12198216-drawing-with-pencilkit-getting-started
kodeco.com
Drawing with PencilKit: Getting Started
In this PencilKit tutorial, you’ll learn to use PencilKit and an application where users can draw on a canvas using provided tools.
Как показывать AppClips по коду пока не понятно, а через QR и NFC уже можно. Статья расскажет как добавить их к уже существующему приложению.
https://exyte.com/blog/how-to-create-app-clips
https://exyte.com/blog/how-to-create-app-clips
Exyte
How to Create App Clips
With the iOS 14 release Apple added a new way to experience your app's features called App Clips. Let's discuss how App Clips works and ways to integrate them into an existing app.
👍1
Несмотря на все препятствия, server-side Swift продолжает искать пути развития. Статья про новую версию Leaf - view слой для Vapor.
https://theswiftdev.com/whats-new-in-leaf-4-tau/
https://theswiftdev.com/whats-new-in-leaf-4-tau/