环信 SDK 为用户开发 IM 相关的应用提供的一套完善的开发框架。包括以下几个部分:
用户可以基于我们提供的 Demo 实现自己的应用,也可以基于 SDK 开发自己应用。
SDK 采用模块化设计,每一模块的功能相对独立和完善,用户可以根据自己的需求选择使用下面的模块:
注意:如果您是从 SDK2.x 升级到 3.0,可以参考环信 SDK 2.x到3.0升级文档。
以下是SDK集成参考视频,您可以通过视频学习如何集成环信SDK。
在您阅读此文档时,我们假定您已经具备了基础的 iOS 应用开发经验,并能够理解相关基础概念,SDK支持iOS8及以上iOS版本
。
注: 由于 iOS 编译的特殊性,为了方便开发者使用,我们将 i386 x86_64 armv7 arm64 几个平台都合并到了一起,所以使用动态库上传appstore时需要将i386 x86_64两个平台删除后,才能正常提交,删除方式请参考下文中的“集成动态库上传AppStore”
不包含实时语音版本 SDK(HyphenateLite),引用时 #import <HyphenateLite/HyphenateLite.h>
pod 'HyphenateLite'
包含实时语音版本 SDK(Hyphenate),引用时 #import <Hyphenate/Hyphenate.h>
pod 'Hyphenate'
您可以到环信官网下载环信 SDK。
到此您已经下载好了 SDK,下面开始学习 SDK 的集成使用吧!
从官网上下载下来的包中分为如下五部分:
具体接口讲解请转到 Apple Docs。
EaseUI 中用到的第三方库:
Demo 中用到的第三方库:
将下载好的 SDK 文件夹(HyphenateSDK)拖入到项目中,并勾选上 Destination。
第 1 步:向General → Embedded Binaries 中添加依赖库。 (Embedded Binaries 中添加后,截图中的 Linked Frameworks and Libraries 中也会自动添加)
以上步骤进行完后,编译工程。如果没有报错,恭喜你,集成 SDK 成功,可以进行下一步了。
由于 iOS 编译的特殊性,为了方便开发者使用,我们将 i386 x86_64 armv7 arm64 几个平台都合并到了一起,所以使用动态库上传appstore时需要将i386 x86_64两个平台删除后,才能正常提交审核
在SDK当前路径下执行以下命令删除i386 x86_64两个平台
bak文件是备份目录,上传appstore之后需要替换回bak目录下的SDK
实时音视频版本Hyphenate.framework
mkdir ./bak
cp -r Hyphenate.framework ./bak
lipo Hyphenate.framework/Hyphenate -thin armv7 -output Hyphenate_armv7
lipo Hyphenate.framework/Hyphenate -thin arm64 -output Hyphenate_arm64
lipo -create Hyphenate_armv7 Hyphenate_arm64 -output Hyphenate
mv Hyphenate Hyphenate.framework/
不包含实时音视频版本HyphenateLite.framework
mkdir ./bak
cp -r HyphenateLite.framework ./bak
lipo HyphenateLite.framework/HyphenateLite -thin armv7 -output HyphenateLite_armv7
lipo HyphenateLite.framework/HyphenateLite -thin arm64 -output HyphenateLite_arm64
lipo -create HyphenateLite_armv7 HyphenateLite_arm64 -output HyphenateLite
mv HyphenateLite HyphenateLite.framework/
下一页:iOS SDK 基础功能