Ӊࠤݟެีʢ!VTBNJLʣ
w J04鲠鳫鲰鳃鲚
w 鳍鲟鳫鳢鳣גࣜձࣾJ04鲾鲻鲧鳢鱅鳁
w .PCJMF"DU鳢鱅鲸鱅
w ٕज़ಉਓࢽ鲗ॻ鱉鱫鱉鲃鱞
w 鲋鲆鲄鱳鱏ख鱉鲇鱜鱫鱉鲃鱞
2/22
Slide 3
Slide 3 text
J04%$ύϯϑϨοτهࣄΛॻ͖·ͨ͠
w $PNCJOF0QFSBUPS鲤鲜鳁
w 1%' #005)
w IUUQTUZQFEMBCCPPUIQNJUFNT
w 鲭鳫鳏鳣鲫鱅鳁 (JU)VC
w IUUQTHJUIVCDPNVTBNJL$PNCJOF0QFSBUPS(VJEF4BNQMF
3/22
Slide 4
Slide 4 text
τʔΫͱهࣄ
w J04%$+BQBO鱳鳙鲜鳫鱴ɺ鲉鱴鲏鳀鱅鲧鲳鲻鲯鳟鳫
w 鲄鲘鱯鱬ಉ࣌ࢹௌ
w "TLUIF4QFBLFS
w هࣄ鱬鱴্ه鱳鲍鱋鱯鲏্鱑鲏鱴鱜鱉
w 鳍鲛鱅鳁鳈鲻鲧鲗鱔鲑鲐ਓ鱴鱉鲐ɺخ鱜鱉
4/22
Slide 5
Slide 5 text
ͦͦهࣄಡΜͰΔʁ
w ޙճ鱜鱰鱯鲏鱑鱦
w ೳಈత鱰ಡ鲇鱋鱭ҙࣝ鱜鱯鱉鱭ಡ鲆鱯鱉
w 鲇鲔鲏鱭ཷ鲆鱑鱦ɾɾɾ
w ޙ鱬ಡ鲅ɺ鳢鱅鲿鲛鳫鲨鳢鲱鳀ɺੵಡɺɾɾɾ
5/22
Slide 6
Slide 6 text
ͪΐͬͱಡΜͰΈΑ͏
w ࠓ鱴ɺهࣄ鱳༰鲗鱛鱨鱭ோ鲆鱫鲄鲐
w 鳉鳫鳍鳤鲻鳀鲗࣋鱨鱫鱉鲐ਓ鱴鱡鱷ݟ鱫鱲
w 鲃鱤鱴1%'鲸鲞鳫鳥鱅鳁 #005)
6/22
Slide 7
Slide 7 text
$PNCJOFͱ
w 鱢鲇鱢鲇$PNCJOF鱨鱫鱯鱰ʁ
w 鲢鳎鲰鲟鲧鳀鱐鲎鲢鳎鲰鲟鲧鳀鱰鲜鳑鳫鳀鲗鱍鲐
w ૹ৴ʢ1VCMJTIFSʣ鱭ड৴ʢ4VCTDSJCFSʣ
w খ鱚鱔؆୯鱯鲭鳫鳏鳣鲫鱅鳁鱬հ
w 9DPEF1MBZHSPVOE鱬鱞鱕ࢼ鱠鲐
7/22
Slide 8
Slide 8 text
0QFSBUPS
w ૹ৴ʢ1VCMJTIFSʣ鱭ड৴ʢ4VCTDSJCFSʣҎ֎鱳ୈ鱳ཁૉ
w 0QFSBUPS鱴ɺ1VCMJTIFS鲗ผ鱳1VCMJTIFS鱰ม鱞鲐
w 鱘鱘鱬鱴map0QFSBUPS鲗հ
8/22
Slide 9
Slide 9 text
.BSCMF%JBHSBN
w 0QFSBUPS鱳ਤࣔ
9/22
Slide 10
Slide 10 text
$PNCJOFͷར༻γʔϯ
w 鳈鲜鳫鲿鲛鳫鲨
w 7JFX.PEFM鱐鲎7JFX$POUSPMMFS鱽鲗鱍鲐ྫ
w 鳈鲜鳫鲿鲛鳫鲨鱳鱭鱒鱰0QFSBUPS鱑鱰ཱ鱩
w $PNCJOF鱬鳈鲜鳫鲿鲛鳫鲨鱑鱒鲑鱉鱰ॻ鱖鲐
10/22
Slide 11
Slide 11 text
1VCMJTIFSͷܕফڈ
w 鳈鲜鳫鲿鲛鳫鲨鱳鲫鱅鳁鱳த鱬鱨鱫鱉鱤ܕফڈ鱳հ
w 0QFSBUPS鲗ෳ鱋鱭ɺ1VCMJTIFS鱳ܕ鱑ෳࡶ鱰鱯鲐
w ܕফڈ鱞鲐鱤鲆鱳eraseToAnyPublisher0QFSBUPS鱑鱇鲐
w ෳࡶ鱯ܕ鲗AnyPublisherܕ鱰鱞鲐
11/22
Slide 12
Slide 12 text
0QFSBUPSͷछྨ
w ެࣜ鳢鳍鲙鳤鳫鲱鲗ݟ鲐鱭0QFSBUPS鱳ଟ鱚鱰ѹ鱚鲑鲐
w 鲍鱔鱋鲇鱳鲗Ѳ鱞鲐鱳鱑େࣄ
12/22
Slide 13
Slide 13 text
ܕΛม͢Δ
w ઌ鱰ग़鱜鱤map鱳ྫ鱬鱴ɺܕ鱴ಉ鱝鱬鱥鱖ม鱜鱫鱉鱤
w map鱬ܕ鲗ม鱞鲐鳉鲷鱅鳫鱳հ
w 鱘鲑鱴࣍鱳0QUJPOBMܕ鱳鱰鱩鱯鱕鱤鲆鱳લஔ鱒
13/22
Slide 14
Slide 14 text
0QUJPOBMܕͷΞϯϥοϓ
w 0QUJPOBMܕ鲗鱋鲃鱔ѻ鱋鱤鲆鱳0QFSBUPS
w replaceNil
w compactMap
14/22
Slide 15
Slide 15 text
ม࣌ͷΤϥʔ
w 鲠鳡鱅鲜鳑鳫鳀鲗ൃੜ鱚鱠鲐0QFSBUPS
w tryMap
w ࣍鱳鲠鳡鱅鳇鳫鳁鳢鳫鲨鱳鱰鱩鱯鱕
15/22
Slide 16
Slide 16 text
ΤϥʔϋϯυϦϯά
w 鲠鳡鱅鳇鳫鳁鳢鳫鲨鱞鲐0QFSBUPS
w retry
w replaceError
w catch
w 鱘鱳鱇鱤鲏ࢴ໘ෆ鱯ײ鱝鱑鱇鲐鱑ɺ鳢鳀鳡鲜鱴આ໌鱜鱤鱐鱨
鱤
16/22
Slide 17
Slide 17 text
ϑΟϧλϦϯά
w 鲗ࣺ鱫鲐0QFSBUPS
w 鱉鲒鱉鲒鱇鲐鱑ɺ.BSCMF%JBHSBN鱰鲍鲐ਤࣔ鱬鲀鲁鲔鲐鱴鱟
17/22
Slide 18
Slide 18 text
ෳͷ1VCMJTIFSΛ·ͱΊΔ
w ෳ鱳1VCMJTIFS鲗鱷鱭鱩鱰鲃鱭鲆鲐0QFSBUPS
w combineLatest
w zip
w marge
18/22
Slide 19
Slide 19 text
ॻ͔ͳ͔ͬͨ͜ͱɿଞͷ0QFSBUPS
w ଞ鱰decodeflatMap鱇鱤鲏鲇େࣄ
w decode鱴鱚鲀鱮鱜鱔鱯鱉鱳鱬লུ鱜鱤
w flatMap鱴ٯ鱰આ໌鱑鱙鱦鲈鱩鱔鱳鱬ආ鱖鱤
w Կ鱭鱐鱜鱤鱐鱨鱤鱭鱘鲒鱬鱴鱇鲐鱑ɾɾɾ
19/22
Slide 20
Slide 20 text
ॻ͔ͳ͔ͬͨ͜ͱɿඇಉظॲཧ
w ඇಉظॲཧʢ鳅鲻鳀鳧鱅鲧௨৴鱯鱮ʣ
w URLSession鱳1VCMJTIFS鲇େࣄ鱬鱴鱇鲐
w 鱤鱥ɺࠓޙ鱴BTZODBXBJU鲗鱋ํ鱰鱯鲐鱥鲒鱋
20/22
Slide 21
Slide 21 text
4XJGU$PODVSSFODZͱ$PNCJOF
w هࣄࣥච࣌鱬鱴4XJGU$PODVSSFODZ鱰৮鲑鲐鱳鱴ࠔ鱥鱨鱤
w 4XJGU$PODVSSFODZ鱴ڧྗ鱬鱇鲏ࠓޙ鱳ओྲྀ
w $PNCJOF鱴ඇಉظॲཧ鲉ฒྻॲཧ鲍鲏鲇ɺ鳈鲜鳫鲿鲛鳫鲨༻్
21/22
Slide 22
Slide 22 text
ײͳͲ͋Εฉ͔͍ͤͯͩ͘͞
w $PNCJOF0QFSBUPS鲤鲜鳁
w 1%' #005)
w IUUQTUZQFEMBCCPPUIQNJUFNT
w 鲭鳫鳏鳣鲫鱅鳁 (JU)VC
w IUUQTHJUIVCDPNVTBNJL$PNCJOF0QFSBUPS(VJEF4BNQMF
22/22