我试图使用MMWormhole库与Apple Watch通信我的应用程序。我通过CocoaPods导入了MMWormhole库,但是在尝试将MMWormhole.h文件导入到Watchkit Extension的InterfaceController.h时,我一直收到错误。我在“链接的框架和库”中导入了库。在我的应用程序中,当我将MMWormhole.h导入任何类时,我不会遇到任何错误。
这是我的Watchkit扩展的IntefaceController.h:
#import <WatchKit/WatchKit.h>
#import <Foundation/Foundation.h>
#import <MMWormhole.h>
@interface InterfaceController : WKInterfaceController
@property (weak, nonatomic) IBOutlet WKInterfaceLabel *latitudeLabel;
@property (weak, nonatomic) IBOutlet WKInterfaceLabel *longitudeLabel;
@end
我在MMWormhole.h导入时出错。感谢
答案 0 :(得分:1)
在“YourFramework.h”中写道:
#import <YourFramework/MMWormhole.h>
最后在您想要使用它的所有swift文件中导入框架。
import YourFramework
答案 1 :(得分:1)
在你的Podfile中,为你的WatchKit扩展创建另一个目标并添加pod 'MMWormhole'
这样的目标。
# Uncomment this line to define a global platform for your project
platform :ios, '8.0'
target 'MyApp' do
pod 'SomeOtherLibrary', '3.10'
pod 'MMWormhole'
end
target 'MyApp WatchKit Extension' do
pod 'MMWormhole'
end
运行pod update
,现在#import <MMWormhole/MMWormhole.h>
将适用于两个目标。
答案 2 :(得分:0)
使用以下行编辑您的Podfile:
link_with 'MyApp', 'MyWatchExtension'
其中&#39; MyApp&#39;和&#39; MyWatchExtension&#39;是你的目标的名称。然后pod update
将关联您的广告连播。
您也可以在&#34;构建设置&#34;中手动链接您的广告连播。手表扩展程序目标的标签。键入&#39; pod&#39;在搜索栏中将结果与主应用的目标进行比较,然后为手表扩展添加缺失的链接。
观看扩展程序的构建设置必须如下所示: