Facebook宣布開源新版本的Swift SDK?,F(xiàn)在,該版本還處于Beta測試狀態(tài),其目標(biāo)是讓開發(fā)人員可以更輕松地將Facebook服務(wù)集成進他們的iOS應(yīng)用。
Facebook Swift SDK for Swift支持許多Facebook服務(wù),包括Facebook分析、Facebook登錄、分享到Facebook和Facebook Graph API。該SDK以現(xiàn)有的Objective-C Facebook SDK為基礎(chǔ)構(gòu)建了一套封裝器,旨在提供一種原生的Swift API和更簡單的開發(fā)體驗。
Facebook Swift SDK支持兩個最流行的iOS/macOS包管理系統(tǒng)CocoaPods和Carthage。使用CocoaPods添加該SDK的話,可以在Podfile中添加以下幾行信息:
pod 'FacebookCore' pod 'FacebookLogin' pod 'FacebookShare'如果使用Carthage,則可以在Cartfile中添加下面這行信息:
github "facebook/Facebook-SDK-Swift"
另外,你還可以將Facebook Swift SDK作為Xcode項目的子項目。不過使用這種方法時,你需要注意所有的依賴(FBSDKCoreKit.framework、FBSDKLoginKit.framework和FBSDKShareKit.framework,等等)及它們的升級。
Facebook Swift SDK的GitHub庫包含一個示例項目,說明如何將支持的服務(wù)集成進你的應(yīng)用。下面是一個如何使用該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,允許開發(fā)人員將應(yīng)用提交到應(yīng)用商店。按照計劃,F(xiàn)acebook將在今年下半年,當(dāng)Swift 3最終構(gòu)建版發(fā)布的時候,提供對Swift 3的支持。
查看英文原文:Facebook Announces Open-Source Swift SDK Beta for iOS