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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Artem Novichkov
March 05, 2021
Programming
0
29
Шарим код одним шорткатом
Рассказываю про свой опыт разработки пет-проекта на стыке 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
55
Что делать, пока собирается проект
artemnovichkov
0
84
Память
artemnovichkov
0
34
Свет, камера, мотор!
artemnovichkov
0
48
Алиса, как мне назвать этот доклад?
artemnovichkov
0
45
Don't cry, Alice
artemnovichkov
0
69
Умный дом, глупый я
artemnovichkov
1
120
Яндекс.Станция
artemnovichkov
0
55
Я не успел придумать название, или несколько слов о продуктивности
artemnovichkov
0
70
Other Decks in Programming
See All in Programming
日本だけで解禁されているアプリ起動の方法
ryunakayama
0
130
AIエージェントのキホンから学ぶ「エージェンティックコーディング」実践入門
masahiro_nishimi
6
640
AIフル活用時代だからこそ学んでおきたい働き方の心得
shinoyu
0
140
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
140
React Native × React Router v7 API通信の共通化で考えるべきこと
suguruooki
0
100
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
460
CSC307 Lecture 02
javiergs
PRO
1
780
CSC307 Lecture 03
javiergs
PRO
1
490
CSC307 Lecture 07
javiergs
PRO
1
560
Automatic Grammar Agreementと Markdown Extended Attributes について
kishikawakatsumi
0
200
AtCoder Conference 2025
shindannin
0
1.1k
dchart: charts from deck markup
ajstarks
3
1k
Featured
See All Featured
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
68
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Faster Mobile Websites
deanohume
310
31k
How GitHub (no longer) Works
holman
316
140k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
380
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
750
GraphQLの誤解/rethinking-graphql
sonatard
74
11k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3k
The SEO Collaboration Effect
kristinabergwall1
0
350
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
55
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