自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视图在应用程序中显示推文,但这个选项并不适合我的用例.我正在寻找原生解决方案.
任何人都可以建议任何其他替代方法或方法来考虑这些发展吗?
我正在尝试在 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如下所示
这里的问题是,我需要找到一种方法,通过提供用户名和个人访问令牌,通过远程脚本来执行此操作。到目前为止,我已经花了大约 20 个小时查看xcodebuild文档并摆弄不同的配置,但我还没有运气让它工作。
任何帮助表示赞赏。
我目前正在构建一个应用程序作为个人项目,该项目依赖于从服务器获取数据。我可以成功获取数据,但在尝试解码时遇到麻烦。我面临的问题是,在从服务器收到某些对象之前,我不知道它们的密钥。我得到的数据如下所示:
{
"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)
任何人可以提供的任何帮助将不胜感激。提前致谢。