Slide 1

Slide 1 text

Xcode Source Editor Extension / / CA.swift # 
 @funzin

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

Fumito Nakazawa(id: funzin) AbemaTV iOS Engineer funzin _funzin

Slide 4

Slide 4 text

AbemaTV View

Slide 5

Slide 5 text

AbemaTV View Code or IB(Interface Builder) View Code

Slide 6

Slide 6 text

e.g Code Layout Sample Code

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text


 initialization closure View 
 View translatesAutoresizingMaskIntoConstraints = false initialization closure View CollectionView TableView 


Slide 9

Slide 9 text

View

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

. . View .

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

1. (hogeView)

Slide 15

Slide 15 text

1. (hogeView) 2. (UIView)

Slide 16

Slide 16 text

1. (hogeView) 2. (UIView) 3. (View)

Slide 17

Slide 17 text

1. (hogeButton) 4

Slide 18

Slide 18 text

1. (hogeButton) 4 2. (UIButton)

Slide 19

Slide 19 text

1. (hogeButton) 4 2. (UIButton) 3. (Button)

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

Xcode Source Editor Extension

Slide 23

Slide 23 text

Xcode Source Editor Extension Xcode 
 Xcode Source Editor Extension awesome 
 
 https://github.com/theswiftdev/awesome-xcode-extensions

Slide 24

Slide 24 text

GitHub: https://github.com/funzin/ViewGenerator Mac App Store: https://apple.co/ klPirP

Slide 25

Slide 25 text

single variable Please check gif in README

Slide 26

Slide 26 text

multiple variables Please check gif in README

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

. class init(frame) class 
 (UILabel, UIButton ) enum

Slide 29

Slide 29 text

2. class e.g. hogeView 
 
 case .view
 class UIView
 
 
 class 
 view code

Slide 30

Slide 30 text

iOS 


Slide 31

Slide 31 text

. Travis Test iOS simulator 
 Signing SwiftFormat framework travis test 
 (Signing ) framework framework test 
 (https://github.com/funzin/ViewGenerator/tree/master/ViewGeneratorCore)

Slide 32

Slide 32 text

. Mac Application iOS Mac Application 
 
 
 https://github.com/onmyway /IconGenerator

Slide 33

Slide 33 text

No content

Slide 34

Slide 34 text

Xcode Source Editor Extension 
 UIKit View 
 Mac Application Class 
 className: HogeView


Slide 35

Slide 35 text

Thank you