日経によるSwiftを使ったiOSアプリケーション開発 @AppleStore銀座

日経によるSwiftを使ったiOSアプリケーション開発 @AppleStore銀座

http://connpass.com/event/30974/
https://concierge.apple.com/events/R079/swift/6129091805251543303/ja_JP

Swiftを使ったiOSアプリケーション開発 @AppleStore銀座

253696343a018052ff394eb1f63e3d6f?s=128

Taketo Yoshida

May 26, 2016
Tweet

Transcript

  1. J04BQQ%FWFMPQNFOU 6TJOH4XJGU JODBTFPG/JLLFJ 5BLFUP:PTIJEB QNQN5IVSTEBZ .BZ !"QQMF4UPSF (JO[B

  2. ࣗݾ঺հ w ٢ా݈ਓʢΑ͚ͩͨ͠ͱʣ w ೔ຊܦࡁ৽ฉࣾ೥ೖࣾ w ࢴ໘ϏϡʔΞʔΞϓϦͷ։ൃऀ w ֶੜ࣌୅ w

    8FCΞϓϦ։ൃ w ϚϧνίΞϓϩάϥϛϯά w J04։ൃ͸ࣾձਓʹͳ͔ͬͯΒऔΓ૊Μͩ HJUIVC!UBNBOZBO 2JJUB!UBNBOZBO
  3. ೔ܦిࢠ൛ͷ঺հ ༗ྉձһ໿ສਓ ԁʗ݄ શهࣄ ேץɺ༦ץɺ༗ྉهࣄ ແྉձһ໿ສਓ ແྉهࣄɺ༗ྉهࣄຊʗ݄ ະొ࿥໿ສ6# ແྉهࣄ ேץɾ༦ץΛؚΊͯ

    ຖ೔໿ຊͷ৘ใΛ഑৴ ༗ྉχϡʔεαʔϏεͰੈքҐ
  4. ೔ຊܦࡁ৽ฉࢴ໘ϏϡʔΞʔΞϓϦϦχϡʔΞϧ 6*69ͷվળ ࢴ໘ը૾ͷը࣭ͷ޲্ 8FC1ʹΑΔࢴ໘ը૾ѹॖ཰ͷ޲্ վળ఺ ೔ܦͷேץɾ༦ץͷࢴ໘ΠϝʔδΛӾཡ͢Δ͜ͱ͕Ͱ͖Δ

  5. 4XJGUΛ࠾༻ͨ͠ཧ༝ w 5ZQF4BGFͳϓϩάϥϛϯά͕ՄೳͰ͋Δ w 0QUJPOBM͕ૉ੖Β͍͠ w ΦϒδΣΫτࢦ޲ɺϓϩτίϧࢦ޲ɺؔ਺ܕϓϩάϥϛϯά͕Մೳͳ
 ϚϧνύϥμΠϜϓϩάϥϛϯάݴޠ w Ҏલͷίʔυʢ0CKFDUJWF$ʣΛ࢖Θͳ͔͔ͬͨΒ

    w ϓϩάϥϜΛॻ͘ͷָ͕͍͠
  6. w 4XJGUॳ৺ऀ͕ͲͷΑ͏ʹษڧͨ͠ͷ͔ w ࢴ໘ϏϡʔΞʔΞϓϦͷ಺੡Խͷ࿩ w ϦχϡʔΞϧޙͷ࿩ ࠓ೔࿩͢͜ͱ

  7. w 4XJGUॳ৺ऀ͕ͲͷΑ͏ʹษڧͨ͠ͷ͔ w ࢴ໘ϏϡʔΞʔΞϓϦͷ಺੡Խͷ࿩ w ϦχϡʔΞϧޙͷ࿩ ࠓ೔࿩͢͜ͱ

  8. 4XJGUॳ৺ऀ͕ͲͷΑ͏ʹษڧͨ͠ͷ͔ w 4XJGUΒ͍͠ॻ͖ํΛֶश͢Δʢϓϩτίϧࢦ޲ͳͲʣ w ιϑτ΢ΣΞͷΞʔΩςΫνϟύλʔϯʢ.7$ͳͲʣͷద༻ํ๏ w ϥΠϒϥϦͷબఆํ๏ w ίʔσΟϯάن໿ 4XJGUͰͷJ04։ൃʹ͓͍ͯඞཁͳ͜ͱ

  9. 4XJGUΒ͍͠ॻ͖ํΛֶश͢Δ 5ZQF4BGFͳ"1*ΫϥΠΞϯτͷϥΠϒϥϦ IUUQTHJUIVCDPNJTILBXB"1*,JU 4XJGUΒ͍͠)551ωοτϫʔΩϯάϥΠϒϥϦ IUUQTHJUIVCDPN"MBNPpSF"MBNPpSF ༗໊ͳϥΠϒϥϦ΍8FCͷࢿྉΛݟͯ4XJGUΒ͍͠ॻ͖ํΛֶΜͩ 4XJGUΛֶͿ্ͰΑ͍ࢿྉ΁ͷϦϯΫ͕ॻ͔Ε͍ͯΔ IUUQTHJUIVCDPNITBWJU"XFTPNF4XJGU&EVDBUJPO "1*,JU "MBNPpSF

    "XFTPNF4XJGU&EVDBUJPO
  10. ιϑτ΢ΣΞͷΞʔΩςΫνϟύλʔϯͷద༻ํ๏ J04Ͱͷ.77.ͷద༻ํ๏Λղઆ IUUQTXXXPCKDJPJTTVFTBSDIJUFDUVSFNWWN *OUSPEVDUJPOUP.77.ɾPCKD %FTJHO1BUUFSOTJNQMFNFOUFEJO4XJGU IUUQTHJUIVCDPNPDIPDPDP%FTJHO1BUUFSOT*O4XJGU 4XJGUͰͷσβΠϯύλʔϯͷॻ͖ํ J04"SDIJUFDUVSF1BUUFSOT IUUQTNFEJVNDPNJPTPTYEFWFMPQNFOUJPTBSDIJUFDUVSFQBUUFSOTFDCBDEF J04Ͱͷιϑτ΢ΣΞͷΞʔΩςΫνϟύλʔϯͷద༻ํ๏Λղઆ

  11. ϥΠϒϥϦબఆ 4XJGUͰॻ͔ΕͨϥΠϒϥϦͷҰཡ ༗ࢤͷखʹΑͬͯ೔ʑߋ৽͞Ε͍ͯΔ IUUQTHJUIVCDPNNBUUFPDSJQQBBXFTPNFTXJGU BXFTPNFTXJGU 4XJGU0CKDͰॻ͔ΕͨϥΠϒϥϦͷҰཡ 6*ܥͷϥΠϒϥϦ͸·ͩ·ͩ0CKDͷϥΠϒϥϦ͕ڧ͍৔߹͕͋Δ IUUQTHJUIVCDPNWTPV[BBXFTPNFJPT BXFTPNFJPT ͳΔ΂͘ελʔ͕ଟ͍΋ͷΛબͿΑ͏ʹͨ͠

  12. ίʔσΟϯάن໿ IUUQTHJUIVCDPNHJUIVCTXJGUTUZMFHVJEF TXJGUTUZMFHVJEF IUUQRJJUBDPNTVTJFZZJUFNTGDDFEC 4XJGUίʔσΟϯάن໿!8BOUFEMZ IUUQTEFWFMPQFSTFVSFKQUFDITXJGUTUZMFHVJEF Τ΢ϨΧྲྀ4XJGU4UZMF(VJEFΛެ։͠·ͨ͠

  13. ଞࣾͷΤϯδχΞ͕ͲͷΑ͏ͳ։ൃΛߦ͍ͬͯΔ͔Λฉ͘ ษڧձͳͲʹࢀՃ ଞࣾͷΤϯδχΞʹʮ։ൃମ੍ʯ΍ʮ࢖༻͍ͯ͠ΔϥΠϒϥϦʯͳͲΛฉ͘

  14. w 4XJGUॳ৺ऀ͕ͲͷΑ͏ʹษڧͨ͠ͷ͔ w ࢴ໘ϏϡʔΞʔΞϓϦͷ಺੡Խͷ࿩ w ϦχϡʔΞϧޙͷ࿩ ࠓ೔࿩͢͜ͱ

  15. ೔ܦిࢠ൛ͷ಺੡Խʹ͍ͭͯ ૉૣ͍αʔϏεվળɾఏڙ͕ॏཁ ೥݄͔Β಺੡։ൃϓϩδΣΫτ͕ຊ֨తʹ࢝ಈ ೥ ݄ ೔ܦిࢠ൛ΞϓϦϦϦʔε ࣾ಺ॳͷJ04಺੡ԽΞϓϦ ೥ ೥ ಺੡։ൃϓϩδΣΫτຊ֨࢝ಈ

    4MBDLɾ2JJUB5FBNͳͲΛಋೖ ݄ ࢴ໘ϏϡʔΞʔϓϩδΣΫτ࢝ಈ ݄ ݄ ࢴ໘ϏϡʔΞʔΞϓϦϦϦʔε
  16. ࢴ໘ϏϡʔΞʔͷ಺੡Խʹࢸͬͨཧ༝ w ೥ʹ֎஫ͨ͠΋ͷͰɺϨΨγʔͳίʔυ͕ଟ͍ w "84Ҡߦ΍όοΫΤϯυ͕৽͘͠಺੡ԽͰߏங͞ΕͨͷͰɺ͜ͷػʹΞ ϓϦ͝ͱஔ͖׵͑Δ w 6*69Λࠜຊతʹݟ௚͢ w ࢴ໘ը૾ͷը࣭΍సૹྔΛݮΒ͢

    w ࠓޙͷܧଓతͳվળ͕೉͍͠
  17. ࢴ໘ϏϡʔΞʔͷ6*69ʹ͍ͭͯ

  18. ίϯηϓτ w ࢴ໘ը૾ͷμ΢ϯϩʔυ࣌ؒΛ୹ॖ͢Δ w ࢴ໘ը૾Λߴղ૾౓Խ w 04ͷϧʔϧʹ४ڌͨ͠ɺγϯϓϧͰ௚ײతͳ6*69 ʮࢴ໘ΛJ1IPOFɺJ1BEͰಡΉʯͱ͍͏ίΞମݧʹతΛߜͬͯڧԽ͢Δ

  19. ίϯηϓτ w ࢴ໘ը૾ͷμ΢ϯϩʔυ࣌ؒΛ୹ॖ͢Δ w ࢴ໘ը૾Λߴղ૾౓Խ w 04ͷϧʔϧʹ४ڌͨ͠ɺγϯϓϧͰ௚ײతͳ6*69 ʮࢴ໘ΛJ1IPOFɺJ1BEͰಡΉʯͱ͍͏ίΞମݧʹతΛߜͬͯڧԽ͢Δ

  20. ࢴ໘ը૾ʹ8FC1Λ࠾༻ ը࣭˒ˑˑ ը࣭˒˒ˑ ը࣭˒˒˒ ༰ྔ چ .#   ৽

    .# .# .# μ΢ϯϩʔυ ࣌ؒ چ ඵ   ৽ ඵ ඵ ඵ 8Jp؀ڥʹ͓͍ͯͷேץμ΢ϯϩʔυ چΞϓϦͱಉ͡ը࣭Ͱμ΢ϯϩʔυ͕࣌ؒ൒෼ҎԼʹͳͬͨ
  21. ίϯηϓτ w ࢴ໘ը૾ͷμ΢ϯϩʔυ࣌ؒΛ୹ॖ͢Δ w ࢴ໘ը૾Λߴղ૾౓Խ w 04ͷϧʔϧʹ४ڌͨ͠ɺγϯϓϧͰ௚ײతͳ6*69 ʮࢴ໘ΛJ1IPOFɺJ1BEͰಡΉʯͱ͍͏ίΞମݧʹతΛߜͬͯڧԽ͢Δ

  22. 04ͷϧʔϧʹ४ڌͨ͠ɺγϯϓϧͰ௚ײతͳ6*69 ࢴ໘ͷҠಈΛεϜʔζʹߦ͏͜ͱͰ͖ΔΑ͏ʹͳͬͨ

  23. 04ͷϧʔϧʹ४ڌͨ͠ɺγϯϓϧͰ௚ײతͳ6*69 λϒόʔͱπʔϧόʔͷػೳ͕ࠞ͟Γ߹͍ͬͯͨͷΛमਖ਼

  24. ͲͷΑ͏ʹվળ͍ͯͬͨ͠ͷ͔ʁ

  25. νʔϜϝϯόʔ J04"QQ%FWFMPQNFOU%FTJHO 1SPKFDU.BOBHFS %FTJHO$POTVMUBOU ਂ௡و೭ !qBEEJDU

  26. ΠςϨʔςΟϒͳσβΠϯվળ ϖʔύʔϓϩτλΠϐϯά 4LFUDI1SPUUϓϩτλΠϐϯά ࣮૷ ϑΟʔυόοΫ िҰͷϛʔςΟϯάͰ॓୊Λ΋Β͍݁ՌΛݟͤΔ

  27. ϖʔύʔϓϩτλΠϐϯά ը໘Λෳ਺ύλʔϯ༻ҙͯ͠ɺϨϏϡʔͯ͠΋Β͏

  28. 4LFUDI1SPUUϓϩτλΠϐϯά ૉࡐ࡞੒ ϞοΫ ͋Δఔ౓ݻ·͖ͬͯͨΒɺ4LFUDIͱ1SPUUͰงғؾΛ͔ͭΉ

  29. ϓϩτλΠϐϯάͰΘ͔Βͳ͍෦෼͸࣮૷ͯ֬͠ೝ ࢴ໘ͷεΫϩʔϧ΍֦େͳͲ͸࣮૷࣮ͯ͠ػͰ֬ೝ

  30. w 4XJGUॳ৺ऀ͕ͲͷΑ͏ʹษڧͨ͠ͷ͔ w ࢴ໘ϏϡʔΞʔΞϓϦͷ಺੡Խͷ࿩ w ϦχϡʔΞϧޙͷ࿩ ࠓ೔࿩͢͜ͱ

  31. ϦχϡʔΞϧޙͷ൓Ԡ ɾͦ͏͍͑͹೔ܦిࢠ൛ͷࢴ໘ϏϡʔΞʔɺ͔ͳΓྑ͍ײ͡ʹͳͬͯΔ ɾ೔ܦࢴ໘൛ͷμ΢ϯϩʔυεϐʔυ͕֨ஈʹૣ͘ͳͬͯΔ ɾલΑΓ΋ߋʹΈ΍͍͢ ɾϫϯΫϦοΫͰ্ཱͪ͛ͱಉ࣌ʹ࠷৽ץΛಡΈࠐΊΔΑ͏ʹͯ͠Լ͍͞ ɾ࢖͍෺ʹͳΒͳ͍͘Β͍ʹը໘΍ૢ࡞ੑ͕ѱ͘ͳͬͨ ɾલͷόʔδϣϯͷΠϯλϑΣʔεʹ໭͍ͯͩ͘͠͞ ϦχϡʔΞϧޙͷରԠ͕ॏཁ ܧଓతͳΞοϓσʔτͰվળ͍ͯ͘͠

  32. ࢴ໘ϏϡʔΞʔͷϦϦʔεεέδϡʔϧ       ϦϦʔε ϦϦʔε ϦϦʔε

    ϦϦʔε ϦϦʔε ϦϦʔε ܧଓతͳΞοϓσʔτ͕Ͱ͖Δͷ΋಺੡։ൃͷڧΈ
  33. ࠷ޙʹ

  34. 4XJGUΛֶͿ্Ͱؾ͕͍ͭͨ͜ͱ w ΦϒδΣΫτࢦ޲ݴޠ͔Β4XJGUΛֶͿ৔߹ɺϓϩτίϧࢦ޲Λ͸͡Ίʹ ษڧ͢ΔͱΑ͍ w ࣗ෼Ͱॻ͍ͨίʔυͱੈͷதͰ༗໊ͳϥΠϒϥϦͷίʔυΛൺֱͯ͠ɺࣗ ෼ͷݱঢ়Λ೺Ѳ͢Δ w 4XJGU͸͢͹Β͍͠ݴޠ

  35. ࢴ໘ϏϡʔΞʔΞϓϦ಺੡ԽΛ௨ͯ͡ײͨ͜͡ͱ w ࣗ෼ࣄͱͯ͠ଊ͑Δ͜ͱ͕Ͱ͖ΔͷͰɺϞνϕʔγϣϯ্͕͕Γɺଥڠ͕ ੜ·Εʹ͍͘ w ίϛϡχέʔγϣϯίετ͕ݮΔͷͰɺ։ൃεϐʔυ͕͕͋Δ w ΤϯδχΞͱσβΠφʔͷڥք͸ᐆດʹͳ͖͍ͬͯͯΔ

  36. ೔ܦ͸J04ΤϯδχΞΛืू͍ͯ͠·͢ IUUQTXXXXBOUFEMZDPNQSPKFDUT