Twitter Kit 是将实时对话内容添加到您的应用程序中最简单的方法。扩大应用程序的用户基础和留住最终用户对任何开发者来说都可能是一项挑战。为了保持用户的参与度,您需要丰富、独特的内容,这些内容能够使您的应用程序体验自然。
要安装,请在您的 Podfile 中添加 TwitterKit
并运行 pod install
。如果您已经安装了 TwitterKit
,只需要运行 pod update TwitterKit
。
要显示单条推文,您需要首先从网络中加载那条推文,然后使用那条 TWTRTweet
模型对象创建和配置一个 TWTRTweetView
。然后您可以将其添加到视图层次中
import TwitterKit
TWTRAPIClient().loadTweetWithID("20") { tweet, error in
if let t = tweet {
let tweetView = TWTRTweetView(tweet: t)
tweetView.center = view.center
view.addSubview(tweetView)
} else {
print("Failed to load Tweet: \(error)")
}
}
要更改推文视图的颜色,您可以直接在 TWTRTweetView
实例或其 UIAppearanceProxy
上设置属性。
// Set the theme directly
tweetView.theme = .Dark
// Use custom colors
tweetView.primaryTextColor = .yellowColor()
tweetView.backgroundColor = .blueColor()
使用 UIAppearanceProxy
为 TWTRTweetView
设置视觉属性
// Set all future tweet views to use dark theme using UIAppearanceProxy
TWTRTweetView.appearance().theme = .Dark
import TwitterKit
class UserTimelineViewController: TWTRTimelineViewController {
override func viewDidLoad() {
super.viewDidLoad()
let client = TWTRAPIClient.clientWithCurrentUser()
self.dataSource = TWTRUserTimelineDataSource(screenName: "twitterdev", APIClient: client)
self.showTweetActions = true
}
}
要允许用户在您的应用程序内部编写自己的推文,我们可以简单创建一个 TWTRComposer
并在该实例上调用 show(from: UIViewController, completion:)
。如果还没有登录会话,此类将自动处理显示登录控制器。
let composer = TWTRComposer()
composer.setText("just setting up my Twitter Kit")
composer.setImage(UIImage(named: "twitterkit"))
// Called from a UIViewController
composer.show(from: self.navigationController!) { (result in
if (result == .done) {
print("Successfully composed Tweet")
} else {
print("Cancelled composing")
}
}