如何看待 Swift Server APIs 计划

 我来答
k2...1@33sn.cc
2017-07-17 · 超过24用户采纳过TA的回答
知道答主
回答量:100
采纳率:0%
帮助的人:32.2万
展开全部
好了,可以在swift文件使用AFNetworking
platform :ios, '7.0'
pod 'SDWebImage', '~> 3.7.1'
pod 'CocoaHTTPServer', '~> 2.3'
pod 'RoutingHTTPServer', '~> 1.0.0'
pod 'Masonry', '~> 0.6.1'
pod 'ASIHTTPRequest', '~> 1.8.2'
pod 'MBProgressHUD', '~> 0.9.1'
pod 'AFNetworking', '~> 2.5.4'

在使用OC进行项目开发时,对AFNetworking做了一层简单的外部封装,今天我们就把它用Swift实现。
使用过新版AFNetworking的都知道它有一个AFHTTPSessionManager,在这里我们继承AFHTTPSessionManager使用单例模式返回一个该类的实例,
来进行网络操作在swift中单例的写法跟OC语法差别很大,Swift语法在这里不多讲解,请参考《The Swift Programming Language》,我们来看下代码
//
// RequestClient.swift
// SwiftStudy
//
// Created by 杨雯德 on 15/8/19.
// Copyright (c) 2015年 杨雯德. All rights reserved.
//
import UIKit
class RequestClient: AFHTTPSessionManager {

class var sharedInstance :RequestClient {
struct Static {
static var onceToken:dispatch_once_t = 0
static var instance:RequestClient? = nil
}

dispatch_once(&Static.onceToken, { () -> Void in
//string填写相应的baseUrl即可
var url:NSURL = NSURL(string: "")!
Static.instance = RequestClient(baseURL: url)
})
//返回本类的一个实例
return Static.instance!

}
}

拿到RequestClient的实例我们就可以进行post、get以及上传图片文件的封装了
在OC中使用AFNetworking习惯使用block来进行数据的传递等,在Swift我们使用闭包来进行数据的传输
这是我的文件目录
SwiftStudy ------------工程目录
AppDelegate.swift
myViewController.swift
ViewController.swift
NetWork ------------网络相关
RequestClient.swift
RequestAPI.swift
CustomVC ------------VC的封装,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式