Facebook 登录和 FBSDKLoginKit Pod 之间的差异以及使用哪一个?

Differences BW Facebook Login and FBSDKLoginKit Pod and which one to use?

我试图将 facebook 登录 集成到我的 iOS 应用程序中。为此,我正在阅读官方文档。

在此getting started link。文档说使用以下 pods

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

所以我知道我必须使用 pod FacebookLogin 就是这样。,

BUT

在这个 iOS login Docs 页面上,文档说要使用

 pod 'FBSDKLoginKit'
  1. 我完全不知道该用哪个。
  2. 两者有什么区别?

注意:我只想在我的应用程序中执行 facebook 登录,没有别的。

如果您使用 swift,则使用 'FacebookCore' 和 FacebookLogin'。 对于 objective C 使用 'FBSDKLoginKit'。 但是如果你在 podfile 内部看到,他们通过桥接使用 objective C 代码。

您应该使用下面的 pods 来使用 Swift

登录 Facebook
pod 'FacebookCore'
pod 'FacebookLogin'
pod 'FacebookShare'

因为在 Swift 中集成 Facebook 登录的官方文档指南中,他们提到了那些 pods,所以他们为 Swift 所做的可能有所不同,这就是为什么他们提供单独的 pods。您可以假设 pod 'FBSDKLoginKit' 用于 Objective-C,因为他们在该页面上显示了 Objective-C 示例代码。否则正式他们没有对这些差异做出任何注释或声明。

截至 2019 年 11 月,独立 swift SDK has been deprecated 支持单个存储库。

因此,您应该使用 FBSDKCoreKitFBSDKShareKitFBSDKLoginKit 以及 Cocoapods

We plan on archiving this repo on November 1, 2019. This gives users one month to follow the instructions below for migrating to the new source code location. At this time we will also deprecate the CocoaPods FacebookCore, FacebookLogin, and FacebookShare.

The current documentation 有点令人困惑,因为这部分实际上指的是 Swift Package Manager,而不是 Cocoapods。

For projects that include Swift, use 'FacebookCore', 'FacebookLogin', and 'FacebookShare'

For projects that do not include Swift, use 'FBSDKCoreKit' 'FBSDKLoginKit' and 'FBSDKShareKit'