尝试将MMWormhole.h导入我的WatchkitExtension InterfaceController.h时出错

时间:2015-04-09 13:21:49

标签: ios objective-c cocoapods watchkit apple-watch

我试图使用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导入时出错。感谢

3 个答案:

答案 0 :(得分:1)

  • 创建框架:文件&gt;新&gt;目标&gt; Cocoa Touch Framework
  • 然后下载MMWormhole的ZIP并将MMWormhole.h和MMWormhole.m文件拖到“YourFramework”中。

在“YourFramework.h”中写道:

#import <YourFramework/MMWormhole.h>
  • 将MMWormhole.h的目标成员资格设为“YourFramework”和公开

最后在您想要使用它的所有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;在搜索栏中将结果与主应用的目标进行比较,然后为手表扩展添加缺失的链接。

观看扩展程序的构建设置必须如下所示:enter image description here