无法加载由快速制作的吊舱

时间:2015-07-31 04:04:15

标签: ios swift cocoapods

我正在尝试导入Bond并导入ConvenienceKit。我已经包含在我的podfile

pod 'Bond', '~> 3.7'
pod 'ConvenienceKit'
use_frameworks!
end

已正确安装并将文件作为工作区打开。但是我无法导入它。如果我看到我的文件框架,我看到pod_appname.framework是红色的。谢谢。

3 个答案:

答案 0 :(得分:4)

目前,Xcode没有为swift中的“import”语句提供自动完成功能。

因此,您只需要确保在框架中导入具有指定名称的文件。

执行以下操作,您可以从“Pods”

导入任何swift文件
  

1)清理你的项目

     

2)确保所有“Pods”> “构建设置”> “积极主动   仅架构“设置为”否“。

     

3)不要运行,只需构建项目。

     

4)现在,将任何文件从“Pods”导入到任何swift文件

     

E.g.: import Bond

     

5)再次,构建项目,它将按预期工作。最后,你可以   访问它的属性

     

6)同样,您可以导入不同的文件

import Bond+UIImageView

希望这有帮助!

答案 1 :(得分:0)

使用Swfit时,您需要使用桥接头来导入pod框架。

最简单的方法是将新的虚拟目标c文件添加到项目中。为此,请转到Xcode菜单文件> new>文件。在“iOS”下,选择“Source”>“Cocoa Touch Class”,然后转到下一个。确保选择语言“目标C”。然后它会询问您是否要在此时添加桥接标头。选择添加它。

您现在可以删除虚拟目标C文件。在内部桥接头文件中,导入您的pod框架工作#import "someframework.h"。然后,您可以在Swift文件中使用框架。

手动添加标题

转到Xcode菜单,文件>新>文件,在iOS下,选择来源>头文件。将您的文件命名为YourAppName-Bridging-Header(稍后会引人注意)。确保为您的应用选择目标。然后创建它。

您可以删除头文件中的所有代码行。然后导入#import "someframework.h"

然后转到您的项目,选择目标,然后选择构建设置。在搜索字段中搜索“objective-c bridging header”,然后输入您的标题文件名,如YourAppName-Bridging-Header.h

答案 2 :(得分:0)

use_frameworks!应位于顶部,例如:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
inhibit_all_warnings!

target 'ParseRealmSync' do
    pod 'RealmSwift'
    pod 'Parse'
end