Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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