Swift里封装AFNetworking

Swift 2.3 【封装网络请求业务类 AFNetworking/ Alamofire】 本文描述 Swift 发送网络请求的业务类写法。提供 AFNetworking 和 Alamofire 两种框架网络请求。 其实两个框架本质一样,均出自一个作者,安装可到 github 去下载或者使用 CocoaPods 集成。 阅读详情
//
//  NetWorkTools.swift


import UIKit
import AFNetworking

class NetWorkTools: AFHTTPSessionManager {

    /// 静态属性
    static let tools:NetWorkTools = {
        // 注意:baseURL 一定要以"/"结尾
        let url = NSURL(string: "https://api.weibo.com/")
        let t = NetWorkTools(baseURL: url)

        // 设置AFN能够接受的数据类型
        t.responseSerializer.acceptableContentTypes = (NSSet(objects: "application/json", "text/json", "text/javascript", "text/plain") as! Set<String>)        
        return t
    }()

    /**
     获取单列的方法
     */
    class func shareNetWorkTools() -> NetWorkTools {
        return tools;
    }
}

如何使用?
1. POST请求

// 1.定义路径
        let path = "oauth2/access_token"

        // 2.封装参数
        let params = ["client_id":AppKey,"client_secret":AppSecret,"grant_type":"authorization_code","code":code,"redirect_uri":redirect_uri]

        // 3.发送POST请求
        NetWorkTools.shareNetWorkTools().POST(path, parameters: params, success: { (_, JSON) in

            // 打印JSON数据
            print(JSON)

        }) { (_, error) in

                print(error)
        }
Swift4.0中AFNetworking的桥接和使用 一、创建AFnetworking桥接文件: Github里面down下来AFNetworking的压缩包,解压缩然后将里面的AFNetworking和UIKit+AFNetworking这两个文件夹直接拖进去要用的那个工程里面去。 在Build Phrases下的Compile Sources添加所有导入的.m文件。我在实际操作中没做到这步,因为我把文件夹拖进去之后,貌似Xcode... 阅读详情

相关推荐

iOS网络请求工具oc版,swift版基于AFNetworking的简单封装

1.为什么要封装 对于AFNetworking的使用,相信大多数的公司都会用到,毕竟开源框架,安全高效.为了提高效率和代码的可维护性,我们就要二次封装AFN. 2,以前遇到问题 一个老项目,需要进行IPV6的迁移(虽然老版本的AFN也支持IPV6),但是方法变了,之前没有封装AFN,项目中用到AFN请求的地方有很多,接口上千,那么AFN出现的地方就上千个.更新AFN后,不支持老方法了,需要用

luyangMVP的博客 914

Swift之AFNetworking简单封装

前言 对于开发者来说,网络请求是必不可少的一个重要环节,每请求一个接口都需要进行数据请求,那么封装网络库是尤为重要的,如今主流的三方网络框架属AFNetworking,它的使用极大的简化了原生的网络请求方式,方便、快捷,使得广大开发者的首选。 看到网上好多都是关于OC的AFNetworking简单封装,最近刚好有时间整理博客,我就简单封装了一下Swift版本的AFNetworking...

macro_sn的博客 1417

swift-基于AFNetworking的二次封装

基于AFNetworking的二次封装,建立http请求的单例对象,提供GET网络请求,POST网络请求,上传,下载,取消指定的网络请求,添加请求头等

swift中对AFNetWorking的简单封装

废话不多说.直接上代码.拿来就能用 import UIKit import AFNetworking // 枚举 enum RequestMethod: String{     case GET = "GET"     case POST = "POST"      } class SinaHTTPClient: AFHTTPSessionManager {

gaohengMj的博客 1711

致远OA公文管理模块相关操作

致远oa协同办公系统 公文管理模板 相关操作

weixin_59666050的博客 4268

记一次Redis出问题及解决方案

Q1: redis服务关闭前确认数据还是在的,重启后发现一条数据都没了,key* 查也是空的 A1: 经仔细检查发现redis.conf配置文件配置的数据存储目录配置的是dir ./ 也就是相对目录,也就是说在哪个目录执行redis-server redis.config启动命令 redis数据就会存到哪个目录,同样就会加载哪个目录下的数据文件(dump.rdb),前后两次启动命令的位置不一样导致第二次启动没有加载到(dump.rdb)文件,从而导致查不出数据 Q2:springboot 集成r

u010013928的博客 3058

swift AFNetworking封装

习惯了在oc中使用AFNetworking第三方网络框架,在swift中也想尝试封装一下。封装之前,先建一个类继承自AFHTTPSessionManager,需要在新建的类中导入AFNetworking框架,是一个动态的framework。 下面是封装的AFNetworking代码import AFNetworking // 定义枚举类型 enum HTTPRequestType : Int{

征战无悔人生 2383

Unity 2D精灵点击交互实现:从BoxCollider 2D到Event Trigger的完整指南

本文提供了Unity 2D精灵点击交互的完整实现指南。通过详细拆解BoxCollider 2D与Event Trigger两大核心组件的协同工作原理,手把手教你为Sprite Renderer添加点击、悬停等事件响应。文章包含从基础配置到进阶优化、性能调试的实战步骤,帮助开发者高效实现游戏世界内的对象交互,是Unity 2D开发的实用教程。

ansible6ops的博客 300

Swift--AFNetworking封装工具

import UIKit import AFNetworking enum RequestType : String{ case GET = "GET" case POST = "POST" } class NetworkTools: AFHTTPSessionManager { //let 是线程安全的 static let shareInstance :...

吕阿蒙的博客 391

自回归分布滞后模型 (ARDL)及 Stata 具体操作步骤

例如,Bahmani-Oskooee 和 Brooks(1999)研究了汇率波动与贸易收支之间的关系,发现汇率的变动在长期和短期内对贸易收支的影响存在差异,ARDL 模型能够有效地捕捉这种复杂的关系。它结合了自回归(Autoregressive,AR)模型和分布滞后(Distributed Lag,DL)模型的特点,能够同时考察变量之间的短期和长期关系。假设我们收集了一段时间内的居民消费和可支配收入数据,通过对这些数据进行分析和估计,可以得到模型的参数估计值,从而揭示消费与收入之间的短期和长期关系。

a519573917的博客 6093

2026年沐曦集成电路数字IC笔试试卷带答案

本文摘要: 这是一份数字IC设计笔试模拟题,包含单选题、波形分析、多选题和代码设计题。重点考察ASIC设计流程(如逻辑综合将RTL转为门级网表)、时序分析(建立时间余量计算)、跨时钟域处理(格雷码应用)、复位机制、状态机设计等核心知识点。涉及沐曦特色考点如GPU架构(SIMT模型)、国产GPU芯片(曦云C系列)及MXMACA软件栈。代码题要求实现50%占空比三分频电路,综合考察Verilog设计能力。试题强调PPA优化、低功耗技术等工程实践要点,覆盖数字IC前端设计全流程核心内容。(149字)

Open 257

IOS开发: 在Swift中使用AFNetworking

今天主要简单说一下如何在Swift工程中使用时下比较流行的AFNetworking请求框架。 由于目前AFNetworking目前还没有Swift版本,因此我们的工程使用cocoapod来安装AFNetworking。 这是我的Prodfile文件,cocoapod的使用方法跟使用OC是时候是一模一样的,为了方便,我们在工程中随便创建一个类,选择语言OC,我们会发现工程中会多出来一个SwiftS...

手牵手科技 1883

第54节:vue3+cesiumjs

对之前的vue2+cesiumjs 进行了升级

qq_29384639的博客 61

Swift 下AFNetworking得使用

============ 苹果于2014年WWDC发布Swift全新语言,前不久2.0也正式发布,作为一个iOS开发人员,也一定要跟上节奏,因此最近在平时的闲暇时间, 开始把自己做过的项目尝试用swift语言写了一遍,学习全新的语法和设计模式,由于学习Swift的时间比较短,今天主要简单说一下如何在Swift 工程中使用时下比较流行的AFNetworking请求框架。 由于目前AF

u010601185的专栏 584

QT+Opencv实现视频流播放

1.流程 首先通过opencv打开视频流,获取到数据帧,然后将数据帧转换为QT可识别的图像,显示到QT界面上。 2.opencv解码线程源码 //DecodeOpencv.h #pragma once #include <QThread> #include <QObject> #include "opencv2/core/core.hpp" #include "opencv2/highgui/highgui.hpp" #include "opencv2/img..

希望能帮助大家,希望大家多多支持,你们的支持是我前进的动力。 6458

Python高阶爬虫:逆向工程模拟Wind/同花顺等金融终端数据抓取

本文详细阐述了模拟金融数据终端进行数据抓取的全套技术方案。我们从法律合规性讲起,选择了Playwright作为核心自动化工具,通过两个实战案例(同花顺网页版和Wind桌面版)演示了从分析、模拟到数据解析的完整流程,并进一步介绍了构建健壮爬虫系统所需的高级技巧。我们的策略是:启动一个由Playwright控制的浏览器,模拟真人登录,然后监听所有网络请求,从中过滤出我们需要的那个数据API。if key in ['f43', 'f169', 'f170', 'f46', 'f60']: # 价格类字段。

2201_76125261的博客 546

AFNetworking 框架封装

AFNetworking 框架封装

Hanyang Li的专栏 3603

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

用swift封装了一个关于 AFNetworking的类

看了一些swift的视频,封装了一个关于 AFNetworking的类直接上代码:import AFNetworkingenum RequestType { case GET case POST }class NetworkTools: AFHTTPSessionManager {//单例 //let 保证线程安全的 static let shareInstance : Net

cjb1224_0513的博客 688

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Swift 使用AFNetworking

import AFNetworking class NetWork: AFHTTPSessionManager { static let shareInstance : NetWork = { let baseUrl = NSURL(string: "xxxxxx")! let manager = NetWork.init(bas

无敌帅帅峰的博客 4904

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

用Swift一步步教你封装--AFNetworking

首先怎么下载框架我这里就不说了,进入正题! 首先创建一个NewworkingTools文件 import AFNetworking //定义枚举类型 enum RequestType : String { case GET = "GET" case POST = "POST" } class NetworkTools: AFHTTPSessionManager { /

天道酬勤 1254

IOS 开发 AFNetworking 网络工具-网络请求的三次封装 Swift版

标题// // NetworkTool.swift // // Created by zhouyu on 16/1/25. // Copyright © 2016年 mac All rights reserved. //import UIKit import AFNetworkingenum HMHTTPClientType: String { case GET = "GET"

高级软件开发工程师--周玉的博客 1168

OC和Swift的AFN网络封装

一、cocopos的使用 创建项目之后,关闭项目,打开终端,cd 空格 ,把项目所在的文件夹给拖进来, 回车 pod init 然后把项目中生成的那个podfile项目拖到xcode,打开 修改  pod 'AFNetworking' cmt+S 保存关闭 在终端输入: pod install --no-repo-update 二、 AF

wuxinzhitu的博客 1352

[swift]-AFNetworking网络封装

为什么80%的码农都做不了架构师?>>> ...

weixin_34019144的博客 134

iOS开发--Swift 基于AFNetworking 3.0的网络请求封装

  Swift和OC基于AFNetworking的网络请求流程相同, 就是语法不同, 对于Swift语法不是很清楚的同学, 建议多看看API文档, 自己多多尝试. 写过OC的应该都明白每句话做什么的, 就不过多解释了.   之前有讲过如何进行混编, 所以集成AFNetworking的过程就不再赘述   直接上代码, 不废话, import UIKit class Int...

dod83985的博客 193

Swift 使用 AFNetworking

创建 一个 NewworkingTools.swift 文件 import Foundation import AFNetworking //枚举定义请求方式 enum HTTPRequestType { case GET case POST } class NetworkManager: AFHTTPSessionManager { //单例 stati...

iOS_MingXing的博客 814
上一篇: Swift生成二维码
下一篇: Swift获取沙盒中目录的一个分类
学习笔记666
博客等级 码龄12年 1047粉丝 1369原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值