iOS经典的网络开源库

时间:2023-01-22 07:27:37 其他范文 收藏本文 下载本文

iOS经典的网络开源库(共8篇)由网友“由鸽”投稿提供,下面是小编收集整理的iOS经典的网络开源库,供大家参考借鉴,希望可以帮助到有需要的朋友。

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格式

==================================

Ryan

24

Tang

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基础

java的学习计划

ios项目总结怎么写

安卓论文开题报告

销售简历项目经验范文

ios个人总结学习

安卓论文总结报告

学习android的方法

iOS开发数据存储NSCoder

java学习总结

iOS经典的网络开源库
《iOS经典的网络开源库.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

【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

点击下载本文文档