环信SDK的导入
1.首先创建一个项目(如果是一个已经存在的项目,注意有没有添加过Object-C的文件)
2.创建一个Object-C的文件,然后按照提示创建桥接文件
向桥接文件中添加头文件
#import "EMSDK.h"
#import "EaseUI.h"
#import "EMClient.h"
#import "EMClientDelegate.h"
3.创建Pch文件(整个项目的预编译文件)
在Pch文件中添加
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import "EMSDK.h"
#import "EaseUI.h"
#endif
在Build Setting中搜索prefix,找到prefixHeader打开,并且设置好文件路径,注意不能设置为绝对路径($(SRCROOT)),可将文件直接拖至路径输入框中,然后修改为相对路径
4.下载环信SDK
http://downloads.easemob.com/downloads/ios_IM_sdk_V3.1.5.zip
5.打开下载好的文件,取其EaseUI,HyphenateFullSDK/HyphenateSDK,如果需要图片资源再加上Resource
添加到项目中
6.去环信注册开发者账户,并根据项目创建一个应用,获取appkey
需要在项目中找到程序加载的位置,找到函数添加APIkey
let option = EMOptions(appkey: "appkey")
EMClient.sharedClient().initializeSDKWithOptions(option)
EaseSDKHelper.shareHelper().hyphenateApplication(application, didFinishLaunchingWithOptions: launchOptions, appkey: "appkey", apnsCertName: "", otherConfig: [kSDKConfigEnableConsoleLogger:true])
7.添加依赖库
AVFoundation.framework
AudioToolbox.framework
CoreMedia.framework
ImageIO.framework
MobileCoreServices.framework
libc++.tbd
libz.tbd
libsqlite3.tbd
libstdc++.6.0.9.tbd
如果是FullSDK还需要
libiconv.tbd
8.需要在Build Setting中将Enablebitycode改为No
可能会遇到的问题:出现找不到文件的情况
1.找不到UIview或是UIimage,则是相关文件没有添加进来
2.找不到头文件,可能是桥接文件或是pch文件的没有添加头文件或是文件的路径不正确,到Build Setting搜索prefix,找到prefixHeader打开,检查文件路径是否正确。
Snip20160912_1.png
3.如果第2条没有解决,到Build Setting搜索header,看引入头文件时是“”还是<>,到相应的地方填写好正确的相对路径。也可能是没有添加相应的依赖库文件,再不然就reset一下模拟器,或是clear一下xcode