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

481a04548eda340e5cf166b487792ee5?s=128

Li-Hsuan Chen

August 30, 2014
Tweet

Transcript

  1. ሽഹʈЪʘ 3",&ɝژၾᏐ͜ J04ක೯ၾ3VCZٙᒖড়  ௓ዥໞ | Github @vc7 | Twitter

    @vince78718 J04ʈ೻ࢪ!݆˥ੀ߅Ҧ࢈ᆀ
  2. Ң݊ም h௓ዥໞ 7JODFOU$IFO  hۃ၌▸ܝ၌▸⚑.PCJMF hϞऒଫක೯ݴ೻ٙՓ֛ hᄳDPEFఃᛇ˙کɦ৻ଋ hࠋப6*˸ʿ69ٙ஝ྌձᏨൖ hఃᛇᖀဤ

  3. І ਗ ʷ 3BLF Ꮠ ͜

  4. І ਗ ʷ 3BLF Ꮠ ͜

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

  6. Іਗʷ hҢࡁܳəնίᜫІʉ൳ਂ൳ˇԫઋ h$SPO+PCT h ၣ१௪΅ h ೯ڦ h $*€$POUJOVPVT*OUFHSBUJPO ܵᚃ዆Ձ

    h ሽഹఱ̙˸޶ӻ୕ً࿒ h Іਗܔໄe಻༊ʿ௅໇dΫజ΢චݬً࿒
  7. #VJME"VUPNBUJPO л͜ІਗʷʈՈאTDSJQU Ꮝழ᜗ʈ೻ࢪࠅਂٙိԫІਗҁϓ http://zh.wikipedia.org/wiki/%E7%B5%84%E5%BB%BA%E8%87%AA%E5%8B%95%E5%8C%96

  8. І ਗ ʷ 3BLF Ꮠ ͜

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

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

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

  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
  13. 5BTL h௰ʃఊЗd̙஗ੂБٙఊ᜗ hՈϞ޴Աٙत׌ task :task_name do # do something end

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

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

  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
  17. /BNFTQBDF h̙˸Ҫᅰࡈ޴ΝٙUBTLT̍ৎԸϓމɓࡈ OBNFTQBDF h̙੫ً namespace :namespace_name do # some tasks

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

  19. ᄳҁʘܝ h3FGBDUPSJOH h ࠠอݖ࿴UBTLഐ࿴ h -FUUIFDPEFNPSFTFMGEFTDSJCBCMF h 5VSODPNNFOUJOUPNFUIPET h rails

    -T ̙˸޶UBTLMJTU
  20. %FNP

  21. 5IBOLZPV