Swift Open Hours - Swift ラボで聞いてきた話 #FiNC_WWDC

247 Views

June 23, 16

スライド概要

2016/06/22 の『FiNC WWDC振り返り勉強会』にて、WWDC16 の Swift Lab が超たのしかった!というお話をしてきました。

※ Docswell での公開に移行する直前の Slideshare での閲覧数は 2,041 でした。

profile-image

正統派趣味人プログラマー。プログラミングとは幼馴染です。

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

4XJGU0QFO)PVST %FWFMPQFS5PPMT-BC"JO88%$  'J/$88%$ ৼΓฦΓษ‫ڧ‬ձ &;/&5‫۽‬୩༑޺ 4XJGU1SFWJFX IUUQF[OFUKQ

2.

‫۽‬୩༑޺ !FT@LVNBHBJ &;/&5IUUQF[OFUKQ ษ‫ڧ‬ձ ԣ඿J1IPOF։ൃऀษ‫ڧ‬ձ ΧδϡΞϧ4XJGUษ‫ڧ‬ձ ZJEFW ˏԣ඿ɾഅंಓ DTXJGU !ԣ඿ɾ੨༿୆ Θ͍Θ͍ɾΏΔ͘ɺJ1IPOF։ൃऀͷ ΈΜͳͰָ͘͠ա͢͝ͷ͕໨తͷձ ΏΔ͘ΈΜͳͰ4XJGUʹ͍ͭͯ ‫ޠ‬Β͑Δ৔͕ཉͯ࢝͘͠Ίͨձ ୈ̎̐ճΛʹ։࠵༧ఆ ୈ̍̌ճ͸݄‫ޙ‬൒͔΋ʁ

3.

‫۽‬୩༑޺ !FT@LVNBHBJ &;/&5IUUQF[OFUKQ ॻ੶ొஃ 9DPEFపఈղઆ .04" 9DPEFͷશ‫ػ‬ೳΛ పఈతʹղઆͨ͠ຊ 049J04‫ܥ‬ͷྺ࢙ਂ͍ ༗ྉձһ੍ͷษ‫ڧ‬ձ 9DPEFͰ΋໾ཱͭ͸ͣ ๏ਓձһ΋ଟ਺ 紙版は絶版、電⼦書籍は販売中

4.

‫۽‬୩༑޺ !FT@LVNBHBJ &;/&5IUUQF[OFUKQ J04 049 "QQMF8BUDIΞϓϦ $PEF1JFDF ͍ͭ΋ͷి୎ ιʔείʔυΛ5XJUUFSͱ (JTUʹಉ࣌౤ߘͰ͖Δɻ ‫ࣜࢉܭ‬΋‫͑ݟ‬Δి୎ΞϓϦɻ XBUDI04ରԠ ԻͰ࠶഑ୡΰου &;/&5*11IPOF ؆୯ૢ࡞Ͱ ࠶഑ୡͷਃ͠ࠐΈɻ J1IPOFͰͻ͔Γి࿩Λ࢖͏ɻ ࣗ୐-"/͔Βͷར༻ઐ༻

5.

$PEF1JFDFGPS04 9 ษ‫ڧ‬ձΛָ͠ΉΞϓϦ ιʔείʔυΛ5XJUUFSͱ(JTUʹಉ࣌౤ߘͰ͖Δ ษ‫ڧ‬ձͰ஌‫ݟ‬ΛΈΜͳͱ‫ڞ‬༗͍ͨ࣌͠ͱ͔ʹศརʂ Ͱ͖Δ͜ͱ #FiNC_WWDC

6.

8 8%$ ʙ

15.

88%$ ͍ͪ͹Μָ͔ͬͨ͜͠ͱ

16.

%FWFMPQFS5PPMT-BC" 4XJGU0QFO)PVST

17.

4XJGU0QFO)PVST ϥϘͰ࣭໰ͨ͜͠ͱ  ྻ‫͕ࢠڍ‬-PXFS$BNFM$BTFʹͳͬͨ۩ମతͳཧ༝͸ʁ  !TXJGU@NJHSBUJPOଐੑͷ࢖͍ํΛ஌Γ͍ͨ  *60ଐੑ͸ೖΕࢠʹͰ͖ͳ͍͸ͣͳͷʹ ೖΕࢠʹͰ͖Δ৔߹͕͋Δͷ͸ͳͥʁ  $PMMFDUJPOͰJOEFY BGUFS ͕ඞਢʹͳͬͨཧ༝͸ʁ  TPVSDF-PDBUJPOͱpMF͸࿈ಈ͠ͳ͍΋ͷʁ  ETPIBOEMF͸࣮ߦ࣌ΤϥʔʹͳΔ͕ɺͲ͏࢖͏ͷ͔  ͳͥEFGFS಺Ͱએ‫ݴ‬લͷม਺͕࢖͑Δͷ͔  !DPOWFOUJPOͷ༻్Λ΋͏গ͠ৄ͘͠஌Γ͍ͨ  ධՁࣜʹର͢ΔTFMG͸Ͳ͏͍͏ޮೳ͕͋Δͷ͔  ‫ʹܕ‬ର͢ΔTFMGΛলུͰ͖Δ৔߹͕͋Δͷ͸ͳͥʁ  !XBSO@VOVTF@SFTVMU͕1MBZHSPVOEͰޮ͔ͳ͍ཧ༝͸ʁ

18.

4XJGU0QFO)PVST ϥϘͰ໘ന͔ͬͨ͜ͱ ͜Ε͕෼͔Βͳ͍ ͨͿΜ͜͏ɻͪΐͬͱ଴ͬͯͶ ͦ͏ʂ΄Βɺ͜ͷ௨Γ͞ʂ ʉ ˜ ʉ C Ͱ΋ɺ͜͏ͳΔΑʁ  

19.

4XJGU0QFO)PVST ϥϘͰ໘ന͔ͬͨ͜ͱ Ͱ΋ɺ͜͏ͳΔΑʁ   ಥ೗Ͳ͔͜΁࣬૸ʂ Կ͕‫ͯͬ͜ى‬Δ͔ɺ૝૾Ͱ͖ͳ͍ʜʂ ͜͏͔ͳʔʁ͍΍ҧ͏ͳʔʁ ͳΜ͔‫͏ͦ͠خ‬Ͷʜ όάʂ ʉ ˜ ʉ C ਺े෼΄Ͳͯ͠ಥ೗ɺ‫͚ۦ‬໭Δʂ 

20.

4XJGU0QFO)PVST ϥϘͰ‫ͱ͔ͨͬ͜͠خ‬

21.

4XJGU0QFO)PVST 'JTIFSNBO`T8IBSGͷΦεεϝ΋ฉ͚ͨʂ

22.

4XJGU0QFO)PVST ࠷ߴʹྑ͍ʂ ɾ㱼ɾ

23.

4XJGU0QFO)PVST ͦ͜ͰਘͶͨ͜ͱΛ̎ͭ঺հ

24.

ྻ‫͕ࢠڍ‬-PXFS$BNFM$BTFʹͳͬͨཧ༝

25.

ྻ‫͕ࢠڍ‬-PXFS$BNFM$BTFʹͳͬͨཧ༝ ٙ໰ ⾣ 4XJGU"1*%FTJHO(VJEFMJOFTͰ‫ن‬ఆ ⾣ ͦ΋ͦ΋Կ‫ނ‬ɺͦͷ‫ن‬ఆ͕ੜ·Εͨͷ͔ // 型やプロトコルの名前は Upper Camel Case class SomeClass {…} protocol SomeProtocol {…} // それ以外の“すべて”は Lower Camel Case var someVariable: SomeType func someFunction() {…} #line 4XJGU1SFWJFX

26.

Swift Lab で聞いてみた! /* 英語が超苦手につき、以降は自己解釈を多く含みます。 間違い・違和感に気付いたら教えてください m(_ _)m */

27.

ྻ‫͕ࢠڍ‬-PXFS$BNFM$BTFʹͳͬͨཧ༝ ൃ୺͸ྻ‫ࢠڍ‬ͷ‫ن‬ଇ // Swift 2 では Upper Camel Case enum SomeEnumeration { case SomeCase } let value = SomeEnumeration.SomeCase 4XJGUY // Swift 3 では Lower Camel Case enum SomeEnumeration { case someCase } let value = SomeEnumeration.someCase 4XJGU1SFWJFX

28.

ྻ‫͕ࢠڍ‬-PXFS$BNFM$BTFʹͳͬͨཧ༝ ྻ‫ࢠڍ‬ͷߏ੒ ⾣ ྻ‫ܕڍ‬͸λΠϓ ⾣ ྻ‫ࢠڍ‬͸ίϯελϯτΒ͍͠ 5ZQF enum SomeEnumeration { case someCase case someAssociatedCase(value: Int) } 5ZQF.FNCFS $POTUBOU 4XJGU1SFWJFX

29.

ྻ‫͕ࢠڍ‬-PXFS$BNFM$BTFʹͳͬͨཧ༝ ྻ‫ܕڍ‬ΛೖΕࢠʹͨ࣌͠ͷ੔߹ੑ ⾣ ‫໊ܕ‬͸͋Δछͷ໊લۭؒ ⾣ ۭؒ ֎ଆ ͱϝϯόʔ ಺ଆ ͷՄࢹੑʹ஫໨ // Swift 2 enum Someone { enum Sometimes { case Something } } // どこが空間でどこがそのメンバーか、読みにくい印象 let value = Someone.Sometimes.Something 4XJGUY

30.

ྻ‫͕ࢠڍ‬-PXFS$BNFM$BTFʹͳͬͨཧ༝ ྻ‫ܕڍ‬ΛೖΕࢠʹͨ࣌͠ͷ੔߹ੑ ⾣ ‫໊ܕ‬͸͋Δछͷ໊લۭؒ ⾣ ۭؒ ֎ଆ ͱϝϯόʔ ಺ଆ ͷՄࢹੑʹ஫໨ // Swift 3 enum Someone { enum Sometimes { case something } } // 空間とメンバーの違いが明瞭 let value = Someone.Sometimes.something 4XJGU1SFWJFX

31.

ྻ‫͕ࢠڍ‬-PXFS$BNFM$BTFʹͳͬͨཧ༝ ྻ‫ͱྫ׳͚ͩࢠڍ‬ҟͳ͍ͬͯͨͷ΋ಈ‫ػ‬ ⾣ ैલ͸ɺྻ‫͕͚ͩࢠڍ‬6QQFS$BNFM$BTF ⾣ ͦΕҎ֎ͷϝϯόʔ͸શͯ-PXFS$BNFM$BTF enum SomeEnumeration { enum NestedEnumeration { case OtherCases } case SomeCase func someFunction() {…} var rawValue: SomeType {…} } 4XJGUY

32.

‫ن‬ଇΛΨΠυϥΠϯͰ౷ҰԽ 'PMMPXDBTFDPOWFOUJPOT/BNFTPGUZQFTBOEQSPUPDPMTBSF UpperCamelCase&WFSZUIJOHFMTFJTlowerCamelCase

33.

‫ن‬ଇΛΨΠυϥΠϯͰ౷ҰԽ Ө‫ڹ‬ൣғ͸࣍ͷ΋ͷ͚ͩ ⾣ ྻ‫ܕڍ‬ͷྻ‫໊ࢠڍ‬ ⾣ Φϓγϣϯηοτͷީิ໊ // 列挙型 enum SomeEnumeration { case someCase } // オプションセット struct SomeOptions : OptionSet { static let optionA = SomeOptions(rawValue: 1 << 0) } 4XJGU1SFWJFX

34.

ͳͥEFGFS಺Ͱએ‫ݴ‬લͷม਺͕࢖͑Δͷ͔

35.

ͳͥEFGFS಺Ͱએ‫ݴ‬લͷม਺͕࢖͑Δͷ͔ ٙ໰ ⾣ EFGFSͰએ‫ݴ‬લͷม਺Λ࢖͑Δ͜ͱΛ஌ͬͨ ⾣ ҙਤͤͣͦ͏ͳ͍ͬͯΔɺͱ͸ߟ͑ʹ͍͘ defer { // 宣言はまだなのに何故か使える handle.close() }  // defer の外だと当然のように使えない handle.close() 6TFPGMPDBMWBSJBCMFIBOEMFCFGPSFJUTEFDMBSBUJPO // このタイミングで宣言してみているときの話 var handle: Handle 4XJGU1SFWJFX

36.

Swift Lab で聞いてみた! /* 日本語が超達者な人が担当してくださり 存分に理解を深めることができました m(_ _)m */

37.

ͳͥEFGFS಺Ͱએ‫ݴ‬લͷม਺͕࢖͑Δͷ͔ ૝૾ ⾣ ૣ͍ஈ֊ͰEFGFS͕ద੾ͳ৔ॴʹҠಈ͢Δʁ ⾣ ͦͷ‫۩Ͱޙ‬ମతͳίʔυͷ࣮ߦ͕ߦΘΕΔʁ // 実質的に次のコードに変換されると予想 var handle: Handle : : : : : : : : : handle.close() 4XJGU1SFWJFX

38.

ͳͥEFGFS಺Ͱએ‫ݴ‬લͷม਺͕࢖͑Δͷ͔ ίʔυͷॲཧͷྲྀΕ 4XJGUίʔυ 1BSTFS "45 "CTUSBDU4ZOUBY5SFF 5ZQF$IFDLFS "45 5ZQFT 4*-(FO 3BX4*-ʢ4XJGU*OUFSNFEJBUF-BOHVBHFʣ 4*-ॲཧ $BOPOJDBM4*- *3(FOʜ

39.

͔֬ΊͯΈ·͠ΐ͏ʂ

40.

ͳͥEFGFS಺Ͱએ‫ݴ‬લͷม਺͕࢖͑Δͷ͔ ͔֬ΊͯΈΔ  ⾣ γϯϓϧͳιʔείʔυΛ༻ҙ͢Δ ⾣ ͜ͷίʔυͰϏϧυ͕௨Δཧ༝Λ୳Δ do { defer { print("Deferred", value) } print("Initial") let value = 10 } 4XJGU1SFWJFX

41.

ͳͥEFGFS಺Ͱએ‫ݴ‬લͷม਺͕࢖͑Δͷ͔ ͔֬ΊͯΈΔ  ⾣ ίʔυΛ1BSTFͯ͠ΈΔ ⾣ TXJGUDEVNQQBSTFEFGFSTXJGUcPQFOG EP@TUNU  CSBDF@TUNU  EFGFS@TUNU  GVOD@EFDMJNQMJDJUEFGFS UZQFOVMMUZQF  QBSBNFUFS@MJTU   CSBDF@TUNU  DBMM@FYQSUZQFOVMM  VOSFTPMWFE@EFDM@SFG@FYQSUZQFOVMMOBNFQSJOUTQFDJBMJ[FEOP   UVQMF@FYQSUZQFǎOVMM  TUSJOH@MJUFSBM@FYQSUZQFOVMMFODPEJOHVUGWBMVF%FGFSSFE   VOSFTPMWFE@EFDM@SFG@FYQSUZQFOVMMOBNFWBMVFTQFDJBMJ[FEOP   DBMM@FYQSJNQMJDJUUZQFOVMM  EFDMSFG@FYQSJNQMJDJUUZQFOVMMEFDMEFGFS GJMF UPQMFWFMDPEFEFGFS EJSFDU@UP@TUPSBHF TQFDJBMJ[FEOP   UVQMF@FYQSJNQMJDJUUZQF MPDBUJPOEFGFSTXJGUSBOHF<EFGFSTXJGUMJOF>   DBMM@FYQSUZQFOVMM  VOSFTPMWFE@EFDM@SFG@FYQSUZQFOVMMOBNFQSJOUTQFDJBMJ[FEOP   QBSFO@FYQSUZQFOVMM  TUSJOH@MJUFSBM@FYQSUZQFOVMMFODPEJOHVUGWBMVF*OJUJBM   QBUUFSO@CJOEJOH@EFDM  QBUUFSO@OBNFEWBMVF   JOUFHFS@MJUFSBM@FYQSUZQFOVMMWBMVF   WBS@EFDMWBMVFUZQFOVMMUZQFMFUTUPSBHF@LJOETUPSFE  4XJGU1SFWJFX

42.

ͳͥEFGFS಺Ͱએ‫ݴ‬લͷม਺͕࢖͑Δͷ͔ ͔֬ΊͯΈΔ  ⾣ ίʔυΛ5ZQF$IFDLͯ͠ΈΔ ⾣ TXJGUDEVNQBTUEFGFSTXJGUcPQFOG      EFGFS@TUNU  GVOD@EFDMJNQMJDJUEFGFS UZQF  BDDFTTQSJWBUF DBQUVSFT WBMVFEJSFDUOPFTDBQF   QBSBNFUFS@MJTU       EFDMSFG@FYQSUZQF "OZ TFQBSBUPS4USJOH UFSNJOBUPS4USJOH   MPDBUJPOEFGFSTXJGUSBOHF<EFGFSTXJGUMJOF>EFDM4XJGU GJMF QSJOU @TFQBSBUPSUFSNJOBUPS TQFDJBMJ[FEOP   TUSJOH@MJUFSBM@FYQSUZQF @CVJMUJO4USJOH-JUFSBM#VJMUJO3BX1PJOUFS VUG$PEF6OJU$PVOU #VJMUJO8PSE JT"4$**#VJMUJO*OU MPDBUJPOEFGFSTXJGUSBOHF<EFGFSTXJGUMJOF> FODPEJOHVUGWBMVF%FGFSSFE  MJOF>EFDMEFGFS GJMF UPQMFWFMDPEFWBMVF!EFGFSTXJGUEJSFDU@UP@TUPSBHF TQFDJBMJ[FEOP       TUSJOH@MJUFSBM@FYQSUZQF @CVJMUJO4USJOH-JUFSBM#VJMUJO3BX1PJOUFS VUG$PEF6OJU$PVOU #VJMUJO8PSE JT"4$**#VJMUJO*OU MPDBUJPOEFGFSTXJGUSBOHF<EFGFSTXJGUMJOF> FODPEJOHVUGWBMVF*OJUJBM       4XJGU1SFWJFX

43.

ͳͥEFGFS಺Ͱએ‫ݴ‬લͷม਺͕࢖͑Δͷ͔ ͔֬ΊͯΈΔ  ⾣ ίʔυΛ3BX4*-ʹม‫ͯ͠׵‬ΈΔ ⾣ TXJGUDFNJUTJMHFOEFGFSTXJGUcPQFOG TJM@TUBHFSBX JNQPSU#VJMUJO JNQPSU4XJGU JNQPSU4XJGU4IJNT TJM@TDPQF\QBSFOU!NBJO!DPOWFOUJPO D  *OU  6OTBGF.VUBCMF1PJOUFS0QUJPOBM6OTBGF.VUBCMF1PJOUFS*OU *OU^ TJM@TDPQF\MPDEFGFSTXJGUQBSFOU^ NBJO TJM!NBJO!DPOWFOUJPO D  *OU 6OTBGF.VUBCMF1PJOUFS0QUJPOBM6OTBGF.VUBCMF1PJOUFS*OU  *OU\ VTFS VTFS CC *OU 6OTBGF.VUBCMF1PJOUFS0QUJPOBM6OTBGF.VUBCMF1PJOUFS*OU  GVODUJPO@SFG@TUEMJC@EJE&OUFS.BJO BSHD*OU BSHW 6OTBGF.VUBCMF1PJOUFS6OTBGF.VUBCMF1PJOUFS*OU    GVODUJPO@SFG!@5'T@TUEMJC@EJE&OUFS.BJO'5BSHD7T*OUBSHW(4Q(4R(4Q7T*OU@@@@5@ !DPOWFOUJPO UIJO  *OU 6OTBGF.VUBCMF1PJOUFS0QUJPOBM6OTBGF.VUBCMF1PJOUFS*OU       4XJGU1SFWJFX

44.

ͳͥEFGFS಺Ͱએ‫ݴ‬લͷม਺͕࢖͑Δͷ͔ ͔֬ΊͯΈΔ  ⾣ EFGFSͷ֘౰Օॴʹ஫໨ ⾣ ಠཱͨؔ͠਺ͱͯ͠ఆٛ͞Ε͍ͯΔ  EFGFS   TJMTIBSFE!@5'EFGFS-@EFGFSG5@5@!DPOWFOUJPO UIJO  *OU  \ VTFST  CC *OU      JOJU@FYJTUFOUJBM@BEES QSPUPDPM 4USJOH MPDEFGFSTXJGU TDPQFVTFS GVODUJPO@SFG4USJOHJOJU @CVJMUJO4USJOH-JUFSBM#VJMUJO3BX1PJOUFS VUG$PEF6OJU$PVOU#VJMUJO8PSE  JT"4$**#VJMUJO*OU 4USJOH GVODUJPO@SFG!@5'44$G5@CVJMUJO4USJOH-JUFSBM#QVUG$PEF6OJU$PVOU#XJT"4$**#J@@44 !DPOWFOUJPO NFUIPE  #VJMUJO3BX1PJOUFS #VJMUJO8PSE #VJMUJO*OU !UIJO4USJOH5ZQF !PXOFE4USJOH  MPDEFGFSTXJGU TDPQFVTFS NFUBUZQF!UIJO4USJOH5ZQF MPDEFGFSTXJGU TDPQFVTFS TUSJOH@MJUFSBMVUG%FGFSSFE MPDEFGFSTXJGU TDPQFVTFS JOUFHFS@MJUFSBM#VJMUJO8PSE  MPDEFGFSTXJGU TDPQFVTFS JOUFHFS@MJUFSBM#VJMUJO*OU  MPDEFGFSTXJGU TDPQFVTFS BQQMZ     !DPOWFOUJPO NFUIPE  #VJMUJO3BX1PJOUFS #VJMUJO8PSE #VJMUJO*OU  !UIJO4USJOH5ZQF !PXOFE4USJOH MPDEFGFSTXJGU TDPQFVTFS      MPDEFGFSTXJGU TDPQF UVQMF TDPQFVTFS SFUVSO TDPQFJE 4XJGU1SFWJFX ^

45.

ͳͥEFGFS಺Ͱએ‫ݴ‬લͷม਺͕࢖͑Δͷ͔ ͔֬ΊͯΈΔ  ⾣ EFGFSͷ‫ͼݺ‬ग़͞ΕΔՕॴʹ஫໨ ⾣ ม਺ఆٛΑΓ΋‫ͼݺʹޙ‬ग़͞Ε͍ͯΔ NBJO TJM!NBJO!DPOWFOUJPO D  *OU 6OTBGF.VUBCMF1PJOUFS0QUJPOBM6OTBGF.VUBCMF1PJOUFS*OU *OU\     JOJU@FYJTUFOUJBM@BEES QSPUPDPM 4USJOH MPDEFGFSTXJGU TDPQFVTFS GVODUJPO@SFG4USJOHJOJU @CVJMUJO4USJOH-JUFSBM#VJMUJO3BX1PJOUFS VUG$PEF6OJU$PVOU#VJMUJO8PSE  JT"4$**#VJMUJO*OU 4USJOH GVODUJPO@SFG!@5'44$G5@CVJMUJO4USJOH-JUFSBM#QVUG$PEF6OJU$PVOU#XJT"4$**#J@@44 !DPOWFOUJPO NFUIPE  #VJMUJO3BX1PJOUFS #VJMUJO8PSE #VJMUJO*OU !UIJO4USJOH5ZQF !PXOFE4USJOH  MPDEFGFSTXJGU TDPQFVTFS NFUBUZQF!UIJO4USJOH5ZQF MPDEFGFSTXJGU TDPQFVTFS TUSJOH@MJUFSBMVUG*OJUJBM MPDEFGFSTXJGU TDPQFVTFS JOUFHFS@MJUFSBM#VJMUJO8PSE  MPDEFGFSTXJGU TDPQFVTFS JOUFHFS@MJUFSBM#VJMUJO*OU  MPDEFGFSTXJGU TDPQFVTFS     GVODUJPO@SFG EFGFS   GVODUJPO@SFG!@5'EFGFS-@EFGFSG5@5@!DPOWFOUJPO UIJO  *OU  MPDEFGFSTXJGU  TDPQFVTFS BQQMZ  !DPOWFOUJPO UIJO  *OU  MPDEFGFSTXJGU TDPQF JOUFHFS@MJUFSBM#VJMUJO*OU  TDPQFVTFS TUSVDU*OU #VJMUJO*OU TDPQFVTFS SFUVSO*OU TDPQFJE 4XJGU1SFWJFX ^

46.

ͳͥEFGFS಺Ͱએ‫ݴ‬લͷม਺͕࢖͑Δͷ͔ ͔֬ΊͯΈΔ  ⾣ ίʔυΛ--7.*3ʹม‫׵‬͸੒ޭʂ ⾣ TXJGUDFNJUJSEFGFSTXJGUcPQFOG .PEVMF*% TPVSDF@GJMFOBNF UBSHFUEBUBMBZPVUFNPJGO4 UBSHFUUSJQMFY@BQQMFNBDPTY 7T*OUUZQF\J^ (4R(4Q(4R(4Q7T*OU@@@@UZQF\<YJ>^ 74$@4XJGU&NQUZ"SSBZ4UPSBHFUZQF\74$)FBQ0CKFDU 74$@4XJGU"SSBZ#PEZ4UPSBHF^ 74$)FBQ0CKFDUUZQF\(427T0QBRVF1PJOUFS@ 74$4USPOH3FG$PVOU 74$8FBL3FG$PVOU^ (427T0QBRVF1PJOUFS@UZQF\<YJ>^ 74$4USPOH3FG$PVOUUZQF\7T6*OU^ 7T6*OUUZQF\J^ 74$8FBL3FG$PVOUUZQF\7T6*OU^ 74$@4XJGU"SSBZ#PEZ4UPSBHFUZQF\4J 4V^ 4JUZQF\J^ 4VUZQF\J^ TXJGUUZQFUZQF\J^ TXJGUQSPUPDPMUZQF\J J J J J J J J J J J J J^ TXJGUCSJEHFUZQFPQBRVF QSPUPDPMUZQF\<YJ> TXJGUUZQF ^ 44UZQF\7T@4USJOH$PSF^     4XJGU1SFWJFX

47.

௨աͨ͠ʂ ɾ㱼ɾ

48.

ͳͥEFGFS಺Ͱએ‫ݴ‬લͷม਺͕࢖͑Δͷ͔ 88%$ऴྃ‫ޙ‬ɺࣗ෼ͳΓʹ΋‫࡯؍‬ ⾣ EFGFSʹ͍ͭͯ͸5ZQF$IFDLFS͕ ಛผѻ͍͍ͯ͠ΔΑ͏ʹ‫͑ݟ‬Δ ⾣ EFGFSͷૠೖҐஔ͕ௐ੔͞ΕΔ͜ͱͰɺ ม਺એ‫ݴ‬ΑΓ΋‫͖Ͱߦ࣮ʹޙ‬Δ༷ࢠ ⾣ ఆٛલͷม਺͸"45 5ZQFͷஈ֊Ͱʜ w EFGFS಺ͷม਺͸‫ܕ‬৘ใ͕෇༩͞ΕΔ w EFGFS֎ͷఆٛલʹ෇༩͞Εͳ͍ EFGFSͷ֎Ͱએ‫ݴ‬લͷม਺Λ࢖͏ͱʜ w 1BSTFS͸௨ա w ͨͩ͠5ZQF$IFDLFSͰ͸Τϥʔ FSSPS@UZQF ⾣ ⾣ ఆٛલͷม਺Ͱ΋࢖͑Δཧ༝͕Α͘Θ͔ͬͨʂ ⾣ 5ZQF$IFDLFSͷෆඋͷՄೳੑ΋ࣺ͖ͯΕͳ͍ʁ

49.

ࣗ෼΋গ͠૝૾Ͱ͖ΔΑ͏ʹͳͬͨʂ ‫͍͠خ‬ʂ

50.

4XJGU0QFO)PVST ϥϘͰ࣭໰ͨ͜͠ͱʢ࠶‫ܝ‬ʣ  ྻ‫͕ࢠڍ‬-PXFS$BNFM$BTFʹͳͬͨ۩ମతͳཧ༝͸ʁ  !TXJGU@NJHSBUJPOଐੑͷ࢖͍ํΛ஌Γ͍ͨ  *60ଐੑ͸ೖΕࢠʹͰ͖ͳ͍͸ͣͳͷʹ ೖΕࢠʹͰ͖Δ৔߹͕͋Δͷ͸ͳͥʁ  $PMMFDUJPOͰJOEFY BGUFS ͕ඞਢʹͳͬͨཧ༝͸ʁ  TPVSDF-PDBUJPOͱpMF͸࿈ಈ͠ͳ͍΋ͷʁ  ETPIBOEMF͸࣮ߦ࣌ΤϥʔʹͳΔ͕ɺͲ͏࢖͏ͷ͔  ͳͥEFGFS಺Ͱએ‫ݴ‬લͷม਺͕࢖͑Δͷ͔  !DPOWFOUJPOͷ༻్Λ΋͏গ͠ৄ͘͠஌Γ͍ͨ  ධՁࣜʹର͢ΔTFMG͸Ͳ͏͍͏ޮೳ͕͋Δͷ͔  ‫ʹܕ‬ର͢ΔTFMGΛলུͰ͖Δ৔߹͕͋Δͷ͸ͳͥʁ  !XBSO@VOVTF@SFTVMU͕1MBZHSPVOEͰޮ͔ͳ͍ཧ༝͸ʁ

51.

88%$ ͱͬͯ΋ָ͍͠

52.

Έͳ͞Μ΋ɺͥͻ࣍ճࢀՃͯ͠ ଘ෼ʹ-BCΛຬ٤ͯ͠Έ͍ͯͩ͘͞ʂ

53.

Enjoy! Swift /* Thank you */