【发布时间】:2017-03-19 04:06:41
【问题描述】:
通过 Cocoapods 和桥接头使用 Pinterest 的 iOS SDK,在我的应用中运行良好。
在我的项目中创建了新目标 -> 操作扩展。尝试在 Linked Frameworks and Libraries 中链接 PDK 框架,尝试在扩展中添加单独的桥接头文件,但 Xcode 崩溃无法找到它......关于如何导入它的任何想法?
播客文件:
platform :ios, '9.0'
pod "PinterestSDK", :git => "git@github.com:pinterest/ios-pdk.git"
pod "PINRemoteImage"
pod "GBDeviceInfo"
pod 'FBSDKCoreKit'
xcodeproj '/Users/garysabo/Dropbox/Xcode Projects/pinFixer2/pinFixer2.xcodeproj'
桥接头:
#import "PinterestSDK.h"
#import "PDKPin.h"
#import "PDKBoard.h"
#import "PDKImageInfo.h"
#import "PDKResponseObject.h"
#import "PDKClient.h"
#import "PDKModelObject.h"
#import "PDKUser.h"
【问题讨论】:
-
你的问题让我很困惑。如果您使用的是 cocoapods,则无需桥接头文件。你可以在这里转储你的 Podfile 吗?
-
当然,刚刚添加
-
当你创建一个扩展时,它会为你的 Xcode 项目添加一个目标。 Cocoapods 默认只设置它看到的第一个目标。您需要在 Podfile 中添加
target "[name]" do ... end部分。但是,这仍然可能不起作用,具体取决于 Pinterest SDK 库是否标记为“对扩展安全”。 -
感谢@DaveWeston,但我想要两个目标,我的应用程序和我的扩展程序,我可以这样做吗?
-
是的,您的 Podfile 中可以有两个目标部分,只需确保为每个部分使用正确的名称。每个目标中可以有不同的 pod,也可以相同。 Cocoapods 将尽其所能进行重复数据删除。
标签: ios swift frameworks cocoapods ios-app-extension