GithubHelp home page GithubHelp logo

netease-im / nim_ios_sdk Goto Github PK

View Code? Open in Web Editor NEW
125.0 16.0 33.0 978.13 MB

网易云信 iOS SDK 发布仓库。【推荐客户得京东卡,首次推荐成单得1500元京东卡,连续推荐2000元/单,上不封顶。】点击参与https://yunxin.163.com/promotion/recommend

Ruby 100.00%
instant-messaging sdk-ios chat framework macos

nim_ios_sdk's Introduction

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 进行历史版本下载。

**#推荐好友使用云信,即享1500元京东卡奖励# **点击参与https://yunxin.163.com/promotion/recommend?channel=github main

nim_ios_sdk's People

Contributors

allday2010 avatar chrisray108 avatar neteaseim avatar sevenuncler avatar wenchaod avatar xiangwangfeng avatar yunxinusecase avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nim_ios_sdk's Issues

unencrypted http protocol

pod install 后,提示
[!] 'NIMSDK' uses the unencrypted http protocol to transfer the Pod. Please be sure you're in a safe network with only trusted hosts in there. Please reach out to the library author to notify them of this security issue.

通讯录联系人排序有误

运行了网易云信的demo,将通讯录中的一名联系人备注改为“沈阳”,通讯录中没有出现在S组,而是出现在了C组中。

pod 404

Installing NIMSDK (7.1.0)

[!] Error installing NIMSDK
[!] /usr/bin/curl -f -L -o /var/folders/nx/tgsh8s517t55xjkk9j00zb8m0000gn/T/d20191223-36528-1klowpf/file.zip http://yx-web.nos.netease.com/package/1576579830/NIM_iOS_SDK_v7.1.0.zip --create-dirs --netrc-optional --retry 2

% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (22) The requested URL returned error: 404 Not Found

v8.10.0 ITMS-90338: Non-public API usage

v8.10.0 版本使用了私有 API

ITMS-90338: Non-public API usage - The app references non-public symbols in Frameworks/NIMSDK.framework/NIMSDK: _CCCryptorGCMAddAAD, _CCCryptorGCMAddIV, _CCCryptorGCMFinal.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.