已解决:请参阅帖子底部
我正在尝试使用OAuth 2.0和Swift,最终目标是实现一个可以从Fitbit API获取统计数据的应用。
我发现了很多过时的教程(不使用OAuth 2.0),但我确实设法找到了具有Fitbit特定代码的示例代码:
https://github.com/caroline6927/QuickStartApp
我下载了它并在Xcode中打开了应用程序,我的第一个红旗是框架都是红色的。我对此进行了研究,但我发现没有任何信息可以解决这个问题。 (解决方案主要包括尝试将位置更改为“相对于SDK”或其他路径)
我遇到的第二个问题是错误:
没有这样的模块'Alamofire'
我查看了项目文件,发现了Alamofire,但只是作为swift文件。所以我下载了Alamofire,并将.xcodeproj文件插入到项目中。这消除了Alamofire错误,但后来我收到了以下错误:
没有这样的模块'SwiftyJSON'
所以我做了同样的事情,下载并将.xcodeproj文件插入到项目中。这一切都感觉非常......错误...因为我认为我从Github下载的原始项目应该包含所有这些文件,所以我想知道红色框架文件是否与此有关。
因此,在将Alamofire和SwiftyJSON文件插入项目后,这两个错误都消失了,但后来我遇到了一个新错误:
使用未解析的标识符'UIApplication'
我无法绕过这个错误。我真的很感激这个问题的任何帮助。把头发拉过来。
我试过用户:chasenyc的pod安装想法,他们成功安装,但也附有以下消息:
分析依赖关系
下载依赖项
使用Alamofire(4.0.0)
使用SwiftyJSON(3.0.0)
生成Pods项目
集成客户端项目
发送统计资料
Pod安装完成! Podfile有2个依赖项,安装了2个> pods。
[!]在目标QuickStartApp上自动为版本9.3分配平台ios>因为没有指定平台。请在>您的Podfile中指定此目标的平台。请参阅
https://guides.cocoapods.org/syntax/podfile.html#platform
。[!]
QuickStartApp [Debug]
目标会覆盖ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES
$(继承)`标志中定义的>Pods/Target >Support Files/Pods-QuickStartApp/Pods-QuickStartApp.debug.xcconfig'. This can >lead to problems with the CocoaPods installation - Use the
构建设置,或者 - 从目标中删除构建设置。[!]
QuickStartApp [Release]
目标会覆盖ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES
$(继承)`标志中定义的>Pods/Target >Support Files/Pods-QuickStartApp/Pods-QuickStartApp.release.xcconfig'. This can >lead to problems with the CocoaPods installation - Use the
构建设置,或者 - 从目标中删除构建设置。
更新
我可以按照以下说明消除pod安装中的消息:https://github.com/CocoaPods/CocoaPods/issues/5981
Xcode错误仍然存在。
已解决:如果其他人偶然发现这篇文章,我通过处理.xcworkspace文件而不是.xcodeproj文件来解决错误。