自从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视图在应用程序中显示推文,但此选项不适用于我的用例。我正在寻找本机解决方案。
有人可以根据这些发展提出其他选择或方法吗?
答案 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支持您自己的本机显示和登录 功能。