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
CONTRIBUTING TO SWIFT
Search
giginet
PRO
July 21, 2017
3
520
CONTRIBUTING TO SWIFT
#oi_study
giginet
PRO
July 21, 2017
Tweet
Share
More Decks by giginet
See All by giginet
Inside of Swift Export
giginet
PRO
1
1.4k
Swiftビルド弾丸ツアー - Swift Buildが作る新しいエコシステム
giginet
PRO
0
2.4k
SwiftでMCPサーバーを作ろう!
giginet
PRO
3
350
Creating Intuitive Developer Tool in Swift
giginet
PRO
0
1.5k
Mergeable Libraryで 高速なアプリ起動を実現しよう!
giginet
PRO
2
6.7k
5分でわかるExplicitly Built Modules
giginet
PRO
2
1.7k
Introduction for Open Source Swift Workshop
giginet
PRO
0
1.8k
Swift Packageを使った 巨大な依存グラフのキャッシュ戦略
giginet
PRO
5
6.5k
Deep Dive into Mergeable Library
giginet
PRO
1
2.1k
Featured
See All Featured
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
96
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
60
42k
Building the Perfect Custom Keyboard
takai
2
680
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
170
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
110
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
ラッコキーワード サービス紹介資料
rakko
1
2.2M
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
78
Transcript
CONTRIBUTING TO SWIFT @giginet
@giginet • iOS Engineer @ Cookpad • ։ൃج൫ͬͯ·͢ • झຯɿήʔϜ։ൃ
• Contributor of fasltane • &⌚ͷਓ
giginet/Toybox
giginet/xcprofile
ࠓ͢͜ͱ • SwiftʹContributionͯ͠Έ͔ͨͬͨͷͰ ͪΐͬͱࢼͯ͠Έͨ
apple/Swift
։ൃڥΛ࡞Δ
։ൃڥ • جຊతʹREADME௨ΓʹΕྑ͍ • Xcode 9betaɺPython 2.7ɺ͍͔ͭ͘ͷґଘ ύοέʔδ͕ඞཁ
$ brew install cmake ninja $ mkdir swift-source $ git
clone https://github.com/apple/ swift.git $ ./swift/utils/update-checkout —clone $ ./swift/utils/build-script -x
Ϗϧυ • ΊͬͪΌ͔͔࣌ؒΔ • Ϗϧυʹ3~4࣌ؒ
Xcode Project • -xΦϓγϣϯͰXcodeϓϩδΣΫτ͕ੜ͞Ε Δ • build/swift-macosx-x86_64/swift-macosx- x86_64/Swift.xcworkspace
None
ςετΛ࣮ߦ͢Δ • docs/Testing.md $ ./Swift/utils/build-script --test
None
swift-source • update-checkoutsʹΑͬͯෳͷϦϙδτϦ ͕clone͞ΕΔ
swift-source • Swift • swift-corelibs-foundation • swift-corelibs-libdispatch • swift-corelibs-xctest •
swift-xcode-playground-support • swift-integration-tests
swift-source • Swift • swift-corelibs-foundation • swift-corelibs-libdispatch • swift-corelibs-xctest •
swift-xcode-playground-support • swift-integration-tests
$ mkdir swift-foundation $ cd swift-foundation $ git clone
[email protected]
:apple/
swift-corelibs-foundation.git $ git clone
[email protected]
:apple/ swift-corelibs-xctest.git $ open swift-corelibs-foundation/ Foundation.xcworkspace
swift-corelibs-foundation • https://swift.org ͔Β࠷৽ͷtoolchainΛऔಘ • Xcode > Preferences > ComponentsͰઃఆ
swift-corelibs-foundation
ωλΛ୳͢
• 1. issueτϥοΧʔΛݟΔ • 2. FIXME୳͢ • 3. warning௵͢ ωλͷ୳͠ํ
Issue TrackerΛݟΔ
https://bugs.swift.org/
issueͷݟ͚ͭํ • FoundationXCTestSwiftͰॻ͔Ε͍ͯΔͷ ͰखΛ͚͍͢ • ίϯύΠϥLLVMݫ͍͠ • ʮContributing to Open
Source SwiftʯݟΔ
https://news.realm.io/jp/news/tryswift-jesse- squires-contributing-open-source-swift/
None
FIXMEΛ͢
None
$ git grep 'FIXME' | wc -l > 3367
WARNINGΛ௵͢
None
PRΛૹΔ
PRΛૹΔ • CONTRIBUTING GUIDEಡΉ • https://swift.org/contributing • ଞͷPRݟΔ
None
None
CI • PR͝ͱʹউखʹճΒͳ͍ • ϨϏϡΞʔ͕ඞཁʹԠͯ͡ճͯ͘͠ΕΔ • 1PRʹ30͙Β͍͔͔Δ
None
None
·ͱΊ • ڥ࡞ͬͯwarning௵͚ͩ͢ͳΒ୭ͰͰ͖Δ • FIXME͢ͱ͜Ζଟͦ͏ʢઓதʣ • Ϗϧυ͕ͱʹ͔ͯ͘͘ٳ͕௵ΕΔ
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠