yidev#14 nsurlsession
DESCRIPTION
NSURLSession について入門的な資料TRANSCRIPT
![Page 1: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/1.jpg)
NSURLSessionとかHiroyuki-Fujikawa. @cqa02303
![Page 2: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/2.jpg)
今年の振り返り
![Page 3: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/3.jpg)
今年の振り返り
あっという間に終わった一年
!
!
![Page 4: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/4.jpg)
今年の振り返り
あっという間に終わった一年
• Arduinoとか
!
![Page 5: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/5.jpg)
今年の振り返り
あっという間に終わった一年
• Arduinoとか
• おしごと
![Page 6: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/6.jpg)
今年の振り返り
あっという間に終わった一年
• Arduinoとか
• おしごと
• iOS 7
![Page 7: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/7.jpg)
![Page 8: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/8.jpg)
Arduinoとかハード
• なかなか時間が取れなくて
!
!
konashi + Arduino
![Page 9: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/9.jpg)
Arduinoとかハード
• なかなか時間が取れなくて
• (少し飽きてる)
!
eVocaloid + CoreMIDI
![Page 10: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/10.jpg)
Arduinoとかハード
• なかなか時間が取れなくて
• (少し飽きてる)
• 作っても他の人が遊べない
きねくとさん
![Page 11: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/11.jpg)
Arduinoとかハード
• なかなか時間が取れなくて
• (少し飽きてる)
• 作っても他の人が遊べない
• iOSのAppStore最高!
![Page 12: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/12.jpg)
iOS 7
![Page 14: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/14.jpg)
おしごと(PR)• NIFTY Cloud mobile backend
• …は、割愛
![Page 15: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/15.jpg)
iOS 7
• (また)
![Page 16: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/16.jpg)
iOS 7
• (また)本を書きました
![Page 17: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/17.jpg)
iOS 7
• (また)本を書きました
• バナーみたいなデザインです
![Page 18: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/18.jpg)
iOS本って毎年恒例だよね
• 今年は年内に出ました
• 12/20(昨日)発売
![Page 19: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/19.jpg)
iOS 7 の学び方
1.amazonでiosで検索
2.ポチる
3.自宅に届く
4.じっくり読む
![Page 20: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/20.jpg)
本読む時間がない
![Page 21: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/21.jpg)
本読む時間がない
![Page 22: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/22.jpg)
本読む時間がない
• こんな人のために、さわりだけ解説します
![Page 23: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/23.jpg)
担当ページ
• Chapter 05 マルチタスキング・通信
• 5-1Background Fetch
• 5-2 NSURLSession
• 5-3 Multipeer Connectivity
![Page 24: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/24.jpg)
担当ページ
• Chapter 05 マルチタスキング・通信
• 5-1Background Fetch
• 5-2 NSURLSession
• 5-3 Multipeer Connectivity
![Page 25: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/25.jpg)
NSURLSession
![Page 26: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/26.jpg)
アプリとサーバの通信アプリ サーバ
![Page 27: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/27.jpg)
アプリとサーバの通信アプリ サーバ
![Page 28: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/28.jpg)
NSURLConnectionアプリ サーバ
SDK
![Page 29: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/29.jpg)
NSURLConnectionアプリ サーバ
SDK×
![Page 30: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/30.jpg)
NSURLSessionアプリ サーバ
S D K
d a e m o n
![Page 31: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/31.jpg)
NSURLSessionアプリ サーバ
S D K
d a e m o n×○
![Page 32: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/32.jpg)
Session• 今までの話はBackground Session
• 他のSessionタイプ
1.shared … 従来同等
2.default … sharedの定義を変更する場合
3.ephemeral … 一時利用でキャッシュしない
![Page 33: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/33.jpg)
Sessionアプリ サーバ
Session
Session
Session
![Page 34: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/34.jpg)
SessionTask
• Data … APIコール・小さいデータDL
• Download … ファイルダウンロード
• Upload … ファイルアップロード
![Page 35: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/35.jpg)
SessionTask
• Data … APIコール・小さいデータDL
• Download … ファイルダウンロード
• Upload … ファイルアップロード
オンメモリ
![Page 36: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/36.jpg)
SessionTask
• Data … APIコール・小さいデータDL
• Download … ファイルダウンロード
• Upload … ファイルアップロード
オンメモリ
ファイルを中継
![Page 37: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/37.jpg)
SessionConfiguration• HTTPMaximumConnectionsPerHost
Sessiond a e m o n
Task
Task
Task
Task
・ ・ ・
}同時接続数 で制限
![Page 38: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/38.jpg)
NSURLSession• allowsCellularAccess
WiFi
×○3G/LTE
![Page 39: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/39.jpg)
Temporally Fileアプリ SDK
d a e m o n
テンポラリ ファイル
delegate
![Page 40: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/40.jpg)
Temporally Fileアプリ SDK
テンポラリ ファイル
DL完了
コピーファイル
returnテンポラリ 削除!
![Page 41: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/41.jpg)
Temporally File• ~/Library/Caches/com.apple.nsnetworkd/CFNetworkDownload_xxxxxx.tmp
• 場所はOS verで変わる可能性があるので注意
• Task <-> temporallyの対応情報無し
• 消す時は注意!
![Page 42: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/42.jpg)
続きは本で
![Page 43: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/43.jpg)
続きは本で
1.amazonでiosで検索
2.ポチる
3.自宅に届く
4.じっくり読む
![Page 44: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/44.jpg)
サーバ難しい• そんな人に
![Page 45: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/45.jpg)
サーバ難しい• NIFTY Cloud mobile backend
•
![Page 46: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/46.jpg)
サーバ難しい• NIFTY Cloud mobile backend
• …できれば使ってください
![Page 47: yidev#14 NSURLSession](https://reader033.vdocuments.site/reader033/viewer/2022060119/558fc5461a28ab654e8b458a/html5/thumbnails/47.jpg)
来年もよろしくお願いします