手动导入XMPPFramework框架

环境:

Xcode 8.2.1

XMPPFramework 3.6.5 (下载地址)

Objective-C (项目使用的语言,最新版的3.7.0要求convert to swift)

1.下载XMPPFramework框架,链接地址在上面,下载完解压过后如下图所示:

2.将解压后的文件夹拖到项目工程中,删除多余的文件(红色框框中的都选中,右键delete,然后Remove To Trash)

删除Xcode文件夹中的内容(这个文件夹中的内容是测试的文件),修改Sample_XMPPFramework.h的名字为XMPPFramework.h  ,修改完文件目录结构如下:

3.添加系统库文件。

1. 在Build Setting 搜索Header Search Paths 添加头文件搜索路径:/usr/include/libxml2
2. 在Build Phasses  添加2个动态链接库:libxml2.dylib  libresolv.dylib
3. 在Build Setting 搜索prefix 在Prefix Header中添加$SRCROOT/$(项目名称)/PrefixHeader.pch 添加pch文件4. 导入UIKit,导入XMPPFramework.h

4.build项目,发现100多个错误。。。

5.修改User Header Search Paths

User Header Search Paths = $(SRCROOT)   // recursive.

如果却少上面那一步,会报错,截图如下。

6.重新Build发现还是一大堆错误,不过这次的错误可以修改。

由于id类型的对象无法获取tag值,所以需要将方法签名中的id改成UIButton *类型。

修改过后,错误就消失了,同理把所有的类似的错误都改掉,就可以运行了。

时间: 2024-12-23 00:36:26

手动导入XMPPFramework框架的相关文章

iOS的CocoaPods手动挡到自动挡到导入第三方框架

iOS的CocoaPods手动挡到自动挡到导入第三方框架 CocoaPods使用 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等.可能某个类库又用到其他类库,所以要 使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况.总之小编的意思就是,手动一个个去下载所需 类库十分麻烦.另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦.如果能有什么工具能解

iOS的CocoaPods手动挡到自动挡到导入第三方框架 转发

CocoaPods使用 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等.可能某个类库又用到其他类库,所以要 使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况.总之小编的意思就是,手动一个个去下载所需 类库十分麻烦.另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦.如果能有什么工具能解决这些恼人的 问题,那将“善莫大焉”.所以,你需要 Coc

ios xmppFramework框架的导入步骤和介绍

一个将要开发xmpp的项目,建议在项目刚创建就导入框架,这样可以避免一些自己操作失误造成不必要的损失. xmpp中最常用的框架就是 xmppFrameWork 第一种方法直接拖 1> 拖入文件夹 在网盘链接的xmppFramework文件夹 :http://pan.baidu.com/s/1jGxLa3G 也可以直接去github搜索下载. 2>  拖入Sample_XMPPFramework.h,重命名为XMPPFramework.h 3>  添加框架 CFNetwork.framew

xmpp整理笔记:xmppFramework框架的导入和介绍

一个将要开发xmpp的项目,建议在项目刚创建就导入框架,这样可以避免一些自己操作失误造成不必要的损失. xmpp中最常用的框架就是 xmppFrameWork 往期回顾: xmpp整理笔记:环境的快速配置(附安装包)  http://www.cnblogs.com/dsxniubility/p/4304570.html 如果你不是在董铂然博客园看到本文请 点击查看原文 第一种方法直接拖 1> 拖入文件夹 在网盘链接的xmppFramework文件夹 :http://pan.baidu.com/s

手动导入xmpp后,再使用cocoapods的时候出现的问题

最新的cocoapod导入xmpp的时候,会出现循环依赖,所以撸主选择了手动导入. 一开始还用的挺开心的,后来,使用cocoapods导入其他的框架,发现调用的时候总是报错. Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_SVProgressHUD", referenced from: objc-class-ref in HJCXMPPTools.o ld: symbol(s) not found for archi

将XMPPFramework框架添加到项目中

基本步骤: 1.从Github(https://github.com/robbiehanson/XMPPFramework/)上checkout项目,或直接下载zip文件到本地. 2.从下载到的框架代码中,将Vendor文件夹加入到项目中,将文件夹包含了多个子文件夹. 添加依赖框架:CFNetwork framework.Security framework.libxml2 3.添加对libxml2框架的设置. 选择 PROJECT -> Build Settings 设置(参考下图): OTH

Android Studio中手动导入Eclipse Project

RT,这应该是很多朋友刚从Eclipse转到Android Studio后遇到最大的一个问题,首先我们需要重新认识AS里面的目录结构,在我前一篇帖子里面也有提到(Android Studio中的Project相当于Eclipse中的Workspace,Module则相当于Eclipse中的Project). 所以我们手动导入Project,其实就是导入AS里面的Module.主要有以下几个步骤: 1.复制build.gradle到需要导入的项目中 2.复制你需要导入的项目至AS Project根

1.导入XMPP框架

新建一个文件夹Vendor,将其 日志跟踪 CocoaLumberjack 网络通讯 CocoaAsyncSocket 这个框架需要导入框架:CFNetwork.framework 网络 Security.framework 数据加密 数据解析 KissXML  也需要导入框架:libxml2.dylib 修改项目属性 在Build Settings 旁查找sear Search Paths 中 Header Search Paths 属性中command + 方向右键= 将光标移到末尾 ,按A

eclipse中手动导入DTD文件的方式

DTD一般应用在应用程序中定义数据交换类型的文档,一般用在xml配置文件中,有些时候在eclipse中并不能加载一些提示,这个时候需要手动导入,导入方法如下: 1.首先根据声明的网址下载.dtd的文件,放到项目某一个目录中,建议导入项目中的,这样移植的时候会一同移植过去. 2.单击菜单中的Window - Preferences 3.打开的对话框中左边选择XML-XML Catalog,右边点击Add...按钮 4.然后选择dtd位置,推荐加入Workspace...中的,原因刚才说过了,选好之