我刚从头开始一个新项目,第一次尝试用 Cocoapods 安装 Parse。我正在使用 Xcode 6.4 和 Cocoapods 0.37.2。
我用终端安装了标准的 Cocoapods:
sudo gem install cocoapods
pod setup --verbose
cd ~/Documents/"Application Development"/VeilApp
pod init
open -a Xcode Podfile
在我的 Podfile 中:
platform :ios, '8.0'
use_frameworks!
target 'VeilApp' do
pod 'Parse'
pod 'ParseUI'
end
target 'VeilAppTests' do
end
然后在终端中再次:
pod install
我关闭了 xcodeproj 并打开了 xcworkspace 版本的应用程序,然后我遇到了这个:
imgur.com/D272Tle
基本上是一堆红色(未找到?未正确链接?)Cocoapod 文件。我试图在 Parse 上保存一些东西,它确实有效。但是后来我尝试子类化 PFQueryTableViewController 但找不到它。我不确定哪里出错了,我是否跳过了安装 Cocoapods 的步骤?总的来说,我对编程还很陌生,所以如果有人能阐明我做错了什么,如果有步骤的话那就太棒了:)
最佳答案
简答 = 是
Frameworks
和Products
中的红色 项,指向派生数据 是正常的。
疑难解答
您是否尝试过显而易见的方法:
- 退出/重新启动 Xcode
- Xcode > 窗口 > 项目 > 派生数据删除...
- 在您的 Swift 源代码中正确
导入 ParseUI
- 重新开始:
rm -rf Podfile.lock Pods/; pod 安装
假设您在 pod install
之后得到了这个:
Downloading dependencies
Installing Bolts (1.2.0)
Installing Parse (1.7.5)
Installing ParseUI (1.1.4)
Generating Pods project
Integrating client project
...并且您遵循了 Cocoapod 的建议(通常最好在创建工作区之前关闭 Xcode 项目)...
[!] From now on use
VeilApp.xcworkspace
.
...那么这确实有效:
swift
import ParseUI
class MyQueryTableViewController : PFQueryTableViewController {
}
class AClass {
func aFunction() {
let pf:PFQueryTableViewController = MyQueryTableViewController(style: .Plain)
}
}
关于ios - 安装后所有这些 Cocoapod 文件都应该是红色的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31226185/