小编Bra*_*ano的帖子

如何继续推卸Twitter对Twitter SDK的支持?

自Twitter宣布他们将停止支持iOS,Android和Unity的Twitter SDK(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/OAuthSwift/OAuthSwift

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

Twitter似乎建议使用Web视图在应用程序中显示推文,但这个选项并不适合我的用例.我正在寻找原生解决方案.

任何人都可以建议任何其他替代方法或方法来考虑这些发展吗?

twitter sdk ios twitterkit

33
推荐指数
1
解决办法
1127
查看次数

通过 CLI 添加 Xcode Github 帐户

我正在尝试在 bitrise.io 上构建我的 iOS 应用程序。此应用程序使用托管在私人 github 存储库中的 SPM 包。该回购协议无法公开。

构建在本地工作,它们还可以在本地使用 fastlane 和 bitrise cli。当我在远程管道上运行它们时,出现以下错误:

xcodebuild: error: Could not resolve package dependencies:
  Failed to clone repository https://github.com/USERNAME_REDACTED/REPO_NAME_REDACTED:
    Cloning into bare repository '/Users/vagrant/Library/Developer/Xcode/DerivedData/ORG_NAME_REDACTED/SourcePackages/repositories/REPO_NAME_REDACTED-d35b1ef7'...
    fatal: could not read Username for 'https://github.com': terminal prompts disabled
Run Code Online (Sandbox Code Playgroud)

我的理解是,为什么这不起作用,是因为远程管道计算机上的 Xcode 实例没有添加 GitHub 帐户。我可以在本地使用 Xcode GUI 来执行此操作,Xcode > Preferences > Accounts如下所示

Xcode 添加帐户

这里的问题是,我需要找到一种方法,通过提供用户名和个人访问令牌,通过远程脚本来执行此操作。到目前为止,我已经花了大约 20 个小时查看xcodebuild文档并摆弄不同的配置,但我还没有运气让它工作。

任何帮助表示赞赏。

xcode continuous-integration ios swift bitrise

5
推荐指数
1
解决办法
611
查看次数

Swift 4.2 解码对象未知键

我目前正在构建一个应用程序作为个人项目,该项目依赖于从服务器获取数据。我可以成功获取数据,但在尝试解码时遇到麻烦。我面临的问题是,在从服务器收到某些对象之前,我不知道它们的密钥。我得到的数据如下所示:

{
    "result": 0,
    "id": 1,
    "error": null,
    "data": {
        "UNKOWN_KEY": {
            "knownKey": "test",
            "knownKey": "test",
            "knownKey": "test",
        },
        "UNKOWN_KEY": {
            "knownKey": "test",
            "knownKey": "test",
            "knownKey": "test",
        },
        "UNKOWN_KEY": {
            "knownKey": "test",
            "knownKey": "test",
            "knownKey": "test",
        },
        "UNKOWN_KEY": {
            "knownKey": "test",
            "knownKey": "test",
            "knownKey": "test",
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

对于我的一生,我无法弄清楚如何解码这些UNKOWN_KEYs,它阻止了我的进步。我尝试过使用以下内容:

let dynamicContainer = try decoder.container(keyedBy: DeviceDataKey.self)

for key in dynamicContainer.allKeys {
    if let deviceData = try? dynamicContainer.decode(ACDeviceData.self, forKey: key) {
        data.insert(deviceData, at: 0)
    }
}
Run Code Online (Sandbox Code Playgroud)

任何人可以提供的任何帮助将不胜感激。提前致谢。

rest json ios swift4 decodable

1
推荐指数
1
解决办法
1188
查看次数