Slide 1

Slide 1 text

Copyright © 2017 eureka, Inc. All rights reserved. Interface Builderͷແ͍ੈք World of No Interface Builder

Slide 2

Slide 2 text

Copyright © 2017 eureka, Inc. All rights reserved. 2 $ whoami !TBUPTIJO QBJST+1J04"QQMJDBUJPO&OHJOFFSBUFVSFLB *OD "VUIPSPG$IBJO"OJNBUJPO-JCSBSZl"OJNBz TUBSPWFS

Slide 3

Slide 3 text

Do you use Interface Builder?

Slide 4

Slide 4 text

Copyright © 2017 eureka, Inc. All rights reserved. 4 Do you use Interface Builder? QBJST+1UFBNEPFTO`UVTF*OUFSGBDF#VJMEFS wJUI"VUP-BZPVU

Slide 5

Slide 5 text

Copyright © 2017 eureka, Inc. All rights reserved. 5 Do you use Interface Builder? "MTP QBJST(MPCBMUFBNEPFTO`UVTF*OUFSGBDF#VJMEFS wJUI5FYUVSF BTZODISPOPVT6*'SBNFXPSLCZ'BDFCPPL .PSF5FYUVSF ",*#"TXJGUʷΤ΢ϨΧίʔυϨΠΞ΢τษڧձ

Slide 6

Slide 6 text

Why We don’t use Interface Builder?

Slide 7

Slide 7 text

IUO prepareForSegue:sender: Storyboard × Generics UI Parts Reusability IBOutlet, IBAction

Slide 8

Slide 8 text

The BIGGEST reason is..

Slide 9

Slide 9 text

Team Development × Interface Builder

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

You want to review xml? Or open Xcode? Also, If this PR is conflicted?

Slide 12

Slide 12 text

or

Slide 13

Slide 13 text

Where should string, colors, and other attributes be defined?

Slide 14

Slide 14 text

4DSFFO " 4DSFFO # ˞KVTUBEEFETPNF WJFXTUP4DSFFO" 4DSFFO $ ˞KVTUDIBOHFE 4DSFFO#

Slide 15

Slide 15 text

4DSFFO " 4DSFFO # ˞KVTUBEEFETPNF WJFXTUP4DSFFO" 4DSFFO $ ˞KVTUDIBOHFE 4DSFFO# If screen A is developed with Storyboard or xib, What will you do? Copy storyboards? Or make FAT viewController?

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

1 years ago,
 Switch to layout with Codes, no IBs.

Slide 18

Slide 18 text

Copyright © 2017 eureka, Inc. All rights reserved. 18 Code layout: Review and Conflict .PSFSFBEBCMF PO(JU)VC 9DPEFPSXIFSFWFS 3FEVDFTUSFTTPGSFWJFXJOHBOEDPOqJDUpYJOH

Slide 19

Slide 19 text

Copyright © 2017 eureka, Inc. All rights reserved. 19 Code layout: Where attributes should be defined $PEFTPOMZ %POPUXPSSJFTBCPVUJU

Slide 20

Slide 20 text

Copyright © 2017 eureka, Inc. All rights reserved. 20 Code layout: Continuous Developing %P"UPNJD%FTJHO NPSFFBTJMZ 5IFSFXBTBMPUPGDPEFPGMBZPVU 5BMLXJUIEFTJHOFSTBCPVUBUPNJDT NPMFDVMFTBOEPUIFSEFTJHO QBSUT .PSFQPXFSGVMEFTJHO7$NPSFUIBO*OUFSGBDF#VJMEFS (FOFSJDT *OJUJBMJ[JOH

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

Copyright © 2017 eureka, Inc. All rights reserved. 22 Using tools/libraries in code layout 3FWFBM 3VOUJNFWJFXEFCVHHJOHUPPM $IBOHJOHDPOTUSBJOUTBOEWJFX BUUSJCVUFTJOSFBMUJNF .PSFQPXFSGVMUIBO9DPEF`T7JFX EFCVHHJOH

Slide 23

Slide 23 text

Copyright © 2017 eureka, Inc. All rights reserved. 23 Using tools/libraries in code layout SPCC$BSUPHSBQIZ "EFDMBSBUJWF"VUP -BZPVU%4-GPS4XJGU 8SJUF"VUP-BZPVUNPSF JOUVJUJWFMZ

Slide 24

Slide 24 text

Copyright © 2017 eureka, Inc. All rights reserved. 24 Timing to use Interface Builder %FWFMPQQSPUPUZQFNPSFGBTUFS %FTJHOFSTEFWFMPQ 5FBNTLJMMPGJ04EFWFMPQJOH

Slide 25

Slide 25 text

Thank you IUUQTXXXOBTBHPWNJTTJPO@QBHFT/11OFXTFBSUIBUOJHIUIUNM