自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WangQingLei0307的博客

解决一些编程时常见的一些小问题

  • 博客(202)
  • 资源 (62)
  • 论坛 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 iOS Swift RxSwift-条件和布尔操作符(六)

上篇我们讲解的RxSwift-变化操作符,那么我们今天讲解一下RxSwift-条件和布尔操作符。条件操作符一共是五种,分别是Amd、TakeWhile、TakeUntil、SkipWhile、SkipUntil第一种、Amd当传入多个 Observables 到 amb 操作符时,它将取第一个发出元素或产生事件的 Observable,然后只发出它的元素。并忽略掉其他的 Observables。使用如下:func RxSwiftAmd() { // 当传入多个

2021-04-27 20:37:32 32

原创 iOS Swfit RxSwift-变化操作符(五)

从本篇开始开始讲解RxSwift的一些操作符(变化操作符、条件和布尔操作符、结合操作符等)。今天我们主要讲解的就是变化操作符变化操作符主要包括了8种,分别是Buffer、Window、Map、FlatMap、FlatMapLatest、ConcatMap、Scan、GroupBy下面我们开始讲解每一个操作符的使用。1、BufferBuffer 本称为缓冲集合,可以设置制定时间、缓存多少数据,然后发出数据,当然如果不够的也会发出数据。举个例子: func RxSwiftB.

2021-04-23 13:22:29 31

原创 iOS Swift 获取当前时间等一些常用的方法(时间管理类)

今天主要记录一下Swift中关于获取时间的一些常用方法,废话不多说,直接上代码首先定一个一个枚举为RowValue类型,主要设置时间格式类型"YYYY-MM-dd"等,时间格式可以设置很多种,这里就先写着这几种,不满足需要在添加即可/// 时间类型RowValueenum TimeFormat:String { case YYYYMMDD = "YYYY-MM-dd" case YYYYMMDDHH = "YYYY-MM-dd HH" case YYYYMMDDHHM.

2021-04-19 17:13:09 8

原创 iOS 文件下载(离线下载、断点下载)

今天客户又为现在开发的项目增加的新的需求,要求可以下载视频文件,支持离线下载、断点下载。没办法客户是大爷,让干什么就得干什么,所以只能去写bug了。现附上本文的demo我的项目我使用的是NSURLSession进行文件下载,同时为了不让客户忽然间又来别的需求,这里我直接写好了三种下载方式。typedef NS_ENUM(NSInteger, URLSessionDownload) { URLSessionDownloadDefault,//默认下载方式,无法支持离线和暂停

2021-04-01 19:29:42 27

原创 iOS Swift RxSwift中 Subject、Variable 的使用(四)

上几章讲解都是一些常用的控件(UILabel、UIButton等)RxSwfit的使用,今天讲解Subject、Variable,这两个在以后实际项目开发过程中占据着很大的比重,所以这两个的使用在这里我回着重的讲解Variable其实本质和BehaviorSubject是一个东西,Variable相当于在BehaviorSubject进行了再次封装。当然是用上就更佳方便了。首先是Subject这里先接受一下Subject的一个特性Subjects有一个属性,就是Subjects 既是.

2021-03-30 17:40:10 28

原创 iOS Swift RxSwift 的使用(三)

今天继续讲解RxSwift的使用。主要讲解UISwitch、UISegmentedControl、UISlider、UIStepper以及手势UIGestureRecognizer1、UISwitchUISwitch也是一个比较常用的控件,它主要就一个功能,开启关闭,所以他的RxSwift使用也是比较简单的,它的使用方式和UIButton不同,UISwitch不是点击事件,而是开启和关闭,所以它的执行事件不是tap而是isOn。下面附上使用代码//Switch的点击事件,对点击事件进行

2021-03-26 16:26:17 31

原创 iOS Swift RxSwift 的使用(二)

上篇文章呢,我们介绍了RxSwift的由来、集成、优势以及UILabel、Timer的使用,这里这些内容就不再介绍了下面介绍一下今天的主角UIButtonUIButton可以说是我们开发中最常用的控件之一了,那么RxSwift又为UIButton提供了哪些更实用的功能?这里我们先说一下普通UIButton的使用,当我们要使用一个Button的时候我们要经历两部1、UIButton的初始化,布局(代码、Xib、storyboard都行)2、添加点击事件,在点击事件里我们添加执行事件

2021-03-23 20:37:48 61

原创 iOS Swift RxSwift 的使用(一)

从今天开始主要开始讲解RxSwfit的使用大家都知道iOS 目前主流的开发语言一个Object-C还有一个就是Swift,还有人说SwiftUI,这里要说明一下SwiftUI并不是开发语言,它是一个UI框架,是苹果2019年推出的新的UI框架,但是SwiftUI最低需要iOS13,版本要求过高,而我们在开发过程中还要兼容很低版本,例如我们公司最低兼容iOS9.0,随意SwiftUI就得放弃了,所以这里我们不做介绍,而Object-C还、Swift这两个语言都满足开发应用的要求,那么为什么现在OC开发的人

2021-03-23 19:51:29 85

原创 iOS 防止系统截屏获取关键信息

今天开发客户忽然来了需求,禁止用户截取app内的二维码。我当时一听就懵逼了啊,截屏可是系统级别的,开发肯定是没有那么大的开发权限的,我当时就向客户反应,可是大家都知道,甲方是大哥,然后就没然后了,我这里也被逼无奈只能去对应了。其实禁止截图没有任何意义,因为完全可以其他手机拍照,所以客户这个需求没啥用,但是客户既然说要有,我也没有办法然后开始查找有没有什么监听截图的事件,果然被我发现了。第一种UIApplicationUserDidTakeScreenshotNotification (可以使.

2021-03-18 15:36:25 92

原创 iOS Swift 颜色类的extension扩展使用

在iOS开发过程中,我们经常要使用到颜色,而系统给我提供的颜色局限性很高,只有RGB等颜色设置,这对我们来说使用不是很方便。而开发过程中,我们使用最多的就是"#323232"这样的形式,很显然系统提供的颜色方法就不能够满足了。这个时候我们就要对UIColor进行颜色方法的扩展,费不多说直接上代码1、首先我们创建一个类,继承自UIColor,绿色部分注意一下2、剩下的我们就只上代码了import UIKitclass SwiftColor: UIColor {

2021-03-08 13:33:20 28

原创 从零创建一个Vue项目(1)

最近一直在学习前端,慢慢的想前端靠拢,说到前端,目前最火的的两个框架就属Vue和react,这两个前端前端框架如果想要从事前端开发的小伙伴,就必须要会其中的一个。而我直接就选择了Vue,这个和我的工作环境有关,作为一个前端的小白,首先要做的从零开始搭建一个Vue项目。好了废话多说,开始进入正题第一步 node.js的安装前端开发node.js是必不可少的,那什么是node.js呢?看到Node.js这个名字,初学者可能会误以为这是一个Javascript应用, 事实上,Node.js采

2021-03-07 22:13:09 64

原创 iOS swift 开发常用的第三方库

在做iOS 开发过程中,我们经常使用到第三方库例如OC中:AFNetworking、MJRefresh等,这些库我通常会用cocopods来管理。上述都是OC的,那么swift呢?其实swift对OC进行了完美兼容,如果依旧使用上述那面也依旧可以使用,我们只需要使用桥接文件并引入路径即可。下面介绍一下swift中常用到的第三方库 pod 'Alamofire' // 网络请求管理,== AFNetworking pod 'MJRefresh' // 刷新数据和加.

2021-03-02 20:50:46 99

原创 iOS RunLoop 详情总结

runloop介绍RunLoop 很好理解,字面上就知道它是干什么的,Run 表示运行,Loop 表示循环,意思很明确就是不停的循环运行其实RunLoop的本质还是一个对象,然后这个对象在循环中用来处理程序运行过程中出现的各种事件(比如说触摸事件、UI刷新事件、定时器事件、Selector事件),从而保持程序的持续运行。RunLoop 在没有事件处理的时候,会使线程进入睡眠模式,从而节省 CPU 资源,提高程序性能。注意:这里的没有事情处理并不是销毁RunLoop,而是进入休眠状态,当在此接到任

2021-02-20 10:27:51 21

原创 iOS 弱引用weak的使用

OC开发过程中,我们经常会使用到弱引用和强引用我们为什么要使用弱引用呢?要想知道这个我们需要weak的原理。原理:Runtime维护了一个weak表,其实weak是一个hash(哈希)表,其中key表示指向对象的指针,value是一个数组,里面存储的weak指针的地址数组,当我们使用__weak的时候,我们会先查找有没有这么一个表,如果没有,我们会直接创建这个表,并把对应内容写入,如果存在,他会直接写入对应内容那为什么value是个数组呢?因为一个对象地址可能对应多个weak指针地址那.

2021-01-28 10:38:29 56

原创 iOS 根据规则(服务器返回数据)跳转到指定的界面

在开发过程中我们经常会遇到对接推送,推送的类型可能有很多种1、接到推送,我们跳转到推送内容的详情页面2、接到推送,我们跳转到一个网页......还有很多的情况,这个时候我们就要根据数据类型的不同进行判断,但是如果页面有很多我们就要写一大堆if else判断或switch判断。 这样做就显得很low了,而且不是非常的灵活了,而且后续如果我们增加其他页面的跳转就更不好处理了。这个时候我们就需要Runtime来实现。首先,我们要和后台定义后一个规则,这个规则不要去轻易变动例如:@

2021-01-25 15:20:41 24

原创 iOS 数组转字典

在开发过程中,这种情况基本是遇不到的,但是有的时候我们在写请求的时候会需要数据类型的参数例如:AFNetworking POST请求,参数为字典类型,但是我们的数据确实数组,没有任何的key、value关系,这个时候我们要怎么做呢,就是想办法将数据转成字典即可将数组转成字典其实很简单,下面直接上代码。NSError *parseError = nil;NSData *jsonData = [NSJSONSerialization dataWithJSONObject:@[@"你的数组参数"]

2021-01-14 10:19:28 158

原创 Mac 终端操作数据库

当我们在开发过程中,经常会遇到数据库的增删改查,但是每次我们打开数据库去查看比较麻烦,不是很方便(或者我们远程连接的时候),这个时候我们就可以使用Mac自带的终端进行连接mysql并进行操作。那么我们如何使用呢?首先,连接本地|远程mysql1.进入mysql命令: /usr/local/mysql/bin/mysql -u root -p2.输入你的密码:xxxx3. 连接远程服务器 mysql -h39.106.41.11-utest -pgloryroad -p3306mys...

2021-01-13 16:53:15 62

原创 iOS GCD定时器的使用

其实定时器我们有很多创建形式NSTimer、GCD等,今天我来说一下GCD版本的定时器首先,什么是GCD呢?百度一查一大堆Grand Central Dispatch(GCD) 是 Apple 开发的一个多核编程的较新的解决方法。它主要用于优化应用程序以支持多核处理器以及其他对称多处理系统。它是一个在线程池模式的基础上执行的并发任务。在 Mac OS X 10.6 雪豹中首次推出,也可在 iOS 4 及以上版本使用。为什么使用GCD呢?因为使用 GCD 有很多优势1、GCD.

2021-01-13 10:30:04 29

原创 iOS AFNetworking POST、GET等5种请求的二次封装

这里使用到了常用的全局Block,可以写pch文件中typedef void (^ReturnValueBlock) (id returnValue);typedef void (^ErrorCodeBlock) (id errorCode);typedef void (^FailureBlock)(void);typedef void (^NetWorkBlock)(BOOL netConnetState);下面就是5种请求常用的封装GET#pragma mark -#pra

2021-01-08 17:23:42 132

原创 iOS 后台永久保活,亲测有效

一想到后台保活,我们最常见的就是音乐播放软件了,那在我们不是音乐软件的情况下我们要如何后台保活呢?首先我们就要在Background Modes把音乐对应权限打开。这个权限打开后,我们的工作就已经完成了1/3了接下来我就就要在app进入后台的时候开始播放无声音的mp3。我这里对音乐播放器进行了简单的封装,方便使用SXAudioSessionObject.h#import <Foundation/Foundation.h>NS_ASSUME_NONNULL_B.

2020-12-31 10:01:58 138 1

原创 iOS WebSocket 链接

今天公司用到了WebSocket长链接,查了一下资料最后得到了解决这里我们需要使用一个第三方库,我们需要引用一下SocketRocket我们最好使用pod方式引入,如果直接拖拽到项目中会发现异常报错可以使用podpod管理库, 在podfile中加入pod 'SocketRocket'在使用终端cd到当前工程 安装pod install倒入工程后就是使用了,正常很多第三库为了方便使用我们都会在这个基础上进一步封装,这里我们也对其再次封装。下面到了大家最喜欢的环节,就

2020-12-16 09:59:07 44

原创 iOS MJRefresh适配ios11以及iPhoneX

MJRefresh 是配iPhone异形曲面屏找到UIScrollView+MJExtension然后在找到- (void)setMj_insetT:(CGFloat)mj_insetT然后将这方法改成下面样子即可- (void)setMj_insetT:(CGFloat)mj_insetT{ UIEdgeInsets inset = self.contentInset; inset.top = mj_insetT;#ifdef __IPHONE_11_0

2020-12-14 13:44:43 105

原创 iOS FMDB框架的使用以及简单的封装

在开发过程中,我们经常会使用到手机本底数据库的使用,但是数据库的使用,在app也只是基本的增删改查而已。FMDB一个很好的数据库框架,为我们开发提供更好的操作。首先我们想导入一下FMDB,有两种方式第一种Cocoapods安装pod 'FMDB'第二种我们只需要直接将FMDB拖入到工程即可,附上下载链接FMDB GitHub链接:https://github.com/ccgus/fmdb这就两种安装方式,安装完成后我们,需要倒入一个依赖sqlite3.0.tbd.

2020-12-11 10:37:43 35

原创 iOS iPhone、iPad、Mac等禁止系统摄像头功能

今天接触一个新的项目,项目很奇葩也是第一次接触这样类型,一直以为iOS开发是不允许修改系统权限的,但是今天确实有点颠覆我的认知。项目类型,工厂要用户要屏蔽手机的一些功能(防止泄漏机密),功能要求:1、禁止使用摄像头,听到这里是不是很懵逼,怎么能让手机摄像头不让用呢?2、禁止屏幕截图,当时就是一脑袋❓3、禁止连接数据线传输数据当时看到这三个要求我就是个懵逼状态,最好终于找到了解决办法。查阅官方资料发现,苹果本身就已经考虑到这种需求,已经为我们提供了解决方案。首先,我们要下载一个ma

2020-11-26 17:11:01 466

原创 Mac OS X下Maven的安装与配置

今天下载完idea后开开心心的创建的了一个项目,可是创建完项目发现一个重大问题,就是没有下载maven,一开始以为maven会在idea中自带,可是发现并没有,又是就开始研究下载maven。正常创建完成一个新项目,会有提示的让你下载maven,可是下载非常慢,而且安装包还挺大,最后只能去官网了。官网下载地址:https://maven.apache.org/download.cgi这里我们直接下载mac对应的最新的即可,下载完成后我们解压就行了。我开发习惯将maven下载到桌面,这个看个人。

2020-10-19 22:34:34 75

原创 iOS error: couldn‘t remove ‘***‘ after command failed: Directory not

今天打开一个老项目忽然出现上述问题。上述问题的可能行有很多。第一种解决方案选择Xcode->File->Product Setttings,将Build System 设置成Legacy Build System即可不过这种方式在我这里并没有解决,于是我又找了另一种方案第二种方案其实这个报错完整方案应该是限免这样error: couldn't remove '/Users/xxx/Library/Developer/Xcode/DerivedData/xxxx/B.

2020-10-19 11:53:28 46

原创 mac版MySQL初始密码或者自己的密码忘了怎么办?

今天装完mysql,没有设置root密码,也没有记住初始密码,直接关了窗口,导致现在连接mysql一直连接不上,显示如下:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) denied for user 'root'@'localhost' (using password: NO)内容在网上查了差很多,最后终于解决了,具体如下。我们既然记不住初始密码或者设置的密码,那我们就直接强

2020-10-18 19:45:50 130

原创 iOS 调整图片尺寸和大小的两个方法

在开发过程中,我们经常会遇到图片压缩功能,下面是我写的图片压缩的两个方法首先是第一种,也是我比较推荐的/// 调整图片尺寸和大小/// @param sourceImage 原始图片/// @param maxImageSize 新图片最大尺寸/// @param maxSize 新图片最大存储大小(kb)+ (UIImage *)reSizeImageData:(UIImage *)sourceImage maxImageSize:(CGFloat)maxImageSize maxSi

2020-10-10 13:29:13 330 1

原创 Flutter 学习之路(六)

导航作为app开发想来都不陌生,在app的每一个页面几乎都离不开导航的影子,所以我们要封装一个自定义导航方便每一个页面的使用,导航一般都是左边返回、中间标题、右面保存等功能,下面就为大家 提供一个导航的实现,废话不多说直接上代码,大家可以直接ctrl+c和ctrl+v。类名大家可以随便起,我这里是TitleBar.dart这里我还使用了其他几个类,一个是颜色管理类,ColorUtils.dart另一个字体尺寸类,FontSizeUtils.dart一个是全局宏定义类,

2020-09-17 19:55:37 36

原创 Flutter 学习之路(五)

今天给大家介绍几个工具类,个人封装,很方便可直接使用,这里备份一下,方便以后粘贴首先第一个就是时间方面的工具类类名称:DateUtils.dart类内容:import 'dart:core';/** * 日期工具 */class DateUtils { /** * 计算两个日期相差多少年 */ static int daysBetweenYear(DateTime a, DateTime b) { int v = a.millisecondsSi

2020-09-17 19:13:05 30

原创 Flutter 学习之路(四)

这次我们说一下,Flutter网络请求返回的数据如何转modelFlutter的model和安卓、iOS完全不一样,他的生成比较负载,没有iOS、安卓那么灵活和方便Flutter生成model文件首先需要去一个网站https://caijinglong.github.io/json2dart/index.html1、打开这个网站后根据版本选择版本,第一个黄框目前选择V1.x.x2、第二个黄框根据是我们想要起名的model类名称(首字母必须大写),但是我们要使用红色框中的黑色框的名称,

2020-09-04 15:29:12 35

原创 Flutter 学习之路(三)

上篇文章主要说的是 Flutter 环境 常用的开源库的使用的安装,那么今天我们就说一下项目常用的网络请求库dio、dio_cookie_manager这两个库。dio这个库是我们常用的网络请求库,通过这个进行网络数据的请求,而我们在开发过程中经常我们会传cookie,这个时候我们就使用到了dio_cookie_manager这个库。负责管理cookie,当我们请求这两个库的时候我们只需要连个库连用就可以实现安卓和iOS的网络请求那我们如何使用呢。下面是我们项目里对这两个框架的封装,这样我们就可以更

2020-09-04 14:32:43 38

原创 Flutter 学习之路(二)

上篇文章主要说的是Mac 电脑 Flutter环境的安装,那么今天我们就说一下Flutter常用的库首先就是一个Flutter最常用的开源库网站网址:https://pub.dev/packages这里有很多常用的库,例如:http、video_player等那我们到底如何使用呢首先第一步就我们要创建一个Flutter项目接下来就是我们打开项目找到pubspec.yaml文件红框内的就是此文件,而蓝色框内就是引用的开源库,在我们引用完库以后并且没有报错后,我们习惯性的点击一下

2020-09-04 14:02:47 29

原创 iOS “_OBJC_CLASS_$_***“, referenced from: objc-class-ref in QRCodeDis

在开发过程中我们经常引入第三方库,同时就会出现"_OBJC_CLASS_$_TCGenerateCode", referenced from: objc-class-ref in ***这个问题。网上有很多解决方案,但是对我的项目来说都没用,各种修改完成依旧是这个报错。第一种,也是常见的错误解决,但是这个没有解决我的报错问题1、.m文件没有导入 在Build Phases里的Compile Sources 中添加报错的文件2、.framework文件没有导入静态库编译时往往需要一些..

2020-09-04 12:04:22 122

原创 iOS 二维码扫描以及二维码生成

二维码扫描在开发过程中,我们经常会遇到二维码扫描功能,下面是iOS原生扫描二维码的实现类名:ScanViewController.h 文件#import <UIKit/UIKit.h>#import <AVFoundation/AVFoundation.h>@interface ScanViewController : UIViewController<AVCaptureMetadataOutputObjectsDelegate,UIImagePick

2020-09-03 15:59:07 125

原创 iOS 检测设备所连接的WiFi、4G等网络是否真的可以连通

在开发过程我们经常会遇到,获取手机连接的WiFi、4G等状态,并且判断是否连接网络,通常我们使用AFNetworking、Reachability等库,只要判断连接上WiFi或者4G就表明他已经连接网络并使用,但是有时候我们所连接的网络虽然有状态但是不代表一定网络可以连通,显然这两个库并不一定满足我们的使用。所以我在网上查到一位博主发的一个帖子,经测试这个方法确实可用。//测试网络是否同的连接#define kAppleUrlTocheckWifi @"http://captive.apple.co

2020-08-24 16:46:20 234

原创 iOS 商品旋转加入购物车动画,并附带抖动效果

最近在开发一个商城类app,需要一个加入购物车一个动画效果,自己写会很麻烦,我就在网上找了一些资料最后实现了想要的效果,这个实现主要就是iOS提供的动画库:CAAnimation实现效果如下:下面就是实现代码,只有一个类PurchaseCarAnimationTool.h文件typedef void (^animationFinisnBlock)(BOOL finish);#define ScreenWidth [UIScreen mainScreen].bounds.size.wi

2020-08-03 13:36:53 137

原创 iOS 封装 加载成功打勾和打叉状态动画

想必大家在加载过程中经常会遇到加载成功或者加载失败后进行一个动画提示,例如:加载完成或者加载失败变成对号或者句号。这个方法我也是看了别人的项目,但是他的项目少了一部分代码,我这里给补上了。下面就是这个动画的的效果这个左面是成功动画、有面是失败动画下面是代码,稍后我也会附上下载封装的代码首先是AnimationView.h文件@interface AnimationView : UIView- (void)startSuccessAnimation;- (void)sta

2020-07-13 16:39:51 252

原创 iOS OC mvvm开发模式

相信大家对MVC开发都已经不陌生了,最经典开发模式MVC构成: M:model也就是数据模型 V:View视图 C:Controller控制器Model和View是相互独立的。View只负责页面展示,Model只是数据的存储,那么也就达到了解耦和重用的目的。而今天说的MVVM呢,其就是在MVC的变种而已,兼容MVC,那么他的构成: M:model也就是数据模型 V:View视图 VM...

2020-06-19 16:28:36 263

原创 iOS UITextField输入框内容向下便宜

当我们在开发过程中相信很多人遇到UITextField内容向下便宜的现象,这个现象出现的版本是iOS10以上的问题,那我们要如何处理便宜呢。网上有很多解决方案,但是我感觉都不是很完美,因为他不能从根本上解决这个问题。知道我在网上找到了一个博客才发现这个方法,可以从根本上解决。大家都知道OC是一个面向对象的语音,他的方法等实现本质都是通知,而实现就是通过runtime实现,runtime可以说是OC语音的底层实现,Runtime是iOS的核心之一,我们写的OC代码底层都是由他实现的,经过遍译后,都是Run

2020-06-16 16:57:51 91

RxSwift-mvvm.zip

⚠️应用不断更新⚠️ 1、一个基于RxSwift + Moya + mvvm架构的简单App(内容不断在丰富、优化中) 2、app包含了而且生成、识别、扫描、以及RxSwift的使用 3、对(tableView、CollectionView的使用)加入了大量注释内容,可以更加清晰了解RxSwift + Moya + mvvm的使用。 4、新增了对应用暗黑模式的简单适配,可以更有效的使用暗黑模式。同时增加了,对网络请求更为复杂的处理,包含 -> API超时时常、设置统一Token、设置SSL证书、设置当前请求过程等 5、新增了TableView等分组请求样式处理及展示,并且增加了get、post、put、delete以及图片上传等多种请求方式 6、新增时间管理类,可以更加方便的获取当前时间、时间戳、时间戳和时间的转化、获取当天为星期几等 7、新增极光推送,不使用的可以移除 8、新增多种动画效果、例如:点赞、叮叮等

2021-04-23

VTAntiScreenCapture.zip

iOS 防止系统截屏获取关键信息

2021-03-18

iOS 订单选择实现

通常我们在做购物车方面的APP时,我们会遇到类似于淘宝订单的选择样式,这个demo对此进行了简单的封装

2017-08-25

iPhoneX MJRefresh 使用

iPhoneX 以及iPhone 其他机型中MJRefresh 使用,以及适配iPhoneX

2018-03-09

FileDownload.zip

文件下载,支持三种模式,1、普通下载,无法断点下载/离线下载。2、支持断点下载/不支持离线下载。3、支持断点下载/断点续传

2021-04-01

iOS OC - MVVM开发模式

一个使用MVVM开发模式的小demo,里面注释写的已经很详细了,有哪里看不懂的小伙伴可以在评论区留言。

2020-06-19

iOS AES加密解密

iOS AES加密解密

2017-05-19

CityPickerView.zip

一个简单的PickerView城市选择器,UI等可以在Xib自定义,这里为了使用方便创建了多个model类,如果感觉model多,可以省略

2021-01-14

KVO-Demo-master.zip

kvo

2020-12-24

自定义AlertView

自定义了两种AlertView(iOS不自带类型),继承ViewController,操作简单,可以自定义

2020-11-16

VoiceDeviceSegment.zip

仿照今日头条首页的滑动和翻页效果,通过pageController来实现。每个页面都可以随意定义样式

2020-10-28

RulerView-master.zip

一种卡尺布局,类似于游标卡尺。可以滑动选择想要选择的值,可自定义小卡尺分割距离和大卡尺之间的距离,已经选中的类型

2020-07-23

AmzingBox.zip

一个MVVM小框架,swift版本,有头条样的分页控制器,有广告轮播图,封装了一些常用方法,以及颜色值的设置、吐司等

2020-07-17

CCAnimationLayer.zip

加载过程中经常会遇到加载成功或者加载失败后进行一个动画提示,例如:加载完成或者加载失败变成对号或者句号。

2020-07-13

MQTT长连接

MQTTClient,非Pod 导入的SDK,使用中需要使用到的ca.crt文件也可以放入到SDK中

2018-12-03

iOS 常见的翻页效果

iOS 常见的翻页效果

2017-06-09

分割输入验证码

iOS 实现分割输入验证码的视觉效果,可更改样式,设置边框或者下划线

2018-01-26

iPhoneX适配

简单的适配了iPhone X ,以及其它一些机型,代码主要实现了屏幕底部按钮,tableview等适配

2018-02-11

iOS 工具类

常用工具,获取各种时间的方法、正则判断手机号、银行卡、电话号、MD5加密、字典转json、json转字典等方法

2018-07-07

iOS MVVM设计模式

iOS MVVM 设计模式 OC开发版本,并简单的适配了iPhoneX,对AFNetworking3.0进行二次封装

2018-05-04

iOS 判断当前是否有网络

判断是否存在网络

2016-12-13

iPhoneX适配以及 iPhoneX 中MJRefreh 适配

实现了 iPhoneX适配以及 iPhoneX 中MJRefreh 适配,同时并不影响其他机型

2018-03-08

iOS 安卓 通用AES加密

iOS 安卓 通用AES加密

2017-05-19

iOS 导航各种样式

iOS 导航各种样式,隐藏导航和导航的各种变化

2016-12-24

iOS pageViewController

iOS 翻页效果,类似于今日头条里面视频列表分类的翻页效果

2018-07-08

RulerView-master.zip

一种卡尺布局,类似于游标卡尺。可以滑动选择想要选择的值,可自定义小卡尺分割距离和大卡尺之间的距离,已经选中的类型

2020-07-22

FMDBSQL.zip

iOS FMDB数据库管理,其实FMDB是已经很方便的数据库管理工具了,但是呢我们在开发过程中,还是不方便,这里我在其基础上在此封装,通过对象进行管理

2020-07-02

iOS和JS的交互

iOS和JS的交互

2017-04-21

TFHpple 获取标签

TFHpple获取html里获取自己想要的标签内容~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

2017-09-11

iOS AFNetworking3.0支持ipv6

iOS AFNetworking3.0支持ipv6

2017-05-19

ScaleTimebarDemo-master.zip

一种卡尺布局,类似于游标卡尺。可以滑动选择想要选择的值,可自定义小卡尺分割距离和大卡尺之间的距离,已经选中的类型

2020-07-17

swift mvvm

实现了swift版简单MVVM的开发框架,在AFNetworking3.0的基础上实现了封装,网络请求更加方便,图片预览以及MJRefresh、和广告轮播图的实现,和简单的适配了iPhoneX的简单适配

2018-03-15

MVVM-swift 数据请求

基于AFNetWorking3.0开发的网络数据请求,MVVM设计模式swift版

2018-03-12

iOS AFNetworking

iOS AFNetworking

2016-12-13

PAWebView-master.zip

一个功能强大加载页面的WkwebView封装库,可以查看加载进度、safari打开、复制链接、分享、截图、刷新等功能。

2020-06-09

iOS 刷新和加载

iOS 刷新和加载

2016-12-13

iOS Cookie AFNetWorking3.0

iOS 在AFNetWorking3.0 的基础进行了二次封装,并加入了Cookie的使用

2018-05-05

MXRotationManager.zip

iOS 屏幕指定方向页面进行旋转(包括向左转或者向右转),点击指定页面开始旋转,并不需要开启屏幕旋转,只能向左或者是向右

2020-05-29

iOS icon替换

iOS,APP更改自己的对应的icon,例如:十一月份,用一个icon,等到了十二月份自动更换十二月份的icon,不需要APP的更新

2017-12-19

iOS 广告页与引导页

iOS Oobject-C版本,实现实现APP的广告页(包含下载)与引导页

2018-04-21

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除