Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
arm64のXcodeで開発するまで
Search
arayama
December 16, 2021
Programming
0
95
arm64のXcodeで開発するまで
2021/12/15 DMM iOS Meetup #2 の発表資料
arayama
December 16, 2021
Tweet
Share
More Decks by arayama
See All by arayama
Swift Expands!#2 Embedded Swift 事前知識
arasan01
0
240
Swift Expands! #2 OBSプラグインをSwiftで書く on Windows
arasan01
0
160
Swift on Windowsで作るWindowsアプリ
arasan01
0
9
Swift on Windowsでほんとに楽しいアプリ開発
arasan01
0
310
Other Decks in Programming
See All in Programming
新卒エンジニアのプルリクエスト with AI駆動
fukunaga2025
0
230
Developing static sites with Ruby
okuramasafumi
0
320
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
440
Patterns of Patterns
denyspoltorak
0
320
クラウドに依存しないS3を使った開発術
simesaba80
0
160
ゲームの物理 剛体編
fadis
0
370
Grafana:建立系統全知視角的捷徑
blueswen
0
210
AIコーディングエージェント(Manus)
kondai24
0
210
Context is King? 〜Verifiability時代とコンテキスト設計 / Beyond "Context is King"
rkaga
10
1.4k
AIコーディングエージェント(Gemini)
kondai24
0
270
Rubyで鍛える仕組み化プロヂュース力
muryoimpl
0
160
從冷知識到漏洞,你不懂的 Web,駭客懂 - Huli @ WebConf Taiwan 2025
aszx87410
2
3k
Featured
See All Featured
Practical Orchestrator
shlominoach
190
11k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
115
91k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
30
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
170
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
260
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
150
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.2k
How to build a perfect <img>
jonoalderson
0
4.7k
What's in a price? How to price your products and services
michaelherold
246
13k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
0
950
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
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でリングフィットアドベンチャー