IOS之AFNetworking,SDWebImage,Kingfisher,Alamofire,FMDB框架的使用

最近在B站上发表视频,所有以cocoaPods 集成的框架都已经发表在B站,每一个视频3~8分钟不等。
cocoaPods的安装不是那么容易,而且我是M1芯片的电脑。多次尝试即可。
还有Kingfisher安装并不是那么友好,Bug比较多,直接运行项目即可,不要乱点击头文件。
Xcode13.0 Bug较多,集成IOS15模拟机,即iPhone13的适配。但是包含框架的头文件却无法自动提示头文件,很是费劲,需要自己手动敲出来,后期应该会修复这个bug。pod 在搜索到相应的框架之后,按 ctrl + Z键,可以终止终端的继续搜索,这个要知道。shift + delete 可以慢慢删一行代码。AFNetworking,SDWebImage,FMDB是OC项目的使用的,Kingfisher,Alamofire是swift项目使用的,虽然可以混用,不建议混用。什么样的项目使用什么样的框架。
b站所有演示视频地址在这https://www.bilibili.com/video/BV1f44y1b7zZ/,包含cocoaPods的安装,我选择的都是最新版本的框架,从github下载下来的。
由于Soundflower不支持M1芯片的电脑,导致我想内置声音录制下来并没有成功,索性用外界麦克风解决问题,音质有点嘈杂。主要代码贴出来。

1.AFNetworking

info.plist 加入ATS,

<key>NSAppTransportSecurity</key>
<dict><key>NSAllowsArbitraryLoads</key><true/>
</dict>
//
//  ViewController.m
//  test
//
//  Created by lujun on 2021/9/24.
//#import "ViewController.h"
#import <AFNetworking/AFNetworking.h>
@implementation ViewController
- (IBAction)getClick:(UIButton *)sender {NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration];AFURLSessionManager *manage = [[AFURLSessionManager alloc] initWithSessionConfiguration:config];NSString *urlStr = @"http://httpbin.org/get";NSURL *url =[NSURL URLWithString:urlStr];NSURLRequest * request = [NSURLRequest requestWithURL:url];NSURLSessionDataTask *dataTask = [manage dataTaskWithRequest:request uploadProgress:nil downloadProgress:nil completionHandler:^(NSURLResponse * _Nonnull response, id  _Nullable responseObject, NSError * _Nullable error) {if(error){NSLog(@" Error -- %@",error);}else{NSLog(@"%@ --- %@",response,responseObject);}}];[dataTask resume];
}
@end

2.SDWebInage的使用

//
//  ViewController.m
//  test2
//
//  Created by lujun on 2021/9/24.
//#import "ViewController.h"
#import "UIImageView+WebCache.h"
@interface ViewController ()
@property(nonatomic,weak)UIImageView *iv;
@end
@implementation ViewController
- (IBAction)click:(UIButton *)sender {UIImageView *iv = [[UIImageView alloc] initWithFrame:CGRectMake(50, 200, 280, 290)];self.iv = iv;NSURL *url = [NSURL URLWithString:@"https://pics4.baidu.com/feed/6a63f6246b600c33cf333a6f1df47806d8f9a114.jpeg?token=dee9e2939f93b770534d4283fa9c2209"];[self.iv sd_setImageWithURL:url];[self.view addSubview:self.iv];
}
- (void)viewDidLoad {[super viewDidLoad];
}
@end

3.FMDB框架

//
//  ViewController.m
//  IOSFMDBDemo
//
//  Created by lujun on 2021/9/24.
//#import "ViewController.h"
#import <FMDatabase.h>
@implementation ViewController
- (void)viewDidLoad {[super viewDidLoad];NSString *doc = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];NSString *filePath = [doc stringByAppendingPathComponent:@"stuDemoTest.db"];FMDatabase *base = [FMDatabase databaseWithPath:filePath];NSLog(@"%@",NSHomeDirectory());if(![base open]){NSLog(@"打开失败");return;}NSString *sqlStr = @"create table if not exists t_student(id integer primary key autoincrement,name text not null,age integer not null)";BOOL result = [base executeUpdate:sqlStr];if(result){NSLog(@"创建成功");}else{NSLog(@"创建失败");}
}
@end

4. Kingfisher 加载图片网络框架

//
//  ViewController.swift
//  kingfisherDemo
//
//  Created by lujun on 2021/9/24.
//
import UIKit
import Kingfisher
class ViewController: UIViewController {@IBOutlet weak var imgView1: UIImageView!@IBAction func click(_ sender: Any) {let url1 = URL(string: "https://pics2.baidu.com/feed/9f510fb30f2442a7b31e01335a038742d01302d9.jpeg?token=9117fa84480937122f8e1e8264edd8c3")imgView1.kf.setImage(with: url1, placeholder: nil, options: nil, completionHandler: nil)}override func viewDidLoad() {super.viewDidLoad()}
}

5.Alamofire 网络框架

//
//  ViewController.swift
//  IOSAlamofireDemo
//
//  Created by lujun on 2021/9/24.
//
import UIKit
import Alamofire
class ViewController: UIViewController {override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {AF.request("http://httpbin.org/get").responseJSON{ (res) indebugPrint(res)}}
}

IOS之AFNetworking,SDWebImage,Kingfisher,Alamofire,FMDB框架的使用相关推荐

  1. IOS基础基于pod上手体验FMDB框架

    IOS基础基于pod上手体验FMDB框架 // // ViewController.m // FMDBSingleOC // // Created by 鲁军 on 2021/3/17. //#imp ...

  2. ios mysql数据库查询语句_ios fmdb数据库查询语句

    iOS开发数据库篇-FMDB简单介绍 iOS开发数据库篇-FMDB简单介绍 一.简单说明 1.什么是FMDB FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite的C语 ...

  3. IOS之YYModel字典转模型第三方框架的使用

    IOS之YYModel字典转模型第三方框架的使用 字典转模型,可以使用原生的KVC方式,也可使用第三方框架,常见的有YYModel,MJExtension,JSONModel,FastEasyMapp ...

  4. iOS系统架构及iPhone应用程序框架

    1.iOS介绍 2.Framework介绍3.iOS系统架构及iPhone应⽤用程序框架 4.iOS UItouch 及触摸事件与⼿手势 iOS介绍 1. iOS 操作系统是 iPhone. iPod ...

  5. iOS 项目中 网络请求Alamofire 的二次封装

    iOS 项目中 网络请求Alamofire 的二次封装 1.先创建 网络请求的工具类 NetWorkTool 继承自NSObject class NetWorkTool: NSObject {} 2. ...

  6. iOS 利用AFNetworking实现大文件分片上传

    概述 一说到文件上传,想必大家都并不陌生,更何况是利用AFNetworking(PS:后期统称AF)来做,那更是小菜一碟.比如开发中常见的场景:头像上传,九宫格图片上传...等等,这些场景无一不使用到 ...

  7. (0044) iOS 开发之SDWebImage 深度学习其源码和原理

    闲着没事看了SDWebImage的源码.清晰了它的原理. SDWebImage 深度学习 1.它是iOS图片加载框架 它支持从网络中下载且缓存图片,并设置图片到对应的UIImageView控件或者UI ...

  8. 【iOS】AFNetworking

    AFNetworking是MAC/iOS为了简化网络操作设计的一套网络框架,专注与网络数据传输 ,以及网络中多线程的处理,只需要简单几步就可以完成网络请求任务. 小说明 ANF的特性: 登录传参数时 ...

  9. AFNetworking(v3.0+)框架学习总结(三框架基本使用)

    本文来自简书,原文地址:http://www.jianshu.com/p/228b4b37093e Write in the first[写在最前] AFNetWorking 基本是iOS开发中使用网 ...

最新文章

  1. MyBatis入门(七)---逆向工程
  2. CentOS 7下用firewall-cmd
  3. HTTP协议 ----响应消息
  4. DL之DNN:基于自定义数据集利用深度神经网络(输入层(10个unit)→2个隐藏层(10个unit)→输出层1个unit)实现回归预测实现代码
  5. 关于SharePoint 2010体系架构的几个话题
  6. cocoapos错误信息
  7. [json] JSON for Modern C++
  8. hihocoder A Game 区间dp
  9. Nginx文档阅读笔记-Reverse Proxy vs. Load Balancer(反向代理与负载均衡)
  10. CSS--背景样式---伪类选择器---高级选择器---盒子模型---浮动
  11. 新手入门:史上最全Web端即时通讯技术原理详解
  12. (11)FPGA跨时钟域处理(第3天)
  13. centos7查看mysql进程显示端口_CentOS查看进程端口号以及kill操作
  14. eclipse图标含义
  15. 废物利用--旧手机搭建linux服务器
  16. 小学计算机教师应聘简历,应聘小学教师的个人简历模板
  17. AI伦理无法回避的5个问题:生物进化是否有方向?
  18. zemax设计35mm镜头_ZEMAX基础实例 - 变焦镜头设计
  19. java后端工程师主流技术
  20. 第十六届全国大学生智能车竞赛三个创意组别总决赛比赛成绩

热门文章

  1. 历史文件夹_Win10备份文件教程:备份到OneDrive,文件历史记录
  2. java综合项目推荐,推荐20个5月最热门的Java开源项目
  3. js动态渲染html页面,利用Scrapy-Splash抓取JS动态渲染的网页数据
  4. json文件转为excel_2分钟上手、3小时学会无代码软件开发---XML、Json处理
  5. sql视图 权限_MySQL数据库的SQL语言与视图
  6. 基于Nexys4 DDR的温度数码管实时显示
  7. 明日之后服务器维修会补偿什么,明日之后:服务器修复后官方发来补偿,玩家居然怀疑奖励不真实?...
  8. sap 发送mesage_SAP的message机制
  9. python读取sqlserver数据库方法_SQLServer数据库之Python读取配置文件,并连接数据库SQL Server...
  10. linux oracle新建监听,linux 下 oracle图形界面(需配置监听,创建实例)