Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Swift compile time is so slow
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Masato Oshima
September 16, 2015
Programming
5.8k
3
Share
Swift compile time is so slow
potatotips #21
http://connpass.com/event/18732/
Masato Oshima
September 16, 2015
More Decks by Masato Oshima
See All by Masato Oshima
ECSからEKSへの移行への移行事例の紹介
mpon
6
3.8k
APIがある外部サービスはTerraformで管理できますよ
mpon
12
7.3k
Envoyを分かりやすく例えつつApp Meshの話をします
mpon
8
7k
AWS Fargateで得する人損する人
mpon
3
6.2k
kubernetes-meetup-4
mpon
2
2.6k
Unidirectional Data Flow in ReSwift
mpon
0
1.6k
DDD Practice in iOS
mpon
0
480
Fight Xcode Project with Golang
mpon
1
3k
iPad Multi Taking
mpon
0
140
Other Decks in Programming
See All in Programming
開発体験を左右するライブラリの API 設計 - GraphQL スキーマ構築ライブラリから考える #tskaigi
izumin5210
2
1.4k
密結合なバックエンドから TypeScript のコードを生成する
kemuridama
1
390
Transactional Change Stream Processing With Debezium and Apache Flink
gunnarmorling
1
140
ふつうのFeature Flag実践入門
irof
7
3.4k
運用エージェントは "作る" から "育てる" へ - 記憶と自己進化の3層設計パターン / self-evolving-agents-three-layer-agent-design
gawa
12
3.3k
iOS26時代の新規アプリ開発
yuukiw00w
0
220
プラグインで拡張される Context をtype-safe にする難しさと設計判断
kazupon
2
480
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
500
CLIであることを活かしたGitHub Copilot CLI活用術 / GitHub Copilot CLI Pro Tips & Tricks
nao_mk2
1
1.1k
RailsTokyo 2026#4: AI様があれば、 Hotwireの弱点は消えるか?
naofumi
5
1k
Moments When Things Go Wrong
aurimas
3
130
Swiftのレキシカルスコープ管理
kntkymt
0
200
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
Typedesign – Prime Four
hannesfritz
42
3.1k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.8k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
210
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1.1k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
940
Navigating Weather and Climate Data
rabernat
0
200
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.5k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
370
30 Presentation Tips
portentint
PRO
1
310
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
240
Transcript
Swift compile time is so slow Potatotips #21
Masato Oshima github.com/mpon @_mpon ಢݝ๕լ܊ग़ iOS Developer
νʔϜମ੍
w ΤϯδχΞਓ w Πϯϑϥʢֻ͚࣋ͪʣ w αʔόʔ w "OESPJE
w J04 w ϑϩϯτΤϯυ ॴଐνʔϜͷମ੍
Swift 1.2
%%%υϝΠϯۦಈઃܭ
None
"OESPJE
7JFX$POUSPMMFS J04 7JFX
7JFX$POUSPMMFS J04 7JFX
7JFX$POUSPMMFS J04 7JFX ʮϘλϯΛԡͨ͠ʯͱ͍͏ςετ͍͠ɻ ͰɺϘλϯΛԡͨ͠ͱ͖ͷʮॲཧʯ ςετՄೳ
7JFX$POUSPMMFS J04 7JFX %FMFHBUF
None
EFMFHBUFͷॲཧ͚ͩ Λ·ͱΊΒΕΔͷͰ Մಡੑ
None
4UPSZCPBSE 7JFX$POUSPMMFS
ͦΜͳ͜ΜͳͰ ͦΕ΄ͲϠόΠ$POqJDUͳ͘ Ϣχοτςετॻ͖ͭͭ ίʔυϨϏϡʔ͠ͳ͕Βͷ ϓϧϦΫӡ༻Ͱ ͳΜͱ͔։ൃͰ͖ͯ·͢
ຊʹʁ
ίϯύΠϧ࣌ؒ ඵ
None
None
None
None
w 4XJGUϑΝΠϧ w 4UPSZCPBSE YJC w $MBTT w &YUFOTJPO w
߹ܭߦ w $MFBO$PNQJMFඵ ͍͍ͩͨͷ౷ܭใ
w 4XJGUϑΝΠϧ w 4UPSZCPBSE YJC w $MBTT w &YUFOTJPO w
߹ܭߦ w $MFBO$PNQJMFඵ ͍͍ͩͨͷ౷ܭใ
w 4XJGUϑΝΠϧ w 4UPSZCPBSE YJC w $MBTT w &YUFOTJPO w
߹ܭߦ w $MFBO$PNQJMFඵ ͍͍ͩͨͷ౷ܭใ
None
$ cat *.swift > God.swift
None
ίϯύΠϧ࣌ؒ ඵ
ͦͷ͔ΘΓɾɾ ΤσΟλ͕ࢮɾɾ ສߦແཧ Ͱ
w 4XJGUϑΝΠϧ w 4UPSZCPBSE YJC w $MBTT w &YUFOTJPO w
߹ܭߦ w $MFBO$PNQJMFඵ ͍͍ͩͨͷ౷ܭใ
w 4XJGUϑΝΠϧ w 4UPSZCPBSE YJC w $MBTT w &YUFOTJPO w
߹ܭߦ w $MFBO$PNQJMFඵ ͍͍ͩͨͷ౷ܭใ
None
ਆͷ͓ಋ͖ͷͱखಈͰҠಈͨ͠
None
ίϯύΠϧ࣌ؒ ඵ
w 4XJGUϑΝΠϧ w 4UPSZCPBSE YJC w $MBTT w &YUFOTJPO w
߹ܭߦ w $MFBO$PNQJMFඵ ͍͍ͩͨͷ౷ܭใ
None
ίϯύΠϧ࣌ؒ ඵ
None
ͱ͍͑ɺ ݱ࣮తͰͳ͍ͷͰ ͬͱ͍͍ํ๏ ڭ͍͑ͯͩ͘͞
None
,ZPCBTIJYJC
,ZPCBTIJYJC Δ͔ʁʁ