iOS 绑定项目已生成,但不可用



在过去的一周左右的时间里,我一直在为iOS SDK创建一个绑定项目。我已经完成了 Xamarin 开发人员指南演练中的步骤,我在 Mac 上创建了 .a 库,并运行了 sharpie 工具来创建 ApiDefinition 和 Structs。然后,我创建了绑定项目,并将 ApiDefinition 和 Structs 中的库和代码放入相关文件中。我收到了很多错误消息,我已经完成并解决了这些错误消息,因此项目现在已成功构建。

我的问题是我现在似乎无法对该项目做任何事情。当我在Visual Studio Object Browser中查看它时,它下面没有出现任何类。我可以在 iOS 项目中引用它,但我似乎无法在类中使用它。

我想知道是否有人对可能出错的地方有任何想法。任何建议不胜感激。

谢谢斯蒂芬。

为了帮助你,需要目标锐利的命令行(你使用的(。有些库没有伞头文件(在这种情况下,我手动创建这些文件(,并且 sharpie 找不到 c/objc 声明来呈现 API。

还有其他选项可以从sharpie命令行传递给clang(不是微不足道的(。

无论如何,需要更多信息。

谢谢莫利亚克,我正在使用的锐利命令是:sharpie bind --output=BrightcoveIos --namespace=BrightcoveSDK --scope=./Brightcove.Ios/--sdk=iphoneod11.2 ./BrightcoveIos/BrightcovePlayerSDK.h其中./Brightcove.Ios/是保存所有.h文件的文件夹,BrightcovePlayerSDK.h是调用所有其他文件的主文件。 BrightcovePlayerSDK.h的开头是这样的:

// BrightcovePlayerSDK.h

//BrightcovePlayerSDK

// Copyright (c) 2018 Brightcove, Inc. All rights reserved.

// License: https://accounts.brightcove.com/en/terms-and-conditions

#import <Foundation/Foundation.h>

#import <UIKit/UIKit.h>

FOUNDATION_EXPORT const unsigned char BrightcovePlayerSDKVersionString[];

#import "BCOVPlaybackService.h"

#import "BCOVPlaybackServiceRequestFactory.h"

#import "NSDictionary+BCOVURLSupport.h"

#import "BCOVPlayerSDKManager.h"

#import "BCOVBasicSessionProvider.h"

#import "BCOVCuePointProgressPolicy.h"

等。

我不确定这是否突出了任何问题?

谢谢斯蒂芬。

最新更新