Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
arm64のXcodeで開発するまで
Search
arayama
December 16, 2021
Programming
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
arm64のXcodeで開発するまで
2021/12/15 DMM iOS Meetup #2 の発表資料
arayama
December 16, 2021
More Decks by arayama
See All by arayama
Swift Expands!#2 Embedded Swift 事前知識
arasan01
0
300
Swift Expands! #2 OBSプラグインをSwiftで書く on Windows
arasan01
0
210
Swift on Windowsで作るWindowsアプリ
arasan01
0
27
Swift on Windowsでほんとに楽しいアプリ開発
arasan01
0
500
Other Decks in Programming
See All in Programming
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
380
コーディング自動化の次へ。人の介入をゼロにするファクトリーとサポートAIによる実践
timakin
4
3.5k
Kotlinの15年とServer-Side Kotlin
n_takehata
1
150
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
複雑なUIコンポーネントとの ⻑い付き合い⽅:波及するバグからテスト戦略を経て、安全な再設計へ
mixplace
0
410
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
The Rails Doctrine Decade
koic
2
590
Agents on Rails - Rails at Scale 2026
irinanazarova
0
560
npm との違いを手がかりにGo の依存管理を理解したい
optim
0
310
golang-bob.pdf
iwatsukayura
0
130
TechTown - Creating Composable Callables in Contemporary C++
rollbear
0
130
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Kaigi on Rails 2026, Tokyo, Japan
marcoroth
2
220
Featured
See All Featured
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
560
The Cost Of JavaScript in 2023
addyosmani
55
10k
Optimising Largest Contentful Paint
csswizardry
37
4k
A Modern Web Designer's Workflow
chriscoyier
699
190k
The agentic SEO stack - context over prompts
schlessera
0
970
Claude Code のすすめ
schroneko
67
230k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
GitHub's CSS Performance
jonrohan
1033
470k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
410
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
Everyday Curiosity
cassininazir
0
350
Transcript
arm64のXcodeで 開発するまで 新山 響生 - 電子書籍事業部 iOSチーム 20新卒 iOSエンジニア 目印は右のイヌアイコン
趣味:最近買ったSwitchでリングフィットアドベンチャー
Apple Silicon Mac 使ってますか
Xcode 使ってますか
Xcode on arm64 ビルドしますか
Xcode on arm64 シミュレータ使いますか
ld: warning: directory not found for option '-F/path/to/Frameworks' ld: in
/path/to/libA.a(object.o), building for iOS Simulator, but linking in object file built for iOS, file '/path/to/libA.a' for architecture arm64 clang: error: linker command failed with exit code 1
Xcode on arm64 ビルドできませんか
Rosetta 2 使ってますか
Xcode on Rosetta 2 ビルドしますか
Build Succeeded !!
ビルドができた
でも
なぜなのか
Xcode on Rosetta 2 避けたいですよね
arm64のXcodeで ビルドするまで 電子書籍事業部 iOSエンジニア 新山 響生
なぜビルドが できたのか
Xcode on Rosetta2 -> x86_64
立ち上がるSimulator -> on x86_64
Fat Binaryに 対応するものが 存在する
Fat arm64 x86_64-simulator
Xcode on Native -> arm64
立ち上がるSimulator -> on arm64
Fat Binaryに 対応するものが 存在しない
Fat arm64 arm64-simulator
キーワード arm64-simulator
対応するとはなにか
arm64-simulator arm64 違いはなにか
バイナリの一部が 違うだけっぽい 参考: https://bogo.wtf/arm64-to-sim.html Static Libraryに限定すると
本体向け: LC_BUILD_VERSION 参考: https://bogo.wtf/arm64-to-sim.html Static Libraryに限定すると
シミュレータ向け: LC_VERSION_MIN_IPHONEOS 参考: https://bogo.wtf/arm64-to-sim.html Static Libraryに限定すると
書き換え実装 あるっぽい 参考: https://github.com/bogo/arm64-to-sim Static Libraryに限定すると
参考: https://github.com/bogo/arm64-to-sim Static Libraryに限定すると
Dynamic Libraryも 別でいけるっぽい 参考:https://bogo.wtf/arm64-to-sim-dylibs.html
ここらへん使えば ビルドできるっぽい
ほんとか??
None
できた
arm64のXcodeで ビルドした 電子書籍事業部 iOSエンジニア 新山 響生
できたけど…
対応がちょっと めんどくさい
それぞれのバイナリに 対して
愛情のこもった 対応作業
しかも
しかも本体向けには 使えない
本体向けは そのままのバイナリ
自動化しましょう
None
作った
ビルド済みライブラリ 後からarm64-sim対応 Static & Dynamic
近日中にOSSとして 公開予定
必須依存のライブラリ
arm64-simulatorに 対応してなかったら
使ってみてください (MITライセンス予定)
本編おわり
一緒に働く仲間を求め中
None
arm64のXcodeで 開発するまで 新山 響生 - 電子書籍事業部 iOSチーム 20新卒 iOSエンジニア 目印は右のイヌアイコン
趣味:最近買ったSwitchでリングフィットアドベンチャー