Slide 1

Slide 1 text

Time for Xcode Behavior! potato tips 2018/02/22 Tachibana Kaoru

Slide 2

Slide 2 text

About Me • @TachibanaKaoru • iOS freelance engineer • This years theme : No Travel, No Work! • Bali όϦౡ • Greece ΪϦγϟ

Slide 3

Slide 3 text

Xcode Source Code Extension • WWDC 2016 Ͱ঺հ • Apple's Xcode official extension!

Slide 4

Slide 4 text

΍ͬͨʙʂ ެࣜϓϥάΠϯͩʂ

Slide 5

Slide 5 text

Ͱ΋;ͨΛ͚͋ͯ ΈΔͱ……

Slide 6

Slide 6 text

Xcode Source Code Extension • ഑෍΋࡞੒΋σόοά΋େมͩ͠……ɻ • ಈ࡞ʹ͔ͳΓ੍ݶ͕͋Δ͠……ɻ • GUI΋දࣔͰ͖ͳ͍͠……ɻ ʢৄ͘͠͸ɺ@takasek͞Μͷ Xcode Source Editor Extensionͷ ੈքΛࢀরʣ

Slide 7

Slide 7 text

͜͜Ͱ Xcode Behavior!

Slide 8

Slide 8 text

Xcode Behaviorͱ͸ • Xcode ͷmenu͔ΒىಈͰ͖Δಠࣗ εΫϦϓτ • ଠݹͷੲ͔Β࢖͑·͢ɻ

Slide 9

Slide 9 text

XcodeͷઃఆͷBehaviorsը໘Ͱઃఆ

Slide 10

Slide 10 text

What can it do? Xcode Source Code Extension Xcode Behavior XcodeͷΤσΟλʔͰࠓͻΒ ͍͍ͯΔϑΝΠϧͷத਎Λม ߋ͢Δ͜ͱ͔͠Ͱ͖ͳ͍ɻ Xcode͔Βಠཱͯ͠ಈ࡞͢Δ εΫϦϓτͳͷͰɺͳΜͰ΋ Ͱ͖Δɻ

Slide 11

Slide 11 text

context from Xcode... Xcode Source Code Extension Xcode Behavior XcodeͰ։͍͍ͯΔϑΝΠϧ ͷத਎ͷΈऔಘͰ͖Δɻ ؀ڥม਺ͰࠓXcodeͰ։͍ͯ ͍ΔϓϩδΣΫτ͕Θ͔Δɻ

Slide 12

Slide 12 text

Editing, Distributing... Xcode Source Code Extension Xcode Behavior ࡞੒΋഑෍΋มߋ΋ෳࡶ ࣗ෼Ͱॻ͍ͨεΫϦϓτΛࣗ ݾ੹೚Ͱ࢖͏εΩʔϜͳͷ Ͱɺ࡞੒΋഑෍΋มߋ΋ָ

Slide 13

Slide 13 text

show GUI Xcode Source Code Extension Xcode Behavior GUIΛදࣔͰ͖ͳ͍ GUIΛදࣔͰ͖ΔɻAppKit΋ ΋ͪΖΜՄɻ

Slide 14

Slide 14 text

Programming Language Xcode Source Code Extension Xcode Behavior XcodeͰίϯύΠϧͰ͖Δݴ ޠͷΈ εΫϦϓτͱͯ͠࢖͑Δݴޠ ͳΒͳΜͰ΋ՄɻSwiftͰ΋ɺ γΣϧεΫϦϓτͰ΋ɺapple scriptͰ΋ɺrubyͰ΋ɻ

Slide 15

Slide 15 text

Hello World with Apple Script #!/usr/bin/osascript set theDialogText to "Hello World!" display dialog theDialogText

Slide 16

Slide 16 text

ͯ͞ɺ͜͜Ͱɺ࣮ϓϩδΣΫτͰ࢖͑ ΔXcode BehaviorͷαϯϓϧΛݟͯ Έ·͠ΐ͏ɻ

Slide 17

Slide 17 text

Markdown in Xcode

Slide 18

Slide 18 text

Markdown in Apple Sample • preview mode

Slide 19

Slide 19 text

Markdown in my project... • not preview mode!

Slide 20

Slide 20 text

to change makrdown's preiew mode ϓϩδΣΫτ಺ʹಛఆͷ໊લͷplistϑΝΠϧΛ͓͘ͱɺXcode ͰϚʔΫμ΢ϯϑΝΠϧ͕ϓϨϏϡʔϞʔυͰදࣔ͞ΕΔΑ͏ ʹͳΓ·͢ɻ Xcode9ͰͷMarkdownϨϯμϦϯά - http://www.toyship.org/ archives/2541

Slide 21

Slide 21 text

script to change preview mode of markdown in Xcode #!/usr/bin/swift import Foundation let env = ProcessInfo.processInfo.environment let manager = FileManager.default let fileNakami = "...." if let pathValue = env["XcodeProjectPath"] as? String{ var fileURL = URL(fileURLWithPath: pathValue) fileURL.appendPathComponent(".xcodesamplecode.plist") try! fileNakami.write(to: fileURL, atomically: true, encoding: String.Encoding.utf8) } https://gist.github.com/TachibanaKaoru/ 4ffa5dda9b86b4f0ef1a02e064ba34e9

Slide 22

Slide 22 text

·ͱΊ • Xcode Behaviorศརʂ • ଠݹͷੲ͔Β࢖͑ΔٕͰ͕͢ɺࠓͦ͜Έͳ͓͞ΕΔ΂͖ʂ