Twitter如何继续放弃对Twitter SDK的支持?

时间:2018-06-20 00:52:13

标签: ios twitter sdk twitterkit

自从Twitter宣布他们将停止对iOS,Android和Unity(https://blog.twitter.com/developer/en_us/topics/tools/2018/discontinuing-support-for-twitter-kit-sdk.html)的Twitter SDK的支持以来,我不确定继续处理我的应用程序的最佳方法。我对iOS的选项特别感兴趣。

我目前仅使用全部功能的一部分,主要是:

  • 身份验证
  • 获取推文
  • 显示推文

对于身份验证,OAuthSwift似乎可以替代。 https://github.com/OAuthSwift/OAuthSwift

为了从API获取推文,Swifter是我一直在使用并且可以继续使用的库。 https://github.com/mattdonnelly/Swifter

但是,我目前正在使用Twitter SDK的TWTRTweetView类,并且不知道有任何其他选项可以替代它。

Twitter似乎建议使用Web视图在应用程序中显示推文,但此选项不适用于我的用例。我正在寻找本机解决方案。

有人可以根据这些发展提出其他选择或方法吗?

2 个答案:

答案 0 :(得分:0)

创建自定义UIView组件

创建一个自定义UIView子类,该子类将tweet对象作为其初始化程序的一部分,然后根据tweet对象中可用的数据来呈现您想要在视图内部显示的组件。

这本质上是twitter在其TWTRTweetView类上所做的事情,并且可以使您获得完全相同的结果,即使不是非常相似的话。这种方法的另一个好处是,您还可以在任何时间点上自定义和维护它,而无需依赖第三方库。

class TweetView : UIView {
    var tweet: Tweet = Tweet()

    init(tweet: Tweet) {
        self.tweet = tweet
        super.init()
    }

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }
}

当然,这是一个非常基本的示例,需要您根据自己的需要对它进行自定义。

答案 1 :(得分:0)

如博客中所述:

  

GitHub上所有三个SDK的文档和源代码将保留   可供存档状态下使用。

  

您可以派生Twitter Kit项目并将其构建到您的应用中,或者   将您需要的部分复制到您的应用中。或者您可以使用Twitter的   标准API支持您自己的本机显示和登录   功能。