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
コードベース開発を促進するXcode Source Editor Extensionを作った話
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
fumito nakazawa
September 26, 2019
Programming
2
700
コードベース開発を促進するXcode Source Editor Extensionを作った話
GitHub:
https://github.com/funzin/ViewGenerator
Mac App Store:
https://apple.co/2klPirP
fumito nakazawa
September 26, 2019
Tweet
Share
More Decks by fumito nakazawa
See All by fumito nakazawa
クラシルリワードにおける iOSアプリ開発の取り組み
funzin
1
1.2k
SandBox Tester Tips
funzin
1
1.3k
Other Decks in Programming
See All in Programming
nilとは何か 〜interfaceの構造とnil!=nilから理解する〜
kuro_kurorrr
3
1.9k
Rで始めるML・LLM活用入門
wakamatsu_takumu
0
170
AI Assistants for Your Angular Solutions
manfredsteyer
PRO
0
130
AIコーディングの理想と現実 2026 | AI Coding: Expectations vs. Reality 2026
tomohisa
0
1.2k
Codex の「自走力」を高める
yorifuji
0
1.1k
どんと来い、データベース信頼性エンジニアリング / Introduction to DBRE
nnaka2992
1
260
ふつうの Rubyist、ちいさなデバイス、大きな一年
bash0c7
0
790
new(1.26) ← これすき / kamakura.go #8
utgwkk
0
2.1k
オブザーバビリティ駆動開発って実際どうなの?
yohfee
3
800
株式会社 Sun terras カンパニーデック
sunterras
0
2k
Docコメントで始める簡単ガードレール
keisukeikeda
1
110
CDIの誤解しがちな仕様とその対処TIPS
futokiyo
0
200
Featured
See All Featured
Are puppies a ranking factor?
jonoalderson
1
3.1k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
290
The Limits of Empathy - UXLibs8
cassininazir
1
250
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.7k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.4k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
390
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
140
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Utilizing Notion as your number one productivity tool
mfonobong
4
250
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
480
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
110
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
760
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