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

Build Configuration による機能出し分けを型定義の力を借りて実現していく

Minami Baba
September 20, 2020

Build Configuration による機能出し分けを型定義の力を借りて実現していく

iOSDC Japan 2020 2020/09/21 10:50〜 Track D レギュラートーク(20分)
https://fortee.jp/iosdc-japan-2020/proposal/94728417-2462-49d8-8de9-93e2270b7344

Minami Baba

September 20, 2020
Tweet

More Decks by Minami Baba

Other Decks in Programming

Transcript

  1. ň8'JUOFTTʼnͷγεςϜతಛ௃ w ͭͷΞϓϦ͔Β੒Γཱ͍ͬͯΔ w ʮ͓٬༷ΞϓϦʯͱʮτϨʔφʔΞϓϦʯ w ڞ௨͢Δػೳ͕ଟ͘ଘࡏ͢Δ w ͍͔ͭ͘ͷػೳࠩ෼΋͋Δ w

    ҰͭͷϦϙδτϦ্Ͱ։ൃ w ඞཁʹԠͯ͡ػೳΛग़͠෼͚͍ͯ͘ํ਑ w ॲཧͷڞ௨Խ͸͠΍͍͕͢ɺ࣮૷͕ෳࡶʹͳΓ΍͍͢ ϩάΠϯ ϥΠϑϩάӾཡ νϟοτ ϥΠϑϩά ه࿥ ΞυόΠε ࡞੒ ઃఆը໘ ͓٬༷ΞϓϦ τϨʔφʔΞϓϦ ͍͔ʹͯ͠ػೳग़͠෼͚Λ ࣮૷͍͔ͯ͘͠
  2. ҰͭͷϦϙδτϦʹͯෳ਺ΞϓϦΛ։ൃ ᶃBuild Configurations Λෳ਺࡞੒ w ConfigurationΛ௥Ճ͠Ϗϧυ࣌ʹબ୒ w ConfigurationຖʹΞϓϦ໊ͳͲΛࢦఆ ᶄOther Swift

    FlagsͰ࣮૷ग़͠෼͚ w ConfigurationຖʹFlagΛઃఆ w ͜ͷFlagΛ༻͍࣮ͯ૷Λग़͠෼͚Δ Configurations ઃఆ Ϗϧυ࣌ͷબ୒ ࡞੒׬ྃʂ Other Swift Flags ઃఆ ࣮૷ͷग़͠෼͚