我正在尝试导入Bond并导入ConvenienceKit。我已经包含在我的podfile
中pod 'Bond', '~> 3.7'
pod 'ConvenienceKit'
use_frameworks!
end
已正确安装并将文件作为工作区打开。但是我无法导入它。如果我看到我的文件框架,我看到pod_appname.framework是红色的。谢谢。
答案 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