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