您当前的位置: iOS HUD SDK > 开发指南 > 工程配置
工程配置

SDK组成

HUD SDK由四部分组成:HUDSDK.bundle资源包,libHUDSDK.a静态库,头文件,ThirdPart文件夹。

新建或打开工程

新建或打开一个iOS工程。新建时请选择支持”iPhone”。

ios_hud_sdk_image4.png

将SDK和Framework添加进工程

把HUDSDKLib文件夹添加到工程中,把AVFoundation.framework、SystemConfiguration.framework、ImageIO.framework添加到工程中,添加方法为在Xcode中单击工程文件,选择Build Phrases选项,点击Link Binary with Libraries下的“+”添加,如下所示:

ios_hud_sdk_image5.png

修改Build Settings设置项

将 “Valid Architecutres”设置为“armv7,arm64” ,删除armv7s。 Other Linker Flags设置为” -ObjC”

ios_hud_sdk_image6.png

ios_hud_sdk_image16.png

配置.plist文件

设置 “required background modes” , “App plays audio or streams audio/video using AirPlay” , ios 9以上系统需要设置 “App Transport Security Settings”:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

ios_hud_sdk_image8.png

其它设置

ARC模式下,设置SDK引用的第三方库支持ARC,修改方法为在Xcode中单击工程文件,选择Build Phrases选项,点击Compile Source将其中的Base64.m添加 “-fno-objc-arc”

ios_hud_sdk_image9.png

注册服务

在使用SDK前,应该注册远程通信服务连接回调,并通过回调函数了解注册服务的状态:

实现BNHUDListenerProtocol协议

@interface ViewController ()<BNHUDListenerProtocol>

连接远程服务,连接成功注册监听者

BNHUDManager *hudManager = [BNHUDManager shareInstance];
    [[BNHUDManager shareInstance] connectToBNService];
    [hudManager connectRemoteServiceSuccess:^{
        [hudManager setBNEventListener:self];
    } connectRemoteserviceFail:^(NSError *error) {
 
    }];