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
Шарим код одним шорткатом
Search
Artem Novichkov
March 05, 2021
Programming
0
28
Шарим код одним шорткатом
Рассказываю про свой опыт разработки пет-проекта на стыке SwiftUI, macOS и Xcode Source Extension
Artem Novichkov
March 05, 2021
Tweet
Share
More Decks by Artem Novichkov
See All by Artem Novichkov
От SwiftUI до Core ML и обратно: анализ текста в iOS
artemnovichkov
0
35
Что делать, пока собирается проект
artemnovichkov
0
75
Память
artemnovichkov
0
29
Свет, камера, мотор!
artemnovichkov
0
44
Алиса, как мне назвать этот доклад?
artemnovichkov
0
37
Don't cry, Alice
artemnovichkov
0
59
Умный дом, глупый я
artemnovichkov
1
110
Яндекс.Станция
artemnovichkov
0
54
Я не успел придумать название, или несколько слов о продуктивности
artemnovichkov
0
67
Other Decks in Programming
See All in Programming
Select API from Kotlin Coroutine
jmatsu
1
190
Bytecode Manipulation 으로 생산성 높이기
bigstark
2
380
エラーって何種類あるの?
kajitack
5
300
Webの外へ飛び出せ NativePHPが切り拓くPHPの未来
takuyakatsusa
2
350
プロダクト志向なエンジニアがもう一歩先の価値を目指すために意識したこと
nealle
0
110
PHPで始める振る舞い駆動開発(Behaviour-Driven Development)
ohmori_yusuke
2
180
git worktree × Claude Code × MCP ~生成AI時代の並列開発フロー~
hisuzuya
1
460
FormFlow - Build Stunning Multistep Forms
yceruto
1
190
CursorはMCPを使った方が良いぞ
taigakono
1
170
ニーリーにおけるプロダクトエンジニア
nealle
0
340
WindowInsetsだってテストしたい
ryunen344
1
190
C++20 射影変換
faithandbrave
0
530
Featured
See All Featured
A Tale of Four Properties
chriscoyier
160
23k
Site-Speed That Sticks
csswizardry
10
660
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Side Projects
sachag
455
42k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.8k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.9k
Music & Morning Musume
bryan
46
6.6k
A better future with KSS
kneath
239
17k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
YesSQL, Process and Tooling at Scale
rocio
173
14k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Faster Mobile Websites
deanohume
307
31k
Transcript
Артём Новичков, iOS-разработчик, Skysmart Шарим код одним шорткатом На стыке
SwiftUI, macOS и Xcode Source Extension
Demo
The app is first
The app is first
None
Сила property wrappers
Extensions •Xcode 8+ •Используем XcodeKit •Редактируем текст/выделение •Нет доступа к
SourceKit/AST •Нет кастомного UI •Несколько команд в одном extension
Extensions https://developer.apple.com/videos/play/wwdc2016/414 © 2016 Apple Inc. All rights reserved. Redistribution
or public display not permitted without written permission from Apple. Developer Tools #WWDC16 Session 414 Using and Extending the Xcode Source Editor Mike Swingler Xcode Infrastructure and Editors Chris Hanson Xcode Infrastructure and Editors
https://github.com/artemnovichkov/RaySo
Resources •awesome-xcode-extensions •Explorations into the Xcode Source Editor Extensions underbelly:
Part 1 •Xcode Kit and Xcode Source Editor Extensions
Спасибо! twitter.com/iosartem github.com/artemnovichkov t.me/subtlesettings