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

iPhone OSアプリ開発の昔話 / iPhone OS App Stories

5d95a75ed92ce3e355be54b5bb2c2ca0?s=47 Mitsuharu Emoto
November 22, 2018
1.1k

iPhone OSアプリ開発の昔話 / iPhone OS App Stories

5d95a75ed92ce3e355be54b5bb2c2ca0?s=128

Mitsuharu Emoto

November 22, 2018
Tweet

Transcript

  1. J1IPOF04ΞϓϦ ։ൃͷੲ࿩ ߐຊޫ੖  ژ౎%FW͔;͐ʙϨΨγʔγεςϜߟݹֶʙ !1

  2. ࣗݾ঺հ w ߐຊޫ੖ʢ͑΋ͱΈͭ͸Δʣ w γʔαʔגࣜձࣾ w ϙέϞϯτϨʔφʔͷ߹ؒʹJ04ΞϓϦɾػցֶशͷ։ൃ w झຯ͸өըؗ८Γʢே͸ཱ઒ʹߦͬͯɼ໷͸௩ޱʹߦ͘ʣ !2

  3. J04ΞϓϦͷ։ൃྺ w ೥݄ͷJ1IPOF(4ൃച͔Βݸਓ։ൃΛ։࢝ w J04ΞϓϦॳͷॎॻ͖ΤσΟλʔΛ࡞ͬͨʢࣗ෼ௐ΂ʣ w ݸਓ։ൃ࣌୅ͷࡶࢽܝࡌ w .BD'BOʢϚΠφϏग़൛ɼ೥݄ʣ w

    J1IPOFΞϓϦɾΫϦΤΠλʔζϑΝΠϧ<> ʢᠳӭࣾɼ೥݄ʣ !3
  4. ҙ֎ͱ୹͍J1IPOF04 w εϥΠυλΠτϧʹ͕ͨ͠ɼௐ΂௚͢ͱɼ w J1IPOF(4·Ͱ͕J1IPOF04 w J1IPOF͔ΒJ04ʹ໊শ͕มߋ w ͳΜ͔௕͍ҹ৅͕͚͋ͬͨͲɼ୹͍ w

    ݹ͞Λڧௐ͍ͨ͠ͱ͖ʹJ1IPOF04ͱॻ͖·͢ !4
  5. ൃදΛཔ·Εͨ΋ͷͷɼJ04Ξ ϓϦʹϨΨγʔ͚ͬͯ͋ͬͨ !5

  6. ࢥ͍ग़ͨ͠ w δϣϒζਆ͸ഁյͱ૑଄Λ܁Γฦ͖ͯͨ͠ w ΫοΫਆͷഁյ͸લ೚ͱൺ΂ͨΒগͳ͍ʢ͸ͣʣ w ࣂ͍׳Β͞Εͨຽऺ͸ɼͦΕΒมԽΛ౰વͷΑ͏ʹड͚ ೖΕͯɼมԽ͕͋ͬͨ͜ͱ͑͞๨Ε͍ͯͨʢफڭ࿦ʣ !6

  7. ͜ͷൃදͰ͸ w ࠓͰ͸౰ͨΓલ͚ͩͲɼੲ͸ͦ͏Ͱͳ͔ͬͨ͜ͱͷزͭ ͔Λ঺հ͠·͢ w ։ൃ؀ڥͱػೳ࣮૷ w ͔͕ͨ೥ͷϨΨγʔͳͷ͕ੜஆ͔͍໨Ͱ͓ئ͍͠·͢ w J1IPOF04ΞϓϦ࿝ਓձͷํ͸ɼ͋Δ͋Δωλײ֮

    w ੲͷهԱͳͷͰগؒ͠ҧ͍͑ͯΔ͔΋͠Ε·ͤΜ !7
  8. ։ൃ؀ڥ !8

  9. 9DPEFͱΞϓϦ৹ࠪ w J1IPOF04ͷϦϏδϣϯΞοϓσʔτͷͨͼʹɼରԠ4%, ͷ9DPEFΛ"QQMF%FWFMPQFSαΠτ͔Βμ΢ϯϩʔυ w ͪͳΈʹੲͷ9DPEF͸೔ຊޠϩʔΧϥΠζ͞Ε͍ͯͨ w ౰࣌ͷਃ੥͸࣮ػSFMFBTFϏϧυͨ͠JQBϑΝΠϧΛखಈͰ [JQͯ͠ɼ8FCαΠτ͔ΒΞοϓϩʔυͯ͠ɼिؒ଴ͭ w

    ࠓͰ΋໘౗ͳূ໌ॻؔ࿈͸౰࣌΋໘౗͍͘͞ !9
  10. ։ൃͰ೰ΜͩΒ w ։ൃ৘ใ͕๛෋Ͱ͸ͳ͔ͬͨͷͰɼݸਓ։ൃऀ΍ϕϯ νϟʔاۀ͕ൃ৴͢Δڞ༗஌ʹཔΔ͔͠ͳ͍ w ϒϩά w IUUQTUXJUUFSDPNJQIPOF@EFW@KQʢݱࡏෆ׆ൃʣ w ෼͔Βͳ͍͜ͱ͸ɼ࠷ઌ୺ͳ໰୊Ͱ͸ͳ͍ݶΓɼ4UBDL

    0WFSqPXͰ୳ͤ͹ɼ͢Ͱʹ୭͔͕೰ΜͰଞͷ୭͔͕౴͑ ͍ͯΔͷͰɼԿͱ͔ͳΔʢࠓ΋ʣ !10
  11. +BJMCSFBLͱͷઓ͍ w ͍ΘΏΔ୤ࠈ͕ॆຬ͍ͯͨ͠ʢ࠷ۙ͸͋·Γฉ͔ͳ͍ʣ w Ξοϓϧ͕ҙਤ͠ͳ͍SPPUݖݶͷୣऔ w ࢲͷݸਓΞϓϦͰ͑͞ɼϦϦʔε௚ޙʹ๭ࠃμ΢ϯϩʔ υαΠτ͔ΒΞϓϦ͕ΠϯετʔϧՄೳʹͳ͍ͬͯͨ w اۀͰ͸େ໰୊ͳͷͰରࡦΛߨ͍ͯͨ͡

    w ࠜຊతʹ͸J1IPOF04ΛΞοϓσʔτ͢Δ͔͠ͳ͍
  12. ػೳ࣮૷ !12

  13. গͳ͍ϝϞϦɼ૿͑Δػೳ w Ξοϓϧʮը໘͸3FUJOBͰɼΧϝϥըૉ΋૿΍ͨ͠Αʯ w ʮຊମϝϞϦ͸ਾ͑ஔ͖΍͚Ͳͳɼ͕͸͸ʯ w ৽ϋʔυൃചͷͨͼɼΞϓϦ͕ಈ͔͘ෆ҆Ͱ͔͠ͳ͍ w ࢖༻ϝϞϦ͕d.#ʹͳͬͨΒ஫ҙʢಈ࡞஗ʹͳΔʣ w

    .#ߦͬͨΒΞϓϦΫϥογϡ͸౰ͨΓલ !13
  14. Ͳ͏΍͍͔ͬͯͨ w ܭଌΞϓϦ*OTUSVNFOUTͰ࢖༻ྔͱϦʔΫΛ؂ࢹ w ౰࣌ਓྗͷϝϞϦ؅ཧ͸৻ॏʹ w ӬଓԽෆཁͳσʔλͰ΋ετϨʔδʹҰ࣌ॻ͖ग़ͯ͠ ϝϞϦ֬อʢԾ૝ϝϞϦͬΆ͍͜ͱ΋ʣ͍ͯͨ͠ w J04ʢ೥࠷ۙʂʣ͔ΒԾ૝ϝϞϦ͕࢖༻Մೳʹ

    w ͜Εɼେʑతʹൃද͋Γ·ͨ͠ʁʁ !14
  15. όοΫάϥ΢ϯυ w ࠓ΍౰ͨΓલͷϚϧνλεΫʢΞϓϦͷόοΫάϥ΢ϯυʣ ͸ɼϦϦʔε౰ॳ͸࣮૷͞Ε͍ͯͳ͔ͬͨ w ΞϓϦͷϥΠϑαΠΫϧ͸ىಈͱऴྃͷΈ w ͏͔ͬΓϗʔϜϘλϯΛԡ͢ͱΞϓϦऴྃ w ϚϧνλεΫͷཁ๬͸େ͖͔ͬͨ

    !15
  16. Ͳ͏΍͍͔ͬͯͨ w ϚϧνλεΫ෩ͷϥΠϑαΠΫϧͷ࣮૷ w ऴྃΠϕϯτΛड͚औͬͨΒɼݱࡏͷσʔλΛετϨʔ δʹॻ͖ࠐΜͰɼ࣍ճىಈ࣌ʹಡΈࠐΜͰ෮ݩ͢Δ w σʔλͷอଘಡࠐ͸౰ͨΓલͷΑ͏ʹ࣮૷͍ͯͨ͠ w J04͔ΒϚϧνλεΫରԠ

    w ͨͩ͠ɼࠓ΋੍໿͕͋ΔʢҐஔ৘ใؔ࿈ͱ͔ʣ !16
  17. ΧϝϥΩϟϓνϟ w Χϝϥө૾ΛϦΞϧλΠϜͰՃ޻ฤू͢ΔΞϓϦ w ࠓ΋ੲ΋ྲྀߦΓͷδϟϯϧͷͭ w ͍·Ͱ͍͏"3ΞϓϦʮηΧΠΧϝϥʯͳͲ w ͔͠͠ͳ͕Βɼ౰࣌͸Χϝϥө૾Λऔಘ͢Δ"1*͸༻ҙ͞ Εͨͳ͍ɽ

    !17
  18. Ͳ͏΍͍͔ͬͯͨ w ඇެ։"1*Λ࢖ͬͯΧϝϥը໘͝ͱεΫϦʔϯΩϟϓνϟ w $(*NBHF3FGJNH3FG6*(FU4DSFFO*NBHF  w ਺গͳ͍ʢ།Ұʁʣ໧ೝ͞Εͨඇެ։"1* w ౰࣌͸ඇެ։"1*Λ͍͔ʹΞοϓϧʹόϨͣʹ࢖͏͔ͱ

    ͍͏ྲྀߦΓ͕Ұ෦ʹ͸͋ͬͨ w J04͔Β͸"7$BQUVSF4FTTJPO͕ఏڙ͞Εͨ !18
  19. ͦͷଞʢ࠷ۙʣ w J04͔Β"QQMF.BQͰύνϯίΨϯμϜӺ͕ര஀ w J04͔ΒϑϥοτσβΠϯ͕ಋೖ͞Εͯ6*͕Ұ৽ w J1IPOF͔Β3FUJOB͕ಋೖͯ͞ϐΫηϧ࠲ඪܥͱϙΠϯ τ࠲ඪܥͷࠞࡏͱࠞཚʢ͓΋ʹσβΠφʔ͕ʣ w J1IPOF͸ը໘ղ૾౓͕छྨʢJ1IPOF͔Βछྨʣ͕ച

    Γͩͬͨͷʹɼଟछˍ೚ҙͳղ૾౓ରԠͷ։ൃํ਑ʹ !19
  20. ·ͱΊ w ౰࣌ͷΤϯδχΞ͕ͦͷ࣌୅ʹ࠷దͱࢥΘΕΔख๏ͰαʔϏεΛ ఏڙ͠ɼ೔ਐ݄าͰݱࡏʹ͍ͨͬͯ·͢ w ͍·౰ͨΓલͷ͜ͱ΋J04͙Β͍Ͱ͸ʮԿͦΕʢসʣʯʹ ͳΔͰ͠ΐ͏ w ޾͍ʹ΋ϞόΠϧΞϓϦ͸"QQMF΍(PPHMFͷϓϥοτϑΥʔϜ ʹ৐ͬͯ੒௕͠ɼ͍·΍ੈքͷΠϯϑϥͱͳ͍ͬͯΔͷͰɼͦΕ

    Βશମ͕ϨΨγʔʹͳΔ͜ͱ͸ʢ͓ͦΒ͘ʣͳ͍Ͱ͠ΐ͏ w ৘ใΛΩϟονΞοϓͯ͠ࢲͨͪࣗ਎͕ϨΨγʔʹͳΒͳ͍ Α͏ʹؾΛ෇͚·͠ΐ͏ !20