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
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
高速開発のためのコード整理術
sutetotanuki
1
410
「ブロックテーマでは再現できない」は本当か?
inc2734
0
1k
Package Management Learnings from Homebrew
mikemcquaid
0
230
SourceGeneratorのススメ
htkym
0
200
ノイジーネイバー問題を解決する 公平なキューイング
occhi
0
110
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
180
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
140
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
7.5k
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
4k
AI時代の認知負荷との向き合い方
optfit
0
160
日本だけで解禁されているアプリ起動の方法
ryunakayama
0
170
そのAIレビュー、レビューしてますか? / Are you reviewing those AI reviews?
rkaga
6
4.6k
Featured
See All Featured
How to Talk to Developers About Accessibility
jct
2
140
Being A Developer After 40
akosma
91
590k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Agile that works and the tools we love
rasmusluckow
331
21k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
140
Believing is Seeing
oripsolob
1
58
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Docker and Python
trallard
47
3.7k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
150
Color Theory Basics | Prateek | Gurzu
gurzu
0
200
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