从 AnyChatCoreSDK_iOS_r4408.zip 版本开始,支持所有的系列架构:i386、x86_64、armv7、armv7s、arm64;这篇文章主要指导使用AnyChat SDK For iOS的同学,快速搭建AnyChat SDK For iOS 环境,和配置支持64位框架.
主要步骤如下:
2,iOS工程本身必须要引用一下系统框架。 在xcode软件菜单的Project-->Build Phases-->Link Binary With Libraryes里面增加库:
AVFoundation.framework AudioToolbox.framework QuartzCore.framework CoreMedia.framework CoreVideo.framework CoreAudio.framework
3,进入下载的AnyChat官方SDK包里面,把SDK库文件全部添加到你的工程里面,库文件目录在【sdk\libs\】和【sdk\libs\audioprocess】。
4,导入C++环境的 libc++.dylib 的静态库。
如果编译时候出现类似 Undefined symbols for architecture i386:"std::_List_node_base::hook(std::_List_node_base*)", referenced from:…….等类似错误,是因为在链接(Link)过程中出错,缺少c++静态库或不兼容.
解决方法:添加 libstdc++.dylib 和 libstdc++.6.dylib 的库,然后Clean工程,然后重新Build。
5,配置C++编译环境,使用XCode新建工程的初始默认值便可以,如果之前有做改动的,可以参考以下两个步骤配置: (1)点击Xcode工程菜单 BuildSettings --> Apple LLVM 5.1 - Language - C++ --> C++ Standard Dialect 点选为:GNU++11 [-std=gnu++11] (2)点击Xcode工程菜单 Build Settings --> Apple LLVM 5.1 - Language - C++ --> C++ Standard Library 点选为:libstdc++(GNU C++ standard library)
6,配置调试器环境。
为了兼容不同设备的内核,请在如图地方设置:
修改Build Active Architecture Only选项为Yes。
7,配置APP兼容的芯片类型
|