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
Time for Xcode Behavior
Search
Tachibana Kaoru
February 22, 2018
Technology
1.4k
4
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Time for Xcode Behavior
Tachibana Kaoru
February 22, 2018
More Decks by Tachibana Kaoru
See All by Tachibana Kaoru
GeoLocationAnchor and MKTileOverlay
toyship
0
400
Custom Group Activities
toyship
3
1.5k
Synchronized iPhones, Again!
toyship
2
1.7k
ARKit4.pdf
toyship
1
2.3k
Custom Gesture Recognizer on iOS
toyship
3
1.5k
HEVC Video with Alpha Channel
toyship
1
1.3k
RealityKit & Reality Composer
toyship
3
690
ARKit3
toyship
4
7.6k
UIViewPropertyAnimator and Easing
toyship
2
1.2k
Other Decks in Technology
See All in Technology
SRE依存からの脱却 運用を開 発チームへ移す、 フルサイ クル開 発体制の実践
joooee0000
0
2.7k
ZOZOTOWNの進化と信頼性を両立する負荷試験
zozotech
PRO
2
160
最適な自走を最小限の支援で — M&Aで拡大する組織で少人数SREが挑んだ1年 / SRE NEXT 2026
genda
0
1.1k
DMM.com 購入改善推進チーム におけるCodeRabbitを用いた レビューフロー改善の一例
ysknsid25
2
620
LLM/Agent評価:トップ営業の発言を「正解」にする 〜暗黙的正解による評価を営業資産に変える〜
takkuhiro
1
210
Gen3R: 3D Scene Generation Meets Feed-Forward Reconstruction
spatial_ai_network
0
120
SRE Next 2026 何でも屋からの脱却
bto
0
640
地域 SRE コミュニティ最前線 / SRE NEXT 2026 Discussion Night Track C
muziyoshiz
0
210
型は壁、Rustでもバグを直すな、表現できなくせよ
nwiizo
13
2k
Control Planeで育てるBtoB SaaSの認証基盤 - SRE NEXT 2026
pokohide
1
2.3k
オブザーバビリティ、本当に活用できてる? 〜API連携×生成AIで成熟度を自動評価〜
dmmsre
1
3.1k
タスクの複雑さでモデルを選ぶ ── Thompson Samplingで動かす“トークン/コスト最適化
satohy0323
0
310
Featured
See All Featured
Scaling GitHub
holman
464
140k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
420
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
220
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Optimizing for Happiness
mojombo
378
71k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
A designer walks into a library…
pauljervisheath
211
24k
YesSQL, Process and Tooling at Scale
rocio
174
15k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
220
Transcript
Time for Xcode Behavior! potato tips 2018/02/22 Tachibana Kaoru
About Me • @TachibanaKaoru • iOS freelance engineer • This
years theme : No Travel, No Work! • Bali όϦౡ • Greece ΪϦγϟ
Xcode Source Code Extension • WWDC 2016 Ͱհ • Apple's
Xcode official extension!
ͬͨʙʂ ެࣜϓϥάΠϯͩʂ
Ͱ;ͨΛ͚͋ͯ ΈΔͱ……
Xcode Source Code Extension • ࡞σόοάେมͩ͠……ɻ • ಈ࡞ʹ͔ͳΓ੍ݶ͕͋Δ͠……ɻ • GUIදࣔͰ͖ͳ͍͠……ɻ
ʢৄ͘͠ɺ@takasek͞Μͷ Xcode Source Editor Extensionͷ ੈքΛࢀরʣ
͜͜Ͱ Xcode Behavior!
Xcode Behaviorͱ • Xcode ͷmenu͔ΒىಈͰ͖Δಠࣗ εΫϦϓτ • ଠݹͷੲ͔Β͑·͢ɻ
XcodeͷઃఆͷBehaviorsը໘Ͱઃఆ
What can it do? Xcode Source Code Extension Xcode Behavior
XcodeͷΤσΟλʔͰࠓͻΒ ͍͍ͯΔϑΝΠϧͷதΛม ߋ͢Δ͜ͱ͔͠Ͱ͖ͳ͍ɻ Xcode͔Βಠཱͯ͠ಈ࡞͢Δ εΫϦϓτͳͷͰɺͳΜͰ Ͱ͖Δɻ
context from Xcode... Xcode Source Code Extension Xcode Behavior XcodeͰ։͍͍ͯΔϑΝΠϧ
ͷதͷΈऔಘͰ͖Δɻ ڥมͰࠓXcodeͰ։͍ͯ ͍ΔϓϩδΣΫτ͕Θ͔Δɻ
Editing, Distributing... Xcode Source Code Extension Xcode Behavior ࡞มߋෳࡶ ࣗͰॻ͍ͨεΫϦϓτΛࣗ
ݾͰ͏εΩʔϜͳͷ Ͱɺ࡞มߋָ
show GUI Xcode Source Code Extension Xcode Behavior GUIΛදࣔͰ͖ͳ͍ GUIΛදࣔͰ͖ΔɻAppKit
ͪΖΜՄɻ
Programming Language Xcode Source Code Extension Xcode Behavior XcodeͰίϯύΠϧͰ͖Δݴ ޠͷΈ
εΫϦϓτͱͯ͑͠Δݴޠ ͳΒͳΜͰՄɻSwiftͰɺ γΣϧεΫϦϓτͰɺapple scriptͰɺrubyͰɻ
Hello World with Apple Script #!/usr/bin/osascript set theDialogText to "Hello
World!" display dialog theDialogText
ͯ͞ɺ͜͜Ͱɺ࣮ϓϩδΣΫτͰ͑ ΔXcode BehaviorͷαϯϓϧΛݟͯ Έ·͠ΐ͏ɻ
Markdown in Xcode
Markdown in Apple Sample • preview mode
Markdown in my project... • not preview mode!
to change makrdown's preiew mode ϓϩδΣΫτʹಛఆͷ໊લͷplistϑΝΠϧΛ͓͘ͱɺXcode ͰϚʔΫμϯϑΝΠϧ͕ϓϨϏϡʔϞʔυͰදࣔ͞ΕΔΑ͏ ʹͳΓ·͢ɻ Xcode9ͰͷMarkdownϨϯμϦϯά -
http://www.toyship.org/ archives/2541
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
·ͱΊ • Xcode Behaviorศརʂ • ଠݹͷੲ͔Β͑ΔٕͰ͕͢ɺࠓͦ͜Έͳ͓͞ΕΔ͖ʂ