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
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.4k
Other Decks in Programming
See All in Programming
AWS Step Functions 大規模並列の壁を越える / jaws-sonic-2026-niigata-step-functions
kasacchiful
PRO
0
380
Hello, Hiroshima Geospatial Data! — Exploring DoboX with Python
ra0kley
0
170
レビュー履歴をAIに食わせて、 Compose移行を加速するs
shihochan
0
270
Vibes Containers 〜AIで変わるコンテナ設計と運用〜
tkikuc
2
500
まずはプロンプトガイドを読もう、話はそれからだ
kiakiraki
1
260
Go を使い始めて 2 ヶ月の学び / My first two months with Go
contour_gara
0
420
異なる設計思想のフレームワークを経験して得た学び
amekuhideki
2
1.5k
ソフトウェアラスタライザ
fadis
1
790
Building an Out-of-Order CPU
latte72
0
700
kubernetes コンポーネント開発入門 / 新卒N年目の勉強会&交流会!〜〇〇への誘い〜 #n_study
mazrean
0
170
Discordを用いたラボオートメーション関連情報収集の自動化
noguhiro2002
0
500
30年振りにコンパイラの定数整数除算を改善した
herumi
9
4.4k
Featured
See All Featured
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
690
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
450
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Side Projects
sachag
455
43k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
600
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
430
Testing 201, or: Great Expectations
jmmastey
46
8.3k
Music & Morning Musume
bryan
47
7.4k
SEO for Brand Visibility & Recognition
aleyda
0
4.7k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Art, The Web, and Tiny UX
lynnandtonic
304
22k
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