Slide 1

Slide 1 text

8IZPOMZVTFUIF EFGBVMUBDUJPOT

Slide 2

Slide 2 text

!HJO

Slide 3

Slide 3 text

GBTUMBOF࢖༻ྺ೔

Slide 4

Slide 4 text

GBTUMBOFʹ৽͍͠ "DUJPOΛ௥Ճ͢Δ

Slide 5

Slide 5 text

AGPPAͱ͍͏"DUJPOΛ ௥Ճ͢Δ

Slide 6

Slide 6 text

ϑΝΠϧͷ௥Ճ

Slide 7

Slide 7 text

$ touch fastlane/actions/foo.rb

Slide 8

Slide 8 text

module Fastlane module Actions class FooAction < Action end end end

Slide 9

Slide 9 text

fastlane actionsͰҰ ཡʹग़ΔΑ͏ʹͳΔ

Slide 10

Slide 10 text

module Fastlane module Actions class FooAction < Action def self.is_supported?(platform) true end end end end

Slide 11

Slide 11 text

'BTUpMF͔ΒAGPPA"DUJPO Λݺ΂ΔΑ͏ʹͳΔ

Slide 12

Slide 12 text

lane :example do foo end

Slide 13

Slide 13 text

"DUJPOͷಈ࡞Λ࣮૷ ͢Δ

Slide 14

Slide 14 text

class FooAction < Action def self.run params p params end def self.is_supported?(platform) true end end

Slide 15

Slide 15 text

lane :example do foo "foooooooooooo", “bar" # => ["foooooooooooo", "bar"] end

Slide 16

Slide 16 text

"DUJPOͷҾ਺ʹ໊લ Λ෇͚Δ

Slide 17

Slide 17 text

def self.run(params) p params[:foo] end def self.available_options [ FastlaneCore::ConfigItem.new(key: :foo, env_name: "", description: "Foo", optional: true), ] end

Slide 18

Slide 18 text

lane :example do foo # => nil foo foo: "foooooo" # => "foooooo" end

Slide 19

Slide 19 text

͋ͱ͸ATFMGSVOAͰ͍ Ζ͍Ζ࣮૷͢Δ͚ͩ

Slide 20

Slide 20 text

໘౗͍͘͞

Slide 21

Slide 21 text

$ fastlane new_action

Slide 22

Slide 22 text

શ෦΍ͬͯ͘ΕΔ

Slide 23

Slide 23 text

ศར

Slide 24

Slide 24 text

ͳͷͰ࡞ͬͨ

Slide 25

Slide 25 text

w CBDLVQ@JOGP@QMJTU w SFTUPSF@JOGP@QMJTU

Slide 26

Slide 26 text

before_all do backup_info_plist plist_path: 'app/Info.plist' end lane :beta do update_info_plist( plist_path: 'app/Info.plist', app_identifier: 'me.gin0606.app.beta', ) end lane :inhouse do update_info_plist( plist_path: 'app/Info.plist', app_identifier: 'me.gin0606.app.inhouse', ) end after_all do restore_info_plist plist_path: 'app/Info.plist' end

Slide 27

Slide 27 text

IUUQTHJTUHJUIVCDPN HJOGCFGB

Slide 28

Slide 28 text

GBTUMBOFศར

Slide 29

Slide 29 text

ऴΘΓ