Swift
文章平均质量分 77
王 哪跑!!!
分享技术所想,分享技术所用,分享技术所感
展开
-
iOS Swift RxSwift-结合操作符(七)
今天我们继续讲解RxSwift中结合操作符的使用。结合操作符一共包含了六种,分别是startWith、merge、zip、combineLatest、withLatestFrom和switchLatest1、startWith它的作用就是会在 Observable 序列开始之前插入一些事件元素。即发出事件消息之前,会先发出这些预先插入的事件消息。代码如下: func startWith() { // 该方法会在 Observable 序列开始之前插入一些事件.原创 2021-05-07 13:36:56 · 476 阅读 · 0 评论 -
iOS Swift RxSwift-条件和布尔操作符(六)
上篇我们讲解的RxSwift-变化操作符,那么我们今天讲解一下RxSwift-条件和布尔操作符。条件操作符一共是五种,分别是Amd、TakeWhile、TakeUntil、SkipWhile、SkipUntil第一种、Amd当传入多个 Observables 到 amb 操作符时,它将取第一个发出元素或产生事件的 Observable,然后只发出它的元素。并忽略掉其他的 Observables。使用如下:func RxSwiftAmd() { // 当传入多个原创 2021-04-27 20:37:32 · 439 阅读 · 0 评论 -
iOS Swfit RxSwift-变化操作符(五)
从本篇开始开始讲解RxSwift的一些操作符(变化操作符、条件和布尔操作符、结合操作符等)。今天我们主要讲解的就是变化操作符变化操作符主要包括了8种,分别是Buffer、Window、Map、FlatMap、FlatMapLatest、ConcatMap、Scan、GroupBy下面我们开始讲解每一个操作符的使用。1、BufferBuffer 本称为缓冲集合,可以设置制定时间、缓存多少数据,然后发出数据,当然如果不够的也会发出数据。举个例子: func RxSwiftB.原创 2021-04-23 13:22:29 · 510 阅读 · 0 评论 -
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 · 7823 阅读 · 2 评论 -
iOS 分割输入验证码的视觉效果
通常情况下,在用户注册或者登录的时候我们会用到手机验证码,而有时就会需要,分割输入验证码的视觉效果。那这种情况,我们怎么实现呢?在网上查了很多,好多都只是给了实现代码,给的东西都不是很详细,粘贴过来,有好多值不知道是从哪里来的,还有的就是需要第三方,但是第三方代码量就太多了,会使程序变大,虽然影响不大,但是完全没有必要下面时我结合网上和自己实现代码,下面配有demo下载链接先看原创 2018-01-26 15:22:56 · 2179 阅读 · 0 评论 -
iOS Swift RxSwift中 Subject、Variable 的使用(四)
上几章讲解都是一些常用的控件(UILabel、UIButton等)RxSwfit的使用,今天讲解Subject、Variable,这两个在以后实际项目开发过程中占据着很大的比重,所以这两个的使用在这里我回着重的讲解Variable其实本质和BehaviorSubject是一个东西,Variable相当于在BehaviorSubject进行了再次封装。当然是用上就更佳方便了。首先是Subject这里先接受一下Subject的一个特性Subjects有一个属性,就是Subjects 既是.原创 2021-03-30 17:40:10 · 1182 阅读 · 0 评论 -
iOS Swift RxSwift 的使用(三)
今天继续讲解RxSwift的使用。主要讲解UISwitch、UISegmentedControl、UISlider、UIStepper以及手势UIGestureRecognizer1、UISwitchUISwitch也是一个比较常用的控件,它主要就一个功能,开启关闭,所以他的RxSwift使用也是比较简单的,它的使用方式和UIButton不同,UISwitch不是点击事件,而是开启和关闭,所以它的执行事件不是tap而是isOn。下面附上使用代码//Switch的点击事件,对点击事件进行原创 2021-03-26 16:26:17 · 879 阅读 · 0 评论 -
iOS Swift RxSwift 的使用(二)
上篇文章呢,我们介绍了RxSwift的由来、集成、优势以及UILabel、Timer的使用,这里这些内容就不再介绍了下面介绍一下今天的主角UIButtonUIButton可以说是我们开发中最常用的控件之一了,那么RxSwift又为UIButton提供了哪些更实用的功能?这里我们先说一下普通UIButton的使用,当我们要使用一个Button的时候我们要经历两部1、UIButton的初始化,布局(代码、Xib、storyboard都行)2、添加点击事件,在点击事件里我们添加执行事件原创 2021-03-23 20:37:48 · 2042 阅读 · 0 评论 -
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 · 1486 阅读 · 0 评论 -
iOS Swift 颜色类的extension扩展使用
在iOS开发过程中,我们经常要使用到颜色,而系统给我提供的颜色局限性很高,只有RGB等颜色设置,这对我们来说使用不是很方便。而开发过程中,我们使用最多的就是"#323232"这样的形式,很显然系统提供的颜色方法就不能够满足了。这个时候我们就要对UIColor进行颜色方法的扩展,费不多说直接上代码1、首先我们创建一个类,继承自UIColor,绿色部分注意一下2、剩下的我们就只上代码了import UIKitclass SwiftColor: UIColor {原创 2021-03-08 13:33:20 · 539 阅读 · 0 评论 -
iOS swift 开发常用的第三方库
在做iOS 开发过程中,我们经常使用到第三方库例如OC中:AFNetworking、MJRefresh等,这些库我通常会用cocopods来管理。上述都是OC的,那么swift呢?其实swift对OC进行了完美兼容,如果依旧使用上述那面也依旧可以使用,我们只需要使用桥接文件并引入路径即可。下面介绍一下swift中常用到的第三方库 pod 'Alamofire' // 网络请求管理,== AFNetworking pod 'MJRefresh' // 刷新数据和加.原创 2021-03-02 20:50:46 · 3251 阅读 · 0 评论 -
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 · 1607 阅读 · 0 评论 -
iOS 导航返回到指定页面、一次返回到根试图或者让它一次性pop出几个页面
第一个,返回指定页面[self.navigationControllerpopToViewController:[[AuthenticationCodeVCalloc]init]animated:YES];还有一种, UINavigationController *navVC =self.navigationController; N原创 2018-01-31 13:51:34 · 4690 阅读 · 0 评论 -
iOS 获取设备型号(最新机型11、11 Pro、11 Pro MAX等)和App版本号等信息 以及获取是否是刘海屏
首先获取设备型号 APP版本的操作 下面便是获取手机的型号 // 获取当前App的基本信息字典 NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; //app名称 NSString *app_Name = [infoDictionary objectForKey:@"...原创 2018-09-15 15:08:44 · 4414 阅读 · 0 评论 -
iOS 商品旋转加入购物车动画,并附带抖动效果
最近在开发一个商城类app,需要一个加入购物车一个动画效果,自己写会很麻烦,我就在网上找了一些资料最后实现了想要的效果,这个实现主要就是iOS提供的动画库:CAAnimation实现效果如下:下面就是实现代码,只有一个类PurchaseCarAnimationTool.h文件typedef void (^animationFinisnBlock)(BOOL finish);#define ScreenWidth [UIScreen mainScreen].bounds.size.wi原创 2020-08-03 13:36:53 · 710 阅读 · 0 评论 -
iOS 判读字符串、数组、字典是否为空
当我们在开发中,我们获取的数据我们在不判断是否为空的时候就直接去赋值或者通过下标去强行获取就会出现程序中最容易出现的闪退问题,这样的例子最常见的就是:字符串、数组和字典了所以为了防止程序出现闪退,我们必须要判断一下他是否为空值,那我们如何去判断呢?有的人可能直接使用字符串穿的长度是否 == 0 来判断,但是这样做太过片面了,如果这个不是个字符串的话怎么会有长度呢,所以这种判断是不对的下...原创 2018-06-16 18:27:03 · 5987 阅读 · 3 评论 -
iOS 最新版本10以后info.plist增加了一些必须要添加的字段,添加完以后才可以通过审核。
麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风?相机权限: Privacy - Camera Usage Description 是否允许此App使用你的相机?相册权限: Privacy - Photo Library Usage Description 是否允许此App访问你的媒体资料库?通讯录权限:原创 2017-03-20 13:48:44 · 1294 阅读 · 0 评论 -
iOS OC 及 Swift 获取手机型号,系统版本
#import <sys/utsname.h>- (NSString*)iphoneType { struct utsname systemInfo; uname(&systemInfo); NSString *platform = [NSString stringWithCString:systemInfo.machine encoding:NSA...原创 2017-11-20 11:42:21 · 1210 阅读 · 0 评论 -
iOS 创建Swift自定义颜色类,可以方便的自定义颜色
在开发过程中我们经常会使用到自定义颜色,这个时候我们要就对颜色进行一次简单的封装,在OC代码中我们只要定义一个颜色类别即可,但是在Swift中我们要怎么使用呢?首先我们要创建一个Swift颜色类创建这个类后,剩下的代码如下import UIKitextension UIColor{ //MARK: - RGB class func RGBColor(red :...原创 2019-11-08 17:07:03 · 1350 阅读 · 0 评论