Skip to content

Commit 2dbb06f

Browse files
authored
feat: Basic iOS adapter (#710)
1 parent 42a258e commit 2dbb06f

29 files changed

Lines changed: 3161 additions & 119 deletions

.cargo/config.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
[target.aarch64-apple-ios-sim]
2+
runner = "./ios-sim-runner.sh"
3+
4+
[target.x86_64-apple-ios]
5+
runner = "./ios-sim-runner.sh"

.github/workflows/ci.yml

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ jobs:
3838
matrix:
3939
include:
4040
- target: aarch64-apple-darwin
41+
- target: aarch64-apple-ios
4142
- target: aarch64-linux-android
4243
- target: i686-pc-windows-gnu
4344
- target: i686-pc-windows-msvc
@@ -76,6 +77,10 @@ jobs:
7677
- os: ubuntu-latest
7778
name: Android
7879
adapters: "-p accesskit_android"
80+
- os: macOS-latest
81+
name: iOS Simulator
82+
target: "aarch64-apple-ios-sim"
83+
adapters: "-p accesskit_ios"
7984
name: cargo clippy (${{ matrix.name }})
8085
steps:
8186
- uses: actions/checkout@v6
@@ -84,15 +89,16 @@ jobs:
8489
uses: dtolnay/rust-toolchain@stable
8590
with:
8691
components: clippy
92+
targets: ${{ matrix.target }}
8793

8894
- name: restore cache
8995
uses: Swatinem/rust-cache@v2
9096

9197
- name: cargo clippy (common packages)
92-
run: cargo clippy -p accesskit -p accesskit_consumer -p accesskit_winit --all-targets -- -D warnings
98+
run: cargo clippy -p accesskit -p accesskit_consumer -p accesskit_winit ${{ matrix.target && format('--target {0}', matrix.target) }} --all-targets -- -D warnings
9399

94100
- name: cargo clippy (adapters)
95-
run: cargo clippy ${{ matrix.adapters }} --all-targets -- -D warnings
101+
run: cargo clippy ${{ matrix.adapters }} ${{ matrix.target && format('--target {0}', matrix.target) }} --all-targets -- -D warnings
96102

97103
- name: cargo clippy (extra adapters)
98104
if: ${{ matrix.extra_adapter_clippy }}
@@ -126,6 +132,10 @@ jobs:
126132
- os: ubuntu-latest
127133
name: Android
128134
adapters: "-p accesskit_android"
135+
- os: macOS-latest
136+
name: iOS Simulator
137+
target: "aarch64-apple-ios-sim"
138+
adapters: "-p accesskit_ios"
129139
name: cargo test (${{ matrix.name }})
130140
steps:
131141
- uses: actions/checkout@v6
@@ -134,15 +144,16 @@ jobs:
134144
uses: dtolnay/rust-toolchain@master
135145
with:
136146
toolchain: ${{ needs.find-msrv.outputs.version }}
147+
targets: ${{ matrix.target }}
137148

138149
- name: restore cache
139150
uses: Swatinem/rust-cache@v2
140151

141152
- name: cargo test (common packages)
142-
run: cargo test -p accesskit -p accesskit_consumer -p accesskit_winit
153+
run: cargo test -p accesskit -p accesskit_consumer -p accesskit_winit ${{ matrix.target && format('--target {0}', matrix.target) }}
143154

144155
- name: cargo test (adapters)
145-
run: cargo test ${{ matrix.adapters }}
156+
run: cargo test ${{ matrix.adapters }} ${{ matrix.target && format('--target {0}', matrix.target) }}
146157

147158
check-android-dex:
148159
runs-on: ubuntu-latest

.gitignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,12 @@ target
1616
#gedit
1717
*~
1818

19+
# macOS
20+
.DS_Store
21+
1922
#KDE
2023
.directory
24+
25+
# Xcode (generated by xcodegen)
26+
*.xcodeproj
27+
xcuserdata

0 commit comments

Comments
 (0)