注册

swift集成环信(1)

 



 
1. 为了swift工程能使用OC编写的环信文件,我们需要一个桥接文件。在这里有个简单的方法,我们创建一个OC的Test类。如下,点击 Create Bridging Header 。系统就自动为我们生成了一个 桥接文件。 以后要在swift文件中引用的OC类 我们就需要把OC的头文件(*.h文件)导入到桥接文件里面。


100.png



ps. 如果操作失误没有自动提示生成,请自己创建并加入以下设置


200.png



2. 首先根据官网SDK导入流程 导入SDK 以及 easeUI.


2.png





3. 导入所需要的静态库, 此版本不包含实时语音。向Build Phases → Link Binary With Libraries 中添加依赖库
CoreMedia.framework
AudioToolbox.framework
AVFoundation.framework
MobileCoreServices.framework
ImageIO.framework
libc++.dylib
libz.dylib
libstdc++.6.0.9.dylib
libsqlite3.dylib

4. 将以下头文件加入到 Bridging Header 文件(Xcode自动生成的那个头文件)
#import "EMSDK.h" 
#import "EaseUI.h"
















此时运行工程大部分的时候会报错。 我们需要将EaseUI-Prefix.pch 加入到以下位置


222.png

// pch中的代码 
#ifdef __OBJC__ // 这个在自己写pch的时候也必须加
#import <UIKit/UIKit.h>
#import "EMSDK.h"
#import "EaseUI.h"
#endif

5. 此时运行工程一般来说就没什么问题了,我们来初始化SDK试试
   
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
EaseSDKHelper.shareHelper().easemobApplication(application,
didFinishLaunchingWithOptions: launchOptions,
appkey: "appkey",
apnsCertName: "apnsCertName",
otherConfig: ["SDKConfigEnableConsoleLogger":"1"])
return true
}

6. 集成SDK以及easeUI到此结束。
 
swiftDemo git 地址:https://github.com/myafer/SwiftEaseUIDemo

3 个评论

非常棒的一个教程,swift集成环信纠结了好久,今天看到教程,还有视频教学。赞赏16元!
你好,我看了这篇文章下载的最新的sdk,照着做,在桥接文件中用的 #import <Hyphenate/Hyphenate.h> #import <EaseUI/EaseUI.h> 报错:'EaseUI/EaseUI.h' file not found。实际上有这个文件,不知道为什么报这个错误

要回复文章请先登录注册