Как продолжить поддержку 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 для питания ваших собственных дисплеев и входа в систему функциональность.