BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Facebook、オープンソースのSwift SDK Beta for iOSを発表

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

原文(投稿日: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
 
 

この記事に星をつける

おすすめ度
スタイル

BT