【QCon】精华内容上线92%,全面覆盖“人工智能+”的典型案例!>>> 了解详情
写点什么

Facebook 宣布开源新版本的 Swift SDK for iOS

  • 2016-07-19
  • 本文字数:871 字

    阅读完需:约 3 分钟

Facebook 宣布开源新版本的Swift SDK 。现在,该版本还处于Beta 测试状态,其目标是让开发人员可以更轻松地将Facebook 服务集成进他们的iOS 应用。

Facebook Swift SDK for Swift 支持许多 Facebook 服务,包括 Facebook 分析 Facebook 登录分享到Facebook Facebook Graph API 。该 SDK 以现有的 Objective-C Facebook SDK 为基础构建了一套封装器,旨在提供一种原生的 Swift API 和更简单的开发体验。

Facebook Swift SDK 支持两个最流行的 iOS/macOS 包管理系统 CocoaPods Carthage 。使用 CocoaPods 添加该 SDK 的话,可以在 Podfile 中添加以下几行信息:

复制代码
pod 'FacebookCore'
pod 'FacebookLogin'
pod 'FacebookShare'

如果使用 Carthage,则可以在 Cartfile 中添加下面这行信息:

复制代码
github "facebook/Facebook-SDK-Swift"

另外,你还可以将 Facebook Swift SDK 作为 Xcode 项目的子项目。不过使用这种方法时,你需要注意所有的依赖(FBSDKCoreKit.frameworkFBSDKLoginKit.frameworkFBSDKShareKit.framework,等等)及它们的升级。

Facebook Swift SDK 的 GitHub 库包含一个示例项目,说明如何将支持的服务集成进你的应用。下面是一个如何使用该 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,允许开发人员将应用提交到应用商店。按照计划,Facebook 将在今年下半年,当 Swift 3 最终构建版发布的时候,提供对 Swift 3 的支持。

查看英文原文: Facebook Announces Open-Source Swift SDK Beta for iOS

2016-07-19 19:002631
用户头像

发布了 1008 篇内容, 共 372.2 次阅读, 收获喜欢 340 次。

关注

评论

发布
暂无评论
发现更多内容

大咖说· 联蔚数科|如何做好一个业务中台?

大咖说

阿里云 业务中台 企业云服务

【云原生】内存数据库如何发挥内存优势

石臻臻的杂货铺

数据库 SPL 11月月更

决策树-分类树

烧灯续昼2002

机器学习 决策树 sklearn 11月月更

在VUE中使用vue-baidu-map获取经纬度和搜索地址

格斗家不爱在外太空沉思

Vue 百度地图 11月月更

深入理解Node.js的进程与子进程

coder2028

node.js

webpack配置优化,让你的构建速度飞起

Geek_02d948

webpack

Sanitizers 系列之 leak sanitizer 介绍

网易云信

系统

大数据培训零基础应该注意什么

小谷哥

一个非常常见的问题:var、let和const

肥晨

11月月更 js6 js基础

BNBDao三三复制公排dapp系统开发

开发微hkkf5566

北京大数据培训学习怎么选

小谷哥

编程培训学习零基础应该怎么选择呢

小谷哥

为什么vue3要选用proxy,好处是什么?

hellocoder2029

JavaScript

云栖大会,一场边缘云计算的「超前瞻」之约

阿里云视频云

云栖大会 边缘云

Vue基础知识整理【建议收藏】

何极光

Vue 基础

【网易云信】Sanitizers 系列之 leak sanitizer 介绍

网易智企

SpringMVC介绍及创建

鸭鸭yyds

springmvc 11月日更 11月月更

北京web前端学习哪个机构比较好

小谷哥

零基础参加web前端培训学习怎么样

小谷哥

深度理解NodeJS事件循环

coder2028

node.js

怎么从容地拿捏时间?来自富兰克林的启示

无人之路

时间管理

webpack热更新原理(面试大概率会问)

Geek_02d948

webpack

Echarts实现全国地图展示

格斗家不爱在外太空沉思

JavaScript eCharts 11月月更

一文读懂Js中的this指向

hellocoder2029

JavaScript

发布自己的第一个npm包

格斗家不爱在外太空沉思

npm nodejs 11月月更

JavaScript刷LeetCode拿offer-双指针技巧

Geek_07a724

JavaScript LeetCode

如何构建并提高自己的核心竞争力?

老张

核心竞争力

融云通信云服务,助力医疗招聘平台构建行业护城河

融云 RongCloud

通信 医疗 融云

深入剖析nodejs中间件

coder2028

node.js

2022年在线招聘求职行业洞察

易观分析

招聘 在线

一比一手写迷你版vue,彻底搞懂vue运行机制

hellocoder2029

JavaScript

Facebook宣布开源新版本的Swift SDK for iOS_移动_Sergio De Simone_InfoQ精选文章