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

エラーと警告で
コードをデザインする
~赤と黄の輪舞曲~

 エラーと警告で
コードをデザインする
~赤と黄の輪舞曲~

iosdc での発表資料です

Yuka Ezura

August 20, 2016
Tweet

More Decks by Yuka Ezura

Other Decks in Technology

Transcript

  1. private var isPrepared = false /// Ұ౓͚ͩݺͿ͜ͱ func prepare() {

    guard !isPrepared else {
 fatalError("prepare() Λෳ਺ݺ͹ͳ͍͜ͱ") } isPrepared = true }
  2. extension HogeOperation where State: Init { /// Ұ౓͚ͩݺͿ͜ͱ func prepared()

    -> HogeOperation<Prepared> { let readyOp = HogeOperation<Prepared>() 
 // TODO: ඞཁͳσʔλΛҾ͖ܧ͗ return readyOp } }
  3. 1IBOUPN5ZQF͖Ο͖Ο ↟ 'VODUJPOBM4OJQQFU1IBOUPN5ZQFT ↟ 4XJGU.POFZXJUI1IBOUPN5ZQFT ↟ 4XJGU͹1IBOUPN5ZQF ᢮ྶṞ  ↟

    1IBOUPN5ZQF͹θϸϖΩϰᙉͽঢ়ᴋφάψδͫΝ TIJCVZBTXJGU ↑ ঢ়ଶભҠΛ៉ྷʹදݱ͍ͯͯ͠௒ײಈ