Готовая к подключению библиотека для iOS, которая не даёт клавиатуре перекрывать UITextField и UITextView, — без дополнительного кода.
devMEremenko/XcodeBenchmark
Бенчмарк измеряет время компиляции большого проекта на CocoaPods в Xcode, чтобы сравнивать производительность Mac для разработки.
- Звёзды
- 3,689
- Форки
- 417
- Открытые issues
- 345
- Последний коммит
- 22 дня назад
Что это?
XcodeBenchmark — это скрипт, который собирает крупный проект Xcode: фреймворк с 76 популярными библиотеками CocoaPods и их зависимостями, а затем фиксирует время сборки. Запуск на разных Mac позволяет сравнивать результаты и оценивать, насколько быстрее будет работать разработка за каждый потраченный доллар при покупке или обновлении оборудования.
В репозитории собраны таблицы результатов от сообщества, сгруппированные по версиям Xcode. В них указаны модель Mac, CPU, объём RAM, размер SSD, версии Xcode и macOS, а также время компиляции в секундах. В таблицах есть и нестандартные сборки ПК под управлением macOS. Результаты для Xcode 15 и более ранних версий отмечены как несопоставимые с более новыми; бенчмарк запускается из Terminal с помощью скрипта benchmark.sh.
Чтобы добавить результат, нужно запустить бенчмарк на чистой системе с приостановленными фоновыми задачами, а затем отправить pull request с результатом и характеристиками оборудования.
Ключевые возможности
- 01Собирает крупный проект Xcode, содержащий 76 популярных библиотек CocoaPods.
- 02Запускается из Terminal с помощью одного shell-скрипта.
- 03Показывает длительность сборки в секундах для сравнения.
- 04Ведёт таблицы результатов сообщества, сгруппированные по версиям Xcode.
- 05Принимает результаты тестов, в том числе для нестандартного оборудования.
Сценарии использования
- Выбирать модель Mac с учётом скорости сборки в Xcode на каждый потраченный доллар.
- Проверять, как имеющийся Mac соотносится с другими моделями в таблицах результатов.
- Оценивать, насколько для разработки под iOS помогут апгрейды оборудования, например увеличение объёма RAM или установка более быстрого SSD.
Что важно знать
- Для работы требуются macOS и Xcode, поэтому на других платформах программа не запускается.
- Результаты, полученные в разных версиях Xcode, несопоставимы.
В подборках
Темы
Частые вопросы
- Что такое XcodeBenchmark?
- Бенчмарк измеряет время компиляции большого проекта на CocoaPods в Xcode, чтобы сравнивать производительность Mac для разработки. XcodeBenchmark — это скрипт, который собирает крупный проект Xcode: фреймворк с 76 популярными библиотеками CocoaPods и их зависимостями, а затем фиксирует время сборки. Запуск на разных Mac позволяет сравнивать результаты и оценивать, насколько быстрее будет работать разработка за каждый потраченный доллар при покупке или обновлении оборудования.
- XcodeBenchmark можно использовать бесплатно? Какая у него лицензия?
- XcodeBenchmark распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- XcodeBenchmark всё ещё поддерживается?
- Активно поддерживается. Последний коммит в XcodeBenchmark — 16 окт. 2026 г..
- Для чего можно использовать XcodeBenchmark?
- Выбирать модель Mac с учётом скорости сборки в Xcode на каждый потраченный доллар. Проверять, как имеющийся Mac соотносится с другими моделями в таблицах результатов. Оценивать, насколько для разработки под iOS помогут апгрейды оборудования, например увеличение объёма RAM или установка более быстрого SSD.
- Где скачать XcodeBenchmark?
- Исходный код и инструкции по установке — на GitHub: https://github.com/devMEremenko/XcodeBenchmark
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Официальный репозиторий приложения WordPress для iOS с открытым исходным кодом: собирайте и запускайте его из исходников в Xcode.
Фреймворк логирования для платформ Apple (macOS, iOS, tvOS, watchOS, visionOS), который направляет сообщения в несколько логгеров: консоль, файлы и пользовательские бэкенды.
Swift-пакет для добавления в приложения macOS глобальных настраиваемых пользователем клавиатурных сочетаний с готовым интерфейсом для их записи.
Консольная утилита на Swift, которая генерирует проекты Xcode по спецификации в YAML или JSON и структуре папок.
Приложение для macOS, которое позволяет устанавливать несколько версий Xcode и переключаться между ними через графический интерфейс.