Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
コードベース開発を促進するXcode Source Editor Extensionを作った話
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
fumito nakazawa
September 26, 2019
Programming
730
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
コードベース開発を促進するXcode Source Editor Extensionを作った話
GitHub:
https://github.com/funzin/ViewGenerator
Mac App Store:
https://apple.co/2klPirP
fumito nakazawa
September 26, 2019
More Decks by fumito nakazawa
See All by fumito nakazawa
クラシルリワードにおける iOSアプリ開発の取り組み
funzin
1
1.4k
SandBox Tester Tips
funzin
1
1.4k
Other Decks in Programming
See All in Programming
AIが実装を担う時代の「技術設計」と「チームマネジメント」
kamina_zzz
2
240
Next.js: The final boss of Web Performance
guaca
0
390
React Native에 현대적인 빌드 도구 더하기: Rollipop 구현기
leegeunhyeok
0
180
地方こそサーバーレス — 10年続けた、顔が見えるチームで確かな基盤を / Serverless Matters Most in Regional Areas — 10 Years of Building Reliable Foundations with Close-Knit Teams
seike460
PRO
1
310
AI時代のシニアエンジニアとは
yosuke_furukawa
PRO
15
11k
PumaからFalconに移行したRailsアプリケーションでの実践
falcon8823
0
370
React Native経験者が Flutterを30⽇間触って驚いたこと
3saito
0
160
学びを記事・スライド・Xへ高速展開する― AI-assisted Learning Loopで回すコンテンツ生成術
ochtum
0
200
Moscow Python Meetup №112. Как поселить ИИ агентов в event driven архитектуре
moscowdjango
PRO
0
110
AI駆動開発4年目の現在地(『あなたはFDEになるべきか?』イベント資料)
kumaiu
0
420
まずはコードより業務と向き合う:テーブル解体のためにPdMを呼んだ話
sakawe_ee
0
190
Modernizing iOS Apps
seyfoyun
0
150
Featured
See All Featured
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
1
300
The untapped power of vector embeddings
frankvandijk
2
2k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
520
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Navigating Team Friction
lara
192
16k
The Invisible Side of Design
smashingmag
301
52k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.7k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
520
Odyssey Design
rkendrick25
PRO
2
930
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.2k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
350
Transcript
Xcode Source Editor Extension / / CA.swift # @funzin
None
Fumito Nakazawa(id: funzin) AbemaTV iOS Engineer funzin _funzin
AbemaTV View
AbemaTV View Code or IB(Interface Builder) View Code
e.g Code Layout Sample Code
None
initialization closure View View translatesAutoresizingMaskIntoConstraints = false initialization
closure View CollectionView TableView
View
None
. . View .
None
None
1. (hogeView)
1. (hogeView) 2. (UIView)
1. (hogeView) 2. (UIView) 3. (View)
1. (hogeButton) 4
1. (hogeButton) 4 2. (UIButton)
1. (hogeButton) 4 2. (UIButton) 3. (Button)
None
None
Xcode Source Editor Extension
Xcode Source Editor Extension Xcode Xcode Source Editor Extension
awesome https://github.com/theswiftdev/awesome-xcode-extensions
GitHub: https://github.com/funzin/ViewGenerator Mac App Store: https://apple.co/ klPirP
single variable Please check gif in README
multiple variables Please check gif in README
None
. class init(frame) class (UILabel, UIButton ) enum
2. class e.g. hogeView case .view class UIView
class view code
iOS
. Travis Test iOS simulator Signing SwiftFormat framework travis
test (Signing ) framework framework test (https://github.com/funzin/ViewGenerator/tree/master/ViewGeneratorCore)
. Mac Application iOS Mac Application https://github.com/onmyway
/IconGenerator
None
Xcode Source Editor Extension UIKit View Mac Application
Class className: HogeView
Thank you