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
490
CONTRIBUTING TO SWIFT
#oi_study
giginet
PRO
July 21, 2017
Tweet
Share
More Decks by giginet
See All by giginet
Creating Intuitive Developer Tool in Swift
giginet
PRO
0
1.1k
Mergeable Libraryで 高速なアプリ起動を実現しよう!
giginet
PRO
2
4.9k
5分でわかるExplicitly Built Modules
giginet
PRO
0
790
Introduction for Open Source Swift Workshop
giginet
PRO
0
1.6k
Swift Packageを使った 巨大な依存グラフのキャッシュ戦略
giginet
PRO
5
5.1k
Deep Dive into Mergeable Library
giginet
PRO
1
1.8k
Go beyond the Actor Boundary ~ Swift 6へのConcurrency対応 ~
giginet
PRO
1
3.6k
新しいビルドツールScipioのご紹介
giginet
PRO
3
1.2k
ポケモンで学ぶiOS 16弾丸ツアー 🚅
giginet
PRO
1
970
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
12
990
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2.1k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Bash Introduction
62gerente
611
210k
Rails Girls Zürich Keynote
gr2m
94
13k
The Invisible Side of Design
smashingmag
299
50k
How STYLIGHT went responsive
nonsquared
98
5.4k
Building a Scalable Design System with Sketch
lauravandoore
461
33k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7.1k
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.5k
Site-Speed That Sticks
csswizardry
4
410
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 git@github.com:apple/
swift-corelibs-foundation.git $ git clone git@github.com: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͢ͱ͜Ζଟͦ͏ʢઓதʣ • Ϗϧυ͕ͱʹ͔ͯ͘͘ٳ͕௵ΕΔ
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠