写点什么

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:003182
用户头像

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

关注

评论

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

一个小故事带你了解 Spring IoC

lambochen

编译期多态

SkyFire

c++ 多态

人人都在聊的云原生数据库Serverless到底是什么?

华为云开发者联盟

数据库 Serverless 云原生 华为云 GaussDB

30+亮眼指标,看看2022年嘉为蓝鲸的逆势创新之路!

嘉为蓝鲸

自动化运维 嘉为蓝鲸 2022大事件

高效学 C++|继承与组合

TiAmo

c++ 编程语言 继承

浅谈区块链项目开发技术(Solidity成熟语言)

I8O28578624

流程的作用是服务于业务,所有不能被用来帮业务部门好好打粮食的流程,都不是好流程!

CTO技术共享

不过是享受了互联网的十年红利期而已。

why技术

Java 程序员 大学生

MySQL 主从备份实践

lambochen

【译】5 Different Ways to Create Objects in Java

lambochen

Redis缓存的主要异常及解决方案

京东科技开发者

数据库 缓存 缓存击穿 Redis 数据结构 企业号 1 月 PK 榜

NFT元宇宙链游游戏项目系统开发技术解析(Demo)

I8O28578624

浅谈 Java 多版本发布

lambochen

C++命名空间:别再因为命名冲突而烦恼了。

子夜的星

c++ 命名空间 C++基础

小令动态丨令牌云获中国金融科技·最佳新锐企业奖

令牌云数字身份

创新大赛 金融科技创新

软件测试/测试开发 | 接口自动化测试中,文件上传该如何测试?

测试人

软件测试 自动化测试 接口测试 测试开发 文件上传

Java踩坑之三目运算符类型转换

lambochen

CleanMyMac4.12.4最新版本有哪些新功能?

茶色酒

CleanMyMac CleanMyMac X2023

在可观测性的启蒙与初试探--快速实现根因分析/业务大盘

Yestodorrow

架构 监控 可观测性

流程的价值一,固化业务的最佳实践!

CTO技术共享

深入理解跨域和最佳实践分享

Crazy Urus

面试 前端 HTTP 跨域

嘉为蓝鲸IT服务管理解决方案入选2022广东省政务服务创新解决方案

嘉为蓝鲸

自动化运维 嘉为蓝鲸 IT服务管理中心

C++缺省参数:学习成为一名优秀的舔狗

子夜的星

c++ 缺省参数 编程语言、 基础语法

佛萨奇2.0系统开发解析逻辑教程方案(成熟技术)

I8O28578624

什么是NFT链游项目游戏系统开发技术(Demo)采用Solidity 智能合约系统开发方案

I8O28578624

智能合约DAPP项目系统开发技术逻辑(dEOM)

I8O28578624

DAPP/去中心化系统开发流程解析方案(成熟理念)分析结果

I8O28578624

如何让Java编译器帮你写代码

京东科技开发者

后端 编译器 java; 编译器原理 企业号 1 月 PK 榜

Mockito 助你实现真正的单元测试

lambochen

Pipy 0.90.0 发布

Flomesh

多线程并发 Pipy 流量管理

比Postman更懂中国程序员,Apipost真香!

不想敲代码

接口测试 API 研发管理工具

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