Upgrade to Pro — share decks privately, control downloads, hide ads and more …

2014-08-30 躺著工作之 Rake 入門與應用

2014-08-30 躺著工作之 Rake 入門與應用

[2014/8 月台中 iOS Dev Club] Cocoa/Cocoa Touch 相關的開發和 ruby 是好朋友。這次的分享介紹什麼是 rake 及其簡單的歷史,以及 demo 怎麼在專案中搭配使用這個工具,簡化一些需要手動操作的任務。

Rakefile 應用參考
- AFNetworking - https://github.com/AFNetworking/AFNetworking/blob/master/Rakefile
- Cheddar iOS - https://github.com/nothingmagical/cheddar-ios/blob/master/Rakefile

Li-Hsuan Chen

August 30, 2014
Tweet

More Decks by Li-Hsuan Chen

Other Decks in Programming

Transcript

  1. ሽഹʈЪʘ
    3",&ɝژၾᏐ͜
    J04ක೯ၾ3VCZٙᒖড়

    ௓ዥໞ | Github @vc7 | Twitter @vince78718
    J04ʈ೻ࢪ!݆˥ੀ߅Ҧ࢈ᆀ

    View Slide

  2. Ң݊ም
    h௓ዥໞ 7JODFOU$IFO

    hۃ၌▸ܝ၌▸⚑.PCJMF
    hϞऒଫක೯ݴ೻ٙՓ֛
    hᄳDPEFఃᛇ˙کɦ৻ଋ
    hࠋப6*˸ʿ69ٙ஝ྌձᏨൖ
    hఃᛇᖀဤ

    View Slide

  3. І

    ʷ
    3BLF

    ͜

    View Slide

  4. І

    ʷ
    3BLF

    ͜

    View Slide

  5. ɦᖀɦьʑ݊λٙʈ೻ࢪ
    "Good Programmers Are Lazy and Dumb"
    http://blogoscoped.com/archive/2005-08-24-n14.html

    View Slide

  6. Іਗʷ
    hҢࡁܳəնίᜫІʉ൳ਂ൳ˇԫઋ
    h$SPO+PCT
    h ၣ१௪΅
    h ೯ڦ
    h $*€$POUJOVPVT*OUFHSBUJPO ܵᚃ዆Ձ
    h ሽഹఱ̙˸޶ӻ୕ً࿒
    h Іਗܔໄe಻༊ʿ௅໇dΫజ΢චݬً࿒

    View Slide

  7. #VJME"VUPNBUJPO
    л͜ІਗʷʈՈאTDSJQU
    Ꮝழ᜗ʈ೻ࢪࠅਂٙိԫІਗҁϓ
    http://zh.wikipedia.org/wiki/%E7%B5%84%E5%BB%BA%E8%87%AA%E5%8B%95%E5%8C%96

    View Slide

  8. І

    ʷ
    3BLF

    ͜

    View Slide

  9. 3BLF
    h"CVJMEUPPMUIBUJTCBTFEPOSVCZ
    h̙˸ܔͭUBTLTdԨ˲ഗʚ޴Աᗫڷ

    View Slide

  10. ʃዝ̦
    h๕ІNBLF
    $ make # େՈጯ֘౎༻աṜݸိ᧋౦੢
    hࡡ͉̥݊+JN8FJSJDIί.BLFGJMF༁ٙɓ
    ݬ3VCZDPEF

    View Slide

  11. ̙˸ਂʡჿ
    hί3BJMTਖ਼ࣩʕ̙˸ੂБ༟ࣘࢫ዁Ъ˸ʿ
    Іࠈ΂ਕԸੂБdνjڋ֐ʷ಻༊ᐑྤ
    hѰɝDPNNBOEMJOFܸ˿ԸੂБ
    hһอHJUTVCNPEVMFT
    h͛ϓਖ਼ࣩהცᏦࣩ

    View Slide

  12. τༀ
    hܔᙄீཀSWNτༀ3VCZᐑྤ
    $ curl -sSL https://get.rvm.io | bash -s stable
    $ source ~/.rvm/scripts/rvm
    $ rvm install 2.1 # ᧋ ruby
    $ rvm use default 2.1
    $ gem install rake

    View Slide

  13. 5BTL
    h௰ʃఊЗd̙஗ੂБٙఊ᜗
    hՈϞ޴Աٙत׌
    task :task_name do
    # do something
    end

    View Slide

  14. 5BTL
    h௰ʃఊЗd̙஗ੂБٙఊ᜗
    hՈϞ޴Աٙत׌
    task :task_name => :depended_task do
    # do something
    end

    View Slide

  15. ண֛ཫண5BTL
    hл͜ :default ڭवUBTLԸண֛
    task :default => :a_task

    View Slide

  16. 5BTL%FTDSJQUJPO
    h̙˸ᏍUBTL̋ɝાࠑdίUBTLۃɓБ̋
    ɝу̙f
    h̙˸ί rake -T ʕ޶Ց
    desc 'This is my first task.'
    task :task_name => :depended_task do
    # do something
    end

    View Slide

  17. /BNFTQBDF
    h̙˸Ҫᅰࡈ޴ΝٙUBTLT̍ৎԸϓމɓࡈ
    OBNFTQBDF
    h̙੫ً
    namespace :namespace_name do
    # some tasks
    end

    View Slide

  18. *OWPLJOH
    hίUBTLʕ̙˸ሜ͜Չ˼UBTL
    task :a_task do
    Rake::Task['a_nother_task'].invoke
    end

    View Slide

  19. ᄳҁʘܝ
    h3FGBDUPSJOH
    h ࠠอݖ࿴UBTLഐ࿴
    h -FUUIFDPEFNPSFTFMGEFTDSJCBCMF
    h 5VSODPNNFOUJOUPNFUIPET
    h rails -T ̙˸޶UBTLMJTU

    View Slide

  20. %FNP

    View Slide

  21. 5IBOLZPV

    View Slide