Slide 1

Slide 1 text

ॴ༑ଠ:VUB5PLPSP J04UW04WJTJPO04"QQ1SPHSBNNFS $VSTPSͰΞϓϦͷ#VJME-JOU QPUBUPUJQT 

Slide 2

Slide 2 text

@tokorom tokorom Spinners Inc. ॴ ༑ଠ / Yuta Tokoro

Slide 3

Slide 3 text

"*ίʔυΤσΟλ࢖͍ͬͯ·͔͢ʁ

Slide 4

Slide 4 text

"*ࣗମʹ͍ͭͯͷ࿩͸͠·ͤΜ

Slide 5

Slide 5 text

74$PEFͰΞϓϦͷϏϧυͯ͠·͔͢ʁ

Slide 6

Slide 6 text

74$PEFͷλεΫ ͲΜͳίϚϯυͰ΋࣮ߦͰ͖·͢ { "label": "xcodebuild", "type": "shell", "command": "xcodebuild", "args": [ "-project", "Sample.xcodeproj", "-scheme", "sample", "build", ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": [ { "owner": "xcode", "fileLocation": ["absolute"], "pattern": { "regexp": "^(.*):(\\d+):(\\d+):\\s+(error|warning):\\s+(.*)$", "file": 1, "line": 2, "column": 3, "severity": 4, "message": 5, }, }

Slide 7

Slide 7 text

74$PEFͷλεΫ DPNNBOEBSHT "command": "xcodebuild", "args": [ "-project", "Sample.xcodeproj", "-scheme", "sample", "build", ],

Slide 8

Slide 8 text

74$PEFͷλεΫ (SPVQ "group": { "kind": "build", "isDefault": true },

Slide 9

Slide 9 text

74$PEFͷλεΫ QSPCMFN.BUDIFS "problemMatcher": [ { "owner": "xcode", "fileLocation": ["absolute"], "pattern": { "regexp": "^(.*):(\\d+):(\\d+):\\s+(error|warning):\\s+(.*)$", "file": 1, "line": 2, "column": 3, "severity": 4, "message": 5, }, } ]

Slide 10

Slide 10 text

74$PEFͷλεΫ QSPCMFN.BUDIFS

Slide 11

Slide 11 text

74$PEFͷλεΫ QSPCMFN.BUDIFS

Slide 12

Slide 12 text

-JOUFSʹ΋͔͚ΒΕ·͔͢ʁ

Slide 13

Slide 13 text

74$PEFͷλεΫ -JOUίϚϯυΛୟ͚ͩ͘Ͱ͢ "args": [ "-c", "xcrun swift-format lint \"${file}\"" ],

Slide 14

Slide 14 text

IUUQTTQJOOFSTXPSLQPTUTDVSTPSJPTCVJMESVO IUUQTTQJOOFSTXPSLQPTUTDVSTPSTXJGUGPSNBU

Slide 15

Slide 15 text

8SBQ6Q w 74$PEFͷλεΫͰͲΜͳίϚϯυ΋࣮ߦͰ͖Δ w QSPCMFN.BUDIFSͰίϚϯυͷ݁Ռ͔ΒΤϥʔΛநग़Ͱ͖Δ w ΤϥʔΛऔΓࠐΊ͹"*ʹࣗಈͰमਖ਼ͯ͠΋Β͏͜ͱ΋ʂ