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

17
Swift愛好会 たまにはライブラリ使わず、ゴリゴリと

Upload: sachiko-kajishima

Post on 16-Apr-2017

832 views

Category:

Technology


2 download

TRANSCRIPT

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

Swift愛好会たまにはライブラリ使わず、ゴリゴリと

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

まずは自己紹介梶嶋 佐知子 (かじしま さちこ)

エンジニア歴15年。(会社員10年&フリーランス5年)

テスター→UNIX/Cでミドルウエア開発→JavaでサーバサイドをしつつPL(たまにiOS)→スマホアプリ開発(iOS/Android)

iOSには細く長く2008年から関わっています。

現在は某企業の中の人として、iOSアプリ開発(Objective-Cだけど)しつつ、Webだったり、UI/UXに関わってます

2

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

作ったものの一部SimplexFX

(https://itunes.apple.com/jp/app/simplex-fx/id307089957?mt=8)

オプトレ!

https://itunes.apple.com/jp/app/oputore!-bacharutoredo/id967162700?mt=8

3

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

なのですが、、、

こういう場の登壇には慣れていないので、メチャクチャ緊張してます。

皆様の胸を借りる気持ちで頑張ります。

4

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

重要な情報

Swiftは初心者です!(プライベートでしか触ってません)

5

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

さて、皆様に質問

iOSとはいつからの付き合いですか?

(ちなみに私はiOS2からです…)

6

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

皆様に質問

ライブラリを使ってますか?

どんなのを使ってますか?

7

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

現在のトレンドは

8

サクッとアプリを開発する

そのためにはライブラリを使うことが多い

お堅い企業さんだとライブラリを使わせてもらえないことも

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

今回はあえて

ライブラリを使わないゴリゴリコードを見てみよう(実際にはあまり使えないけど)

ライブラリのありがたみを実感してみよう!

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

見るもの

NSURLSession/NSURLConnectionを使ってゴリゴリ(Alamofire/Alamofireを使わない)

CFSocketを使ってゴリゴリ(webSocket使わない)

10

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

NSURLSessioniOS7から使えるようになった、通信 API

NSURLConnectionの後継

NSURLSession生成→task生成→通信

意外と使いやすい

11

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

詳しくは

AppleDeveloperのドキュメントを見てみましょう

https://developer.apple.com/reference/foundation/nsurlsession

12

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

iOS7より前だと

NSURLSessionUploadTaskに相当するものがない

自力でmulti-partをゴリゴリ実装(今はdeprecateだけど、どれだけ大変か実感してみよう)

13

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

multi-partって?

ファイルデータと文字列のように複数のデータが送られること

14

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

さらにiOS8以前だとNSURLSessionStreamTaskに相当するものもない

Socket使うのであればCFSocketを使ってゴリゴリ(今はdeprecateだけど)

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

実際のコードをチラ見おなじみのNSURLSessionを使ったもの

NSURLConnectionでマルチパート

CFSocket(リファレンスだけでお腹いっぱい)

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

ご清聴ありがとうございました。 よければ、また登壇させてください。