中規模iOS開発とコードレビュー

 中規模iOS開発とコードレビュー

フリマアプリFrilのリニューアルを題材に、iOS開発でのコードレビュー事例を紹介します

6139fd48daa26e786794598c4a6b546a?s=128

ninjinkun

June 24, 2014
Tweet

Transcript

  1. தن໛J04։ൃͱ
 ίʔυϨϏϡʔ OJOKJOLVO

  2. ϑϦϚΞϓϦ'SJM w גࣜձࣾ'BCMJD w ঁੑ޲͚ϑϦϚΞϓϦ'SJMͷ
 ։ൃɾӡӦ w J04"OESPJE

  3. 'SJMωΠςΟϒԽ w 5JUBOJVNΛ0CKFDUJWF$ʹϦϓϨʔε w +4ສߦˠ0CK$ສߦऑ w *TTVFPWFS w ։ൃϲ݄ ࣗ෼͸ϲ݄໨͔ΒKPJO

  4. ωΠςΟϒԽͷ໨త w 5JUBOJVNͷݶք w ࠷৽J04΁ͷΩϟονΞοϓ w 6*Λ΋ͬͱ࡞ΓࠐΈ͍ͨ w $PDPB1PET࢖͍͍ͨ w

    J04΁ͷσβΠϯ࠷దԽ
  5. ՝୊ w ෳࡶͳ࢓༷ w 4/4ͱ঎඼ചങͷػೳ͕ೖ͍ͬͯΔ w αʔόʔͱΫϥΠΞϯτʹϩδοΫ͕෼ࢄ w J04ωΠςΟϒ։ൃܦݧ͕ઙ͍ϝϯόʔ w

    ͦ͜ͰίʔυϨϏϡʔ͕༗ޮͩͬͨͷͰࣄྫΛ
 ঺հ͠·͢
  6. ίʔυϨϏϡʔʹ
 ͍ͭͯ

  7. ίʔυϨϏϡʔ w ίʔυΛॻ͍ͨΒඞͣଞऀʹݟͯ΋Β͏ w -(5. -PPLT(PPEUP.F ͕ग़Δ·ͰNFSHF͠ ͳ͍

  8. ίʔυϨϏϡʔͷ໨త w ඼࣭ͷ޲্ w ଐਓੑͷഉআ w ڭҭ

  9. ඼࣭ͷ޲্ w ݟΒΕΔ͜ͱΛҙࣝ͢Δ w खൈ͖͕ͳ͘ͳΔ w ίʔυͷ࣭͕νʔϜͰ౷Ұ͞ΕΔ w γϯλοΫεɺ໋໊ w

    εʔύʔΤϯδχΞ͚͕ͩཧղͰ͖ͯ΋ҙຯ͸ͳ͍ w ઃܭ͕ٞ࿦Ͱ͖Δ
  10. ଐਓੑͷഉআ w ͋ͷਓ͔͠Θ͔Βͳ͍͔Βʙ͕ͳͤ͘Δ w ໨తɺલఏ͕ڞ༗Ͱ͖Δ w ίʔυ͚ͩಡΜͰ΋αʔϏεͷઃܭ͸Θ͔Βͳ͍ w ٳՋ͕औΓ΍͘͢ͳΔ

  11. ڭҭ w ॳֶऀͷϨϕϧΛҰؾʹҾ্͖͛Δ͜ͱ͕Ͱ͖Δ w J04Ͱ͸͜͏͢Δ͜ͱ͕ଟ͍Ͱ͢ɺͳͥͳΒʙ w ҉໧஌ΛݴޠԽ͢ΔػձʹͳΔ

  12. ϨϏϡʔͰ
 ࢦఠ͍ͯ͠Δ͜ͱ

  13. "VUP-BZPVUʹͰ͖ͳ͍͔ w "VUP-BZPVUԽͰ͖ͦ͏ͳΒͰ͖ΔݶΓ"VUP-BZPVU ʹ͢Δ w ίʔυͰ࣮૷͞Ε͍ͯΔ৔߹͸ɺͳͥίʔυͰ࣮૷ ͔࣭ͨ͠໰͢Δ w ͪΌΜͱཧ༝͕͋Ε͹ྑ͍

  14. 6*"QQFBSBODFʹͰ͖ͳ͍͔ w ελΠϧͷࢦఆ͸6*"QQFBSBODFʹ෼཭͢Δํ͕ྑ ͍ w σβΠφʔ͕࿔Γ΍͍͢

  15. Πϯν୺຤ w ΠϯνܾΊଧͪͰ਺஋͕ϋʔυίʔσΟϯά͞Ε ͍ͯΔͱ͓͔͘͠ͳΔ w ։ൃͷܦݧ஋͕ཷ·ͬͯ͘Δͱɺ࠷ॳ͔Βߟྀͯ͠ ࣮૷͢Δบ͕ͭ͘ w ͜ͷลͷରԠΛߟ͑ͯ"VUP-BZPVUͰ࣮૷͢Δ͜ͱ ΋ଟ͍

  16. ண৴εςʔλεόʔ w ݁ߏ׳Ε͍ͯͯ΋๨Ε͕ͪ w ։ൃॳظ͸खΛൈ͘͜ͱ΋͋Δ w γϛϡϨʔλͰDPNNBOE :Λ ԡͤ͹ࢼͤΔ

  17. ॥؀ࢀর͍ͯ͠ͳ͍͔ w XFBLͷ෇͚๨Εଟ͍ w ੩తղੳͰ΋ݟ͚ͭͯ͘Εͳ͍͜ͱ͕͋Δ

  18. ࿨ྐྵରԠ͍ͯ͠Δ͔ w lzΈ͍ͨͳදهʹͳΔΑ w ৄࡉ͸l/4%BUF'PSNBUUFS࿨ྐྵzͰ͙͙Ε w ୭Ͱ΋Ұ౓͸͸·Δʂ w ͜Ε΋ܦݧͰճආ͢ΔΑ͏ʹͳΔ w

    J1IPOFΛ࿨ྐྵઃఆͰ࢖༻͢Δ΋͓͢͢Ί
  19. 6*7JFX$POUSPMMFS͕ް͗͢ͳ͍͔ w ઃܭͷมߋ͕ඞཁʹͳΔͷͰɺࢦఠ͕೉͍͠ w %BUB4PVSDFͷ੾Γग़͠΍$IJME7JFX$POUSPMMFS΁ ͷ෼ׂ͸ࢦఠ͠΍͍͢ w ͱΓ͋͑ͣͭͷ$POUSPMMFSͷංେԽΛ๷͙ޮՌ ͸͋Δ

  20. Τϥʔॲཧͷ࣮૷࿙Ε͸ͳ͍͔ w ๨Ε͕ͪ w ϑΟʔυόοΫͷํ๏ʢΞϥʔτͰग़͢ͷ͔Ӡʑʣ ͸ϓϩδΣΫτ࣍ୈ

  21. ಉظతͳ*0 w )551͸͍͍ͩͨؾΛ͚ͭΔΜ͚ͩͲɺϩʔΧϧͷ ϑΝΠϧΞΫηε͸ಉظతʹ͕ͪ͠ w େྔͷϑΝΠϧɺେ͖ͳϑΝΠϧʹΞΫηε͢Δ෦ ෼ͱ͔ w ྫ͑͹ΩϟογϡϑΝΠϧͷ࡟আ w

    Ϣʔβʔʹؾ͔ͮΕͳ͍͘Β͍ͷϒϩοΫͳΒผʹ ྑ͍
  22. )551ϦΫΤετͷΩϟϯηϧ͸
 ߦΘΕ͍ͯΔ͔ w 7JFX$POUSPMMFSΛด͡Δ࣌ͱ͔ʹ w खΛൈ͘৔߹΋ଟʑ͋Γʜ

  23. υΩϡϝϯτͳͲΛҾ༻͢Δ w ΞοϓϧͷυΩϡϝϯτɺϒϩάΤϯτϦɺ 4UBDL0WFSqPXɺ2JJUBΤϯτϦͳͲΛҾ༻͢Δ w ίʔσΟϯάʹ͍ͭͯ͸$PEF$PNQMFUFΛҾ༻͢ Δ͜ͱ͕ଟ͍

  24. Ξχϝʔγϣϯͷࢦఠ w ผ࣮૷Λ࡞ͬͯఏҊ

  25. -5ωλʹͰ͖ͦ͏ͱ͔ࢦఠ͢Δ w ଞͷਓʹ΋धཁ͕͋ΔҰൠతͳ໰୊͔΋Αɺͱ͍͏ ͷ͸ίʔυϨϏϡʔͩͱݟ͑΍͍͢

  26. 'BCMJDͱϨϏϡʔ

  27. ଟ༷ੑYϨϏϡʔڧ͍νʔϜ w ϝϯόʔ͝ͱʹ஌͕ࣝภ͍ͬͯͨ w J04ͷ஌͕ࣝ͋ΔΤϯδχΞ w 'SJMͷ࢓༷ʹৄ͍͠ΤϯδχΞ w ޓ͍ͷ஌ࣝΛϨϏϡʔΛ௨ͯ͠ަ׵͢Δ͜ͱͰ
 νʔϜ͕ڧԽ͞Εͨ

  28. σβΠφʔ͕ίʔυΛॻ͘ w σβΠφʔࢯʮϨϏϡʔ͕͋Δ͔Β҆৺ͯ͠ίʔυ͕ॻ ͚Δʯ w 6*"QQFBSBODF 4UPSZ#PBSEͳͲͰσβΠφʔ͕࿔Γ΍ ͍͢Α͏ʹ͓͍ͯͨ͠Βࣗવͱॻ͍ͯͨ w σβΠφʔ͕ίʔυΛॻ͍ͨํ͕ૣ͍৔߹͕ଟʑ͋Δ

    w ͲΜͲΜॻ͍ͯ΄͍͠ w ͔ͬ͠ΓϨϏϡʔ͠·͢
  29. ·ͱΊ w 'BCMJDͰͷίʔυϨϏϡʔࣄྫʹ͍ͭͯ঺հ͠·ͨ͠ w J04։ൃͰ΋ίʔυϨϏϡʔͰνʔϜͷੜ࢈ੑΛ
 ্͛Α͏

  30. ࣭ٙԠ౴ w ϖΞϓϩ͸΍Βͳ͔ͬͨͷ͔ w ΍Βͳ͔ͬͨɻಛʹཧ༝͸ແ͍͕ɺࠓޙ͸ಋೖ͠ ͯΈ͍ͨ