Упрощаем дебаг с помощью разработки собственных плагинов для Xcode Instruments. Выглядит довольно изи.
https://medium.com/appspector/building-custom-instruments-package-9d84fd9339b6
#tools
https://medium.com/appspector/building-custom-instruments-package-9d84fd9339b6
#tools
Medium
Building custom Xcode Instruments Package
First steps
Подробный обзор Emcee – авитовского раннера UI тестов. Даже если вы не пишете их на регулярной основе, все равно советую почитать и покопать исходники – это как минимум очень интересно.
https://medium.com/avitotech/emcee-ios-ui-testing-infrastructure-at-avito-6aec41de4688
#testing #tools
https://medium.com/avitotech/emcee-ios-ui-testing-infrastructure-at-avito-6aec41de4688
#testing #tools
Medium
Emcee — Open Source Tool for iOS UI Testing Infrastructure
A short intro to our tool for running iOS UI tests.
Про текущее состояние Swift Package Manager и его использование для сборки iOS фреймворков.
https://badootech.badoo.com/swift-package-manager-builds-ios-frameworks-updated-xcode-10-2-beta-19b3e6741bda
#tools
https://badootech.badoo.com/swift-package-manager-builds-ios-frameworks-updated-xcode-10-2-beta-19b3e6741bda
#tools
Medium
Swift Package Manager builds iOS frameworks (Updated. Xcode 10.2 Beta)
Разбираемся, как запустить iOS приложение на макоси с помощью Марципана.
https://schiavo.me/2019/marzipan-tips/
#tools #macos
https://schiavo.me/2019/marzipan-tips/
#tools #macos
Про утилиту xcodegen, позволяющий выпилить .xcodeproj и генерировать его на лету.
https://link.medium.com/f85w4QMZXV
#tools
https://link.medium.com/f85w4QMZXV
#tools
Medium
Генерация Xcode-проекта
Решение проблемы merge-конфликтов в project.pbxproj
Интересный доклад про то, как профилируется и ускоряется CocoaPods.
https://www.youtube.com/watch?v=xMdUGh7x4so
#tools
https://www.youtube.com/watch?v=xMdUGh7x4so
#tools
YouTube
Ruby on Ice 2019: Making CocoaPods Fast with Modern Ruby Tooling by Samuel Giddins
Writing performant code is hard. Writing performant ruby code that does lots of stuff is really hard. CocoaPods got to be pretty slow “at scale”, and this is the story of how we made our pod install times bearable again.
By Samuel Giddins https://twitte…
By Samuel Giddins https://twitte…
Разработка собственного форматтера для логов XCTest на замену xcpretty.
https://vojtastavik.com/2019/04/23/xctest-log-formatter/
#tools
https://vojtastavik.com/2019/04/23/xctest-log-formatter/
#tools
Vojtastavik
Simple XCTest Log Formatter in Swift
The raw output from xcodebuild is very detailed and hard to read. The community go-to tool for fixing this is xcpretty. Unfortunately, it happens to me regularly, that the formatted log xcpretty produces doesn’t contain the details I consider important. For…
Майкрософт заопенсорсили свою дизайн систему для iOS и Android. В комплекте сами компоненты, юай, инструменты.
https://www.microsoft.com/design/fluent/#/ios
#tools #ui
https://www.microsoft.com/design/fluent/#/ios
#tools #ui
Вышел выпуск Cppcast с Алексеем Денисовым про мутационное тестирование для языков на LLVM.
https://cppcast.com/2019/05/alex-denisov/
#llvm #tools #testing
https://cppcast.com/2019/05/alex-denisov/
#llvm #tools #testing
Cppcast
Mutation Testing with Mull - CppCast
CppCast is the first podcast for C++ developers by C++ developers.
Если вам нечем заняться в пятницу, можете написать компилятор на Swift, потому что почему бы и нет.
https://youtu.be/uQNkrV0F07Q
#tools
https://youtu.be/uQNkrV0F07Q
#tools
YouTube
Building a Compiler in Swift - Nick Lockwood
Как с помощью биткода собрать ARM приложение для Intel.
https://www.highcaffeinecontent.com/blog/20190518-Translating-an-ARM-iOS-App-to-Intel-macOS-Using-Bitcode
#tools #macos
https://www.highcaffeinecontent.com/blog/20190518-Translating-an-ARM-iOS-App-to-Intel-macOS-Using-Bitcode
#tools #macos
High Caffeine Content
Translating an ARM iOS App to Intel macOS Using Bitcode
Можно ли полноценно разрабатывать в Playgrounds для iPad? Кажется, все-таки нет, но с каждой версией инструмент становится все мощнее и мощнее.
https://www.swiftbysundell.com/posts/review-swift-playgrounds-30-for-ipad
#tools
https://www.swiftbysundell.com/posts/review-swift-playgrounds-30-for-ipad
#tools
Swift by Sundell
Review: Swift Playgrounds 3.0 for iPad | Swift by Sundell
This week, let’s take a look at how well the new 3.0 version of the Swift Playgrounds app for iPad walks the balance between simplicity and power, and how some of its new features really improves the ways it can be used as a highly portable, advanced Swift…
Подключаем Xcode Previews для рендера вьюшек без SwiftUI и отказа от iOS 12.
https://www.avanderlee.com/xcode/xcode-previews/
#tools
https://www.avanderlee.com/xcode/xcode-previews/
#tools
SwiftLee
Using Xcode Previews with existing UIKit views without using SwiftUI
Using Xcode Previews allows you to iterate fast and implement designs even faster. Don't wait for SwiftUI and start using Xcode Previews today!
Вышел превью Envoy Mobile – сетевого клиента от Lyft с кучей шикарных плюшек и поддержкой разных протоколов, в том числе бинарных. Кто не в курсе, Envoy сам по себе – стандарт де-факто для построения сетевого взаимодействия в микросервисной архитектуре. Теперь вот и в мобилки пошли.
https://eng.lyft.com/announcing-envoy-mobile-5c2067d9ade0
#tools #networking
https://eng.lyft.com/announcing-envoy-mobile-5c2067d9ade0
#tools #networking
Medium
Announcing Envoy Mobile
Today we are thrilled to announce the initial OSS preview release of Envoy Mobile, an iOS and Android client network library that brings…
Работаете в большой команде и устали от долгой индексации в Xcode? Lyft заопенсорсили удаленный кеш для индекса проекта.
https://github.com/lyft/index-import
#tools
https://github.com/lyft/index-import
#tools
GitHub
GitHub - MobileNativeFoundation/index-import: Tool to import swiftc and clang index-store files into Xcode
Tool to import swiftc and clang index-store files into Xcode - MobileNativeFoundation/index-import
Выложили на GitHub инструмент, который позволяет кешировать на удаленном сервере собранные модули. Завтра про это расскажем на митапе в Авито, а пока накидайте звездочек от души, очень надо.
https://github.com/avito-tech/Calcifer
#tools
https://github.com/avito-tech/Calcifer
#tools
GitHub
GitHub - avito-tech/Calcifer: Calcifer
Calcifer. Contribute to avito-tech/Calcifer development by creating an account on GitHub.
Инструкция по разработке собственного плагина для Xcode, упрощающего рефакторинг.
https://habr.com/ru/company/sberbank/blog/460227/
#tools #xcode
https://habr.com/ru/company/sberbank/blog/460227/
#tools #xcode
Хабр
Custom refactoring tool: Swift
Любой инженер стремится сделать процесс своей работы максимально оптимизированным. Нам, как мобильным разработчикам iOS, очень часто приходится работать с однообразными структурами языка. Компания...
Uber заопенсорсили UberPoet – штуку для генерации моковых iOS проектов с заданной структурой библиотек и модулей. Удобно для проведения всяких бенчмарков.
https://eng.uber.com/uber-poet/
#tools
https://eng.uber.com/uber-poet/
#tools
Dave Verwer выпустил SwiftPM Library – открытую коллекцию свифтовых пакетов.
https://daveverwer.com/blog/launching-the-swiftpm-library/
#tools #opensource
https://daveverwer.com/blog/launching-the-swiftpm-library/
#tools #opensource