iOS开发-网络篇
浩羽科技
生命不息,运动不止。
展开
-
iOS开发网络篇—发送json数据给服务器以及多值参数
iOS开发网络篇—发送json数据给服务器以及多值参数一、发送JSON数据给服务器发送JSON数据给服务器的步骤:(1)一定要使用POST请求(2)设置请求头(3)设置JSON数据为请求体代码示例: 1 #import "YYViewController.h" 2 3 @interface YYViewController ()翻译 2015-06-05 13:49:51 · 299 阅读 · 0 评论 -
iOS开发网络篇—网络编程基础
iOS开发网络篇—网络编程基础一、为什么要学习网络编程1.简单说明在移动互联网时代,移动应用的特征有:(1)几乎所有应用都需要用到网络,比如QQ、微博、网易新闻、优酷、百度地图(2)只有通过网络跟外界进行数据交互、数据更新,应用才能保持新鲜、活力(3)如果没有了网络,也就缺少了数据变化,无论外观多么华丽,终将变成一潭死水 移动网络应用 = 良好的UI + 良好的用翻译 2015-06-05 14:05:53 · 353 阅读 · 0 评论 -
iOS 处理缓存的三种方法<6度XZ>
缓存处理是个相当头疼的事情,要根据需要综合应用不同的策略。总的来说有以下几种情况:1.URL缓存,例如社交应用的帖子浏览,要在viewDidAppear:里面进行URL缓存。简单来说就是用NSURLCache类,首先在AppDelegate.m里面的- (BOOL)application:(UIApplication *)application didFinishLaunching翻译 2015-07-23 15:40:44 · 420 阅读 · 0 评论 -
SDWebImage的使用
第一步,下载SDWebImage,导入工程。github托管地址https://github.com/rs/SDWebImage第二步,在需要的地方导入头文件1#import "UIImageView+WebCache.h"第三步,调用sd_setImageWithURL:方法缓存图片,注意,这就是新版翻译 2015-07-23 14:14:29 · 376 阅读 · 0 评论 -
SDWebImage缓存图片的机制
SDWebImage是一个很厉害的图片缓存的框架。既ASIHttp+AsyncImage之后,我一直使用AFNetworking集成的UIImageView+AFNetworking.h,但后者对于图片的缓存实际应用的是NSURLCache自带的cache机制。而NSURLCache每次都要把缓存的raw data 再转化为UIImage,就带来了数据处理和内存方面的更多操作。具体的比较在这翻译 2015-07-23 15:44:41 · 310 阅读 · 0 评论 -
iOS 自己封装的网络请求,json解析的类
基本上所有的APP都会涉及网络这块,不管是用AFNetWorking还是自己写的http请求,整个网络框架的搭建很重要。楼主封装的网络请求类,包括自己写的http请求和AFNetWorking的请求,代码简单,主要是框架搭建。简单来说,就是一个请求类,一个解析类,还有若干数据类。以下代码以公开的天气查询api为例:1.网络请求类我把常用的网络请求方法都封装好了,你只需要写自己的接口转载 2015-07-23 15:49:00 · 480 阅读 · 0 评论 -
iOS开发系列--网络开发(翻译自 KenshinCui)
概览大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可能采用iOS开发,但是所有的数据支撑都是基于后台网络服务器的。如今,网络编程越来越普遍,孤立的应用通常是没有生命力的。今天就会给大家介绍这部分内容:Web请求和响应使用代理方法 简化请求方法 图片缓存 扩展--文件分段下载 扩展--文件上传 NSURLSession数据请求 文件翻译 2015-07-15 18:10:40 · 636 阅读 · 0 评论 -
IOS And WCF 上传文件
研究IOS上传到WCF图片的小功能,WCF实现服务端的文件上传的例子很多,单独实现IOS发送图片的例子也很多,但是两个结合起来的就很少了。可以通过base64来上传图片,这个方式比较简单,但是我想要的是通过网络流来传送,这样以后IOS发送任何的文件,服务器不需要修改就能直接来用。想法很简单,但是历程很辛苦。。。IOS发送首先研究一下IOS端的图片传输,我用的网络框架是AFNet翻译 2015-07-23 15:50:52 · 457 阅读 · 0 评论 -
iOS网络编程之AFNetworking使用
iOS网络编程之AFNetworking使用现在大家都喜欢用AFNetworking,因为有人维护。看来一下官方文档,把使用的代码简单罗列一下:首先通过CocoaPods(没用过的看这篇文章)把AFNetworking拉下来Podfileplatform :ios, '7.0'pod "AFNetworking", "~> 2.0"方法一:GET 请求A翻译 2015-07-14 10:55:25 · 277 阅读 · 0 评论 -
EGOCache如何检测缓存时间过期
子曰:学而不思则罔,思而不学则殆。在上一篇文章中:EGOCache缓存框架详细讲解 提到EGOCache可以设定缓存过期时间,默认是1天。查看了一下EGOCache源码,设置默认时间: [self setDefaultTimeoutInterval:86400]; //86400 = 24 * 60 * 60 刚好是一天时间。EGOCache为什么要提供设定翻译 2015-07-14 10:10:33 · 421 阅读 · 0 评论 -
iOS开发网络篇—GET请求和POST请求
iOS开发网络篇—GET请求和POST请求一、GET请求和POST请求简单说明创建GET请求1 // 1.设置请求路径2 NSString *urlStr=[NSString stringWithFormat:@"http://192.168.1.53:8080/MJServer/login?username=%@&pwd=%@",self.userna翻译 2015-06-05 14:00:12 · 346 阅读 · 0 评论 -
iOS开发网络篇—NSURLConnection基本使用
iOS开发网络篇—NSURLConnection基本使用一、NSURLConnection的常用类(1)NSURL:请求地址(2)NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法、请求头、请求体....(3)NSMutableURLRequest:NSURLRequest的子类(4)NSURLConnection:负责发送请求,翻译 2015-06-05 13:58:41 · 314 阅读 · 0 评论 -
iOS开发网络篇—简单介绍ASI框架的使用
iOS开发网络篇—简单介绍ASI框架的使用说明:本文主要介绍网络编程中常用框架ASI的简单使用。一、ASI简单介绍ASI:全称是ASIHTTPRequest,外号“HTTP终结者”,功能十分强大。ASI的实现基于底层的CFNetwork框架,因此运行效率很高。可惜作者早已停止更新,有一些潜在的BUG无人去解决ASI的github地址https://g翻译 2015-06-05 13:54:02 · 410 阅读 · 0 评论 -
iOS开发网络篇—监测网络状态
iOS开发网络篇—监测网络状态一、说明在网络应用中,需要对用户设备的网络状态进行实时监控,有两个目的:(1)让用户了解自己的网络状态,防止一些误会(比如怪应用无能)(2)根据用户的网络状态进行智能处理,节省用户流量,提高用户体验 WIFI\3G网络:自动下载高清图片 低速网络:只下载缩略图 没有网络:只显示离线的缓存数据翻译 2015-06-05 13:52:41 · 297 阅读 · 0 评论 -
iOS开发网络篇—文件的上传
iOS开发网络篇—文件的上传说明:文件上传使用的时POST请求,通常把要上传的数据保存在请求体中。本文介绍如何不借助第三方框架实现iOS开发中得文件上传。 由于过程较为复杂,因此本文只贴出部分关键代码。主控制器的关键代码:YYViewController.m 1 #import "YYViewController.h" 2 3 #define YYEncode(翻译 2015-06-05 13:54:18 · 450 阅读 · 0 评论 -
iOS开发网络篇—多线程断点下载
iOS开发网络篇—多线程断点下载说明:本文介绍多线程断点下载。项目中使用了苹果自带的类,实现了同时开启多条线程下载一个较大的文件。因为实现过程较为复杂,所以下面贴出完整的代码。实现思路:下载开始,创建一个和要下载的文件大小相同的文件(如果要下载的文件为100M,那么就在沙盒中创建一个100M的文件,然后计算每一段的下载量,开启多条线程下载各段的数据,分别写入对应的文件部分)。翻译 2015-06-05 13:56:52 · 383 阅读 · 0 评论 -
iOS开发网络篇—HTTP协议
iOS开发网络篇—HTTP协议说明:apache tomcat服务器必须占用8080端口一、URL1.基本介绍URL的全称是Uniform Resource Locator(统一资源定位符)通过1个URL,能找到互联网上唯一的1个资源URL就是资源的地址、位置,互联网上的每个资源都有一个唯一的URL 2.URL中常见的协议(1)HTTP超文本传输协议,访翻译 2015-06-05 14:01:36 · 320 阅读 · 0 评论 -
iOS开发网络篇—搭建本地服务器
iOS开发网络篇—搭建本地服务器一、简单说明说明:提前下载好相关软件,且安装目录最好安装在全英文路径下。如果路径有中文名,那么可能会出现一些莫名其妙的问题。提示:提前准备好的软件apache-tomcat-6.0.41.tareclipse-jee-kepler-SR2-macosx-cocoa-x86_64.tar.gzjdk-8u5-macosx翻译 2015-06-05 14:03:13 · 416 阅读 · 0 评论 -
iOS开发拓展篇—应用之间的跳转和数据传递
iOS开发拓展篇—应用之间的跳转和数据传说明:本文介绍app如何打开另一个app,并且传递数据。一、简单说明新建两个应用,分别为应用A和应用B.实现要求:在appA的页面中点击对应的按钮,能够打开appB这个应用。1.新建两个应用,分别为A和B. 2.设置应用B的url。3.在应用A中编写打开app的代码点翻译 2015-06-05 16:19:48 · 287 阅读 · 0 评论 -
iOS开发网络篇—数据安全
iOS开发网络篇—数据安全一、简单说明1.说明在开发应用的时候,数据的安全性至关重要,而仅仅用POST请求提交用户的隐私数据,还是不能完全解决安全问题。如:可以利用软件(比如Charles)设置代理服务器,拦截查看手机的请求数据“青花瓷”软件因此:提交用户的隐私数据时,一定不要明文提交,要加密处理后再提交 2.常见的加密算法翻译 2015-06-05 13:58:41 · 323 阅读 · 0 评论 -
ios开发网络篇 - 使用ASI框架进行文件下载
网络转载 2015-06-05 13:40:42 · 320 阅读 · 0 评论 -
iOS开发网络篇 - 数据缓存
iOS开发网络篇—数据缓存一、关于同一个URL的多次请求 有时候,对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的。 上面的情况会造成以下问题(1)用户流量的浪费(2)程序响应速度不够快解决上面的问题,一般考虑对数据进行缓存。 二、缓存 为了提高翻译 2015-06-05 13:49:08 · 340 阅读 · 0 评论 -
EGOCache缓存框架详细讲解
EGOCache是一个轻量级的缓存框架。用法简单方便,在现在的项目中,我就用到EGOCache来缓存下载过的照片和字符串。有人可能会问到,缓存照片还需要用EGOCache吗?AFNetworking和SDWebImage不是已经有这些功能了吗?是的,不过AFNetworking和SDWebImage是http。我的项目用的是socket,所以我选择EGOCache来做缓存。用下来觉翻译 2015-07-14 10:08:17 · 284 阅读 · 0 评论