Xcode 将代码移动到新项目

Posted

技术标签:

【中文标题】Xcode 将代码移动到新项目【英文标题】:Xcode Moving code to a new project 【发布时间】:2016-05-03 13:28:59 【问题描述】:

重命名项目时,项目已损坏,我无法恢复它。打开工作区时,没有文件可见,只有红色的 .xcworkspace 文件和红色的 pods 项目文件。 swift文件仍然存在,所以我将它们复制到一个新项目中,现在我无法克服以下错误

2016-05-03 14:17:55.368 App Name[2194:827220] +[NSDate dateFromRFC3339String:]: unrecognized selector sent to class 0x397f0348
2016-05-03 14:17:55.369 App Name[2194:827220] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[NSDate dateFromRFC3339String:]: unrecognized selector sent to class 0x397f0348'
*** First throw call stack:
(0x2289798b 0x22032e17 0x2289d241 0x2289af51 0x227c62f8 0x1c2de3 0x1c31a7 0x1c2957 0x1c45cb 0x1c5525 0x22df92b9 0x230a9659 0x2300a723 0x22ffccf9 0x230ab911 0x18d3b6b 0x18d8655 0x22859bdd 0x228580d7 0x227a72e9 0x227a70d5 0x23d97ac9 0x26e6c0b9 0x160910 0x2244f873)
libc++abi.dylib: terminating with uncaught exception of type NSException

相同的代码在上一个项目中运行良好,但出现了错误。项目文件似乎不存在于原始文件中。

我在调试上述错误或修复原始项目方面需要帮助。

任何帮助将不胜感激

【问题讨论】:

你从哪里得到dateFromRFC3339String ?我在搜索时看到了一些要点——您是否将其中的文件复制到您的新项目中? 它不在我的项目中。不知道它是什么,也不知道它来自哪里,我唯一能找到它的地方就是错误。 如果你在你的 git 历史中找不到它,那么我猜你可以通过谷歌搜索 dateFromRFC3339String 将它复制出来 【参考方案1】:

通过为这个新项目运行 pod install 来重建你的 pod 和工作区(也许事先清理你的 Pods 文件夹)

更清楚

    在某处备份整个项目和文件 退出xcode 如果您没有将 xcworkspace 用于除 pod 之外的任何内容,请将其删除 删除 Pods 文件夹 运行pod install -- 如果有错误,请停下来告诉我们它们是什么 如果没有错误,您现在拥有一个 .xcworkspace 文件和一个包含 pod 的 Pods 文件夹 在 Xcode 中打开 .xcworkspace 文件。豆荚不应是红色的。

【讨论】:

对不起,这没有帮助 到底发生了什么?你还有红色的豆荚吗?您是否正在加载生成的工作区? pod install 报错了吗? 原始项目中没有红色 pod 不再起作用。我不认为它与豆荚相关的问题。我会尽量简化我的问题 回到你原来的状态并使用这个过程来修复它。 我的原件没有 .xcodeproj 文件,git 删除了它,它没有被跟踪,我无法取回它。它只有工作区文件

以上是关于Xcode 将代码移动到新项目的主要内容,如果未能解决你的问题,请参考以下文章

xcode 4无法重新添加移动的文件

寻找关于将 Pre-Storyboard 代码(XCode4)移动到 Storyboard 代码(XCode5)的教程 [关闭]

将项目从 XIB/NIB 移动到 Storyboards

IOS/xcode:将核心数据从应用委托移动到模型类

XCode 工具链:如何将应用程序从一个帐户移动到另一个帐户?

将 Xcode 文件移动到新计算机并且不再工作