网站建设资讯

NEWS

网站建设资讯

ios开发第三方类库,ios 第三方库

ios项目中一般对于处理数据会使用哪些第三方类库

您好,处理一般数据可以用IOS的数据类型和方法即可够用,如UIImage,NSData,NSString或者NSNumber等,如果您是指处理从网络请求的数据或者Json和xml文件,那么一般会用到ASIHTTPRequest、GData和SDWebImage类库

我们提供的服务有:成都网站设计、成都网站建设、外贸网站建设、微信公众号开发、网站优化、网站认证、镇坪ssl等。为近1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的镇坪网站制作公司

如果是处理Json类的文件可以用官方提供的

+ (id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError **)error;方法,获得一个字典类型的对象,您可以根据字典中的值再进行依次提取

至于处理XML,使用官方的方法不仅费时费力而且容易出错,所以使用GData第三方类库,安装后解析XML文件时可以获得XML的根节点和各个节点从而进行解析和转换

iOS开发:SDK依赖第三方库及其踩过的坑

公司开发的SDK,是集成了各个平台的商品,包括购买、分享、提现等功能,为了加快进度,我是使用了一些第三方。但是有些需求,比如分享到微信朋友圈或者还有,必须用到微信的SDK。考虑到后期的维护成本和集成,笔者采用了cocoapods管理第三方库。

笔者有片文章专门介绍SDK的开发步骤的,大家可以参考,我这里就直接进入主题了。

首先,你创建一个静态的framework工程MyTestSDK,把这个工程集成cocpapods,至于如何集成cocpapods,网上有教程,自己搜索。这个时候把你项目中所用的第三方库添加到Podfile文件中,然后 pod install。这个时候你command + B 编译运行,如果你的第三方库中还有Bundle资源,那么编译后,第三方库的bundle资源会被编译,一起放到Products文件下的framework文件中,右键Show in Finder就会看到。如下图所示的MBProgressHUD文件夹,里面都是MBProgressHUD第三方的资源文件。

然后把你的项目放入SDK工程中,编译运行一下,看看有没有错误。之所以先把SDK工程选用cocoapods管理,就是怕你的项目放入SDK中运行报错。没有任何问题,直接编译即可。

由于SDK中的第三方是通过cocoapods管理的,所以接入者的项目也要用cocoapods管理。

1:把SDK工程中,Products文件夹下的framework文件copy到项目中,最好项目中建立一个文件夹,专门放SDK和bundle。我是放到了一个文件夹中,方便分类寻找。如下图所示:

2:打开终端,cd到SDK所在的文件夹下,执行如下命令,回车,创建spec文件。

其中,MyTestSDK是你的SDK名称。

创建出来的spec文件,是个很长的文件,但是大部分都是注释的,我这里只提取了有用的信息展示出来:

然后把spec中依赖的第三方库,逐个加入到项目中的Podfie文件中。然后 终端打开,cd到自己的项目中,pod install即可。

本人亲自测试过的,No Problem。当初感觉SDK如果依赖了第三方库,接入的项目中也有同样的第三方库,会不会冲突啊,感觉好难搞啊。事实证明,通过spec进行依赖,可以很好的解决这个问题,也就没有那么麻烦了。

首次开发SDK还是遇到了很多问题,运行出现很多bug,但是最后还是一一解决了,就是没有记录下bug和解决发的方法。

1;path路径不对,就会报错 ,如下

是因为我把路径写成了:

其实正确的写法是:把“/”放在前面

2:SDK中有第三方,但是项目中的Podfile里面没有这个第三方,报错如下所示:

解决办法是就是在项目中的 Podfile里面加入缺失的第三方库,重新 pod install。

iOS-常用第三方库解读

框架图

主要类关系图

主要类介绍:

AFURLSessionManager

推荐参考这篇文章 AFNetworking源码分析 ,从源码分析角度分析AFNetworking的实际作用。关于AF的相关博文网上非常多,跟着文章指导动手实践一番,要比只看文章来的容易点。

在之前文章《图片缓存框架》内容符合SDWebImage的设计原理。从SDWebImage学习缓存框架的设计思路,另外也可以查看YYImageCache也许会有不同的收获。推荐文章[《SDWebImage源码解析

ReactiveCocoa(简称为RAC),是由Github开源的一个应用于iOS和OS开发的新框架,Cocoa是苹果整套框架的简称,因此很多苹果框架喜欢以Cocoa结尾。

信号 :代表一连串的状态,RAC中的核心类RACSignal

在状态改变时,对应的订阅者RACSubscriber就会收到通知执行相应的指令。 推荐优秀的文章

AsyncDisplayKit 是 Facebook 开源的一个用于保持 iOS 界面流畅的库。可以查看优秀的博文 AsyncDisplayKit-看云文档

参考文章

ios开发中有哪些第三方库包含热更新

1.AVOSAVOS是目前比较成熟的BAAS服务商,支持多种客户端(Android、iOS、其他)的SDK,提供账号管理、推送、第三方登录、自定义API、用户反馈组件、数据统计等多项功能。以前开发应用常用自己的服务器搭建PHP或者NodeJS的RESTfulAPI,现在基本都是通过AVOS实现API的调用。类似的BAAS服务商还有:BMOB2.Testin专注于移动端测试的服务平台,可以掌握准确的崩溃信息。3.FIR/蒲公英应用发布平台4.AnySDK第三方SDK快速接入平台5.Flurry用户数据分析6.TestFlight远程测试7.FlightPath用户统计8.待客统一管理跟踪用户。9.七牛云存储提供大型文件的云存储服务10.SendCloud邮件发送管理系统


本文名称:ios开发第三方类库,ios 第三方库
网站地址:http://njwzjz.com/article/dsiggee.html