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
39
Что делать, пока собирается проект
artemnovichkov
0
76
Память
artemnovichkov
0
29
Свет, камера, мотор!
artemnovichkov
0
44
Алиса, как мне назвать этот доклад?
artemnovichkov
0
37
Don't cry, Alice
artemnovichkov
0
61
Умный дом, глупый я
artemnovichkov
1
110
Яндекс.Станция
artemnovichkov
0
54
Я не успел придумать название, или несколько слов о продуктивности
artemnovichkov
0
67
Other Decks in Programming
See All in Programming
What's new in AppKit on macOS 26
1024jp
0
170
プロダクトという一杯を作る - プロダクトチームが味の責任を持つまでの煮込み奮闘記
hiliteeternal
0
180
Workers を定期実行する方法は一つじゃない
rokuosan
0
130
Advanced Micro Frontends: Multi Version/ Framework Scenarios @WAD 2025, Berlin
manfredsteyer
PRO
0
440
AIコーディングエージェント全社導入とセキュリティ対策
hikaruegashira
12
7.4k
可変変数との向き合い方 $$変数名が踊り出す$$ / php conference Variable variables
gunji
0
230
SwiftでMCPサーバーを作ろう!
giginet
PRO
2
190
The Evolution of Enterprise Java with Jakarta EE 11 and Beyond
ivargrimstad
0
470
副作用と戦う PHP リファクタリング ─ ドメインイベントでビジネスロジックを解きほぐす
kajitack
3
440
バイブコーディング超えてバイブデプロイ〜CloudflareMCPで実現する、未来のアプリケーションデリバリー〜
azukiazusa1
2
710
チームで開発し事業を加速するための"良い"設計の考え方 @ サポーターズCoLab 2025-07-08
agatan
1
490
DMMを支える決済基盤の技術的負債にどう立ち向かうか / Addressing Technical Debt in Payment Infrastructure
yoshiyoshifujii
4
600
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
990
Optimising Largest Contentful Paint
csswizardry
37
3.3k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.6k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Side Projects
sachag
455
43k
Designing Experiences People Love
moore
142
24k
Making Projects Easy
brettharned
116
6.3k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.1k
How STYLIGHT went responsive
nonsquared
100
5.6k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
760
Optimizing for Happiness
mojombo
379
70k
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