Submit Search
Upload
Swift愛好会_ライブラリを使わずにゴリゴリと
•
0 likes
•
1,689 views
Sachiko Kajishima
Follow
Swift愛好会の資料です。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 17
Download now
Download to read offline
Recommended
テレニコツイ
テレニコツイ
jz5 MATSUE
ようこそ! Swift Playgroundsへ
ようこそ! Swift Playgroundsへ
KinkumaDesign
アプリ開発作業の効率改善
アプリ開発作業の効率改善
健一 辰濱
通常の3倍の速度でプログラミング!?「 Emacsキーバインドのすすめ」
通常の3倍の速度でプログラミング!?「 Emacsキーバインドのすすめ」
KinkumaDesign
Swift初心者がSpriteKitで一ヶ月でゲームを作った話
Swift初心者がSpriteKitで一ヶ月でゲームを作った話
Masaaki Kakimoto
ここが好きだよSwiftちゃん
ここが好きだよSwiftちゃん
Masaaki Kakimoto
Robotium を使った UI テストとレイアウト確認の効率化
Robotium を使った UI テストとレイアウト確認の効率化
健一 辰濱
About Titanium Mobile
About Titanium Mobile
Issei Nakamura
Recommended
テレニコツイ
テレニコツイ
jz5 MATSUE
ようこそ! Swift Playgroundsへ
ようこそ! Swift Playgroundsへ
KinkumaDesign
アプリ開発作業の効率改善
アプリ開発作業の効率改善
健一 辰濱
通常の3倍の速度でプログラミング!?「 Emacsキーバインドのすすめ」
通常の3倍の速度でプログラミング!?「 Emacsキーバインドのすすめ」
KinkumaDesign
Swift初心者がSpriteKitで一ヶ月でゲームを作った話
Swift初心者がSpriteKitで一ヶ月でゲームを作った話
Masaaki Kakimoto
ここが好きだよSwiftちゃん
ここが好きだよSwiftちゃん
Masaaki Kakimoto
Robotium を使った UI テストとレイアウト確認の効率化
Robotium を使った UI テストとレイアウト確認の効率化
健一 辰濱
About Titanium Mobile
About Titanium Mobile
Issei Nakamura
キャリアとアプリの アップデート
キャリアとアプリの アップデート
Daisuke Nagata
Swift 3 を書くときに知っておきたい API デザインガイドライン #love_swift #akibaswift
Swift 3 を書くときに知っておきたい API デザインガイドライン #love_swift #akibaswift
Tomohiro Kumagai
Swift チャチャチャ #love_swift
Swift チャチャチャ #love_swift
Tomohiro Kumagai
UIPageViewControllerとContainerViewでこんな見た目を実現するTips
UIPageViewControllerとContainerViewでこんな見た目を実現するTips
Fumiya Sakai
Ca shape layerの塗りつぶしルールでちょっとリッチな描画をしよう
Ca shape layerの塗りつぶしルールでちょっとリッチな描画をしよう
Kenji Tanaka
PyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミング
Ransui Iso
Swift イニシャライザー復習会 #love_swift #akibaswift #21cafe
Swift イニシャライザー復習会 #love_swift #akibaswift #21cafe
Tomohiro Kumagai
SQLiteを手軽に・セキュアに
SQLiteを手軽に・セキュアに
Tomotsune Murata
iアプリつくろうぜ!~20101020 DevLOVE Android勉強会~
iアプリつくろうぜ!~20101020 DevLOVE Android勉強会~
一法 山崎
iOSアプリUIとの触れ合いと歩む僕なりのSwiftの楽しみ方
iOSアプリUIとの触れ合いと歩む僕なりのSwiftの楽しみ方
Fumiya Sakai
OpenCV on mobile
OpenCV on mobile
Daisuke Yamashita
iOSローカライズことはじめ_Swiftビギナーズ20160109.pdf
iOSローカライズことはじめ_Swiftビギナーズ20160109.pdf
俊輔 嶺村
令和最新!SwiftUI+async_awaitで自分はこう設計・実装している!.pdf
令和最新!SwiftUI+async_awaitで自分はこう設計・実装している!.pdf
Yuuki Noseda
iOSアプリ制作ツールアプリビルダーを支える技術
iOSアプリ制作ツールアプリビルダーを支える技術
Tomoki Hasegawa
Leapmotionとp5.js:DEMOと解説
Leapmotionとp5.js:DEMOと解説
光吉 浜谷
クソアプリのつくり方
クソアプリのつくり方
Yusuke Kon
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~
Atsushi Harada
iOS 8/Swift 概要 #ios8yahoo
iOS 8/Swift 概要 #ios8yahoo
Hiramatsu Ryosuke
Sl17
Sl17
c-mitsuba
何故に私達(特に私)はアプリのアニメーションや UI表現に魅了されるのか? そして共存と向き合いを考える
何故に私達(特に私)はアプリのアニメーションや UI表現に魅了されるのか? そして共存と向き合いを考える
Fumiya Sakai
RPAって何、どんなことできるの
RPAって何、どんなことできるの
株式会社オプト 仙台ラボラトリ
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
Fumiya Sakai
More Related Content
Viewers also liked
キャリアとアプリの アップデート
キャリアとアプリの アップデート
Daisuke Nagata
Swift 3 を書くときに知っておきたい API デザインガイドライン #love_swift #akibaswift
Swift 3 を書くときに知っておきたい API デザインガイドライン #love_swift #akibaswift
Tomohiro Kumagai
Swift チャチャチャ #love_swift
Swift チャチャチャ #love_swift
Tomohiro Kumagai
UIPageViewControllerとContainerViewでこんな見た目を実現するTips
UIPageViewControllerとContainerViewでこんな見た目を実現するTips
Fumiya Sakai
Ca shape layerの塗りつぶしルールでちょっとリッチな描画をしよう
Ca shape layerの塗りつぶしルールでちょっとリッチな描画をしよう
Kenji Tanaka
PyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミング
Ransui Iso
Swift イニシャライザー復習会 #love_swift #akibaswift #21cafe
Swift イニシャライザー復習会 #love_swift #akibaswift #21cafe
Tomohiro Kumagai
Viewers also liked
(7)
キャリアとアプリの アップデート
キャリアとアプリの アップデート
Swift 3 を書くときに知っておきたい API デザインガイドライン #love_swift #akibaswift
Swift 3 を書くときに知っておきたい API デザインガイドライン #love_swift #akibaswift
Swift チャチャチャ #love_swift
Swift チャチャチャ #love_swift
UIPageViewControllerとContainerViewでこんな見た目を実現するTips
UIPageViewControllerとContainerViewでこんな見た目を実現するTips
Ca shape layerの塗りつぶしルールでちょっとリッチな描画をしよう
Ca shape layerの塗りつぶしルールでちょっとリッチな描画をしよう
PyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミング
Swift イニシャライザー復習会 #love_swift #akibaswift #21cafe
Swift イニシャライザー復習会 #love_swift #akibaswift #21cafe
Similar to Swift愛好会_ライブラリを使わずにゴリゴリと
SQLiteを手軽に・セキュアに
SQLiteを手軽に・セキュアに
Tomotsune Murata
iアプリつくろうぜ!~20101020 DevLOVE Android勉強会~
iアプリつくろうぜ!~20101020 DevLOVE Android勉強会~
一法 山崎
iOSアプリUIとの触れ合いと歩む僕なりのSwiftの楽しみ方
iOSアプリUIとの触れ合いと歩む僕なりのSwiftの楽しみ方
Fumiya Sakai
OpenCV on mobile
OpenCV on mobile
Daisuke Yamashita
iOSローカライズことはじめ_Swiftビギナーズ20160109.pdf
iOSローカライズことはじめ_Swiftビギナーズ20160109.pdf
俊輔 嶺村
令和最新!SwiftUI+async_awaitで自分はこう設計・実装している!.pdf
令和最新!SwiftUI+async_awaitで自分はこう設計・実装している!.pdf
Yuuki Noseda
iOSアプリ制作ツールアプリビルダーを支える技術
iOSアプリ制作ツールアプリビルダーを支える技術
Tomoki Hasegawa
Leapmotionとp5.js:DEMOと解説
Leapmotionとp5.js:DEMOと解説
光吉 浜谷
クソアプリのつくり方
クソアプリのつくり方
Yusuke Kon
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~
Atsushi Harada
iOS 8/Swift 概要 #ios8yahoo
iOS 8/Swift 概要 #ios8yahoo
Hiramatsu Ryosuke
Sl17
Sl17
c-mitsuba
何故に私達(特に私)はアプリのアニメーションや UI表現に魅了されるのか? そして共存と向き合いを考える
何故に私達(特に私)はアプリのアニメーションや UI表現に魅了されるのか? そして共存と向き合いを考える
Fumiya Sakai
RPAって何、どんなことできるの
RPAって何、どんなことできるの
株式会社オプト 仙台ラボラトリ
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
Fumiya Sakai
「Azureの動くしくみ」の片鱗を見て
「Azureの動くしくみ」の片鱗を見て
Hideaki Aoyagi
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
Megumi Otani(Czenhe)
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
佐藤 俊太郎
Appmethodで何か作ってみる
Appmethodで何か作ってみる
You&I
Swiftってどうよ!!(cocoa勉強会関西@20150228)
Swiftってどうよ!!(cocoa勉強会関西@20150228)
Akinobu Yamamoto
Similar to Swift愛好会_ライブラリを使わずにゴリゴリと
(20)
SQLiteを手軽に・セキュアに
SQLiteを手軽に・セキュアに
iアプリつくろうぜ!~20101020 DevLOVE Android勉強会~
iアプリつくろうぜ!~20101020 DevLOVE Android勉強会~
iOSアプリUIとの触れ合いと歩む僕なりのSwiftの楽しみ方
iOSアプリUIとの触れ合いと歩む僕なりのSwiftの楽しみ方
OpenCV on mobile
OpenCV on mobile
iOSローカライズことはじめ_Swiftビギナーズ20160109.pdf
iOSローカライズことはじめ_Swiftビギナーズ20160109.pdf
令和最新!SwiftUI+async_awaitで自分はこう設計・実装している!.pdf
令和最新!SwiftUI+async_awaitで自分はこう設計・実装している!.pdf
iOSアプリ制作ツールアプリビルダーを支える技術
iOSアプリ制作ツールアプリビルダーを支える技術
Leapmotionとp5.js:DEMOと解説
Leapmotionとp5.js:DEMOと解説
クソアプリのつくり方
クソアプリのつくり方
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~
iOS 8/Swift 概要 #ios8yahoo
iOS 8/Swift 概要 #ios8yahoo
Sl17
Sl17
何故に私達(特に私)はアプリのアニメーションや UI表現に魅了されるのか? そして共存と向き合いを考える
何故に私達(特に私)はアプリのアニメーションや UI表現に魅了されるのか? そして共存と向き合いを考える
RPAって何、どんなことできるの
RPAって何、どんなことできるの
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
「Azureの動くしくみ」の片鱗を見て
「Azureの動くしくみ」の片鱗を見て
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
Appmethodで何か作ってみる
Appmethodで何か作ってみる
Swiftってどうよ!!(cocoa勉強会関西@20150228)
Swiftってどうよ!!(cocoa勉強会関西@20150228)
More from Sachiko Kajishima
I phoneアプリ入門 第6回
I phoneアプリ入門 第6回
Sachiko Kajishima
I phoneアプリ入門 第5回
I phoneアプリ入門 第5回
Sachiko Kajishima
I phoneアプリ入門 第4回
I phoneアプリ入門 第4回
Sachiko Kajishima
I phoneアプリ入門 第3回
I phoneアプリ入門 第3回
Sachiko Kajishima
Beginning iPhone Vol2
Beginning iPhone Vol2
Sachiko Kajishima
iPhone develop for Beginner
iPhone develop for Beginner
Sachiko Kajishima
More from Sachiko Kajishima
(6)
I phoneアプリ入門 第6回
I phoneアプリ入門 第6回
I phoneアプリ入門 第5回
I phoneアプリ入門 第5回
I phoneアプリ入門 第4回
I phoneアプリ入門 第4回
I phoneアプリ入門 第3回
I phoneアプリ入門 第3回
Beginning iPhone Vol2
Beginning iPhone Vol2
iPhone develop for Beginner
iPhone develop for Beginner
Recently uploaded
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
Recently uploaded
(8)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
Swift愛好会_ライブラリを使わずにゴリゴリと
1.
Swift愛好会 たまにはライブラリ使わず、ゴリゴリと
2.
まずは自己紹介 梶嶋 佐知子 (かじしま さちこ) エンジニア歴15年。(会社員10年&フリーランス5年) テスター→UNIX/Cでミドルウエア開発→Javaでサーバサイ ドをしつつPL(たまにiOS)→スマホアプリ開発(iOS/Android) iOSには細く長く2008年から関わっています。 現在は某企業の中の人として、iOSアプリ開発(Objective-C だけど)しつつ、Webだったり、UI/UXに関わってます 2
3.
作ったものの一部 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.
なのですが、、、 こういう場の登壇には慣れていない ので、メチャクチャ緊張してます。 皆様の胸を借りる気持ちで頑張りま す。 4
5.
重要な情報 Swiftは初心者です!(プライ ベートでしか触ってません) 5
6.
さて、皆様に質問 iOSとはいつからの付き合いです か? (ちなみに私はiOS2からです…) 6
7.
皆様に質問 ライブラリを使ってますか? どんなのを使ってますか? 7
8.
現在のトレンドは 8 サクッとアプリを開発する そのためにはライブラリを使うこと が多い お堅い企業さんだとライブラリを使 わせてもらえないことも
9.
今回はあえて ライブラリを使わないゴリゴリコー ドを見てみよう(実際にはあまり使えないけど) ライブラリのありがたみを実感して みよう!
10.
見るもの NSURLSession/NSURLConnection を使ってゴリゴリ(Alamofire/ Alamofireを使わない) CFSocketを使ってゴリゴリ (webSocket使わない) 10
11.
NSURLSession iOS7から使えるようになった、通信 API NSURLConnectionの後継 NSURLSession生成→task生成→通信 意外と使いやすい 11
12.
詳しくは AppleDeveloperのドキュメントを見て みましょう https://developer.apple.com/ reference/foundation/nsurlsession 12
13.
iOS7より前だと NSURLSessionUploadTaskに相当す るものがない 自力でmulti-partをゴリゴリ実装 (今はdeprecateだけど、どれだけ 大変か実感してみよう) 13
14.
multi-partって? ファイルデータと文字列のように複 数のデータが送られること 14
15.
さらに iOS8以前だと NSURLSessionStreamTaskに相当す るものもない Socket使うのであればCFSocketを 使ってゴリゴリ(今はdeprecateだけ ど)
16.
実際のコードをチラ見 おなじみのNSURLSessionを使った もの NSURLConnectionでマルチパート CFSocket(リファレンスだけでお腹 いっぱい)
17.
ご清聴ありがとうございました。 よければ、また登壇させてください。
Download now