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
NSURLSession
iOS7から使えるようになった、通信
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(リファレンスだけでお腹
いっぱい)
ご清聴ありがとうございました。
よければ、また登壇させてください。

Swift愛好会_ライブラリを使わずにゴリゴリと