All Projects → netease-im → Nim_ios_sdk

netease-im / Nim_ios_sdk

网易云信 iOS SDK 发布仓库。#推荐客户得比特币,首次推荐得0.02BTC,连续推荐得0.03BTC/单,上不封顶。点击参与https://yunxin.163.com/promotion/recommend

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Nim ios sdk

Conversations
Conversations is an open source XMPP/Jabber client for Android
Stars: ✭ 3,965 (+3318.1%)
Mutual labels:  chat, instant-messaging
Cabal Desktop
Desktop client for Cabal, the p2p/decentralized/local-first chat platform.
Stars: ✭ 632 (+444.83%)
Mutual labels:  chat, instant-messaging
Messenger
Open source, native iOS Messenger, with realtime chat conversations (full offline support).
Stars: ✭ 4,264 (+3575.86%)
Mutual labels:  chat, instant-messaging
Deltachat Core Rust
Delta Chat Rust Core library, used by Android/iOS/desktop apps and bindings
Stars: ✭ 300 (+158.62%)
Mutual labels:  chat, instant-messaging
Lan im
LAN Instant Messaging based on Qt
Stars: ✭ 63 (-45.69%)
Mutual labels:  chat, instant-messaging
Jitsi
Jitsi is an audio/video and chat communicator that supports protocols such as SIP, XMPP/Jabber, IRC and many other useful features.
Stars: ✭ 3,531 (+2943.97%)
Mutual labels:  chat, instant-messaging
Chat
Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots
Stars: ✭ 8,238 (+7001.72%)
Mutual labels:  chat, instant-messaging
Gateway
🚀构建分布式即时聊天、消息推送系统。 Building distributed instant messaging, push notification systems.
Stars: ✭ 188 (+62.07%)
Mutual labels:  chat, instant-messaging
Mangosta Ios
MongooseIM client for iOS
Stars: ✭ 28 (-75.86%)
Mutual labels:  chat, instant-messaging
Chat21 Ios Sdk
DEPRECATED
Stars: ✭ 15 (-87.07%)
Mutual labels:  chat, instant-messaging
Venom
Venom is the most complete javascript library for Whatsapp, 100% Open Source.
Stars: ✭ 3,457 (+2880.17%)
Mutual labels:  framework, chat
Turms
The world's most advanced open source instant messaging engine for 100K~10M concurrent users https://turms-im.github.io/docs
Stars: ✭ 97 (-16.38%)
Mutual labels:  chat, instant-messaging
Hanu
Golang Framework for writing Slack bots
Stars: ✭ 128 (+10.34%)
Mutual labels:  framework, chat
Psi
XMPP client
Stars: ✭ 337 (+190.52%)
Mutual labels:  chat, instant-messaging
Tindroid
Tinode chat client application for Android
Stars: ✭ 194 (+67.24%)
Mutual labels:  chat, instant-messaging
Bitlbee
An IRC to other chat networks gateway 🐝
Stars: ✭ 513 (+342.24%)
Mutual labels:  chat, instant-messaging
Chat Ui Kit React
Build your own chat UI with React components in few minutes. Chat UI Kit from chatscope is an open source UI toolkit for developing web chat applications.
Stars: ✭ 131 (+12.93%)
Mutual labels:  chat, instant-messaging
Webapp
Tinode web chat using React
Stars: ✭ 156 (+34.48%)
Mutual labels:  chat, instant-messaging
Inchat
一个轻量级、高效率的支持多端(应用与硬件Iot)的可分布式、异步网络应用通讯框架
Stars: ✭ 654 (+463.79%)
Mutual labels:  framework, chat
Movim
Movim - Decentralized social platform
Stars: ✭ 1,171 (+909.48%)
Mutual labels:  chat, instant-messaging

NIMSDK SDK

概述

网易云信是由网易发布的一款 IM 云服务产品。此仓库是云信 iOS SDKmacOS SDK 的发布仓库。

SDK 结构

NIM iOS SDK 包含 IMAVChat(音视频) 两大模块。

NIM macOS SDK 仅包含 IM 模块。

具体结构为

  • 云信 SDK
    • NIMSDK (IM 模块)

      • Libs (依赖第三方库)
      • NIMSDK.framework (静态库文件)
    • NIMAVChat (音视频模块)

      • Libs (依赖第三方库)
      • NIMAVChat.framework (静态库文件)

你可以根据需求进行选择下载。

集成

NIM iOS SDK 提供手动集成和通过 CocoaPods 集成两种方式,而 NIM macOS SDK 仅提供手动集成的方式。

手动集成

你可以通过官网下载地址下载最新版本,并添加到工程中,具体步骤参考集成文档

通过 CocoaPods 集成

  • iOS IM + AVChat : 使用 pod NIMSDK 集成
  • iOS IM only : 使用 pod NIMSDK_LITE 集成

第三方依赖说明

众所周知,iOS 仅支持静态库 (iOS 8 之前),这导致开发者在集成各种第三方库和 SDK 时常常会碰到符号文件冲突的问题,因为不同的第三方库 和 SDK 常常会依赖相同的库,如几乎所有和安全相关的库都会依赖 openssl。云信为了最大程度地方便上层开发,一方面会尽量避免引入不需要的第三方库,另一方面也会对一些第三方库进行重命名以保证不出现符号文件冲突的问题。但是由于某些库的特殊性,我们仍不得不原原本本地引入,无法做完整的修改。一种规避的方法是双方同时依赖同一份底层库代码。

举个例子,在同时使用云信和支付宝 SDK 时,会发生符号文件冲突的问题,原因是它们都依赖 openssl。在手动集成时,我们推荐直接移除某一方所依赖的 libssl.alibscrypto.a 文件。而在使用 Cocoapods 集成时则可以通过 post_install 方法进行冲突静态库的去除。

在 5.1.0 后,云信 iOS 将以动态库的形式进行发布

历史版本

你可以在当前仓库的 Release 进行历史版本下载。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].