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
46
Что делать, пока собирается проект
artemnovichkov
0
79
Память
artemnovichkov
0
29
Свет, камера, мотор!
artemnovichkov
0
45
Алиса, как мне назвать этот доклад?
artemnovichkov
0
40
Don't cry, Alice
artemnovichkov
0
62
Умный дом, глупый я
artemnovichkov
1
110
Яндекс.Станция
artemnovichkov
0
54
Я не успел придумать название, или несколько слов о продуктивности
artemnovichkov
0
69
Other Decks in Programming
See All in Programming
管你要 trace 什麼、bpftrace 用下去就對了 — COSCUP 2025
shunghsiyu
0
460
Flutterと Vibe Coding で個人開発!
hyshu
1
260
Claude Codeで実装以外の開発フロー、どこまで自動化できるか?失敗と成功
ndadayo
2
760
MCPで実現するAIエージェント駆動のNext.jsアプリデバッグ手法
nyatinte
5
580
STUNMESH-go: Wireguard NAT穿隧工具的源起與介紹
tjjh89017
0
380
書き捨てではなく継続開発可能なコードをAIコーディングエージェントで書くために意識していること
shuyakinjo
1
300
LLMOpsのパフォーマンスを支える技術と現場で実践した改善
po3rin
8
970
Flutter로 Gemini와 MCP를 활용한 Agentic App 만들기 - 박제창 2025 I/O Extended Seoul
itsmedreamwalker
0
150
一人でAIプロダクトを作るための工夫 〜技術選定・開発プロセス編〜 / I want AI to work harder
rkaga
12
2.8k
バイブコーディング × 設計思考
nogu66
0
120
GitHub Copilotの全体像と活用のヒント AI駆動開発の最初の一歩
74th
8
3.1k
コンテキストエンジニアリング Cursor編
kinopeee
1
690
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
How to train your dragon (web standard)
notwaldorf
96
6.2k
Thoughts on Productivity
jonyablonski
69
4.8k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.4k
Designing for Performance
lara
610
69k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
820
GitHub's CSS Performance
jonrohan
1031
460k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.6k
Embracing the Ebb and Flow
colly
87
4.8k
4 Signs Your Business is Dying
shpigford
184
22k
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