SlideShare a Scribd company logo
SwiftでSNS投稿を行うアプリ
を作ってみた
2014.07.09
matsumoto@stulio.co.jp(@takashi9314)
松本 隆
本日の内容
• 自己紹介
• アプリの紹介
• SwiftでのUIImagePicker
• SwiftでのSocialFramework
• 開発して感じた点
自己紹介
• 松本 隆
• Twitter垢(@takashi9314)
• エンジニア歴1年と2ヶ月
• 使用言語:Objective-Cのみ
• フリマアプリSTULIOのiOSエンジニアです。
STULIO
• フリマアプリ
• 著名人の服やブランド品が良く取引されています。
• AppStoreの「カタログ」無料ランキングで、  
大体30位以内にいます。
• Twitter垢(@stulio_photo)
• http://www.stulio.co.jp
アプリの紹介
• TwitterとFacebookに対して投稿が行える。
• 写真付きで投稿する事も可能
アプリの紹介
• SLComposeViewController
• UIImagePicker
アプリの紹介
実演してみます
SLComposeViewController
//SLComposeViewControllerの生成
let postViewController:SLComposeViewController =
SLComposeViewController(forServiceType: serviceType)
//CompletionHandlerの生成
let handler : SLComposeViewControllerCompletionHandler =
{result in
if result == SLComposeViewControllerResult.Done{
//成功処理
}else if result == SLComposeViewControllerResult.Cancelled{
//失敗処理
}
}
//CompletionHandlerの設定
postViewController.completionHandler = handler
postViewController.addImage(image)
postViewController.setInitialText(string)
!
//画面の遷移
self.presentViewController(postViewController, animated: true, completion: nil)
UIImagePicker
//イメージピッカーの生成
var imagePicker:UIImagePicker = UIImagePickerController()
imagePicker!.delegate = self
imagePicker!.sourceType = UIImagePickerControllerSourceType.Camera
imagePicker!.allowsEditing = false
//イメージピッカーへの遷移
self.presentViewController(imagePicker, animated: true, completion: nil)
UIImagePicker
//イメージピッカーの画像取得完了
func imagePickerController(picker: UIImagePickerController!,
didFinishPickingImage image: UIImage!, editingInfo: NSDictionary!){
}
//イメージピッカーがキャンセルされた
func imagePickerControllerDidCancel(picker: UIImagePickerController!){
}
ご清聴ありがとうございました。
ソースはコチラ↓
https://github.com/takashi9314/swift_SNS

More Related Content

PDF
Swift勉強会
PDF
App indexingのススメ(補足版)
PDF
App indexingでアプリの成長を加速させよう!
KEY
App inventorで想いを形に
PDF
AndroidのAppirater何使ってますか?
PDF
【サンプル】 Instagram開設マニュアルサービス資料
PDF
スライドシェア)モニプラGlobal sales資料 ver.1.1
PDF
日本Androidの会6周年パーティー
Swift勉強会
App indexingのススメ(補足版)
App indexingでアプリの成長を加速させよう!
App inventorで想いを形に
AndroidのAppirater何使ってますか?
【サンプル】 Instagram開設マニュアルサービス資料
スライドシェア)モニプラGlobal sales資料 ver.1.1
日本Androidの会6周年パーティー

What's hot (17)

PDF
あの手この手で楽して覚えるAndroid開発Tips
PDF
今日から始める Android Wear - Watch Face 制作【プロ生第39回】
PDF
Google検索数とInstagramハッシュタグ投稿数の相関性なし
PDF
できるだけUI系のライブラリを用いないアニメーションを盛り込んだサンプル実装まとめ
PDF
はじめてのReactiveCocoa
PDF
AndroidアプリのUI/UX改善例
PPTX
Xamarin に Mono 申したい!
PDF
2014 05-17-titanium hamamatsuvol3
PDF
Androidのアプリケーションと権限
PPT
About Titanium Mobile
PDF
20140319 titanium meetupvol17
PDF
SwiftとReactNativeで似たようなUIを作った際の記録
PDF
モバイルUIプログラミング(3/9プロ生勉強会LT)
PDF
iOSアプリ開発 脱初心者に向けて
PDF
俺が! 俺たちが! Androidチームだ!
PDF
Google SpreadSheetでtwitter bot作ったよ
PDF
iOS開発で使えるオープンソースのライブラリやサービスの紹介
あの手この手で楽して覚えるAndroid開発Tips
今日から始める Android Wear - Watch Face 制作【プロ生第39回】
Google検索数とInstagramハッシュタグ投稿数の相関性なし
できるだけUI系のライブラリを用いないアニメーションを盛り込んだサンプル実装まとめ
はじめてのReactiveCocoa
AndroidアプリのUI/UX改善例
Xamarin に Mono 申したい!
2014 05-17-titanium hamamatsuvol3
Androidのアプリケーションと権限
About Titanium Mobile
20140319 titanium meetupvol17
SwiftとReactNativeで似たようなUIを作った際の記録
モバイルUIプログラミング(3/9プロ生勉強会LT)
iOSアプリ開発 脱初心者に向けて
俺が! 俺たちが! Androidチームだ!
Google SpreadSheetでtwitter bot作ったよ
iOS開発で使えるオープンソースのライブラリやサービスの紹介
Ad

Viewers also liked (14)

PDF
Playing with playgrounds
PDF
Swiftの関数型っぽい部分
PDF
ミルフィーユ 自動回路設計ツール
PPTX
マンガ駆動開発のすゝめ
PDF
マンガ駆動開発 第3版
PDF
継続的デリバリー全体像とハンズオン #yuru_gee #21cafe
PDF
Beatroboでのハードウェアプロトタイピング
PDF
はじめてのMilkcocoa
PDF
IoT超初心者がMilkcocoaからラズベリーパイに遠隔Lチカしてみた
PDF
Webデザイナになる為の3つのヒント
PDF
ドローン + IT 〜エンジニアはフィールドに出よう〜
PPTX
渋谷モノ系ミートアップ Watanabe p
PDF
Milkcocoa + gmaps.jsで、バーチャルサバゲを作ってみた
PDF
Milkcocoa を飲んだらちょっと勇気がでた話
Playing with playgrounds
Swiftの関数型っぽい部分
ミルフィーユ 自動回路設計ツール
マンガ駆動開発のすゝめ
マンガ駆動開発 第3版
継続的デリバリー全体像とハンズオン #yuru_gee #21cafe
Beatroboでのハードウェアプロトタイピング
はじめてのMilkcocoa
IoT超初心者がMilkcocoaからラズベリーパイに遠隔Lチカしてみた
Webデザイナになる為の3つのヒント
ドローン + IT 〜エンジニアはフィールドに出よう〜
渋谷モノ系ミートアップ Watanabe p
Milkcocoa + gmaps.jsで、バーチャルサバゲを作ってみた
Milkcocoa を飲んだらちょっと勇気がでた話
Ad

Similar to SwiftでSNS投稿を行う (20)

PDF
iOSアプリUIとの触れ合いと歩む僕なりのSwiftの楽しみ方
PDF
Swiftで初アプリリリースしてみて振り返り
PDF
iOSアプリで気になった動きや表現を上手にアレンジして活用してみる
PDF
UI表現ライブラリを有効活用して iOSアプリのUIをオシャレにするワザ紹介
PDF
少しずつキャッチアップしていくAndroidアプリ開発
PDF
少しずつキャッチアップしていくAndroidアプリ開発の補足と振り返り
PPTX
モバイルアプリの状態遷移を攻略したい!
PDF
アプリ開発におけるテキスト装飾のアイデア集
PDF
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
PDF
Swiftvol.1
PDF
20120316 designerworkshoppublished
PDF
Pixateワークショップ―アプリケーションの概要とpixateの使い方 初級編―.pdf
PDF
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
PPTX
ゲリラ的サービスの育て方
PDF
Google Developer Day 2010 Japan: クールな Android アプリを作るには (安生真, 山下盛史, 江川崇)
PDF
できるだけUI系のライブラリを用いないアニメーションを盛り込んだサンプル実装まとめ(追加版)
PDF
メディアアプリでよく見る無限スクロールするタブの動きへの考察
PDF
仙台 iOS開発者勉強会 2011/11/03 - TwitterAPIについて
PDF
Visual Studio 拡張機能の作り方
PDF
部品に切り分けて考えるView構造とライブラリを上手に活用したUI実装
iOSアプリUIとの触れ合いと歩む僕なりのSwiftの楽しみ方
Swiftで初アプリリリースしてみて振り返り
iOSアプリで気になった動きや表現を上手にアレンジして活用してみる
UI表現ライブラリを有効活用して iOSアプリのUIをオシャレにするワザ紹介
少しずつキャッチアップしていくAndroidアプリ開発
少しずつキャッチアップしていくAndroidアプリ開発の補足と振り返り
モバイルアプリの状態遷移を攻略したい!
アプリ開発におけるテキスト装飾のアイデア集
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
Swiftvol.1
20120316 designerworkshoppublished
Pixateワークショップ―アプリケーションの概要とpixateの使い方 初級編―.pdf
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
ゲリラ的サービスの育て方
Google Developer Day 2010 Japan: クールな Android アプリを作るには (安生真, 山下盛史, 江川崇)
できるだけUI系のライブラリを用いないアニメーションを盛り込んだサンプル実装まとめ(追加版)
メディアアプリでよく見る無限スクロールするタブの動きへの考察
仙台 iOS開発者勉強会 2011/11/03 - TwitterAPIについて
Visual Studio 拡張機能の作り方
部品に切り分けて考えるView構造とライブラリを上手に活用したUI実装

SwiftでSNS投稿を行う