![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios
文章平均质量分 62
Yubao Liu's Blogs
这个作者很懒,什么都没留下…
展开
-
ios swift多线程的实现 Multithreading
1、多线程的概念Multithreading多线程是指从软件或硬件上,实现多个线程并发执行的技术。使得能够同步完成多项任务,提高资源使用效率。1.1 任务、进程和线程任务Task:应用程序完成的一个活动,一个task既可以是一个进程,也可以是一个线程;进程Process:系统进行资源分配和调度的一个独立单位,在内存中有完备的数据空间和代码空间;线程Thread:进程中的原创 2017-08-16 09:32:39 · 820 阅读 · 0 评论 -
swift 实现iOS手势密码、指纹密码、faceID
本博客包含了如何实现iOS手势密码、指纹密码、faceID全步骤,包括了完整的代码。 先附上demo地址https://github.com/Liuyubao/LYBTouchID,支持swift3.0+。 1、手势密码效果: 2、指纹密码效果: 3、faceID效果: 一、导包本项目主要使用的是LocalAuthentication这个包。 二、手势密码原创 2018-02-01 16:17:41 · 2713 阅读 · 0 评论 -
swift 实现 iOS摇一摇
本博客包含了如何实现iOS摇一摇全步骤,包括了完整的代码。 先附上demo地址https://github.com/Liuyubao/LYBShake ,支持swift3.0+。一、导包项目主要使用到了AVFoundation这个包。二、继承代理,并实现协议方法在要监听摇一摇的VC中继承AVAudioPlayerDelegate这个代理(为了播放音效),并实现以下3个代理方法原创 2018-02-01 12:07:58 · 1536 阅读 · 0 评论 -
iOS开发 swift 3dTouch实现 附代码
iOS开发 swift 3dTouch实现 附代码一、What?从iphone6s开始,苹果手机加入了3d touch技术,最简单的理解就是可以读取用户的点击屏幕力度大小,根据力度大小给予不同的反馈。 二、how? 实现方式?如果静态方式和动态方式同时使用,app默认调用静态方式中的设置。2.1 静态方式在info.plist中直接添加,最多只能显示4原创 2018-01-23 16:16:36 · 1645 阅读 · 0 评论 -
Xcode添加 eclipse 删除行、复制行快捷键
在使用eclipse过程中,特喜欢删除一行和复制一行的的快捷键。而恰巧Xcode不支持这两个快捷键,再一次的恰巧让笔者发现了一个小窍门来增加这两个快捷键,以下是步骤: 修改权限修改Xcode里快捷键的配置文件(plist)权限,打开终端输入如下两条命令:sudo chmod 666 /Applications/Xcode.app/Contents/Frameworks/IDEK转载 2017-09-27 17:20:03 · 768 阅读 · 0 评论 -
iOS 原生库对 https 的处理
转载自:swift cafe使用 NSURLSessionNSURLSession 是 iOS 原生提供的网络处理库。它提供了丰富的接口以及配置选项,满足我们平时网络处理的大部分需求,同时它也支持 https。关于 NSURLSession 的基本内容,可以参看之前的这篇文章:NSURLSession 网络库这次我们主要介绍使用 NSURLSession 对转载 2017-08-30 18:10:25 · 744 阅读 · 0 评论 -
Https 与 iOS 信息安全
转载自:swift-cafe什么是 Https咱们从最直观的说起。 我们平时在用电脑访问网页的时候,有时候会在地址栏的左边多出一个小锁的图标,就像这样:这是大多数主流浏览器的一个通用做法,当我们看到这个锁的时候,基本上就说明我们访问的这个网站是基于 Https 协议的了。那么 Https 到底和我们熟知的 Http 有什么区别呢? 主要的区别就是信息转载 2017-08-30 18:08:07 · 421 阅读 · 0 评论 -
自定义segue的方向
花了挺久时间,终于通过google在stake overflow上找到了解决方式。总结一下:重写一个custom的segue,在storyboard的右边设置segue为custom,并设置其对应的class。、创建一个segue的类,继承UIStoryboardSegue,代码如下:import UIKitclass Segue原创 2017-08-28 19:57:58 · 567 阅读 · 0 评论 -
UIScrollView的contentView 助于理解
转载 2017-08-23 06:26:59 · 639 阅读 · 0 评论 -
ios Autolayout 按比例相对布局
看到一篇讲ios storyboard 按比例相对布局的博客,挺不错的转下来了!可到liumh.com查看。本文记录如何在 UIStoryboard 或者 xib 中进行百分比布局,包括View.Width 占其 Superview.Width 的百分比View.Leading 与 Superview.Leading 间距占 Superview.Width 的百分比Vi转载 2017-08-15 16:35:13 · 2067 阅读 · 0 评论 -
Swift3 Xcode8 Ios10 开发笔记
设置不同subView的层次://将subView挪到最上边 self.view.bringSubviewToFront(subView) //将subView挪到最下边 self.view.sendSubviewToBack(subView) //互换 self.view.exchangeSubviewAtIndex(2, withSubviewAtIndex: 3)原创 2017-08-14 09:47:54 · 418 阅读 · 0 评论 -
ios发送短信验证码计时器的swift实现
转载自:http://www.jianshu.com/p/024dd2d6e6e6#Update: Xcode 8.2.1 Swift 3先介绍一下 属性观测器(Property Observers):属性观察器监控和响应属性值的变化,每次属性被设置值的时候都会调用属性观察器,甚至新的值和现在的值相同的时候也不例外。可以为属性添加如下的一个或全部观察器:will转载 2017-08-20 17:34:01 · 737 阅读 · 0 评论 -
swift 手机号、邮箱、网址等正则表达式验证
看到一个不错的swift的 手机号、邮箱、网址等正则表达式验证,分享给大家。import Foundationenum Validate { case email(_: String) case phoneNum(_: String) case carNum(_: String) case username(_: String) case passw转载 2017-08-19 16:14:07 · 3650 阅读 · 0 评论 -
Ios 开发 mac cocoaPods的环境搭建
CocoaPods不多介绍,一个大家几乎都会使用的第三方库的管理框架! 本文主要介绍如何安装和使用CocoaPods,本人亲测可行。1、Ruby环境搭建 查看下当前ruby版本:ruby -v更新ruby,把Ruby镜像指向taobao,使得速度更快,防止被墙!、:gem sources --remove https://rubygems.org/ #删除原来的ruby镜像gem source原创 2017-08-10 19:42:51 · 447 阅读 · 0 评论 -
swift ARC中的strong、weak、unowned
Swift 用自动引用计数ARC(Automatic Reference Counting)方式来跟踪和管理app的内存使用。这使得内存管理成为swift内部的机制,不需要认为考虑。ARC会自动释放那些不再被需要的变量。ARC如何工作每次创建一个类的新实例时,ARC会分配一大块内存来存储有关该实例的信息。该内存将保存有关实例类型的信息,以及与该实例关联的任何存储属性的值。另外,当不再需要实例时,AR原创 2017-08-10 19:41:04 · 525 阅读 · 0 评论 -
如何理解swift中的delegate
Delegation翻译为代理或者委托,是一种设计模式。顾名思义,使class或struct能够将某些职责移交给其他类型的实例。 该设计模式通过定义一个封装(包含)delegate的protocol(协议)来实现,从而保证这个代理囊括所定义的功能。Delegation可用于响应特定操作,或者从外部源检索数据,而不需要知道该源的基础类型。(一)这里举一个dice-based(摇骰子)的游戏作为例子:原创 2017-08-10 19:40:22 · 1191 阅读 · 0 评论 -
Swift UIViewController中的delegate方式传值
ios swift开发中有几种方式传值,看到简书上一篇不错的文章。 链接:http://www.jianshu.com/p/3e1173652996一.通过segue进行传值二.通过delegate进行传值三.通过Notification进行传值四.通过回调函数进行传值需求:我们经常会使用navigationViewController,使用segue拉拉线,就可以实现页面跳转,使用prepare原创 2017-08-10 19:39:12 · 728 阅读 · 0 评论 -
iOS11 SDK 新特性 CoreML 及swift 小demo
github代码如果本博客对您有帮助,希望可以得到您的赞赏! swift 机器学习Core ML的简单调用小demo。完整代码附上: https://github.com/Liuyubao/LYBCoreMLDemoiOS11 新增特性iOS11 SDK 的大的框架有两个,分别是集成机器学习的 Core ML 和创建增强现实 (AR) 应用的 ARKit。CoreML...原创 2018-03-21 20:36:24 · 498 阅读 · 0 评论