AcquireIO-Lite-Swift 1.1.1

AcquireIO-Lite-Swift 1.1.1

Chirag Savaliya 维护。



AcquireIO

CocoaPods Language License

AcquireIO SDK

概览

👋这是 AcquireIO 前端 iOS SDK 的 ad-hoc/beta 版本的 Cocoapods 仓库。

功能

  • 实时聊天。
  • 音频/视频聊天(注意:仅在 CORE 版本中可用)。

要求

  • iOS 10.0+
  • XCode 11.0+

该框架是用 Swift 5.0 编写的,我们推荐使用 Swift 以实现最简单、最干净的集成。

依赖

AcquireIO SDK 依赖于 Socket.IO-Client-Swift。如果通过 Cocoapods 进行安装,此依赖项将自动包含在内。

SDK 还包含了以下第三方代码

  • GoogleWebRTC - 用于 iOS 的 WebRTC SDK。(仅适用于 CORE 版本)

这些依赖项被集成并编译到 SDK 中,此操作无需采取任何行动,仅提供信息。

模块稳定性

模块稳定性在 Swift 5.1 (Xcode 11) 及以上版本中得到支持。它的优势是 SDK 不再需要为 Swift 编译器的每个新版本重新编译。

Acquire iOS SDK 使用“构建库以供分发”的构建设置构建,这意味着其依赖项也必须以相同的方式构建。但是,截至 2020 年 12 月,Cocoapods 还不支持此功能,因此需要一些解决方案(详见安装文档)。

仓库内容

此仓库提供了框架包,其中包含以下内容

  • README.md - 此文档!

  • AcquireIO.xcframework - 适用于 iOS 设备的 AcquireIO 框架,格式为 XCFramework。如果您不使用依赖项管理器,则可以手动将其添加到项目中。

  • AcquireIO.podspec - 由 Cocoapods 需要。您无需对此文件进行任何操作。

安装

使用 Cocoapods

  1. 在项目根目录下创建一个Podfile,如果尚不存在

  2. 在Podfile中添加你想用的目标下的 AcquireIO-Lite-Swift

    
    target :YourTargetName do
    pod 'AcquireIO-Lite-Swift'
    end
    
    
  3. 将以下内容添加到Podfile的底部

    
    post_install do |installer|
      installer.pods_project.targets.each do |target|
        if ['Socket.IO-Client-Swift', 'Starscream'].include? target.name
          target.build_configurations.each do |config|
              config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES'
          end
        end
      end
    end
    
    
  4. 运行以下命令将SDK安装到项目中

    $ pod repo update && pod install
    
  5. 使用生成的 *.xcworkspace 文件打开你的项目。

注意: 如果你是CocoaPods的新手,请访问 CocoaPods 学习如何安装它。

入门

自iOS 10以来,在访问相机、麦克风等隐私敏感数据之前,你必须请求权限,否则当你的应用访问这些数据时将会崩溃。

在你的项目中选择名为info.plist的文件,单击右键将其以源代码方式打开,然后将以下代码粘贴进去。或者你可以将info.plist作为属性列表默认打开,点击添加按钮,Xcode会在你输入时提供自动补全建议,使用键盘和

请记住,在 之间写上你请求此权限的原因描述,否则你的应用会被苹果拒绝

<!-- Camera -->
<key>NSCameraUsageDescription</key>
<string>$(PRODUCT_NAME) use camera for video chat</string>

<!-- Photo Library -->
<key>NSPhotoLibraryUsageDescription</key>
<string>$(PRODUCT_NAME) send photo/video to agent</string>

设置和配置

关于事件、推送通知、公司数据和用户数据怎么办?

AcquireIO for iOS支持所有这些功能。有关详细信息,请参阅我们的文档

帮助 & 支持

如果您有任何问题或评论,您可以通过Acquire联系我们

许可

AcquireIO Cocoapods是在Apache 许可证,版本 2.0下分发的。