• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

swift 第十课 cocopod 网络请求 Alamofire

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

这个 cocopod 真的是不容易,差点就放弃了……

还好,我足够的坚持……

还是首先说下具体的步骤,希望能记得足够的详细……

1.打开终端,cd 到自己项目的文件夹

  cd 文件路径

2.执行 vim Podfile ,创建一个podfile 文件,编辑该文件 -》退出

platform :ios, '8.0'
use_frameworks! 

target 'EZhiChao' do
    pod 'Alamofire', '~> 4.4'
    pod 'SDWebImage', '~>3.7'
end

3.Pod install 更新 ,静静等待更新完成

4.在 General -> Linked Frameworks andLibraries 中导入

 pods_"自己的项目名称".framework

 

 

导入成功后,使用 Almofire:

还是建议对这个进行简单的封装,swift 本不用引入头文件的,但是使用framework 的时候,就需要导入下头文件了,如果每次网络请求都要导入这个,就觉的很麻烦,

所以就执行最简单的封装就好:::::图个方便

import UIKit
import Alamofire

class NetManager: NSObject {
    /*
     get 请求
     */
    class func getData(url:String,parameters:Dictionary<String,Any>?,success:@escaping ((Any)->Void))  {
        
        Alamofire.request(url, method: .get, parameters: nil).responseJSON { (returnResult) in
            
            switch returnResult.result{
                
            case .success(let json):
             
                success(json)
                
            case .failure(let error):
                print("url 请求错误 \(url) \n error == \(error)")
                break;
            }
        }
    }/*
     post 请求
     */
    class func postData(url:String,parameters:Dictionary<String,Any>?,success:@escaping ((Any)->Void)){
    
         Alamofire.request(url, method:.post, parameters: parameters).responseJSON {(respose) in
          
            switch respose.result {
                
            case .success(let json): 
                success(json)
                
            case .failure(let error):
                print("url 请求错误 \(url) \n error == \(error)")
            }
        }
    }
}

 

还有就是接收到json 数据的时候,着实的为难了下,主要是刚刚开始不会swift 的 json 解析,这里一并记录了:::::

  func getData()  {
        
    let url = String.init(format:"%@%@" ,hostUrlString, "app/all_article")
        
        NetManager.getData(url: url, parameters:nil) { (respose) in
            
            print("respose \(respose)")
let dict
= respose as! Dictionary<String,AnyObject> let body = dict["body"] as! Dictionary<String,AnyObject> let arr = body["list"] as! Array<Dictionary<String, Any>> for dictionary in arr { let model :Model = Model.creatModel(dictionary: dictionary) self.dataArr.append(model) self.myTableView.reloadData() } } }

 

cocopod 暂时写到这里吧,暂时的话,应该够用的了……

由于一直最近网络一直请求错误,发生各种各样的终止,所以就贴一张,http的 报错表格吧——————————

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
OC和Swift混编使用Pod管理第三方库的问题发布时间:2022-07-13
下一篇:
Swift中文教程(四)--函数与闭包发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap