Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
426 commits
Select commit Hold shift + click to select a range
8a1e448
Merge pull request #345 from kashifhisam/master
Nov 14, 2023
465b3a5
Update ReadMe.md
Nov 14, 2023
697865e
Merge pull request #321 from andrei-bucurei/mac-mini-2012-i5-open-cor…
Nov 14, 2023
eb0f724
Update ReadMe.md
Nov 14, 2023
c4b35a8
Merge branch 'master' into master
Nov 14, 2023
cfb52ae
Merge pull request #366 from DanielDanaee/master
Nov 14, 2023
cdccdde
Update ReadMe.md
Nov 14, 2023
5a87c3e
Update ReadMe.md
Nov 14, 2023
301edad
Update ReadMe.md
Nov 14, 2023
224b182
Update ReadMe.md
Nov 14, 2023
6ede196
Update ReadMe.md
Nov 15, 2023
63078fe
Merge pull request #451 from markguleno/6-core
Nov 15, 2023
1a7fb4f
Fixed example image
Nov 15, 2023
dad4dce
Merge branch 'master' into master
Nov 15, 2023
9fc5be7
Merge pull request #446 from bilyksergii/master
Nov 15, 2023
041e78b
Update ReadMe.md
Nov 15, 2023
b119fd7
Update ReadMe.md
Nov 15, 2023
18880f6
Update ReadMe.md
Nov 15, 2023
cea245a
Update ReadMe.md
Nov 16, 2023
3a3db30
Update ReadMe.md
Nov 16, 2023
bb332c3
Update ReadMe.md
Nov 17, 2023
96d973a
Update ReadMe.md
Nov 19, 2023
de7c5ab
Update ReadMe.md
Nov 19, 2023
b0913cd
Update ReadMe.md
Nov 22, 2023
ba5e105
Update ReadMe.md
Nov 22, 2023
27230c7
Update ReadMe.md
Nov 22, 2023
327078c
Mac Studio 2022 M1 Max 10 Core 32GB 512GB | 134s
Nov 26, 2023
26301ec
Update ReadMe.md
Dec 2, 2023
a2d03f2
Update ReadMe.md
Dec 7, 2023
4d2a4e2
Add M2 Pro 16 inch
Jan 6, 2024
3758aa1
M1 16/1TB Xcode 15.2
Jan 13, 2024
16ffa3c
Add MBP 14" 2021, Xcode 15.2
Jan 18, 2024
f730535
Update ReadMe.md
Mar 10, 2024
d9a5eef
Update ReadMe.md
Mar 10, 2024
d3797ba
Update ReadMe.md
Mar 10, 2024
0971760
Update ReadMe.md to add new result
Mar 14, 2024
6ee65eb
Added New Result for 2023 MacBook Pro M3 Max - Fixed Typo
Mar 15, 2024
1e37c43
Add Mac Studio
Mar 15, 2024
041bd7d
added column
Mar 22, 2024
3a1978b
Updated with MacBook Pro M3 Pro 11-Core
Mar 22, 2024
35f2bd3
Update ReadMe.md
Mar 22, 2024
b7011f9
Update ReadMe.md
Mar 22, 2024
128d6e2
Update ReadMe.md
Mar 22, 2024
7909db0
Merge pull request #503 from ostatnicky/macbook-air-2024
Mar 24, 2024
95f39c1
Merge pull request #502 from OnurVar/master
Mar 24, 2024
daba3af
Merge branch 'master' into m2max
Mar 24, 2024
9db97fd
Merge pull request #501 from levochkaa/m2max
Mar 24, 2024
7c7978e
Merge pull request #498 from JohnBehnke/macstudio
Mar 24, 2024
ea7fefc
Merge pull request #496 from badepaz/master
Mar 24, 2024
594f1e2
Merge pull request #494 from IkerPerea/master
Mar 24, 2024
04db50e
Merge branch 'master' into fweez-mbp14-2021
Mar 24, 2024
ce1e744
Merge pull request #491 from fweez/fweez-mbp14-2021
Mar 24, 2024
aa3161b
Merge branch 'master' into patch-2
Mar 24, 2024
3feda7c
Merge pull request #489 from gubnota/patch-2
Mar 24, 2024
0cf9346
Merge branch 'master' into master
Mar 24, 2024
c33388a
Merge pull request #488 from Alex-pvl/master
Mar 24, 2024
611c671
Merge branch 'master' into m2max
Mar 24, 2024
2db70c9
Merge pull request #477 from kdurant35/m2max
Mar 24, 2024
779fa94
Merge branch 'master' into master
Mar 24, 2024
12f92c3
Merge pull request #474 from luisppb16/master
Mar 24, 2024
7b448f5
Merge branch 'master' into mac-studio-2022
Mar 24, 2024
85d2b2a
Merge pull request #469 from nullskill/mac-studio-2022
Mar 24, 2024
576a36e
Add Mac Studio 2023 M2 Ultra RAM:128 SSD:2TB Xcode:15.4 macOS:15.4
Aug 10, 2024
d1271a6
Fixed an issue with BoringSSL on Xcode 16
Oct 27, 2024
f56ea0d
Added Xcode 16 section to the ReadMe
Oct 27, 2024
d3403c3
add: XCode 16 MBP 2020 (M1 8c) 16GB
Oct 30, 2024
5c3bc34
Merge pull request #515 from KAnggara75/master
Oct 30, 2024
9d156ee
add: XCode 16 MBP 2021 (M1 Max 10c) 32GB
Oct 30, 2024
3745e16
Merge pull request #516 from iuriipleskach/master
Oct 30, 2024
351eecb
Update ReadMe.md
Oct 31, 2024
73cecad
add: XCode 16 MBP 2023 (M3 Max 14c) 36GB
Oct 31, 2024
bac39b5
Merge pull request #518 from iuriipleskach/master
Nov 1, 2024
12d322b
Merge branch 'master' into master
Nov 1, 2024
9267a73
Merge pull request #517 from spencekl99/master
Nov 1, 2024
dafea9e
add: XCode 16.1 Mac Mini 2023 (M2 Pro 10c) 16GB
Nov 1, 2024
736c16c
add: Xcode 16.1 MacBook Air 2024 (M3 8c) 8GB
Nov 1, 2024
b51fb87
Merge pull request #519 from madcato/mac-mini-M2-Pro-16G-xcode-16.1
Nov 1, 2024
b59f261
Merge pull request #520 from madcato/macbook-air-M3-8GB-xcode16.1
Nov 1, 2024
3b96ca3
Merge branch 'master' into master
Nov 1, 2024
3035245
Merge pull request #466 from BasO/master
Nov 1, 2024
f559bf9
Update ReadMe.md
Nov 4, 2024
fa10872
Update ReadMe.md
Nov 8, 2024
4111335
Merge pull request #527 from devMEremenko/devMEremenko-patch-1
Nov 8, 2024
6ef2997
Merge pull request #456 from valerio8/master
Nov 8, 2024
9f235e3
Merge branch 'master' into 16-MBP-M3Pro-12C-36GB-1
Nov 8, 2024
a5fbacf
Merge pull request #459 from pharshdev/16-MBP-M3Pro-12C-36GB-1
Nov 8, 2024
0f693dc
Merge branch 'master' into master
Nov 8, 2024
2b3703e
Merge pull request #525 from bensinther/master
Nov 8, 2024
f91575d
Add M1 Ultra Mac Studio (2022) results
Nov 8, 2024
b5e0e45
Merge pull request #528 from witekbobrowski/master
Nov 8, 2024
57096bb
Update ReadMe.md
Nov 8, 2024
48f88c3
Update ReadMe.md
Nov 8, 2024
3efe5e7
update readme with MBP 14 M4 Pro
Nov 8, 2024
f4a32a2
Added Mac Mini M4 Pro 14 Core
Nov 8, 2024
c728f75
Add M2 MacBook Air (2022) results
Nov 9, 2024
d6b99ba
Merge pull request #529 from BasO/master
Nov 9, 2024
3dfe518
Merge pull request #530 from mcichecki/master
Nov 9, 2024
5c59298
Add Mac Mini 10-core 16/256GB
Nov 9, 2024
3626891
Add result for MacBook Pro 14" with M4 Pro (14 core 48GB)
Nov 10, 2024
0e56887
Add mac-mini M4 Pro (14-cores) 64GB
Nov 11, 2024
070f28f
added M4 MacBook Pro 14" 2024 results
Nov 12, 2024
a1884b1
added M4 Max MacBook Pro 16" 2024 results
Nov 12, 2024
b4b1afb
added M4 Pro MacBook Pro 14" 2024 results
Nov 12, 2024
eec9e89
Added M2 Max MacBook Pro 16" 2022 results
Nov 12, 2024
d354981
Merge branch 'master' into mac-mini-m4-pro-14
Nov 12, 2024
5108ba2
Merge pull request #531 from lprhodes/mac-mini-m4-pro-14
Nov 12, 2024
4f1e778
Merge pull request #533 from witekbobrowski/master
Nov 12, 2024
8774280
Merge pull request #534 from kondratk/mac-mini-m4
Nov 12, 2024
1051f30
Merge branch 'master' into master
Nov 12, 2024
7424a25
Merge pull request #536 from Tomyail/master
Nov 12, 2024
1d51927
Merge branch 'master' into M4-MacBook-Pro-14-2024-results
Nov 12, 2024
cd4608a
Merge pull request #545 from alexziskind1/M4-MacBook-Pro-14-2024-results
Nov 12, 2024
9c10439
Merge pull request #546 from alexziskind1/M4Max-MacBook-Pro-16-2024-r…
Nov 12, 2024
02b6670
Merge branch 'master' into M4-Pro-MacBook-Pro-14-2024-Results
Nov 12, 2024
1444eb6
Merge pull request #547 from alexziskind1/M4-Pro-MacBook-Pro-14-2024-…
Nov 12, 2024
0637bff
Merge pull request #548 from alexziskind1/M2Max-MacBook-Pro-16-2022-r…
Nov 12, 2024
0f2d73a
Merge branch 'master' into mac-mini-M4-Pro-64G-Xcode-16.1
Nov 12, 2024
5b2828d
Merge pull request #540 from madcato/mac-mini-M4-Pro-64G-Xcode-16.1
Nov 12, 2024
ea26180
Run benchmark
Nov 19, 2024
0d82e3b
Mac-mini-M4-Pro-12CPU-16GPU-24GB-512-Xcode-16.1-MacOS-15.1
Nov 20, 2024
44b38ad
Mac-mini-M4-Pro-12CPU-16GPU-24GB-512-Xcode-16.1-MacOS-15.1-103s
Nov 20, 2024
9815bc5
Update with Mac Mini 2018 i7 result
Nov 20, 2024
da3b46d
add imac data to table
Nov 20, 2024
27dc009
Merge pull request #553 from stepanic/master
Nov 27, 2024
5059d1e
add macbook pro m3 pro 12 core
Nov 28, 2024
63c0ad0
MBP16 M4 Max 16 core 64GB 2TB
Dec 17, 2024
89afcf2
MBP16 M2 Max 12 core 64GB 2TB
Dec 17, 2024
627ca60
Results for Macbook Pro M4 Max 16 Inch 2024 16 Core 64 GB 1 TB
Dec 19, 2024
dce75c7
added mba-m3-16
Dec 28, 2024
2eac89c
Added the github folder
Dec 30, 2024
21149e5
Update ReadMe.md
Dec 30, 2024
9873014
Update ReadMe.md
Dec 30, 2024
ec106db
Merge pull request #567 from razzededge/master
Dec 30, 2024
1db0453
Update ReadMe.md
Dec 30, 2024
fe1d375
Merge pull request #568 from braginets/master
Dec 30, 2024
b9c4776
Update ReadMe.md
Dec 30, 2024
2f4cb47
Merge pull request #566 from roanutil/mbp16-2023-m2-max-12CPU
Dec 30, 2024
13a8d28
Merge branch 'master' into mbp16-2024-m4-max-16CPU
Dec 30, 2024
939dc77
Merge pull request #565 from roanutil/mbp16-2024-m4-max-16CPU
Dec 30, 2024
ce21cc7
Merge pull request #557 from bbaic/baic-imac
Dec 30, 2024
faccede
Merge pull request #556 from steven-pearson/2018MacMiniI7
Dec 30, 2024
40f7eb8
Merge branch 'master' into master
Dec 30, 2024
c924dc8
Merge pull request #561 from anvein/master
Dec 30, 2024
860a3f4
Merge branch 'master' into master
Dec 30, 2024
33c3c02
Merge pull request #552 from ShenaRingo326/master
Dec 30, 2024
559f723
Merge branch 'master' into master
Dec 30, 2024
460fc01
Merge pull request #465 from x3mall1986/master
Dec 30, 2024
2a3a1d8
Add MBP 14 2021 M1 Pro
Jan 7, 2025
2286228
Update ReadMe.md
Jan 8, 2025
d869315
Merge pull request #570 from seannam/master
Jan 8, 2025
4f7118d
Update ReadMe.md
Jan 12, 2025
c511cb7
Add M3 Pro 12-core MacBook Pro 14"
Feb 1, 2025
0c5ecdf
Add new result to ReadMe file
Feb 18, 2025
a11b1ef
Add MacBook Air 13" 2020
Mar 13, 2025
8932741
MacStudio 2025 28 core
Mar 13, 2025
32e29df
Mac Studio 2025
Mar 15, 2025
083af2d
Mac Studio 2025 M3 Ultra, Cores: 32,Memory: 512 GB, Sequoia 15.3.2, X…
Mar 18, 2025
e7751f7
Add Ryzen 9950X to ReadMe.md
Mar 27, 2025
994a5e7
Merge pull request #582 from joehinkle11/master
Mar 29, 2025
e747360
Merge branch 'master' into master
Mar 29, 2025
3b5bbe5
Merge pull request #584 from yidaizhenlong/master
Mar 29, 2025
887f730
Merge branch 'master' into frankrei-patch-1
Mar 29, 2025
07926b2
Merge pull request #580 from frankrei/frankrei-patch-1
Mar 29, 2025
11c3a16
Merge pull request #577 from bllizard22/master
Mar 29, 2025
f203fba
Merge pull request #587 from azeeka/master
Mar 29, 2025
81713ce
Merge pull request #575 from aravhawk/master
Mar 29, 2025
4f04a86
Merge pull request #579 from taf-fs/master
Mar 29, 2025
1789cf0
Merge pull request #572 from huntleask/patch-1
Mar 29, 2025
f2dcb91
Update ReadMe.md
Mar 29, 2025
6b3c31b
chore: update README
Mar 31, 2025
ebeed01
Added result for iMac19,2 21.5" 2019
May 5, 2025
807e284
Updated pods
May 9, 2025
cd41fbe
Updated gitIgnore
May 9, 2025
b37be22
Added new section for Xcode 16 results
May 9, 2025
d755726
Added M4 Max 14-core
May 9, 2025
9d87467
Merge pull request #593 from mhahnFr/master
May 9, 2025
0ce7a81
Update ReadMe.md
May 10, 2025
300f007
Update ReadMe.md
Aug 10, 2025
bb3d292
Merge pull request #601 from klemti/master
Aug 10, 2025
c5ea23d
Update ReadMe.md
Nov 8, 2025
d7bc1d4
Merge pull request #609 from aryanvx/master
Nov 8, 2025
4382dcf
Merge pull request #512 from nnsnodnb/master
Nov 8, 2025
4fe3c45
Merge pull request #588 from botjaeger/patch-1
Nov 8, 2025
db973ae
Merge branch 'master' into master
Nov 8, 2025
e4cd2ab
Merge pull request #462 from iamszabo/master
Nov 8, 2025
ee815e2
Update ReadMe for Xcode 16 support
Nov 8, 2025
e11e5fd
Update device specifications for Xcode 26
Nov 8, 2025
3adfc38
Add Macbook Pro 16" 2024 with M2 Pro specs
Nov 8, 2025
2bb095c
Update ReadMe.md
Nov 9, 2025
63fc73b
Update ReadMe.md
Nov 9, 2025
e3210b6
Merge pull request #611 from aryanvx/master
Nov 10, 2025
82fccc1
docs: Update ReadMe with Xcode 26.1 MacBook Air M1 results.
Dec 3, 2025
8dba0e0
Add Mac Studio 2023 with M2 Ultra specifications to ReadMe.md
Dec 27, 2025
ae7d0be
MacBook Pro 14" 2023, M2 Pro 10c, RAM 16GB, SSD 512GB, Xcode 26.3, Ta…
Mar 2, 2026
97e370d
MacBook Pro 14" 2024, M4 Pro 12c, RAM 24GB, SSD 512GB, Xcode 26.3, Ta…
Mar 2, 2026
978dbb5
Fix last update of ReadMe.md
Mar 3, 2026
dba530e
Update Xcode version requirement in ReadMe
Mar 4, 2026
8df9220
Merge pull request #625 from codeyogi911/master
Mar 6, 2026
fe8d410
Added M1 Ultra
Mar 6, 2026
ee3aa63
Merge pull request #618 from jordanhom/wip-m1ba
Mar 6, 2026
66ec1b7
Merge branch 'master' into master
Mar 6, 2026
c3b1ac6
Merge pull request #633 from jonauz/master
Mar 6, 2026
b667b70
ReadMe update
Mar 6, 2026
7af5a40
ReadMe update
Mar 12, 2026
86c144e
Merge pull request #638 from Hans92/master
Mar 12, 2026
58f3591
ReadMe update
Mar 12, 2026
9d8c9b6
Merge pull request #639 from Hans92/master
Mar 12, 2026
f0f3eec
Update ReadMe.md
Mar 12, 2026
8d2198e
Add MacBook Pro M4 Max 16c
Mar 12, 2026
a7c6b65
Merge pull request #640 from michallaskowski/master
Mar 12, 2026
c88fe73
macbook air 13 m5 2026 10cpu 10gpu 32gb 512gb
Mar 12, 2026
0d0000a
Update ReadMe.md
Mar 12, 2026
1eeebe9
Merge pull request #642 from kflip/master
Mar 12, 2026
8ac09b8
Merge pull request #643 from torgr1m/master
Mar 12, 2026
73f3a92
Update ReadMe.md
Mar 15, 2026
f854fc0
Update ReadMe.md
Mar 15, 2026
d362aba
Update ReadMe.md
Mar 15, 2026
b8ff4bc
add M1 Pro 8c 16g data
Mar 15, 2026
1c473c4
Merge pull request #644 from harryworld/master
Mar 16, 2026
5b859cd
Merge pull request #645 from ryanbuu/m1-pro-8c-16g
Mar 16, 2026
98e024b
Add Macbook Pro 14" 2021 M1 Pro
Mar 17, 2026
4a8eaa0
Add Macbook Pro 14" 2025 specifications
Mar 19, 2026
8ea9753
Add Macbook Pro 14" 2025 entry to ReadMe
Mar 20, 2026
0889fbf
Merge pull request #648 from andimasbagaswara/master
Mar 20, 2026
756e049
Remove duplicate MacBook Pro 14" 2021 entry
Mar 20, 2026
a7d4046
Merge pull request #646 from aliosmanozturk1/master
Mar 20, 2026
5406190
Added MacBook Neo benchmark
Mar 22, 2026
869bf27
Fix Xcode 26.4 benchmark build
Mar 24, 2026
65c426f
Add Mac mini M4 Pro Xcode 26.4 result
Mar 24, 2026
a5eb22f
Merge pull request #650 from sunimp/sun-fix-xcode-26_4-afnetworking
Mar 24, 2026
afa9c36
add m5 pro 15 core measurement
Mar 28, 2026
823bccb
Merge pull request #649 from ishaan1995/patch-1
Mar 28, 2026
06ea5d7
Merge pull request #654 from sarpsolakoglu/m5pro-15core
Mar 28, 2026
60d82d2
Merge pull request #651 from sunimp/sun-result-pr-mac-mini-m4-pro-xco…
Mar 28, 2026
8a2bc90
Macbook Air 13" 2024 M3 8GB 512GB
May 5, 2026
f403df4
mac mini m4 golden gate
Sep 19, 2026
c370df1
centered
Sep 19, 2026
4bda675
Raise iOS deployment target to 15.0 for Xcode 27
Sep 23, 2026
a8e57df
Show chip name on Apple Silicon Macs
Sep 23, 2026
332e59d
Merge pull request #675 from alexziskind1/master
Oct 2, 2026
547451b
Macbook pro 16, M4 Max 14c, 36GB RAM, Xcode 27.0
Oct 2, 2026
0c809e2
Merge pull request #676 from garvankeeley/patch-1
Oct 2, 2026
749e225
Agents support
Oct 3, 2026
76a551e
Merge branch 'master' into master
Oct 3, 2026
5441962
Merge pull request #673 from wave-rider/master
Oct 3, 2026
7dadf2d
Merge pull request #665 from josemary04/josemary13
Oct 3, 2026
78e1845
Update wording for agentic workflows
Oct 5, 2026
65b38ac
Merge pull request #677 from devMEremenko/agents-support
Oct 10, 2026
68431bb
Add Mac Mini M5 Pro, 64 GB RAM, Xcode 27.0, macOS 27.0
Oct 16, 2026
c1a951a
Merge pull request #681 from grx7/add-mac-mini-m5-pro-xcode-27
Oct 16, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
Binary file added .DS_Store
Binary file not shown.
11 changes: 11 additions & 0 deletions .agents/skills/xcodebenchmark-pr/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
name: xcodebenchmark-pr
description: Prepare an XcodeBenchmark result submission by collecting system information and editing ReadMe.md, then ask whether to create a GitHub PR.
---

# XcodeBenchmark PR creation

1. Ask only for the benchmark duration in seconds if it was not provided. The only other question allowed is whether to create a PR with the current diff in step 4.
2. Run `sh scripts/system-info.sh` from the repository root to collect system information using [system-info.sh](../../../scripts/system-info.sh).
3. Add the time and system details to the appropriate table in [ReadMe.md](../../../ReadMe.md), preserving its formatting and time ordering.
4. Show the current diff and ask whether the user wants to create a PR with it. If the user agrees, create a regular PR to `devMEremenko/XcodeBenchmark` (https://github.com/devMEremenko/XcodeBenchmark) with that diff, following [pull_request_template.md](../../../pull_request_template.md).
3 changes: 3 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# These are supported funding model platforms

github: [devMEremenko]
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
## Build generated
build/
DerivedData/
.xcodebenchmark.*/

## Settings
*.pbxuser
Expand All @@ -11,7 +12,7 @@ DerivedData/
!default.mode2v3
*.perspectivev3
!default.perspectivev3
# xcuserdata/
xcuserdata/
# *.xcuserstate

## Other
Expand All @@ -36,6 +37,9 @@ playground.xcworkspace
# Package.resolved
.build/

# OSX
.DS_Store

# CocoaPods
# Pods/

Expand Down
49 changes: 49 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# Benchmark workflow

Before running a benchmark, explain the local vs. remote distinction from Running a test in ReadMe.md: an agent on the benchmark Mac can slow results by ~10%, while one triggering it over SSH from another machine showed no measurable slowdown.
Recommend running `sh benchmark.sh` manually in Terminal. Wait for explicit permission to continue with an agent run, then use the user's selected Xcode and the checked-in workload and build flags, preserving local changes.

Suggest a user the [XcodeBenchmark PR creation skill](.agents/skills/xcodebenchmark-pr/SKILL.md) to submit PR.
It asks for the run time in seconds, collects hardware details in the format below, edits `ReadMe.md`, and creates a PR when authorized. Follow the PR title format in `pull_request_template.md`.

For an explicitly authorized agent run:

1. Explain the preparation steps in `ReadMe.md` under **Before each test** as
the preamble to running `sh benchmark.sh` from the repository root. Leave
system settings to the user and report unverified preparation conditions honestly.
2. Use the script's successful result and Xcode-reported duration. A failed
build or invalid duration has no submission result. Record workload changes
alongside the printed source revision.
3. Use `sh scripts/system-info.sh` to repeat system collection without rebuilding.
Look up the model identifier on Apple's official model identification pages
for model year and screen size. Storage describes the disk containing the
checkout; note external storage.
4. Present the result in the format below. Offer PR submission if it has not
already been authorized. For authorized submissions, add the result to
`ReadMe.md` and follow `pull_request_template.md` for the title and evidence.

## Result format

**Benchmark completed in <duration> seconds.**

- Device: <model, screen size, model year>
- CPU: <chip or processor, CPU core count>
- RAM: <integer GB>
- Storage: <integer GB or TB, SSD or HDD>
- macOS: <version>
- Xcode: <version>
- README time: <rounded seconds printed in Build Time>
- Benchmark revision: <source commit>
- Repository: [devMEremenko/XcodeBenchmark](https://github.com/devMEremenko/XcodeBenchmark)

You must not publicly disclose serial numbers and hardware UUIDs.

README cells use RAM without units (`48`), storage as GB without units (`512`) or TB without a space (`1TB`), and integer seconds. Use the matching major Xcode version table, with the Custom Hardware table for non-Apple components. If the
major-version table is absent, copy the corresponding table header and formatting.

## Commands requiring escalation

- `sh benchmark.sh` runs `xcodebuild` and writes Xcode's duration preference and benchmark build data. Request approved execution outside the sandbox when Xcode services or build locations are blocked. An existing workspace reported as `is not a workspace file` alongside permission errors can indicate this case.
- `sh scripts/system-info.sh` uses `sysctl -n hw.memsize`, `diskutil info -plist`, and `diskutil apfs list -plist` to read RAM and physical storage. Request approved execution if access is denied or the sandbox hides these values as unavailable.

Escalate the repository command for the requested operation, retaining its build flags. If approved execution is unavailable, explain the blocked operation and provide the command for the user to run locally.
100 changes: 70 additions & 30 deletions Podfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
source = 'https://github.com/CocoaPods/Specs.git'
minimum_target = '14.5'
minimum_target = '15.0'

platform :ios, minimum_target

Expand All @@ -8,56 +8,57 @@ target 'XcodeBenchmark' do
inhibit_all_warnings!

# Firebase
pod 'Firebase/Database'
pod 'Firebase/RemoteConfig'
pod 'Firebase/Crashlytics'
pod 'Firebase/Analytics'
pod 'Firebase/Messaging'
pod 'FirebaseFirestoreSwift'
pod 'Firebase/Storage'
pod 'Firebase/Performance'

pod 'FirebaseCore', '~> 11.0'
pod 'FirebaseFirestore', '~> 11.0'
pod 'FirebaseAuth', '~> 11.0'
pod 'FirebaseAnalytics', '~> 11.0'
pod 'FirebaseRemoteConfig', '~> 11.0'
pod 'FirebaseStorage', '~> 11.0'
pod 'FirebaseMessaging', '~> 11.0'

pod 'lottie-ios'

# Networking
pod 'AFNetworking', '~> 4.0'
pod 'SDWebImage', '~> 5.0'
pod 'Moya', '~> 14.0'
pod 'Starscream', '~> 4.0.0'
pod 'AFNetworking'
pod 'SDWebImage'
pod 'Moya'
pod 'Starscream'

# Core
pod 'SwiftyJSON', '~> 4.0'
pod 'Realm', '~> 5.3.4'
pod 'SwiftyJSON'
pod 'Realm'
pod 'MagicalRecord', :git => 'https://github.com/magicalpanda/MagicalRecord'
pod 'RxBluetoothKit', :git => 'https://github.com/i-mobility/RxBluetoothKit.git', :tag => '7.0.2'
pod 'ReactiveCocoa', '~> 10.1'
pod 'CryptoSwift', '~> 1.4.0'
pod 'RxBluetoothKit', :git => 'https://github.com/i-mobility/RxBluetoothKit.git', :tag => '7.0.4'
pod 'ReactiveCocoa'
pod 'CryptoSwift'
pod 'R.swift.Library'
pod 'ObjectMapper'

pod 'TRON', '~> 5.0.0'
pod 'DTCollectionViewManager', '~> 8.0.0'
pod 'DTTableViewManager', '~> 8.0.0'
pod 'TRON'
pod 'DTCollectionViewManager'
pod 'DTTableViewManager'
pod 'Ariadne'
pod 'LoadableViews'

pod 'SwiftDate', '~> 5.0'
pod 'SwiftDate'
pod 'SwiftyBeaver'

# UI
pod 'Hero'
pod 'SVProgressHUD'
pod 'Eureka', '~> 5.3.2'
pod 'Eureka'
pod 'IQKeyboardManagerSwift'
pod 'Macaw', '0.9.7'
pod 'Macaw'

# Layout
pod 'SnapKit', '~> 5.0.0'
pod 'SnapKit'
pod 'Masonry'

# Google
pod 'GoogleMaps'
pod 'GooglePlaces'
pod 'Google-Mobile-Ads-SDK'
pod 'GoogleSignIn'
pod 'Google-Mobile-Ads-SDK', '~> 11.0'
pod 'GoogleSignIn', '~> 8.0'

# Social
pod 'VK-ios-sdk'
Expand All @@ -67,9 +68,48 @@ target 'XcodeBenchmark' do
end

post_install do |pi|
pi.pods_project.targets.each do |t|
t.build_configurations.each do |config|
pi.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = minimum_target
config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO'

xcconfig_path = config.base_configuration_reference.real_path
xcconfig = File.read(xcconfig_path)
xcconfig_mod = xcconfig.gsub(/DT_TOOLCHAIN_DIR/, "TOOLCHAIN_DIR")
File.open(xcconfig_path, "w") { |file| file << xcconfig_mod }
end

if target.name == 'BoringSSL-GRPC'
target.source_build_phase.files.each do |file|
if file.settings && file.settings['COMPILER_FLAGS']
flags = file.settings['COMPILER_FLAGS'].split
flags.reject! { |flag| flag == '-GCC_WARN_INHIBIT_ALL_WARNINGS' }
file.settings['COMPILER_FLAGS'] = flags.join(' ')
end
end
end
end

afnetworking_reachability = pi.sandbox.root + 'AFNetworking/AFNetworking/AFNetworkReachabilityManager.m'
if File.exist?(afnetworking_reachability)
file_content = File.read(afnetworking_reachability)
patched_content = file_content
.gsub('#import <netinet/in.h>' + "\n", "#import <sys/socket.h>\n#import <netinet/in.h>\n")
.gsub("#import <netinet6/in6.h>\n", '')
.gsub('struct sockaddr_in6 address;', 'struct sockaddr_storage address;')
.gsub('address.sin6_len = sizeof(address);', 'address.ss_len = sizeof(address);')
.gsub('address.sin6_family = AF_INET6;', 'address.ss_family = AF_INET6;')
if patched_content != file_content
File.write(afnetworking_reachability, patched_content)
end
end

afnetworking_http = pi.sandbox.root + 'AFNetworking/AFNetworking/AFHTTPSessionManager.m'
if File.exist?(afnetworking_http)
file_content = File.read(afnetworking_http)
patched_content = file_content.gsub("#import <netinet6/in6.h>\n", '')
if patched_content != file_content
File.write(afnetworking_http, patched_content)
end
end
end
Loading