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
12
Шарим код одним шорткатом
Рассказываю про свой опыт разработки пет-проекта на стыке SwiftUI, macOS и Xcode Source Extension
Artem Novichkov
March 05, 2021
Tweet
Share
More Decks by Artem Novichkov
See All by Artem Novichkov
Что делать, пока собирается проект
artemnovichkov
0
56
Память
artemnovichkov
0
24
Свет, камера, мотор!
artemnovichkov
0
37
Алиса, как мне назвать этот доклад?
artemnovichkov
0
29
Don't cry, Alice
artemnovichkov
0
34
Умный дом, глупый я
artemnovichkov
1
84
Яндекс.Станция
artemnovichkov
0
45
Я не успел придумать название, или несколько слов о продуктивности
artemnovichkov
0
56
ARKit. Virtual apples
artemnovichkov
1
40
Other Decks in Programming
See All in Programming
今の SmartHR にエンジニアで入社するとどうなるの?
daisukeshinoku
1
260
デザインシステムで Tailwind CSSとCSS in JSに分散投資をしたら良かった話
fsubal
14
3.2k
Cloud RunとCloud PubSubでサーバレスなデータ基盤2024 with Terraform / Cloud Run and PubSub with Terraform
shinyorke
7
1.9k
Kotlinを用いたDSL的な設計手法と使用上の注意
kohii00
3
530
Enhancing Applications with Accessibility API
kishikawakatsumi
3
890
Data Contracts In Practice With Debezium and Apache Flink (Kafka Summit London)
gunnarmorling
2
280
ONE WEDGE_Company_Information
1wedge
0
170
TCA魔法学入門🪄
dazy
0
280
LPIXEL×CADDi_kaerururu
kaerururu
3
300
オブジェクト指向は必要なのか / Is object-oriented needed?
kishida
27
19k
Why 1 + 1 = 2 in Swift?
1plus4
1
240
IntelliJ IDEA を知らなかった 自分に教えたい小ネタ集 / IntelliJ IDEA Hints for My Past Self
mackey0225
3
170
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
48
9.1k
A Philosophy of Restraint
colly
195
15k
JazzCon 2018 Closing Keynote - Leadership for the Reluctant Leader
reverentgeek
178
11k
Stop Working from a Prison Cell
hatefulcrawdad
265
19k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
8
8.2k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
225
51k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
18
1.7k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
1
3.3k
Statistics for Hackers
jakevdp
789
220k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
Clear Off the Table
cherdarchuk
82
310k
We Have a Design System, Now What?
morganepeng
42
6.7k
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