BT

Ready for InfoQ 3.0? Try the new design and let us know what you think!

Facebook、オープンソースのSwift SDK Beta for iOSを発表

| 作者: Sergio De Simone フォローする 21 人のフォロワー , 翻訳者 笹井 崇司 フォローする 0 人のフォロワー 投稿日 2016年7月22日. 推定読書時間: 3 分 |

原文(投稿日:2016/07/17)へのリンク

Facebookの新しいSDK for Swiftベータで利用可能になった。開発者がFacebookサービスをiOSアプリに統合しやすくするのが狙いだ。

Facebook SDK for Swiftには、Facebook AnalyticsFacebook LoginShare for FacebookFacebook Graph APIなど、多数のFacebookサービスのサポートが含まれている。これは既存のObjective-C Facebook SDKをベースに、ネイティブのSwift APIとより簡単なユーザー体験を提供するためのラッパーを構築している。

Facebook Swift SDKには、iOS/macOS向けで最も人気のあるパッケージマネジメントシステム、CocoaPodsCarthageのサポートが含まれている。CocoaPodsを使ってアプリに組み込むには、Podfileに以下を追加すればよい。


pod 'FacebookCore'
pod 'FacebookLogin'
pod 'FacebookShare'

Carthageを使っているなら、Cartfileに以下を追加すればよい。

github "facebook/Facebook-SDK-Swift"

別のやり方として、XcodeプロジェクトにFacebook Swift SDKをサブプロジェクトとして組み込むこともできる。ただし、このやり方の場合には、依存しているものすべて、すなわちFBSDKCoreKit.frameworkFBSDKLoginKit.frameworkFBSDKShareKit.frameworkとそのアップデートをケアしなくてはならない。

GitHubにあるFacebook Swift SDKのリポジトリには、アプリへのサービスの統合方法を示したサンプルプロジェクトが含まれている。以下は、SDKが提供するShareDialogViewControllerを使って写真を共有する方法を示した一例だ。

let photo = Photo(image: UIImage(named: "sky.jpg")!, userGenerated: true)
let content = PhotoShareContent(photos: [photo])

let dialog = ShareDialog(content: content)
dialog.presentingViewController = self
dialog.mode = .Automatic
do {
    try dialog.show()
} catch (let error) {
    let alertController = UIAlertController(title: "Invalid share content", message: "Failed to present share dialog with error \(error)")
    presentViewController(alertController, animated: true, completion: nil)
}

Facebook Swift SDKはSwift 2.2.1と2.3をターゲットとしており、開発者はアプリをApp Storeに提出できる。Swift 3のサポートは、Swift 3がGMになる今年後半に予定されている。

 
 

Rate this Article

Relevance
Style
 
 

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション
BT