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
720
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.3k
SandBox Tester Tips
funzin
1
1.3k
Other Decks in Programming
See All in Programming
Creating Composable Callables in Contemporary C++
rollbear
0
120
JJUG CCC 2026 Spring: JSpecify で実現する Kotlin フレンドリーな Java API 設計
ternbusty
1
160
dRuby over BLE
makicamel
2
330
Vite+ Unified Toolchain for the Web
naokihaba
0
290
PHPで使える日時の表現と、その知り方 #frontend_phpcon_do
o0h
PRO
0
230
軽量Java基盤の設計 DIコンテナに頼らない、長期保守と1秒起動の実現 JJUG CCC 2026 Spring
macha64
0
510
TSKaigi Night Talks 2026_TypeScriptでサプライチェーンの整合性を型に閉じ込める
geekplus_tech
0
340
Inside Stream API
skrb
1
700
CSC307 Lecture 17
javiergs
PRO
0
320
気圧・高度・GPSを記録&可視化するアプリ「Koudo」を作った話
hjmkth
1
200
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
400
AutonomyとControlのあいだ:Graflowで記述するAIエージェント協調
myui
0
120
Featured
See All Featured
BBQ
matthewcrist
89
10k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
610
Utilizing Notion as your number one productivity tool
mfonobong
4
320
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Git: the NoSQL Database
bkeepers
PRO
432
67k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
So, you think you're a good person
axbom
PRO
2
2.1k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
160
Marketing to machines
jonoalderson
1
5.4k
Heart Work Chapter 1 - Part 1
lfama
PRO
7
36k
HDC tutorial
michielstock
2
710
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