Save 37% off PRO during our Black Friday Sale! »

Swiftで作るiOSアプリ開発入門_09

 Swiftで作るiOSアプリ開発入門_09

Schoo講義資料

7d709dd44f86dc8f2b7ddb4c48145dfc?s=128

jollyjoester

April 16, 2016
Tweet

Transcript

  1. SwiftͰ࡞Δ iOSΞϓϦ։ൃೖ໳ 9ݶ໨ɿΞϓϦͰδΣενϟʔΛड͚औͬͯΈΔ 1

  2. ࣗݾ঺հ ࣣౡҒ೭ʢͳͳ͠·ͻͰΏ͖ʣ Reproגࣜձࣾ iPhoneΞϓϦ։ൃ͕޷͖ 2

  3. ࣗݾ঺հ 3 https://repro.io

  4. ຊίʔεͷ໨ඪ ۤ೉Λ৐Γӽ͑ͯ ָ͘͠ΞϓϦ։ൃͰ͖ΔΑ͏ʹͳΔʂ 4

  5. ෭ڭࡐ վగ൛ No.1εΫʔϧߨࢣਞʹΑΔ ੈքҰड͚͍ͨ iPhoneΞϓϦ։ൃͷतۀ (ٕज़ධ࿦ࣾ) 5 AmazonͰˑ5ϨϏϡʔ͕૿͑ͯͨ⽃

  6. ࠓճͷतۀͷ໨ඪ δΣενϟʔΛ࢖͑ΔΑ͏ʹͳͬͯ ΞϓϦΛ΋ͬͱָ͘͢͠Δ 6

  7. तۀͷલఏ৚݅ • ͓खݩͷMacʹXcode(version7.0Ҏ্)͕Πϯετʔ ϧ͞Ε͍ͯΔ͜ͱ • લճͷ઎͍ΞϓϦϓϩδΣΫτ͕͋ΔͱΑΓ༗ޮʹ ֶशͰ͖·͢ɻϓϩδΣΫτ͸Լه͔Βμ΢ϯϩʔ υͰ͖·͢ɻ
 https://github.com/jollyjoester/Schoo-iOS-App- Development-Basic/archive/08.zip

    7
  8. ຊ೔ͷϝχϡʔ • δΣενϟʔͱ͸Կ͔ʁʢ͓͞Β͍ʣ • εϫΠϓΛड͚औΕΔΑ͏ʹ͢Δ • γΣΠΫΛड͚औΕΔΑ͏ʹ͢Δ 8

  9. δΣενϟʔͱ͸Կ͔ʁ
 ʢ͓͞Β͍ʣ 9

  10. iPhoneͷૢ࡞ iPhoneΛૢ࡞͢Δํ๏ʹ ʮλοϓʯɺʮεϫΠϓʯ͕͋Γ·͕͢ ଞʹԿ͕͋ΔͰ͠ΐ͏͔ʁ 10 ̍ݶ໨ͷ͓͞Β͍

  11. δΣενϟʔ δΣενϟʔ ૢ࡞ͷ࢓ํ Google MapsͰͷػೳ λοϓ ࢦΛҰ౓λονͯ͠ ͙͢཭͢ બ୒ͳͲ μϒϧλοϓ

    ̎ճ࿈ଓλοϓ ஍ਤͷ֦େ ϩϯάϓϨε ʢϩϯάλοϓʣ ࢦΛλονͨ͠·· ͠͹Β͓͘͘ ϚʔΧʔΛ഑ஔ͢Δ εϫΠϓʢϑϦοΫʣ λονͨ͠ࢦΛૉૣ͘ εϥΠυ͢Δ ஍ਤͷҠಈ 11 ̍ݶ໨ͷ͓͞Β͍
  12. δΣενϟʔ δΣενϟʔ ૢ࡞ͷ࢓ํ Google MapsͰͷػೳ ύϯʢυϥοάʣ λονͨ͠ࢦΛ཭ͣ͞ ʹҠಈͤ͞Δ ஍ਤͷҠಈ ϐϯνΠϯ

    ̎ຊࢦͰλονͯ͠཭ ͣ͞ʹࢦͷؒΛڱΊΔ ஍ਤͷॖখ ϐϯνΞ΢τ ̎ຊࢦͰλονͯ͠཭ ͣ͞ʹࢦͷؒΛ޿͛Δ ஍ਤͷ֦େ ϩʔςʔτ ̎ຊࢦͰλονͯ͠཭ ͣ͞ʹԁΛඳ͘ ஍ਤͷճస 12 ̍ݶ໨ͷ͓͞Β͍
  13. δΣενϟʔͷड͚औΓํ • Gesture RecognizerΛ௥Ճ͢Δ ‣ Storyboard͔Β௥Ճ͢Δʢࠓճͪ͜Βʣ ‣ ιʔείʔυͰ௥Ճ͢Δ 13

  14. 14 εϫΠϓΛ
 ड͚औΕΔΑ͏ʹ͢Δ

  15. 15 ·ͣ͸ӈεϫΠϓΛ௥Ճ͢Δ

  16. ӈεϫΠϓΛͨ͠Β઎͏
 ʢSwipe Gesture RecognizerΛ௥Ճʣ 16 ※഑ஔ͢ΔઌͷViewʹ஫ҙʂ

  17. ӈεϫΠϓΛͨ͠Β઎͏
 ʢSwipe Gesture Recognizerͷઃఆʣ 17

  18. ӈεϫΠϓΛͨ͠Β઎͏
 ʢSwipe Gesture RecognizerΛιʔείʔυͱඥ෇͚Δʣ 18

  19. ӈεϫΠϓΛͨ͠Β઎͏
 ʢγϛϡϨʔλʔͰӈεϫΠϓʂʣ 19

  20. 20 ্Լࠨӈͷ
 εϫΠϓΛݕ஌͢Δ

  21. ্ԼࠨӈͷεϫΠϓͰ઎͏ ʢࠨ্ԼͷGesutureRecognizerΛ௥Ճʣ 21

  22. ্ԼࠨӈͷεϫΠϓͰ઎͏ ʢࠨ্ԼͷGesuture Recognizerͱιʔείʔυඥ෇͚ʣ 22

  23. ্ԼࠨӈͷεϫΠϓͰ઎͏ ʢγϛϡϨʔλʔͰεϫΠϓʣ 23

  24. 24 ϘλϯλοϓͱεϫΠϓͰ ҟͳΔಈ࡞Λͤ͞Δ

  25. ϘλϯλοϓͱεϫΠϓͰҟͳΔಈ࡞ ʢSwipeͱButton TapΛ۠ผ͢Δʣ 25

  26. ϘλϯλοϓͱεϫΠϓͰҟͳΔಈ࡞ ʢΞχϝʔγϣϯΛϝιουʹ੾Γग़͢ʣ 26

  27. ϘλϯλοϓͱεϫΠϓͰҟͳΔಈ࡞ ʢεϫΠϓ࣌ͷϝιου΋࡞੒͢Δʣ 27

  28. ϘλϯλοϓͱεϫΠϓͰҟͳΔಈ࡞ ʢεϫΠϓͷͱ͖ͷΞχϝʔγϣϯΛมߋ͢Δʣ 28

  29. ϘλϯλοϓͱεϫΠϓͰҟͳΔಈ࡞ ʢͦΕͧΕͷॲཧΛ࣮ߦͤ͞Δʣ 29

  30. εϫΠϓͱϘλϯλοϓͰ઎͏ ʢγϛϡϨʔλʔͰεϫΠϓˍϘλϯλοϓʣ 30

  31. 31 ্ԼࠨӈͷεϫΠϓͰ ҟͳΔಈ࡞Λͤ͞Δ

  32. ্ԼࠨӈεϫΠϓͰҧ͏ಈ࡞ ʢSwipeͷํ޲Λ۠ผ͢Δʣ 32

  33. ্ԼࠨӈεϫΠϓͰҧ͏ಈ࡞ ʢSwipeͷํ޲͝ͱͷϝιουΛ࡞੒͢Δʣ 33

  34. ্ԼࠨӈεϫΠϓͰҧ͏ಈ࡞ ʢSwipeͷํ޲͝ͱʹॲཧͷ಺༰Λมߋ͢Δʣ 34

  35. ্ԼࠨӈεϫΠϓͰҧ͏ಈ࡞ ʢSwipeͷํ޲͝ͱʹॲཧͷ಺༰Λมߋ͢Δʣ 35

  36. ্ԼࠨӈͷεϫΠϓͰ઎͏ ʢγϛϡϨʔλʔͰεϫΠϓʣ 36

  37. 37 γΣΠΫΛ
 ड͚औΕΔΑ͏ʹ͢Δ

  38. γΣΠΫΛड͚औͬͯಈ࡞ ʢγΣΠΫΛͨ͠ͱ͖ʹ࣮ߦ͢Δshake()Λ࣮૷͢Δʣ 38

  39. γΣΠΫΛड͚औͬͯಈ࡞ ʢγΣΠΫΛड͚औͬͨͱ͖ʹshake()Λ࣮ߦ͢Δʣ 39

  40. ্ԼࠨӈͷεϫΠϓͰ઎͏ ʢγϛϡϨʔλʔͰγΣΠΫʣ 40 command + control + z

  41. ຊ೔ͷ͓͞Β͍ • Gesture RecognizerͰδΣενϟʔ͸ड͚औΕΔ • ༷ʑͳδΣενϟʔʹରԠͯ͠৮ָ͍ͬͯ͠ΞϓϦ ʹ͠Α͏ʂ 41

  42. ࠂ஌ 42 http://love-swift.connpass.com/event/28615/ ࣍͸4݄24೔ʂ

  43. ࠂ஌ 43 http://liginc.co.jp/series/spaceapps LIGϒϩά࿈ࡌͯ͠·͢ʂ

  44. ࠂ஌ 44 4/30ʢ౔ʣ SwiftͰ࡞ΔiOSΞϓϦ։ൃೖ໳ ݬͷ11ݶ໨։࠵ܾఆʂ ʮϥΠϒϥϦΛಋೖͯ͠ΈΑ͏ʯ