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
68
Умный дом, глупый я
artemnovichkov
1
110
Яндекс.Станция
artemnovichkov
0
55
Я не успел придумать название, или несколько слов о продуктивности
artemnovichkov
0
70
Other Decks in Programming
See All in Programming
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
39
26k
Basic Architectures
denyspoltorak
0
150
開発に寄りそう自動テストの実現
goyoki
2
1.6k
Implementation Patterns
denyspoltorak
0
140
Cell-Based Architecture
larchanjo
0
150
まだ間に合う!Claude Code元年をふりかえる
nogu66
5
920
これならできる!個人開発のすゝめ
tinykitten
PRO
0
140
Go コードベースの構成と AI コンテキスト定義
andpad
0
150
TestingOsaka6_Ozono
o3
0
240
Spinner 軸ズレ現象を調べたらレンダリング深淵に飲まれた #レバテックMeetup
bengo4com
1
210
AI Agent Dojo #4: watsonx Orchestrate ADK体験
oniak3ibm
PRO
0
120
Developing static sites with Ruby
okuramasafumi
0
340
Featured
See All Featured
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
69
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
400
A better future with KSS
kneath
240
18k
Crafting Experiences
bethany
0
24
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
54
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
How to build a perfect <img>
jonoalderson
1
4.8k
4 Signs Your Business is Dying
shpigford
187
22k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
720
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
170
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
110
Evolving SEO for Evolving Search Engines
ryanjones
0
89
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