Как продолжить поддержку Twitter для Twitter SDK?
Так как Twitter объявил, что прекратит поддержку Twitter SDK для iOS, Android и Unity (https://blog.twitter.com/developer/en_us/topics/tools/2018/discontinuing-support-for-twitter-kit-sdk.html), я не уверен в том, как лучше продолжить работу с моим приложением. Меня особенно интересуют варианты для iOS.
В настоящее время я использую только подмножество полных возможностей, в первую очередь:
- Аутентификация
- Получение твитов
- Отображение твитов
Для аутентификации OAuthSwift выглядит как возможная замена.
https://github.com/OAuthSwift/OAuthSwift
Для извлечения твитов из API Swifter - это библиотека, которую я использую и могу продолжать использовать.
https://github.com/mattdonnelly/Swifter
Однако в настоящее время я использую класс TWTRTweetView из SDK Twitter и не знаю никаких других вариантов, чтобы заменить это.
Твиттер, похоже, предлагает использовать веб-представления для отображения твитов в приложениях, но этот вариант не подходит для моих случаев использования. Я ищу нативное решение.
Может ли кто-нибудь предложить какие-либо другие альтернативы или подходы в свете этих событий?
Ответы
Ответ 1
Создайте пользовательский компонент UIView
Создайте пользовательский подкласс UIView, который принимает объект твита как часть его инициализатора, а затем визуализируйте компоненты, которые вы хотите показать внутри представления, на основе данных, доступных внутри объекта твита.
По сути, это то, что твиттер сделал со своим классом 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)
}
}
Конечно, это очень простой пример, и вам потребуется настроить его так, как вы считаете необходимым для вашей реализации.
Ответ 2
Как уже упоминалось в блоге:
Документация и исходный код для всех трех SDK на GitHub останутся доступно для потребления в архивном состоянии.
Кроме того,
Вы можете раскошелиться на проект Twitter Kit и встроить его в свое приложение, или скопируйте нужные части в ваше приложение. Или вы можете использовать твиттеры стандартный API для питания ваших собственных дисплеев и входа в систему функциональность.