Slide 1

Slide 1 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. /&8%(W fi Y8PSME8JOUV%BJGVHPV$POGFSFODF!$"4163+VOF ϓϩϑΟʔϧϖʔδʢϙʔτϑΥϦΦαΠτʣΛ 
 4XJGU%PD$Ͱ࡞ΕΔ͔ʁ !USFBTUSBJO 1

Slide 2

Slide 2 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. 2 /// Eat the provided specialty sloth food. /// /// Sloths love to eat while they move very slowly through their rainforest habitats. They /// are especially happy to consume leaves and twigs, which they digest over long periods /// of time, mostly while they sleep. /// /// When they eat food, a sloth's ``energyLevel`` increases by the food's /// ``Food/energy``. mutating public func eat(_ food: Food, quantity: Int = 1) -> Int { energyLevel += food.energy * quantity return energyLevel } 4PVSDF"QQMF

Slide 3

Slide 3 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. 3 Swift-DocC 4PVSDF"QQMF

Slide 4

Slide 4 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. 4XJGU%PD$Ͱग़ྗͰ͖Δ΋ͷ w ιʔείʔυ಺γϯϘϧυΩϡϝϯτʢ"1*ϦϑΝϨϯεʣ 
 ʢ*OTPVSDFTZNCPMEPDVNFOUBUJPOʣ w ٕज़هࣄ 
 ʢ5FDIOJDBMBSUJDMFTʣ w ϦονͰॆ࣮ͨ͠νϡʔτϦΞϧ 
 ʢ3JDIUVUPSJBMTʣ 4

Slide 5

Slide 5 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. 5 /// Eat the provided specialty sloth food. /// /// Sloths love to eat while they move very slowly through their rainforest habitats. They /// are especially happy to consume leaves and twigs, which they digest over long periods /// of time, mostly while they sleep. /// /// When they eat food, a sloth's ``energyLevel`` increases by the food's /// ``Food/energy``. mutating public func eat(_ food: Food, quantity: Int = 1) -> Int { energyLevel += food.energy * quantity return energyLevel } 4PVSDF"QQMF

Slide 6

Slide 6 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. 6 # Getting Started with Sloths Create a sloth and assign personality traits and abilities. ## Overview Sloths are complex creatures that require careful creation and a suitable habitat. 4PVSDF"QQMF

Slide 7

Slide 7 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. 7 IUUQTEFWFMPQFSBQQMFDPNUVUPSJBMTTXJGUVJDSFBUJOHBOEDPNCJOJOHWJFXT

Slide 8

Slide 8 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. 4XJGU%PD$Ͱग़ྗͰ͖Δ΋ͷ w ιʔείʔυ಺γϯϘϧυΩϡϝϯτʢ"1*ϦϑΝϨϯεʣ 
 ʢ*OTPVSDFTZNCPMEPDVNFOUBUJPOʣ w ٕज़هࣄ 
 ʢ5FDIOJDBMBSUJDMFTʣ w ϦονͰॆ࣮ͨ͠νϡʔτϦΞϧ 
 ʢ3JDIUVUPSJBMTʣ 8

Slide 9

Slide 9 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. 9

Slide 10

Slide 10 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. 4XJGU%PD$ͰϓϩϑΟʔϧϖʔδΛ࡞Δ 4XJGU1BDLBHFΛ࡞Δ .BSLEPXOͰϖʔδΛ࡞Δ ϓϨϏϡʔ͢Δ ग़ྗ͢Δ 10

Slide 11

Slide 11 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. 4XJGU1BDLBHFΛ࡞Δ w 4XJGU%PD$͸ɺ4XJGU1BDLBHFɺ'SBNFXPSLɺ"QQͷ͍ͣΕ͔͕ඞཁ w த਎͕ۭͬΆͷ4XJGU1BDLBHFΛ࡞Δ 11 % swift package init

Slide 12

Slide 12 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. 12

Slide 13

Slide 13 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. 13

Slide 14

Slide 14 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. 14

Slide 15

Slide 15 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. 15

Slide 16

Slide 16 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. 16

Slide 17

Slide 17 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. .BSLEPXOͰϖʔδΛ࡞Δ w 9DPEFͷ৔߹ w ʮ'JMFʯʮ/FXʯʮ'JMFʜɹ㵰/ʯ͔Βʮ%PDVNFOUBUJPO$BUBMPHʯ w 9DPEFҎ֎ͷ৔߹ w ʮEPDDʯͰऴΘΔσΟϨΫτϦΛ࡞Δ w ʮEPDDʯͰऴΘΔσΟϨΫτϦͷதʹ.BSLEPXOϑΝΠϧΛ࡞Δ 17

Slide 18

Slide 18 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. 18

Slide 19

Slide 19 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. 19

Slide 20

Slide 20 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. 20

Slide 21

Slide 21 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. 21

Slide 22

Slide 22 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. ϓϨϏϡʔ͢Δ w 9DPEFͷ%PDVNFOUBUJPOʹग़ྗ͢Δ৔߹ w ʮ1SPEVDUʯʮ#VJME%PDVNFOUBUJPOɹ?‐㵰%ʯ w 8FCαΠτ޲͚ʹग़ྗ͢Δ৔߹ͳͲ w 4XJGUͷ4XJGU1BDLBHF.BOBHFS$PNNBOE1MVHJOTػೳΛ 
 ׆༻ͨ͠ɺ4XJGU%PD$1MVHJOΛ࢖͏ 22

Slide 23

Slide 23 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. 23 Swift-DocC Plugin github.com/apple/swift-docc-plugin 📦

Slide 24

Slide 24 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. 24

Slide 25

Slide 25 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. 25 % swift package --disable-sandbox preview-documentation --target

Slide 26

Slide 26 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. 26 % swift package --disable-sandbox preview-documentation --target Building for debugging... Build complete! Input: /path/to//Sources//.docc Template: /Applications/Xcode.app/Contents/Developer/Toolchains/ XcodeDefault.xctoolchain/usr/share/docc/render ======================================== Starting Local Preview Server Address: http://localhost:8000/documentation/ ======================================== Monitoring /path/to//Sources//.docc for changes…

Slide 27

Slide 27 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. 27

Slide 28

Slide 28 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. 28

Slide 29

Slide 29 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. ϥϯσΟϯάϖʔδΛฤू͢Δ ख௚͠ w ϥϯσΟϯάϖʔδͱ͍ͨ͠.BSLEPXOϑΝΠϧͷϖʔδλΠτϧʹ͸ɺ 
 Ϟδϡʔϧ໊ΛೋॏόοΫΫΥʔτͰғΈɺγϯϘϧϦϯΫΛೖྗ͢Δ w γϯϘϧϦϯΫ͸ίʔυิ׬͞ΕΔ 29

Slide 30

Slide 30 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. 30

Slide 31

Slide 31 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. 31

Slide 32

Slide 32 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. <43><4XJGU%PD$> 
 4VQQPSUDVTUPNEPDVNFOUBUJPONPEVMFLJOET 32

Slide 33

Slide 33 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. ϞδϡʔϧछผදࣔͷΧελϚΠζ w ίϚϯυϥΠϯҾ਺ʹΑΔࢦఆ w --fallback-default-module-kind w *OGPQMJTUʹΑΔࢦఆ w CDDefaultModuleKind 33

Slide 34

Slide 34 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. *OGPQMJTUͰCDDefaultModuleKindΛࢦఆ w *OGPQMJTUΛEPDDσΟϨΫτϦԼʹ࡞੒ 34

Slide 35

Slide 35 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. *OGPQMJTUͰCDDefaultModuleKindΛࢦఆ w ,FZʹCDDefaultModuleKindɺ7BMVFʹ෇໊͚͍ͨલΛࢦఆ 35

Slide 36

Slide 36 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. 36

Slide 37

Slide 37 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. 37

Slide 38

Slide 38 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. ·ͱΊ ఻͔͑ͨͬͨ͜ͱ w 4XJGU%PD$ͰϓϩϑΟʔϧϖʔδ͘Β͍͸࡞ΕΔ w 9DPEFͰ΋ɺͦ͏͡Όͳ͚Ε͹4XJGU͕ಈ͘؀ڥͳΒ࡞ΕΔ w "QQMFͷυΩϡϝϯτͬΆ͍γϯϓϧͳσβΠϯʹͳΔ w 8FCͷμʔΫςʔϚʹࣗಈͰରԠͰ͖Δ w ϒϥ΢βͰͷϓϨϏϡʔ΋؆୯ 38

Slide 39

Slide 39 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. ·ͱΊ ఻͑ΒΕͳ͔ͬͨ͜ͱ w ੩తͳ8FCαΠτͱͯ͠ϗεςΟϯά͢ΔͨΊͷॻ͖ग़͠ํ๏ w ग़ྗ͞ΕΔ8FCαΠτͷσβΠϯ͸4XJGUͷόʔδϣϯʹґଘ͢Δ w 4XJGUͷόʔδϣϯʹґଘͯ͠΄͘͠ͳ͚Ε͹ɺ 
 (JU)VCͷBQQMFTXJGUEPDDΛ͖࣋ͬͯͯϏϧυˠ࣮ߦ͢Ε͹Αͦ͞͏ w ͍Ζ͍ΖΧελϚΠζͰ͖ΔՕॴ͕ଞʹ΋͋ΔʢͨͿΜʣ 39

Slide 40

Slide 40 text

Copyright © 2022 treastrain / Tanaka RyogaɹAll rights reserved. /&8%(W fi Y8PSME8JOUV%BJGVHPV$POGFSFODF!$"4163+VOF ϓϩϑΟʔϧϖʔδʢϙʔτϑΥϦΦαΠτʣΛ 
 4XJGU%PD$Ͱ࡞ΕΔ͔ʁɹ‎ɹ࡞Εͦ͏ʂ !USFBTUSBJO 40 ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂɹɹɹɹɹɹɹɹɹIUUQTUSFUKQɹ⏩