iOS网络编程——Day5(使用MVC开启阿帕奇)

一、使用xml获取数据

1.写xml文件 树形结构 根节点

(1).<?xml version="1.0" encoding = "utf-8" ?>

(2).设置根节点

(3).设置子节点,子节点名称一样,直接复制

(4).设置子节点标签,复制

(5).键入标签内容

2.使用终端 (注意:在 Unix系统中是区别大小写字符的,A.txt 不等于 a.txt。)

(1)打开终端:control+空格 -> ter->enter (默认进入用户根目录)

(2)cmd++ 放大 cmd+- 缩小

(3  ls : 查看目录文档

ls -a : 查看所有文档目录

~ :用户根目录

/:系统根目录

cd:进入目录

cd, 输入前缀按tab键可以自动补全(两下tab 可以提示相同文件名的)

cd .. :进入上一级目录

pwd :显示当前路径的绝对路径

clear :清屏

3.开启Apache

(1)sudo apachectl start

sudo :获得最高权限

apachectl : 阿帕奇 ctl:control的缩写

start :开启

(2)输入密码,不显示任何东西

(3)打开浏览器->键入http://127.0.0.1/->显示 It works!->表示已经开启阿帕奇

(4)前往 -> 电脑 ->Macintosh HD ->资源库->WebServer->WebServer->Documents

(5)复制xml文件到Documents下-> 输入密码->打开网页->在http://127.0.0.1/后输入文件名全称

(6)复制浏览器地址

(7)使用NSURL封装地址

(8)获得请求

(9)使用NSURLConnection异步获取数据

二、使用MVC

1.搭建框架

(1)showInFinder->新建文件夹(Models,Views,Controller,Third,Handle)->add to Files ->选中创建的5个文件夹->Groups->工程画勾->add

(2)  复制第三方文件夹->粘贴到Third文件夹->add to Files -选中第三方文件夹->add->cmd+B编译

(3)选择工程名->showInFinder->在和工程文件同目录下新建文件夹->名字必须为Frameworks->add to Files -选中Frameworks文件夹->add

(4)添加框架支持,自动到Frameworks文件夹

2.创建类

(1)Controller文件夹

创建继承UITableViewController的根控制器->cmd+opt+n创建组(QQ,phone,Music)

music:创建继承UITableViewController的QQ音乐控制器

phone:创建继承UIViewController的手机控制器,不加xib,使用VC分离

QQ:创建继承UIViewController的QQ控制器,加xib

(2)Handle文件夹

创建继承NSObject的类,用于获取网络数据

(3)Models文件夹

创建继承NSObject的类,用于创建属性

三.目前学过的单例类

1.[NSNotificationCenter defaultCenter]

2.[NSFileManager defaultManager]

3.[UIApplication sharedApplication]

4.[UIDevice currentDivece]

5.[NSURLSession sharedSession]

6.自定义Handle单例类

(1) 在.h写一个类方法,使用shared命名..

(2)在.m定义静态全局对象,置为空

(3)在.m实现类方法,使用 dispatch_once sinppet - GCD: Dispatch Once方法,函数体中,使用类名初始化静态全局对象

四.全局的宏名符号

0.Supporting Files->cmd+n->other->PCH file->选中工程->Build Settings ->cmd+F->prefix->键入 $(SRCROOT)/Day5生活服务MVC/project.pch

1.showInFinder->新建文件夹->MyFile->add to Files ->选中创建的MyFile文件夹->add

2.cmd+n->source->header file->宏定义通知中心的3个符号->在pch中 #import导入.h文件

时间: 2024-10-11 23:13:07

iOS网络编程——Day5(使用MVC开启阿帕奇)的相关文章

iOS网络编程开发-NSURLConnection基本使用

iOS网络编程开发-NSURLConnection基本使用 一.NSURLConnection的常用类 (1)NSURL:请求地址 (2)NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法.请求头.请求体.... (3)NSMutableURLRequest:NSURLRequest的子类 (4)NSURLConnection:负责发送请求,建立客户端和服务器的连接.发送NSURLRequest的数据给服务器,并收集来自服务器的响应数据 二.NSU

iOS网络编程笔记——Socket编程

一.什么是Socket通信: Socket是网络上的两个程序,通过一个双向的通信连接,实现数据的交换.这个双向连路的一端称为socket.socket通常用来实现客户方和服务方的连接.socket是TCP/IP协议的一个十分流行的编程接口.一个socket由一个IP地址和一个端口号唯一确定.TCP/IP协议的传输层又有两种协议:TCP(传输控制协议)和UDP(用户数据报协议).TCP是基于连接的,而UDP是无连接的:TCP对系统资源的要求较多,而UDP少:TCP保证数据的正确性而UDP可能丢包:

iOS网络编程(六) NSURLSession详解

昨夜浏览Demo的时候,看到别人请求网络数据用的是NSURLSession,当时就在想这里什么,怎么没有用过,引起了我的好奇心,遂去百度-谷歌-官方文档一一查看,有了一定的了解,原来NSURLSession是iOS7中新的网络接口,它与咱们熟悉的NSURLConnection是并列的. 查找资料,写了一个小Demo,大家可以看看,有什么不足的地方,可以留言帮我指出来. // // HMTRootViewController.m // // // Created by HMT on 14-6-7.

iOS网络编程开发GET请求和POST请求

iOS网络编程开发GET请求和POST请求 一.GET请求和POST请求简单说明 创建GET请求 // 1.设置请求路径 NSString *urlStr=[NSString stringWithFormat:@"http://192.168.1.53:8080/MJServer/login?username=%@&pwd=%@",self.username.text,self.pwd.text]; NSURL *url=[NSURL URLWithString:urlStr]

iOS网络编程(三) 异步加载及缓存图片----&gt;SDWebImage

@SDWebImage提供一个UIImageView的类别以支持加载来自网络的远程图片.具有缓存管理.异步下载.同一个URL下载次数控制和优化等特征. @SDWebImage的导入1.https://github.com/rs/SDWebImage 下载SDWebImage开源包2.将类包拖入工程,再导入MapKit.framework.ImageIO.framework两个框架3.SDWebImage是支持ARC的,在MRC的工程中要注意,可参考MRC工程配置ARC4.注意:SDWebImag

iOS网络编程开发—JSON和XML数据解析

iOS网络编程开发—JSON解析 一.什么是JSON JSON是一种轻量级的数据格式,一般用于数据交互 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外) JSON的格式很像OC中的字典和数组 {"name" : "jack", "age" : 10} {"names" : ["jack", "rose", "jim"]} 标准JSON格式的

IOS网络编程:HTTP

IOS网络编程:HTTP HTTP定义了一种在服务器和客户端之间传递数据的途径. URL定义了一种唯一标示资源在网络中位置的途径. REQUESTS 和 RESPONSES: 客户端先建立一个TCP连接,然后发送一个请求.服务器受到请求处理后发送一个响应向客户端传递数据.然后客户端可以继续发送请求或者关闭这个TCP连接. HTTPS:在TCP连接建立后,发送请求之前,需要建立一个一个SSL会话. request方法和它们的用途 iOS的NSURLRequest和它的子类NSMutableURLR

iOS网络编程--NSConnection的同步连接与异步连接

1 // 2 // ZFViewController.m 3 // 0628-表单验证 4 // 5 // Created by zfan on 14-6-28. 6 // Copyright (c) 2014年 zfan. All rights reserved. 7 // 8 9 #import "ZFViewController.h" 10 #import "MBProgressHUD+MJ.h" 11 12 @interface ZFViewControll

iOS网络编程(7) 第三方开源库-----&gt;AFNetworking

AFNetworking是一个为 iOS 和 Mac OSX 制作的令人愉快的网络库,它建立在URL 装载系统框架的顶层,内置在Cocoa里,扩展了强有力的高级网络抽象.它的模块架构被良好的设计,拥有丰富的功能,因此,使用起来,必定赏心悦目. @原文链接https://github.com/AFNetworking/AFNetworking,我在此基础上了点配置修改 @介绍 1.支持HTTP请求和基于REST的网络服务(包括GET.POST. PUT.DELETE等) 2.支持ARC 3.要求i