Slide 1

Slide 1 text

LOCAL PODS BEST PRACTICES

Slide 2

Slide 2 text

MARIN USALJ @SUPERMARIN

Slide 3

Slide 3 text

MARIN USALJ @SUPERMARIN

Slide 4

Slide 4 text

DEVELOPER! DEVELOPER! DEVELOPER! @YAMMER

Slide 5

Slide 5 text

Alcatraz Kiwi xcpretty Objective[Sugar,Record] ...

Slide 6

Slide 6 text

REDACTED

Slide 7

Slide 7 text

MAGIC TRICK

Slide 8

Slide 8 text

11? TOO BAD

Slide 9

Slide 9 text

DITCH THE SPEC SERVER WRITE MODULAR CODE TEST COMPONENTS TOGETHER

Slide 10

Slide 10 text

WHY

Slide 11

Slide 11 text

DITCH THE SPEC SERVER

Slide 12

Slide 12 text

PRIVATE SPEC SERVER edit source commit tag publish podspec

Slide 13

Slide 13 text

NO PRIVATE SPEC SERVER edit source commit tag

Slide 14

Slide 14 text

NEW DEVELOPERS NEED TO ADD THE PRIVATE SERVER WHERE DOES THE POD COME FROM?

Slide 15

Slide 15 text

NO PRIVATE SPEC SERVER USE :GIT pod 'SiliconKit', :git => 'pods.local/siliconkit.git' OPTIONALLY, USE :TAGS pod 'SiliconKit', :git => '...', :tag => '1.0.3'

Slide 16

Slide 16 text

MODULAR CODE

Slide 17

Slide 17 text

!"" Source # !"" Data # !"" Investors # !"" Networking # # !"" Authentication # # !"" Companies # # !"" Investitions # $"" Presenters

Slide 18

Slide 18 text

VALUES AS BOUNDRIES TAKE A VALUE, RETURN A VALUE. NO DEPS.

Slide 19

Slide 19 text

SCDTHREAD -> SCDFORMATTER -> NSSTRING

Slide 20

Slide 20 text

SCDTHREAD.RECIPIENTS -> NSARRAY -> SCDFORMATTER -> NSSTRING

Slide 21

Slide 21 text

TESTING DHH IS DEAD. LONG LIVE TDD

Slide 22

Slide 22 text

HOW DO WE RUN THEM?

Slide 23

Slide 23 text

XCPROJCEPTION

Slide 24

Slide 24 text

TWO PODSPECS SILICONKIT.PODSPEC SILICONKITTESTS.PODSPEC

Slide 25

Slide 25 text

CAN WE DO BETTER?

Slide 26

Slide 26 text

EXCLUSIVE PODSPECS s.subspec 'ARC' do |arc| arc.source_files = 'SiliconKit/**/*.{h,m}' arc.requires_arc = true end s.test_spec do |test| test.source_files = 'SiliconKitTests/**/*.{h,m}' test.framework = 'XCTest' test.dependency 'Kiwi/ARC' test.dependency 'Kiwi/NonARC' end

Slide 27

Slide 27 text

CONTINUOUS INTEGRATION TEST ALL THE COMPONENTS SEPARATELY TEST ALL THE COMPONENTS TOGETHER

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

SEPARATELY QUICK FEEDBACK EASY TO SPOT A PROBLEM

Slide 30

Slide 30 text

TOGETHER SLOWER SLEEP WELL

Slide 31

Slide 31 text

THANKS @ORTA TWILIO ALTCONF