Getting Started With Ore-Ore Swift Standard Library +

175 Views

April 28, 17

スライド概要

Swift Open Source を自分でビルドするとっかかり的なところをざっくりまとめた資料です。環境づくり(ソフト的)と、ビルド方法と、ちょっと遊んでみる方法と、そして再び環境づくり(ハード的)、そんなお話。

※ Docswell での公開に移行する直前の Slideshare での閲覧数は 318 でした。

2017/04/22 の第72回 Cocoa 勉強会関西と 2017.04.28 の Swift 愛好会 Vol8 で発表したものになります。

profile-image

正統派趣味人プログラマー。プログラミングとは幼馴染です。

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

ダウンロード

関連スライド

各ページのテキスト
1.

(FUUJOH4UBSUFE8JUI  0SF0SF4XJGU4UBOEBSE-JCSBSZ ‫۽‬୩༑޺ IUUQF[OFUKQ !ୈճ$PDPBษ‫ڧ‬ձؔ੢ !4XJGUѪ޷ձWPM 4XJGUWFSTJPOEFW --7.GEG $MBOHGCG 4XJGUGCDCF

2.

‫۽‬୩༑޺ 5PNPIJSP,VNBHBJ ⾣ 4XJGU‫͕ޠݴ‬௒େ޷͖Ͱ͢ʂ ⾣ ΈΜͳͰָ͠Ήษ‫ڧ‬ձ͕େ޷͖Ͱ͢ʂ ⾣ ϓϩάϥϛϯάͷָ͠͞Λ఻͍͖͍͑ͯͨɻ !FT@LVNBHBJ UPNPIJSPLVNBHBJ $PEF1JFDFGPSNBD04 IUUQF[OFUKQ 9DPEFపఈղઆ

3.

ษ‫ڧ‬ձΛ։࠵͍ͯ͠·͢ɻ Θ͍Θ͍ɺָ͘͠ɺ ΈΜͳͰ‫ޠ‬Β͑Δ৔ॴΛ໨ࢦͯ͠ ԣ඿J1IPOF։ൃऀษ‫ڧ‬ձ ୈճ͸݄‫ޙ‬൒ͷ։࠵Λ‫ݕ‬౼த ΧδϡΞϧ4XJGUษ‫ڧ‬ձ ୈճ໨͸‫ݕ‬౼த ΈΜͳͰ4XJGU ෮शձ ୈճ໨Λ݄೔ʹ։࠵ʂ ZJEFW ˏԣ඿ɾഅंಓ IUUQTBUOEPSHHSPVQTZJEFW DTXJGU !ԣ඿ɾ੨༿୆ IUUQTBUOEPSHHSPVQTDTXJGU NJOOB@EF@TXJGU ˏौ୩ IUUQDTXJGUDPOOQBTTDPN

4.

NPPLNPPLSBEJP ϜοΫϜοΫϥδΦ ‫۽‬୩ͱ៸໘͕ϓϩάϥϛϯάίʔυͷ಺͔Β ௌ͑ͯ͘͜Δ੠ʹࣖΛ܏ָ͚ͯ͠ΉϥδΦ ຖ݄ୈ̎ɾୈ̐ ݄༵೔ ʹ഑৴ IUUQNPPLNPPLSBEJPDPNB ⾣ ୈ࿩  ʰΩϟϓνϟʂʱ ⾣ ୈ࿩  ʰந৅ԽͬͯͳΜ͚ͩͬʱ ⾣ ୈ࿩  ʰ8FBLࢀরΛσβΠϯ͢Δʱ ⾣ ୈ࿩  ʰ‫ܕ‬ਪ࿦ͰҪ‫୺ށ‬ձٞʱ ⾣ ୈ࿩  ʰNFUIPEEJTQBUDIʱ ⾣ ୈ࿩  ʰάϩʔόϧม਺ʱ

5.

‫گۙ‬

6.

4XJGU4VNNJUJO4BO'SBODJTDP 

7.

J04$POJO-POEPO  ๺͞Μɺొஃʂ Ԡԉ͖ͯ͠·ͨ͠ɻ

8.

ΈΜͳͰ 4XJGU ෮शձ (0JOࡳຈ ॳͷԕ੐։࠵

9.

ٕज़ॻయ̎ग़ల ΞΩόɾεΫΤΞ ٕज़ॻΦϯϦʔಉਓࢽଈചձ ૯དྷ৔ऀ਺  ໊

10.

௒ٕज़ॻయग़లܾఆ # ͍ ઍ༿ɾນுϝοη ৽‫ץ‬ʢ༧ఆʣ 9DPEF ͷ‫ج‬ຊ‫ػ‬ೳ

11.

4XJGU0QFO4PVSDF IUUQTHJUIVCDPNBQQMFTXJGU

12.

4XJGU0QFO4PVSDF ֓ཁ ⾣ (JU)VCͰϦϙδτϦʔ͕ެ։͞Ε͍ͯΔ ⾣ 4XJGUίϯύΠϥʔͷιʔείʔυΛೖखՄೳ w ඪ४ϥΠϒϥϦʔ ʜ 4XJGU w ίϯύΠϥʔ  ʜ $  w ίΞϥΠϒϥϦ  ʜ4XJGU $ w υΩϡϝϯτ   ʜ TQIJOY 'PVOEBUJPO ($% 9$5FTU

13.

4XJGU0QFO4PVSDF ૝ఆ‫ࡏݱڥ؀‬  NBD04 9DPEF  6CVOUV-JOVY w  w 

14.

4XJGU ΛϏϧυ͢Δ IUUQTHJUIVCDPNBQQMFTXJGU3&"%.&NE

15.

4XJGU ΛϏϧυ͢Δ ‫ج‬ຊखॱ  Ϗϧυ‫ڥ؀‬Λߏங͢Δ  ιʔείʔυΛೖख͢Δ  4XJGUϦϙδτϦʔΛΫϩʔϯ͢Δ  ؔ࿈͢ΔϦϙδτϦʔΛμ΢ϯϩʔυ͢Δ  4XJGUίϯύΠϥʔΛϏϧυ͢Δ w σόοάϏϧυɺϦϦʔεϏϧυ w ςετͷ࣮ߦ

16.

4XJGU ΛϏϧυ͢Δ BϏϧυ‫ڥ؀‬ͷߏஙNBD04 ⾣ ࠷৽ͷ9DPEFʢ#FUB͕ඞཁͳ৔߹΋͋Δʣ w 9DPEF‫ڥ؀‬ͷબ୒  ⾣ sudo xcode-select -s /Applications/Xcode.app DNBLFͱOJOKB w CSFX‫ڥ؀‬ͷߋ৽   brew update brew upgrade w ύοέʔδͷߋ৽  brew install cmake ninja

17.

4XJGU ΛϏϧυ͢Δ CϏϧυ‫ڥ؀‬ͷߏஙVCVOUV ⾣ ֤छύοέʔδ w HJU w DNBLF w OJOKBCVJME w DMBOH w QZUIPO w VVJEEFW w MJCJDVEFW w JDVEFWUPPMT w MJCCTEEFW w MJCFEJUEFW w MJCYNMEFW w MJCTRMJUFEFW w TXJH w MJCQZUIPOEFW w MJCODVSTFTEFW w QLHDPOpH w MJCCMPDLTSVOUJNFEFW w MJCDVSMPQFOTTMEFW w BVUPDPOG w MJCUPPM w TZTUFNUBQTEUEFW कᛎӑԌ՛ԡ԰դՓӃӵԛՆ՛Ա TVEPBQUHFUJOTUBMMHJUDNBLFOJOKBCVJMEDMBOHQZUIPOVVJEEFWMJCJDVEFWJDV EFWUPPMTMJCCTEEFWMJCFEJUEFWMJCYNMEFWMJCTRMJUFEFWTXJHMJCQZUIPOEFW MJCODVSTFTEFWQLHDPOGJHMJCCMPDLTSVOUJNFEFWMJCDVSMPQFOTTMEFWBVUPDPOG MJCUPPMTZTUFNUBQTEUEFW

18.

4XJGU ΛϏϧυ͢Δ 4XJGUϦϙδτϦʔͷೖख ⾣ ιʔείʔυͷอଘ৔ॴΛ༻ҙ͢Δ ⾣ (JU)VCϦϙδτϦʔΛΫϩʔϯ͢Δ # クローンするディレクトリーを作成する mkdir swift-source cd swift-source # Swift リポジトリーをクローンする git clone [email protected]:apple/swift.git

19.

4XJGU ΛϏϧυ͢Δ ؔ࿈ϦϙδτϦʔͷೖख ⾣ 4XJGUϦϙδτϦʔͷVQEBUFDIFDLPVUΛ࢖͏ ⾣ ֤छϦϙδτϦʔ͕Ϋϩʔϯ͞ΕΔ # 関連するリポジトリーをクローンする ./swift/utils/update-checkout --clone-with-ssh

20.

4XJGU ΛϏϧυ͢Δ 4XJGUίϯύΠϥʔͷϏϧυ ⾣ 4XJGUϦϙδτϦʔͷCVJMETDSJQUΛ࢖͏ ⾣ ϏϧυΦϓγϣϯͰੜ੒ํ๏ΛࢦఆՄೳ # Debug ビルド swift/utils/build-script # Release ビルド&テスト swift/utils/build-script -r -t

21.

4XJGU ΛϏϧυ͢Δ ͦͷ΄͔ͷ஌ࣝ " औಘࡁΈϦϙδτϦʔΛߋ৽͢Δ # 9DPEFϓϩδΣΫτΛੜ੒͢Δ $ 5PPMDIBJOΛੜ੒͢Δ 2 Ϗϧυ͕੒ޭ͠ͳ͍ͱ͖͸ʁ ϦϙδτϦΛߋ৽Ͱ͖ͳ͍ͱ͖͸ʁ

22.

ϓϩδΣΫτ·ΘΓ

23.

ͦͷ΄͔ͷ஌ࣝ "औಘࡁΈϦϙδτϦʔͷߋ৽ ⾣ 4XJGUϦϙδτϦʔͷVQEBUFDIFDLPVUΛ࢖͏ ⾣ ೚ҙͰɺεΩʔϜΛࢦఆͯ͠Ϧηοτ΋Մೳ w NBTUFS w TXJGUCSBODI w OFYU w TXJGUCSBODI w TXJGUCSBODI ˞બ୒Ͱ͖ΔεΩʔϜ͸TXJGUVUJMTVQEBUFDIFDLPVUDPOpHKTPOʹ‫ࡌه‬ # 最新情報を取り込む ./swift/utils/update-checkout # master スキームにリセットする ./swift/utils/update-checkout --reset-to-remote --scheme=master

24.

ͦͷ΄͔ͷ஌ࣝ #9DPEFϓϩδΣΫτͷੜ੒ ⾣ ⾣ 4XJGUϦϙδτϦʔͷCVJMETDSJQUͰੜ੒Ͱ͖Δ w ./swift/utils/build-script -x 4XJGUYDPEFQSPK͕࣍ͷύεʹੜ੒͞ΕΔ w build/Xcode-DebugAssert/swift-macosx-x86_64

25.

ͦͷ΄͔ͷ஌ࣝ #9DPEFϓϩδΣΫτͰͷϏϧυ ⾣ εΩʔϜͰ"--@#6*-%Λࢦఆ͢Δ ⾣ ී௨ʹϏϧυ͢Δ • Xcode-DebugAssert/swift-macos-x86_64/Debug/bin/swift

26.

ͦͷ΄͔ͷ஌ࣝ #9DPEFͰఆٛ͸ḷΕͳ͍ʁ ⾣ ࣗ෼ͰϦϯΫͤͯ͞΋ఆٛ͸ḷΕͳ͍༷ࢠ ⾣ ແཧ໼ཧɺϑΝΠϧΛλʔήοτʹ௥Ճͯ͠΋ޮՌͳ͍༷ࢠ

27.

5PPMDIBJO·ΘΓ

28.

5PPMDIBJO $5PPMDIBJOͷੜ੒NBD04 ⾣ TXJGUVUJMTCVJMEUPPMDIBJOΛ࢖͏ ./swift/utils/build-toolchain jp.ez-net.local.swift.20170428 ⾣ πʔϧνΣΠϯ͕࡞ΒΕΔʜ͸ͣ BUNDLE_PREFIX.%Y.%M.%D-a.xctoolchain ⾣ ੜ੒ઌ͸࣍ͷσΟϨΫτϦʔʜͷ͸ͣ build/buildbot_osx/none-swift_package_sandbox_macosx-x86_64 ⾣ 9DPEFʹొ࿥ͯ͠࢖͑Δ 1MBZHSPVOEʹ͸ඇରԠʜͩͬͨ͸ͣ ˞̎͜͜िؒ͘Β͍ɺ5PPMDIBJOΛ࡞Ζ͏ͱ͢ΔͱϏϧυΤϥʔ ˚A

29.

5PPMDIBJO $95PPMDIBJOΛΉΓ΍Γੜ੒NBD04 ⾣ ⾣ ΉΓ΍Γɺ࡞ͬͯΈͨɻ w ʹ͸Ͱ͖ͨํ๏ w ͨͩ͠9DPEFʹొ࿥͢ΔͱɺΠϯσοΫε͞Εͳ͍ ˍΑ͘མͪΔ w ࠓ͸͜ͷํ๏Ͱ΋ੜ੒Ͱ͖ͳ͍ खॱ֓ཁ  ϏϧυϓϦηοτΛௐ੔ͯ͠ςετΛແޮʹ͢Δ  5PPMDIBJOΛSPPU‫࡞Ͱݶݖ‬੒͢Δ

30.

5PPMDIBJOΛΉΓ΍Γੜ੒NBD04 $9ϏϧυϓϦηοτΛௐ੔ ⾣ 5PPMDIBJOੜ੒࣌ͷςετΛແޮԽ͢Δ ⾣ TXJGUVUJMTCVJMEQSFTFUJOJΛฤू͢Δ w NJYJO@PTY@QBDLBHF@UFTUͷςετࢦఆΛίϝϯτΞ΢τ͢Δ [preset: mixin_osx_package_test] build-subdir=buildbot_osx ios tvos watchos #test #validation-test #long-test

31.

5PPMDIBJOΛΉΓ΍Γੜ੒NBD04 $95PPMDIBJOΛSPPU‫࡞Ͱݶݖ‬੒ ⾣ SPPU‫Ͱݶݖ‬TXJGUVUJMTCVJMEUPPMDIBJOΛ࣮ߦ͢Δ ⾣ ͦ͏͠ͳ͍ͱTXJGUOJHIUMZTZNSPPUͷத਎Λੜ੒Ͱ͖ͳ͍ʁ sudo ./swift/utils/build-toolchain jp.ez-net.local.swift.20170428

32.

5PPMDIBJO $5PPMDIBJOͷੜ੒VCVOUV ⾣ TXJGUVUJMTCVJMEUPPMDIBJOΛ࢖͏ ./swift/utils/build-toolchain jp.ez-net.local.swift.20170428 ⾣ πʔϧνΣΠϯ͕࡞ΒΕΔ BUNDLE_PREFIX.%Y.%M.%D-a.tar.gz ⾣ ੜ੒ઌ͸࣍ͷσΟϨΫτϦʔ build/buildbot_linux/none-swift_package_sandbox_linux-x86_64 ⾣ ϧʔτσΟϨΫτϦʔ౳ʹίϐʔͯ͠࢖͏ sudo cp rf none-swift_package_sandbox_linux-x86_64/usr /

33.

'"2

34.

'"2 2ϦϙδτϦʔΛߋ৽Ͱ͖ͳ͍ͱ͖͸ʁ " ฤूதͷϑΝΠϧΛ DPNNJU·ͨ͸TUBTI͢Δ # (JUΛֶͿ ஌ਓஶ Θ͔͹ͪΌΜͱֶͿ(JU࢖͍ํೖ໳ # エラーメッセージ ======UPDATE FAILURES====== /home/tomohiro/Swift/swift-source/swift failed (ret=1): ['git', 'rebase', 'FETCH_HEAD'] Cannot rebase: You have unstaged changes. Please commit or stash them.

35.

'"2 2Ϗϧυ͕੒ޭ͠ͳ͍ͱ͖͸ʁ " ϦϙδτϦʔΛߋ৽ͯ͠ΈΔ a) b) # ./swift/utils/update-checkout ./swift/utils/update-checkout --clone-with-ssh ΫϦʔϯϏϧυͯ͠ΈΔ ./swift/utils/build-script -c $ 9DPEFϓϩδΣΫτͳΒɺίϯιʔϧ͔Β΋Ϗϧυͯ͠ΈΔ ./swift/utils/build-script

36.

'"2 2Ϗϧυ͕੒ޭ͠ͳ͍ͱ͖͸ʁ % ϏϧυͰੜ੒͞ΕͨϑΝΠϧΛશͯফͯ͠ΈΔ rm -rf ./build & ϦϙδτϦʔΛϦηοτͯ͠ΈΔ ./swift/utils/update-checkout --reset-to-remote --scheme=master ' ೔ΛվΊͯΈΔ ৽͍͠ίϛοτͰվળ͞ΕΔ͔΋ʁ

37.

'"2 2Ϗϧυ͕੒ޭ͠ͳ͍ͱ͖͸ʁ ( ϝϞϦʔ͕଍Γͳ͍ՄೳੑΛٙ͏ B         Ϗϧυͷδϣϒ਺Λ‫ݮ‬Βͯ͠ΈΔ  ./swift/utils/build-script -j 2 C ଞͷΞϓϦΛऴྃͯ͠ΈΔ  ಛʹ4BGBSJͳͲͷϝϞϦʔΛେ͖͘ফඅ͢Δ΋ͷ D ϝϞϦʔΛ૿‫͢ڧ‬Δ   (#͸ཉ͍͔͠΋ʜʁ .BD1SPʜʁ

38.

'"2 2Ϗϧυ͕੒ޭ͠ͳ͍ͱ͖͸ʁ ) ࣦഊՕॴΛ࡟আͯ͠Ͱ΋‫ߦڧ‬ಥഁ͢Δ * ఘΊΔ

39.

υΩϡϝϯτΛϏϧυ͢Δ IUUQTHJUIVCDPNBQQMFTXJGUEPDT

40.

υΩϡϝϯτΛϏϧυ͢Δ ֓ཁ ⾣ ͞·͟·ͳ֓೦͕‫͞ࡌه‬Ε͍ͯΔ w "SSBZ w -JUFSBMT w "DDFTT$POUSPM w 4*- ⾣ TQIJOY‫ࣜܗ‬

41.

υΩϡϝϯτΛϏϧυ͢Δ Ϗϧυ‫ڥ؀‬ ⾣ EPDT͕4QIJOYϓϩδΣΫτʹͳ͍ͬͯΔ ⾣ Ϗϧυʹ͸TQIJOYCVJME͕ඞཁ # macOS sudo easy_install -U Sphinx # Linux sudo apt-get install python-sphinx

42.

υΩϡϝϯτΛϏϧυ͢Δ Ϗϧυ࣮ߦ ⾣ ⾣ EPDTσΟϨΫτϦʔͰNBLFίϚϯυΛ࣮ߦ w EPDT@CVJMEʹυΩϡϝϯτ͕ੜ੒͞ΕΔ υΩϡϝϯτͷ‫ࣜܗ‬ w ඪ४Ͱɺ֤STUϑΝΠϧຖʹIUNMΛੜ੒ w NBLFTJOHMFIUNMͰ୯ҰIUNMͰੜ੒ cd swift/docs # rst ファイル毎に生成 make # 単一 html で生成 make singlehtml

43.

υΩϡϝϯτΛϏϧυ͢Δ Ӿཡ ⾣ IUNMͳͷͰϒϥ΢βʔͰӾཡͰ͖Δ ⾣ NBD04ͳΒPQFOίϚϯυ͕ศར w open _build/singlehtml/contents.html

44.

υΩϡϝϯτΛϏϧυ͢Δ ‫࣍ڥ؀‬ୈͰʁग़ྗՄೳͳ‫ࣜܗ‬ʢൈਮʣ ⾣ NBLFIUNM STUϑΝΠϧຖͷIUNM‫ࣜܗ‬ ⾣ NBLFTJOHMFIUNM શͯͷSTUϑΝΠϧΛ·ͱΊͨ୯ҰIUNM‫ࣜܗ‬ ⾣ NBLFMBUFY -B5F9‫ࣜܗ‬ ⾣ NBLFMBUFYQEG -B5FYͰੜ੒ͨ͠υΩϡϝϯτΛ1%'ʹग़ྗ ⾣ NBLFFQVC ిࢠॻ੶ &16# ‫ࣜܗ‬

45.

ಠࣗΫϥεΛ௥Ճ͢Δ IUUQTHJUIVCDPNBQQMFTXJGUTUEMJC

46.

ಠࣗΫϥεΛ௥Ճ͢Δ ֓ཁ  ඪ४ϥΠϒϥϦʔʹ࣮૷͢Δ  Ϗϧυର৅ͱͯ͠ొ࿥͢Δ  4XJGUඪ४ϥΠϒϥϦʔΛϏϧυ͢Δ  ࣮ߦͯ͠ΈΔ

47.

ಠࣗΫϥεΛ௥Ճ͢Δ ඪ४ϥΠϒϥϦʔʹ࣮૷͢Δ ⾣ ಠࣗͷZJEFWΫϥεΛ௥Ճ͢Δ ⾣ ඪ४ϥΠϒϥϦʔͷίʔυ͸4XJGUͰॻ͘ /// #yidev 横浜 iPhone 開発者勉強会の独自クラスです。 class LoveSwift { static let title = "横浜 iPhone 開発者勉強会" static let hashtag = "#yidev" }

48.

ಠࣗΫϥεΛ௥Ճ͢Δ ඪ४ϥΠϒϥϦʔʹ࣮૷͢Δ ⾣ ެ։‫ػ‬ೳͱ࣮ͯ͠૷͢Δ ⾣ TXJGUTUEMJCQVCMJDDPSFʹ:JEFWTXJGUΛ௥Ճ /// #yidev 横浜 iPhone 開発者勉強会の独自クラスです。 public class Yidev { public static let title = "横浜 iPhone 開発者勉強会" public static let hashtag = "#yidev" }

49.
[beta]
ಠࣗΫϥεΛ௥Ճ͢Δ

Ϗϧυީิͱͯ͠ొ࿥͢Δ
⾣

TXJGUTUEMJCQVCMJDDPSF$.BLF-JTUTUYUʹొ࿥

⾣

48*'5-*#@4063$&4ʹϑΝΠϧ໊Λ‫͢ࡌه‬Δ

TFU 48*'5-*#@4063$&4
\48*'5-*#@&44&/5*"-^
1-&"4&,&&15)*4-*45*/"-1)"#&5*$"-03%&3
"WBJMBCJMJUZTXJGU
$PMMFDUJPO0G0OFTXJGU
&YJTUFOUJBM$PMMFDUJPOTXJGUHZC
5VQMFTXJGUHZC
7BS"SHTTXJGU
:JEFWTXJGU
;JQTXJGU


50.

ಠࣗΫϥεΛ௥Ճ͢Δ άϧʔϓ৘ใΛొ࿥͢Δ ⾣ TXJGUTUEMJCQVCMJDDPSF(SPVQ*OGPKTPOʹొ࿥͢Δ ⾣ άϧʔϓ໊ͱϑΝΠϧ໊ΛରͰ‫͢ࡌه‬Δ \ 1SPUPDPMT< $PNQJMFS1SPUPDPMTTXJGU  4IBEPX1SPUPDPMTTXJGU >  5BLBZBNB< :JEFWTXJGU >  .JTD< "OZ)BTIBCMFTXJGU  *OUFSWBMTXJGU

51.

ಠࣗΫϥεΛ௥Ճ͢Δ ඪ४ϥΠϒϥϦʔΛϏϧυ͢Δ ⾣ 4XJGUίϯύΠϥʔΛϏϧυ͢Δ ⾣ ඪ४ϥΠϒϥϦʔͱͯ͠Ϗϧυ͞ΕΔ ./swift/utils/build-script

52.

ಠࣗΫϥεΛ௥Ճ͢Δ ಠࣗΫϥεΛ࢖ͬͯΈΔ ⾣ 4XJGUιʔείʔυΛ࡞੒͢Δ ⾣ 4XJGUίϯύΠϥʔͰ࣮ߦ͢Δ #!/home/tomohiro/Swift/swift-source/build/NinjaDebugAssert/swift-linux-x86_64/bin/swift let title = Yidev.title let hashtag = Yidev.hashtag print(title, hashtag)

53.

‫ͳʹؾ‬ΔɺϏϧυ࣌ؒ

54.

ීஈ࢖͍ͷJ.BD‫ڥ؀‬

55.

Ϗϧυ࣌ؒ J.BD JODI -BUF ‎෼ඵ ⾣ 04   NBD044JFSSB ⾣ $16       $PSFJ4 ()[ $PSF 5ISFBE ⾣ .FNPSZ (# %%3  ⾣ 4UPSBHF 44%ʢJ.BD಺ଂʣ

56.

஗͗͢Δʜ

57.

.BD1SPʜ  ͕͢͞ʹߴՁ͗͢Δ ੑೳ͕ෆ଍ͨ͠ͱ͖ͷɺങ͍௚͠͸ѱເ

58.

6CVOUV

59.

ͻͱ·ͣ͸ίετΛ཈͍͑ͨ Ͱ΋ɺੑೳෆ଍Λ‫͖ͱͨ͡ײ‬ɺങ͍௚͠͸ͭΒ͍

60.

Ϗϧυ࣌ؒ ࣗ࡞1$ "4649& ⾣ 04   VCVOUV-54 ⾣ $16       $PSFJ, ()[ $PSF 5ISFBE ⾣ .FNPSZ (# %%3  ⾣ 4UPSBHF 44%*OUFM4FSJFTʢ4"5"ʣ ‎෼ඵʢJ.BD͸෼ඵʣ

61.

‫࣮ݱ‬త

62.

͔͔ͤͬͩ͘Β $16ͱ.FNPSZͷΦʔόʔΫϩοΫ

63.

Ϗϧυ࣌ؒ ࣗ࡞1$ "4649& ⾣ 04   VCVOUV-54 ⾣ $16       $PSFJ, ()[º $PSF 5ISFBE ⾣ .FNPSZ (# %%3º  ⾣ 4UPSBHF 44%*OUFM4FSJFTʢ4"5"ʣ ‎෼ඵʢΦʔόʔΫϩοΫલ͸෼ඵʣ

64.

3".σΟεΫͬͯɺര଎ʁ ͦͷͨΊʹ(#Λ౥ࡌͨ͠Α͏ͳ΋ͷ

65.

‫ͳʹؾ‬ΔɺϏϧυ࣌ؒ 3".σΟεΫΛ౥ࡌ͢Δ # RAM ディスクのエントリーポイントを作る sudo mkdir ~/ramdisk # マウントして、アクセス権を整える sudo mount -t ramfs -o size=60GB ext4 ~/ramdisk sudo chown user.group ~/ramdisk # Swift ソースコードを配置する cd swift-source rsync -ave --exclude='toolchains' --exclude='build' --exclude='swiftnightly-install' ./swift-source/ ~/ramdisk

66.

Ϗϧυ࣌ؒ ࣗ࡞1$ "4649& ⾣ 04   VCVOUV-54 ⾣ $16       $PSFJ, ()[º $PSF 5ISFBE ⾣ .FNPSZ (# %%3º  ⾣ 4UPSBHF 3".σΟεΫ (# ‎෼ඵʢલճ͸෼ඵʣ

67.

‫ࠩޡ‬ͷൣғʜͰ͢ͱʁ

68.

ͦΜͳ͸ͣ͸ʜ ଎౓͕ʜཉ͍͠ʜ

69.

$PSF &953&.& J

70.

Ϗϧυ࣌ؒ ࣗ࡞1$ "4649& ⾣ 04   VCVOUV-54 ⾣ $16       $PSFJ9 ()[ $PSF 5ISFBE ⾣ .FNPSZ (# %%3  ⾣ 4UPSBHF 44%*OUFM4FSJFTʢ4"5"ʣ ‎෼ඵʢJ,͸෼ඵʣ

71.

͡Ό͋ 3".σΟεΫ͸ʜʁ

72.

Ϗϧυ࣌ؒ ࣗ࡞1$ "4649& ⾣ 04   VCVOUV-54 ⾣ $16       $PSFJ9 ()[ $PSF 5ISFBE ⾣ .FNPSZ (# %%3  ⾣ 4UPSBHF 3".σΟεΫ (# ‎෼ඵʢҎલ͸෼ඵʣ

73.

͔͔ͤͬͩ͘Β $16ͱ.FNPSZͷΦʔόʔΫϩοΫ

74.

Ϗϧυ࣌ؒ ࣗ࡞1$ "4649& ⾣ 04   VCVOUV-54 ⾣ $16       $PSFJ9 ()[º $PSF 5ISFBE ⾣ .FNPSZ (# %%3º  ⾣ 4UPSBHF 3".σΟεΫ (# ‎෼ඵʢҎલ͸෼ඵʣ

75.

ΦʔόʔΫϩοΫͨ͠Β ஗͘ͳͬͨʜʂ

76.

‫ͳʹؾ‬ΔɺϏϧυ࣌ؒ ίϯιʔϧը໘Λ‫ݟ‬Δͱʜ $161BDLBHFUFNQFSBUVSFBCPWFUISFTIPME DQVDMPDLUISPUUMFE UPUBMFWFOUT  $161BDLBHFUFNQFSBUVSFBCPWFUISFTIPME DQVDMPDLUISPUUMFE UPUBMFWFOUT  $161BDLBHFUFNQFSBUVSFBCPWFUISFTIPME DQVDMPDLUISPUUMFE UPUBMFWFOUT  $161BDLBHFUFNQFSBUVSFBCPWFUISFTIPME DQVDMPDLUISPUUMFE UPUBMFWFOUT  $161BDLBHFUFNQFSBUVSFBCPWFUISFTIPME DQVDMPDLUISPUUMFE UPUBMFWFOUT  $161BDLBHFUFNQFSBUVSFBCPWFUISFTIPME DQVDMPDLUISPUUMFE UPUBMFWFOUT  $161BDLBHFUFNQFSBUVSFBCPWFUISFTIPME DQVDMPDLUISPUUMFE UPUBMFWFOUT  $161BDLBHFUFNQFSBUVSFBCPWFUISFTIPME DQVDMPDLUISPUUMFE UPUBMFWFOUT  $161BDLBHFUFNQFSBUVSFBCPWFUISFTIPME DQVDMPDLUISPUUMFE UPUBMFWFOUT  $161BDLBHFUFNQFSBUVSFBCPWFUISFTIPME DQVDMPDLUISPUUMFE UPUBMFWFOUT  $161BDLBHFUFNQFSBUVSFBCPWFUISFTIPME DQVDMPDLUISPUUMFE UPUBMFWFOUT  $161BDLBHFUFNQFSBUVSFBCPWFUISFTIPME DQVDMPDLUISPUUMFE UPUBMFWFOUT  $161BDLBHFUFNQFSBUVSFBCPWFUISFTIPME DQVDMPDLUISPUUMFE UPUBMFWFOUT  $161BDLBHFUFNQFSBUVSFBCPWFUISFTIPME DQVDMPDLUISPUUMFE UPUBMFWFOUT  $161BDLBHFUFNQFSBUVSFBCPWFUISFTIPME DQVDMPDLUISPUUMFE UPUBMFWFOUT  ˞ա೤ʹΑΔੑೳ੍‫˚ ݶ‬A

77.

$16͕$PSF͚͕ͩYͰ ࢒Γ$PSFશ෦ʹ͍ͭͯ͸Yͩͬͨ ΦʔόʔΫϩοΫΛ΍ΊͯશͯΛYʹͯ͠ΈΔ

78.

Ϗϧυ࣌ؒ ࣗ࡞1$ "4649& ⾣ 04   VCVOUV-54 ⾣ $16       $PSFJ9 ()[ $PSF 5ISFBE ⾣ .FNPSZ (# %%3  ⾣ 4UPSBHF 44%*OUFM4FSJFTʢ4"5"ʣ ‎෼ඵʢҎલ͸෼ඵʣ

79.

·ͱΊ

80.

Ϗϧυ࣌ؒ ·ͱΊ J.BD-BUF ෼ඵ $PSFJ, ෼ඵ $PSFJ9 ෼ඵ

81.

&OKPZ4XJGU 5IBOLZPV (FUUJOH4UBSUFE8JUI 0SF0SF4XJGU4UBOEBSE-JCSBSZ ‫۽‬୩༑޺ IUUQF[OFUKQ ⾣ 4XJGU0QFO4PVSDF ⾣ 4XJGUΛϏϧυ͢Δ ⾣ υΩϡϝϯτΛϏϧυ͢Δ ⾣ ඪ४ϥΠϒϥϦʹಠࣗΫϥεΛ௥Ճ͢Δ ⾣ Ϗϧυ࣌ؒʹ͍ͭͯ