swift愛好会_ライブラリを使わずにゴリゴリと
TRANSCRIPT
Swift愛好会たまにはライブラリ使わず、ゴリゴリと
まずは自己紹介梶嶋 佐知子 (かじしま さちこ)
エンジニア歴15年。(会社員10年&フリーランス5年)
テスター→UNIX/Cでミドルウエア開発→JavaでサーバサイドをしつつPL(たまにiOS)→スマホアプリ開発(iOS/Android)
iOSには細く長く2008年から関わっています。
現在は某企業の中の人として、iOSアプリ開発(Objective-Cだけど)しつつ、Webだったり、UI/UXに関わってます
2
作ったものの一部SimplexFX
(https://itunes.apple.com/jp/app/simplex-fx/id307089957?mt=8)
オプトレ!
https://itunes.apple.com/jp/app/oputore!-bacharutoredo/id967162700?mt=8
3
なのですが、、、
こういう場の登壇には慣れていないので、メチャクチャ緊張してます。
皆様の胸を借りる気持ちで頑張ります。
4
重要な情報
Swiftは初心者です!(プライベートでしか触ってません)
5
さて、皆様に質問
iOSとはいつからの付き合いですか?
(ちなみに私はiOS2からです…)
6
皆様に質問
ライブラリを使ってますか?
どんなのを使ってますか?
7
現在のトレンドは
8
サクッとアプリを開発する
そのためにはライブラリを使うことが多い
お堅い企業さんだとライブラリを使わせてもらえないことも
今回はあえて
ライブラリを使わないゴリゴリコードを見てみよう(実際にはあまり使えないけど)
ライブラリのありがたみを実感してみよう!
見るもの
NSURLSession/NSURLConnectionを使ってゴリゴリ(Alamofire/Alamofireを使わない)
CFSocketを使ってゴリゴリ(webSocket使わない)
10
NSURLSessioniOS7から使えるようになった、通信 API
NSURLConnectionの後継
NSURLSession生成→task生成→通信
意外と使いやすい
11
詳しくは
AppleDeveloperのドキュメントを見てみましょう
https://developer.apple.com/reference/foundation/nsurlsession
12
iOS7より前だと
NSURLSessionUploadTaskに相当するものがない
自力でmulti-partをゴリゴリ実装(今はdeprecateだけど、どれだけ大変か実感してみよう)
13
multi-partって?
ファイルデータと文字列のように複数のデータが送られること
14
さらにiOS8以前だとNSURLSessionStreamTaskに相当するものもない
Socket使うのであればCFSocketを使ってゴリゴリ(今はdeprecateだけど)
実際のコードをチラ見おなじみのNSURLSessionを使ったもの
NSURLConnectionでマルチパート
CFSocket(リファレンスだけでお腹いっぱい)
ご清聴ありがとうございました。 よければ、また登壇させてください。