【问题标题】:Smashtag (Stanford CS193p Twitter client) not loading on iPhoneSmashtag(Stanford CS193p Twitter 客户端)未在 iPhone 上加载
【发布时间】:2017-07-14 19:53:38
【问题描述】:

我正在尝试让我的 SmashTag 应用程序加载到我的手机上。所有的证书和东西都是有序的(即,我已经能够从 Xcode 将其他应用程序加载到手机上)但是当我尝试加载 Smashtag 时,我得到了与 Twitter 框架相关的错误。

我加载了应用程序,我的 iPhone 似乎启动了应用程序,然后 Xcode 在控制台中给了我这个消息:

dyld: Symbol not found: __TWvdvC7Twitter4User10screenNameSS Referenced from: /var/containers/Bundle/Application/AB50558C-00A2-4C61-B81D-F862C8B25EDA/Smashtag.app/Smashtag Expected in: /System/Library/Frameworks/Twitter.framework/Twitter in /var/containers/Bundle/Application/AB50558C-00A2-4C61-B81D-F862C8B25EDA/Smashtag.app/Smashtag

我做了一些 SO 研究,看起来这是某种框架问题。在我的 Smashtag 项目中,Linked Frameworks and Libraries 部分有 Twitter.Framework,它是“必需的”,并且在 Smashtag 的 Frameworks 文件夹中包含 Twitter.xcodeproj,没有任何东西是红色的或给出任何错误或警告。有人可以告诉我我做错了什么吗?谢谢。

(我尝试删除和阅读框架,没有帮助)

【问题讨论】:

  • 我在 Youtube 上看过 Standford CS193,源代码可能没有更新到最新版本,每次我加载代码时,都会出现构建错误,Xcode 可能比本课程高 2 个版本,一切在不断变化中,代码也可能是 Swift 2.3。我建议在模拟器上运行而不是过多地试图让它在 iPhone 上运行,你的时间值得吗?如果您真的希望它在您的 iPhone 上运行,请从头开始重写自己
  • 目前有很多关于这个的问题,所以我认为这是当前教授 Swift 3 而不是 2.3 的课程,所以没有什么真正在变化,我们有源代码稳定性(除了应该从未编译过)。 @Jonathan 你可以随时搜索错误信息,this 有帮助吗?
  • 是的,我搜索过,它看起来像一个框架问题,但我无法弄清楚到底是什么问题。

标签: swift


【解决方案1】:

首先,将 Twitter 框架转换为 Current Swift SyntaxEdit 菜单,Convert 项,你然后仍然需要将 User.swift 中的 asPropertyList 字典类型从 AnyObject 更新为 [String: Any]) .

然后,确保 Twitter 框架也出现在 Smashtag 项目的 Embedded Binaries 部分(就像它在 链接的框架和库部分)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 1970-01-01
    • 2014-08-22
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    • 2018-03-27
    相关资源
    最近更新 更多