我最近在基础XCode项目中安装了cocoapods安装项目,在将项目导入AppCode 3.1时,我没有获得通过CocoaPods安装的swift框架的任何自动完成
这是我的Podfile
# Uncomment this line to define a global platform for your project
platform :osx, '10.10'
use_frameworks!
target 'Main' do
pod "SwiftyJSON", ">= 2.1.3"
pod 'BrightFutures', '~> 1.0.0-beta.3'
end
target 'MainTests' do
end
如您所见,我定义了2个pod(一个是SwiftyJson,另一个是BrightFutures)。这两个pod都安装为Swift框架(因此use_frameworks!
)就在那里。
似乎所有东西都被导入并且正常用于AppCode(我有两个项目,一个是主项目,另一个是Pods,它与XCode中的完全相同),但看起来AppCode没有& #39; t索引任何Pod框架,因此我根本没有获得使用这些框架的自动完成状态。例如,在以下代码中
import Cocoa
import BrightFutures
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
func applicationDidFinishLaunching(aNotification: NSNotification) {
let f = future { 5 }.map{f in f + 7}
f.onSuccess{callback in println(callback)}
// Insert code here to initialize your application
}
func applicationWillTerminate(aNotification: NSNotification) {
// Insert code here to tear down your application
}
}
我在以下
上没有自动完成功能import BrightFutures
(从CocoaPods导入任何其他不正常的工作)let f = future { 5 }.map{f in f + 7}
或此f.onSuccess{callback in println(callback)}
自动填充在其他任何内容(例如aNotification
)上运行正常,这是applicationDidFinishLaunching
函数的参数
AppCode中是否有一些我缺少的设置,或者这是否已经实现了?在XCode中,自动完成功能完全正确。
编辑:我也注意到在AppCode中,.framework文件为红色(不确定这是否意味着什么?)