iOS经典的网络开源库(共8篇)由网友“由鸽”投稿提供,下面是小编收集整理的iOS经典的网络开源库,供大家参考借鉴,希望可以帮助到有需要的朋友。
篇1:iOS经典的网络开源库
Alamofire:Swift最流行的HTTP请求库,很多开发动用到了这个,比较经典,比较方便。详细的使用方法,在git上作者都给出了
Just比较简单的HTTP请求库,基本的GET,POST方法都包含了。
SwiftHTTP简单的HTTP请求,这个可能很多人都接触过,封装装自NSURLSession
StarscreamWebSocket连接库。
ObjectMapperJSON对象映射/相
互转换
SwiftyJSONJSON解析库,比较方便。
KFSwiftImageLoader网络图片加载 ,比较方便,支持iOS和Watch,方便开发
篇2:iOS经典的网络开源库
AFNetworking网络中非常有名的,很棒的HTTP网络通信库
STHTTPRequest非常简单的http库,包装了NSURLConnection
AFIncrementalStore用CoreData和AFNetworking 将HTTP数据实现了持久化
CocoaHTTPServer轻量 HTTP Server 支持Mac
MailCoreIMAP SMTP邮件协议
JSONKit性能非常好的JSON解析库, 但目前已经可以用系统API替代了
SDWebImage网络图片&缓存,很棒,很多App都在用
AsyncImageView异步加载和显示图片
篇3:Comcast 的开源的分布式系统库:Sirius
Sirius 是一个来自 Comcast 的开源的分布式系统库,为你的应用程序提供方便、低延迟的访问呢重要的参考数据,这些数据的特点是小、相对很少更新的只读数据集,由于目前的内存资源成本越来越低,多数数据都直接在内存中存放。
特性
简单,接口库透明:Arrange your data in the native datastructures of your choice, and let Sirius feed the updates to your application code.
最终一致的复制:Sirius handles replicating updates―even across wide-area networks―in a consistent order across every member of an application cluster.
持久化以及自动恢复:Sirius stores and maintains local update logs and uses them to rebuild your in-memory state after an application restart.
项目主页:www.open-open.com/lib/view/home/1398335923750
篇4:Cisco7026路由器IOS升级网络知识
上次给一个客户升级了7206路由器的ios,这里的把大致的步骤写一下,供朋友们参考 1.当然要先确定升级后ios版本了,没有目标怎么升级呢?如果你的客户都明确告诉你ios版本了,那你就太幸运了,省了好多事,但是,大部分时候客户都是很糊涂的,当然要你自己搞
上次给一个客户升级了7206路由器的ios,这里的把大致的步骤写一下,供朋友们参考
1.当然要先确定升级后ios版本了,没有目标怎么升级呢?如果你的客户都明确告诉你ios版本了,那你就太幸运了,省了好多事。但是,大部分时候客户都是很糊涂的,当然要你自己搞定,所以要上clearcase/“ target=”_blank“ >cco去查了。我的碰到情况是:原来的版本太低了,不支持8口的CE1的卡,上cco查了一下,确定了新的版本。cco网址看这里www.cisco.com/kobayashi/sw-center/sw-ios.shtml
2。其实这一步和上一步是紧密结合的呀,每一个ios的版本都需要一定的硬件支持。这里的硬件主要是flash和内存(DRAM)的容量大小了,Cisco的网站都有具体的说明。然后,看一下要升级的路由器的硬件配置:flash和内存(DRAM)的容量大小,用命令:show ver 就行了。如果现有的flash和内存(DRAM)的容量大于要求的容量,就可以进入下一步了。否则,要么换一个版本,要么升级的要升级的路由器的硬件了。:(
3。下载新的ios版本,这里需要cco帐号了。PR的帐号权限还不够,要Cisco金、银牌代理商的cco帐号就行了。
4,
把你的计算机连到路由器的fastethe.net口上,设计算机的IP和路由器连的接口在同一个子网,在计算机上运行tftp软件。开始备份现有的ios和Nvram里的配置,在7206上执行命令:copy flash tftp和copy run tftp。
就OK了。COPY完了之后,为了保险,你在计算机上看看路由器的文件是不是COPY过来呢。
5。然后,就是很关键的一步了,把7206升级到新的IOS。在计算机上运行tftp软件,把新的IOS放在tftp软件按装目录的根目录下,执行命令:copy tftp flash
。如果一切顺利,那就差不多了。你可以在终端仿真软件(我用的是CRT,很好用的,本站就有下载)看到一路的“!!!!!”符号。就OK了!
6。先别急着重新启动,一般7206的Flash卡最少也有16M,足够存2个IOS。现在你的7206上还有2个IOS,所以你配置7206用重新哪个IOS启动呀。执行命令:boot system flash slot0:c7200-is-mz.121-6.bin.
当然,后面的文件名就是升级后的新的ios版本的文件名了,根据情况各不相同。
7。OK,保存配置:copy run start
8。用“reload”命令重起7206路由器,进去后:用show ver看一下版本,应该是升级的ios版本了,还可以用show flash看一下。
9。如果你很不幸,升级没成功的话,只能用备份的IOS和nvram的配置文件恢复到原来升级前的状态,只能重新查找升级不成功的原因了。。。
顺利的话,半个小时就查不多了,其实Cisco别的型号的路由器升级也和7206差不多,大家可以参考一下。如果有错误,请指出:-)
原文转自:www.ltesting.net
篇5:开源网络解析工具TCP Traffic Analyzer
TCP Traffic Analyzer的几个显着分析功能包括:
持续时间超过(或者小于)某阈值的TCP连接数,
尝试次数超过N次才成功的TCP连接数。
TCP连接持续时间和吞吐量的分布情况。
数据包超过N字节的TCP连接分布情况。
持续时间在特定阈值内的IP地址和端口分布情况。
Yahoo公司内部使用yconalyzer分析来自世界各地(通过HTTP、POP、IMAP和SMTP协议)的网络通信,其工作原理是利用开源libpcap包从网络驱动中抓取数据包,并通过限制数据过滤条件来最小化系统资源(如CPU)的消耗,使该监控软件不会影响真正的网络应用。
Yconalyzer保持与tcpdump兼容,两者生成的抓取文件能够彼此识别和分析,
Yconalyzer支持tcpdump的所有过滤条件,并适用于TCP协议之上的所有网络协议,如HTTP、SMTP、POP、IMAP等等。
Yconalyzer使用起来非常简便,只需通过命令行操作,如抓取300秒内80端口的数据包保存到到http.pcap文件,命令如下:
yconalyzer -p 80 -w http.pcap -t 300
在抓取完数据之后,开发人员可以通过tcpdump或者yconalyzer分析TCP数据包,命令如下:
yconalyzer -p 80 -r http.pcap
Yconalyzer会根据不同的选项显示出不同的分析结果,如图1所示。
图 1.按照吞吐量分类(来源:sourceforge)
感兴趣的读者可以通过TCP Traffic Analyzer(yconalyzer)的官方站点了解并下载试用。
篇6:iOS开发中的第三方类库管理工具CocoaPods
CocoaPods是什么?
当iOS 项目中需要使用第三方开源类库时,或者已使用的类库需要更新时,再去一个个重新下载非常麻烦,但是通过CocoaPods,我们可以一行命令就解决这个问题
CocoaPods是一个负责管理iOS项目中第三方开源代码的工具,Cocoa使用Ruby开发,其源码在Github上开源github.com/CocoaPods/CocoaPods
CocoaPods可以节省设置和更新第三方开源库的时间,提高工作效率
CocoaPods的使用 前言
gem是一个管理ruby库和程序的标准包,通过gem可以查找、安装卸载软件安装CocoaPods
先在终端输入下面的命令,sudo gem sources –remove rubygems.org/ 等有反应之后输入下面这行
sudo gem sources -a ruby.taobao.org/ 然后输入这行查看地址
gem sources -l
如果出现类似下面的提示,代表OK
安装CocoaPods的工具包,在终端输入下面的命令,安装过程中由于网络问题会比较慢,请耐心等待
sudo gem install cocoapods在终端输入下面命令,初始化<?www.2cto.com/kf/ware/vc/” target=“_blank” class=“keylink”>vcD4NCnBvZCBzZXR1cA0KPHA+s/bP1s/CzbzX1rf7se3KvrP1yry7r7PJuaY8L3A+DQo8cD48aW1nIGFsdD0=“这里写图片描述” src=“www.2cto.com/uploadfile/Collfiles/0410/2015041008364029.png” title=“\” />
在终端输入pod search AFN,可以看到框架的版本,下载git的地址
如果安装还不成功,升级下gem
sudo gem update –system项目中使用pods
使用xcode新建项目
终端切换到项目中使用pod init 创建一个Podfile文件
编辑Podfile文件,输入 sudo vi Podfile ,然后导入AFN框架如下左图,然后保存
?* 接着输入pod install 把相关框架添加到项目中,在执行命令前把xcode和模拟器都关了
出现下面的提示,代表已经集成到你的项目中,由于网络原因,可能下载会有点慢
接着打开Pods演示.xcworkspace即可运行项目,记住不是打开 Pods演示.xcodeproj
所有的依赖已经添加完成,我们就要导入头文件即可使用
注意导入头文件的格式,只能使用尖括号导入
总结:
Pods所有的依赖是根据Podfiles 文件配置的
要配置框架时,可以在后面指定配置号 pod ‘SDWebimage’, ‘~>0.2.0’,但一般不指定,不指定则所用最近的版本号
有框架更新时,在终端切换到项目,然后运行 pod update 命令即可
如果是追加第三方框架,搜索框架,然后写入 PodFile ,使用 pod install命令
添加的会显示在下图所示的地方
下面是常用的GEM命令
????????????????????
篇7:iOS开发中常用第三方库的使用和配置GDataXML
这篇文章旨在给自己以后需要时能及时的查到,省得每次都去baidu.
1. xml解析库-GDataXML
参考文章:blog.csdn.net/tangren03/article/details/7868246
GDataXML下载地址:
(1)GDataXML.h/m文件
code.google.com/p/gdata-objectivec-client/source/browse/trunk/Source/XMLSupport/
(2)DGataDefines.h GDataTargetNamespace.h 文件
code.google.com/p/gdata-objectivec-client/source/browse/trunk/Source/
配置过程:
(1).引入GDataXML(4个文件)
.对GDataXML.m增加非arc注释 -fno-objc-arc
(2).添加系统库 libxml2.dylib
(3).Head Search Path中添加 /usr/include/libxml2
(4).Other linker flags中添加 -lxml2
(5).xml格式
==================================
24
23
==================================
(6).应用
==================================
//获取工程目录的xml文件
NSString *filePath = [[NSBundle mainBundle] pathForResource:@“users” ofType:@“xml”];
NSData *xmlData = [[NSData alloc] initWithContentsOfFile:filePath];
//使用NSData对象初始化
GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:xmlData options:0 error:nil];
//获取根节点(Users)
GDataXMLElement *rootElement = [doc rootElement];
//获取根节点下的节点(User)
NSArray *users = [rootElement elementsForName:@“User”];
for (GDataXMLElement *user in users) {
//User节点的id属性
NSString *userId = [[user attributeForName:@“id”] stringValue];
NSLog(@“User id is:%@”,userId);
//获取name节点的值
GDataXMLElement *nameElement = [[user elementsForName:@“name”] objectAtIndex:0];
NSString *name = [nameElement stringValue];
NSLog(@“User name is:%@”,name);
//获取age节点的值
GDataXMLElement *ageElement = [[user elementsForName:@“age”] objectAtIndex:0];
NSString *age = [ageElement stringValue];
NSLog(@“User age is:%@”,age);
NSLog(@“-------------------”);
}
=================================
篇8:开源一个适用iOS的数据库表结构更新机制的代码
将前段时间开源的代码,发布一下:
ARDBConfig
On the iOS, provide a database table structure update mechanism, ensure that the user in any version of the installer, the database structure to ensure adapter.
(在iOS上,提供一个数据库表结构更新的机制,保证用户无论从哪个版本安装程序,数据库结构保证适配,)
如:用户A的数据库版本是v1,用户B是v2,用户C没装过App;现在,所有用户安装并运行最新App(数据库版本是v3)后,用户A的数据库将会“v1->v2->v3”顺序升级,用户B的数据库将会“v2->v3”顺序升级,用户C的数据库将会“v1->v2->v3”顺序升级。
如何使用?
1、第一次创建工程,新建数据库的情况(数据库版本为1):
(1)新建一个继承于“RLDBConfigBase”的类,如“DBConfigLogic”,
(2)添加int类型只读属性“dbVersion”,实现get方法并return 1;
(3)添加覆盖父类方法“onCreate”,并在方法内写下第一次创建数据表结构的SQL及代码。
(4)在程序启动时(如“AppDelegate.m”),实例化“DBConfigLogic”类并调用“checkDatabase”方法,即可完成数据库的初始化动作。
2、App在某一版本数据库结构需要改动时(数据库版本升为2):
(1)在步骤1的基础上,修改“dbVersion”属性方法的返回值为return 2。
(2)在步骤1的基础上,添加覆盖父类方法“onUpgrade”,使用本文“onUpgrade”内示范代码,只需修改switch内的代码。
(3)如果在数据库结构升级完成后需要做一些后续数据处理,可以添加覆盖父类的方法“didChecked”,写入数据库操作的代码。
(4)在程序启动时(如“AppDelegate.m”),实例化“DBConfigLogic”类并调用“checkDatabase”方法,即可完成数据库的初始化和升级动作。
★ 安卓论文开题报告
★ 安卓论文总结报告
★ java学习总结
【iOS经典的网络开源库(共8篇)】相关文章:
nosql数据库 tiger2023-07-02
ios自我介绍范文2023-04-04
C.net web开发面试题2024-01-18
简历java web项目开发经验范文2023-04-28
确保PHP应用程序的安全[2]WEB安全2022-04-30
全球人工智能会议2022-04-30
Lua数据类型介绍2022-08-18
安卓的经典广告词2024-03-24
ios学习之个人总结2022-05-24
java项目个人总结范文2022-05-08