Slide 1

Slide 1 text

GBTUMBOFฃಆه 4IJ[VP'VKJUB

Slide 2

Slide 2 text

w ॴଐɿגࣜձࣾϢϏϨδ w 5XJUUFSɿ!XBUTPO

Slide 3

Slide 3 text

GBTUMBOFͱ͸ʁ w J04"OESPJEΞϓϦͷϦϦʔε࡞ۀΛࣗಈԽ͢Δπʔϧ w 3VCZ੡ w SBLFΈ͍ͨͳ΋ͷ w ༗ࢤʹΑΔେྔͷϓϥάΠϯ w IUUQTEPDTGBTUMBOFUPPMTQMVHJOTBWBJMBCMFQMVHJOT

Slide 4

Slide 4 text

GBTUMBOFىಈ஗͍

Slide 5

Slide 5 text

w SBLF UJNFCVOEMFFYFDSBLFIEFWOVMM CVOEMFFYFDSBLFIEFWOVMMTVTFSTTZTUFNDQVUPUBM UJNFCVOEMFFYFDGBTUMBOFIEFWOVMM CVOEMFFYFDGBTUMBOFIEFWOVMMTVTFSTTZTUFNDQVUPUBM w GBTUMBOF TFDWTTFD

Slide 6

Slide 6 text

w 3VCZඪ४ϥΠϒϥϦ QSPpMF require 'profiler' RubyVM::InstructionSequence.compile_option = { :trace_instruction => true, :specialized_instruction => false } Profiler__::start_profile ௐ͍ࠪͨ͠ίʔυ Profiler__::print_profile(STDERR) Profiler__::stop_profile

Slide 7

Slide 7 text

QSPpMF݁Ռ $ bundle exec fastlane -h > /dev/null % cumulative self self total time seconds seconds calls ms/call ms/call name 50.48 0.53 0.53 953 0.56 5.38 Kernel#require 29.52 0.84 0.31 4 77.50 77.50 IO.select 6.67 0.91 0.07 2 35.00 35.00 Socket.getaddrinfo 6.67 0.98 0.07 427 0.16 0.49 Spaceship::Base.attr 2.86 1.01 0.03 2 15.00 15.00 OpenSSL::X509::Store 2.86 1.04 0.03 1215 0.02 0.03 Module#define_method 1.90 1.06 0.02 1 20.00 20.00 IO.read 1.90 1.08 0.02 1725 0.01 0.01 Symbol#to_s 1.90 1.10 0.02 321 0.06 2.52 Array#each 1.90 1.12 0.02 423 0.05 0.07 Module#class_eval 1.90 1.14 0.02 933 0.02 0.11 nil# 1.90 1.16 0.02 8160 0.00 0.00 Module#method_added 0.95 1.17 0.01 4 2.50 2.50 Range#each 0.95 1.18 0.01 15 0.67 1.33 Kernel#eval 0.95 1.19 0.01 183 0.05 0.05 Array#hash 0.95 1.20 0.01 66 0.15 0.15 Array#inspect 0.95 1.21 0.01 36 0.28 0.28 Forwardable._delegat 0.95 1.22 0.01 159 0.06 0.06 Module#private 0.95 1.23 0.01 387 0.03 0.03 Hash#[]=

Slide 8

Slide 8 text

,FSOFMSFRVJSF ϩʔυ͢ΔϑΝΠϧͷύεΛऔಘ ϑΝΠϧΛಡΈࠐΉ QBSTF͠ߏจ໦ੜ੒ 3VCZ*OTUSVDUJPO4FRVFODFੜ੒ Ϋϥεɺϝιουఆٛ

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

CPPUTOBQͱ͸ʁ w SFRVJSF࣌ʹ͕͔͔࣌ؒΔ΋ͷΛDBDIF͢ΔϥΠϒϥϦ w SFRVJSF͢ΔϑΝΠϧύε w 3VCZ*OTUSVDUJPO4FRVFODF

Slide 11

Slide 11 text

#VOEMFSͱີʹґଘͯͯ͠ɺCVOEMFS࢖Θͳ͍৔߹ʹྫ֎ى͜ ͯͨ͠ɻ௚͚ͨ͠Ͳ͞ ɾТɾ

Slide 12

Slide 12 text

GBTUMBOFͲ͏ͳͬͨʁ w #FGPSF UJNFCVOEMFFYFDGBTUMBOFIEFWOVMM CVOEMFFYFDGBTUMBOFIEFWOVMMTVTFSTTZTUFNDQVUPUBM UJNFCVOEMFFYFDGBTUMBOFIEFWOVMM CVOEMFFYFDGBTUMBOFIEFWOVMMTVTFSTTZTUFNDQVUPUBM w "GUFS TFDˠTFD

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

໊લۭؒͳ͍

Slide 15

Slide 15 text

΄͔ͬͨ͠΋ͷ platform :ios do namespace :update do lane :build_number do ... end lane :version do ... end end end $ bundle exec fastlane update:version

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

ଥڠͨ͠ lane :"update:build_number" do ... end lane :”update:version" do ... end

Slide 18

Slide 18 text

ࢦఆͨ͠λεΫ͕ೝࣝ͞ΕͣɺλεΫҰཡ͕දࣔ͞Εͨ

Slide 19

Slide 19 text

Ҿ਺ΛίϩϯͰ෼ׂ͢ΔṖͷίʔυ ɾТɾʆ

Slide 20

Slide 20 text

͜Μͳͷαϙʔτͯͨ͠ platform :ios do lane :hogehoge do |arg| # key:value ͕ {:key=>"value"} ͱͯ͠ arg ʹ౉͞ΕΔ p arg end end $ bundle exec fastlane hogehoge key:value

Slide 21

Slide 21 text

ϓϥοτϑΥʔϜͱλεΫ໊Λ෼ׂ͠ͳ͍Ͱ ɾТɾʆ

Slide 22

Slide 22 text

ఏڙ גࣜձࣾϢϏϨδ