自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

哔哔哔的专栏

翻译、笔记、原创、转载,记录我的成长之路

  • 博客(19)
  • 资源 (6)
  • 收藏
  • 关注

原创 【iOS】指纹(面容)支付基本逻辑和适配

在这边提供一些指纹和面容支付的基本思路,差异以及所遇到的坑。一、支付逻辑基本思路我们重点是考虑如何保证支付的安全,首先肯定不能本地存入用户的支付密码,这样在人行(中国人民银行)来检查的时候是行不通的,而且直接存密码在任何时候都是下下策。 我们应该考虑在指纹验证通过后,如何和服务端进行安全交互: 1、首先指纹或者面容通过后,我们需要和服务端进行安全环境校验,这个目的是保证当前的环境是...

2018-08-11 16:37:19 3171

原创 【iOS】实时监控textfield中文键盘判断字数有误方法解决

在实时监控键盘的时候,比如说输入昵称,你需要判断长度是否超出限制,然后超出限制后给予提示。但是有些时候比如下图这种情况,就会出现用传统的单纯判断textfield.text.length就不准了。直接用这个方法会把空格也算上去,造成bug。 下面讲下解决方案,首先就是判断键盘类型,然后再判断是否是有高亮字符,如果是中文键盘且有高亮的时候不作处理,等输入完了就是没有高亮字符了,在做判断。下面是...

2018-08-11 16:36:52 749

原创 【iOS】利用CocoaPods创建私有库进行组件化开发

之前使用CocoaPods管理过第三方库,前面也有翻译文章介绍过CocoaPods的配置方法,随着项目越来越大,很多公司会使用CocoaPods进行组件化开发,下面利用一个demo介绍一下。什么是库先说下什么是库,库分为静态库和动态库两种: - 1、动态库是在运行时实时部署,而静态库必须在编译时连接到代码。 - 2、动态库加载到内存可以重复使用,而静态库每次import都要引用一次...

2018-05-03 17:42:42 571

原创 【iOS】利用cell的重用机制取消图片异步下载

在项目中,我们会进行异步的网络下载图片把它加载UITableViewCell中上,一般情况下在我们会在cellForRow方法里面设置cell的图片数据源(异步进行网络下载图片),也就是说如果一个cell的UIImageview对象开启了一个下载任务,这个时候该cell对象发生了重用(reuse),新的image数据源会开启另外的一个下载任务,由于他们关联的UIImageview对象实际上是同一个...

2018-05-03 17:42:06 623

原创 【iOS】iOS 11 UITextField 拖拽框里文字闪退问题定位

iOS 11中UITextField有了一个新功能,就是用户可以将一个UITextField中的文字拖拽到其他的文本框中,当时在做浏览器,自己写了一UITextField当搜索框,然后有个需求就是:在键盘弹的时候,将UITextField内容变成当前网址,而在键盘收起的时候将UITextField内容变为网站标题接下去是原来代码: @weakify(self); //利用RAC监听键盘...

2018-04-20 16:15:30 496

原创 【iOS】【笔记】使用GCD实现同步锁

这是阅读了 Effective Objective-C的第41条的总结在iOS开发中会遇到多个线程要执行同一份代码的情况,比如同时修改统一个数据(火车卖票),通俗一点说就是抢占资源的问题。 通常要使用加锁来实现这种同步机制,在GCD出现之前,一共有两种方法。1、同步块(synchroization block) -(void)sunchronizedMethod{ @...

2018-04-17 09:46:25 692

原创 【iOS】iOS OC截取字符串时emoji表情处理 取emoji表情的range

做了一个类似于浏览器标签的功能,取出主色调,选取标题第一个字,这里标题是可以编辑的,遇到表情符号就出现了以下状况: 很尴尬对不对。Stack Overflow了一下,代码如下: nsssting *string = @"����������"; NSRange range = [string rangeOfComposedCharacterSequencesForR...

2018-04-17 09:46:06 3848

原创 【iOS】自定义AlertView(带两行输入框的)

最近自己写了一个自带两行输入框的AlertVIew,主要用到了delegate和自动布局。代码贴到这边。 效果如下: 头文件的://// CommonAlertTextView.h////// Created by nick on 2018/1/30.// Copyright © 2018年 nick. All rights reserved.//#import ...

2018-04-17 09:34:54 393

原创 【iOS】NSMutableArray遍历删除内部元素的问题总结

NSMutableArray使用的范围非常广,一般在项目中获取数据后放进NSMutableArray中,或者在一些添加新对象或者插入数据的时候也会经常用到。我们经常遇到的一个需求是,遍历一个数组,将数组里面的元素遍历,删除掉不符合规则的数据。这里面就有几点非常需要注意,这种属于自己删除自己,一不小心就会有crash出现。比如有一个数组里面有4个元素,index分别是0,1,2,3,我们遍历的过程中,

2017-08-30 16:47:12 2313

原创 【iOS】二叉树的各种问题(OC代码)

昨天学习了一下算法,找了几个例子,总结到一个demo里面。什么是二叉树?二叉树算法主要是递归的思想,维基百科上对递归的定义:在计算机科学中是指一种通过重复将问题分解为同类的子问题而解决问题的方法。我理解的话就是好像一个包子馅的包子,然后包子里面还是包子馅,一直循环下去,最后找到出口就是包子里面是个馒头。在计算机科学中,二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”和“右子树”,左子

2017-08-07 10:26:15 630

原创 【iOS】UITableView Cell自定义单选功能

今天分享下cell的单选,自定义的,不是下图这种网上找到的打对勾的,我搜了好久,基本上都是打对勾的文章,就决定自己写一篇。基本上自己的app都会有一个风格吧,咱也不能一直用打对勾的方式去做(看起来是不是很low)。我们要实现的是下面的这种形式。瞬间好看了很多,高大上了很多是吧。 具体我来给大家介绍一下。我这种方法有可能不是很好,有大神来,欢迎多多交流。首先在你自定义的cell里面加入一个UIIma

2017-08-04 09:16:26 1600

翻译 [译]基于ReactiveCocoa的MVVM开发模式教程:Part1/2

此文是翻译作品,原文见:http://www.raywenderlich.com/74106/mvvm-tutorial-with-reactivecocoa-part-1 此文是我学习过程中遇到的很好的文章,因为搜不到翻译版本,因此自己翻译了,希望能帮到大家。同时翻译的时候我也好好精进了一下我的markdown语法你可能在Twitter上听过这样的笑话: “iOS框架,大量View Co

2017-08-01 17:15:29 762

原创 iOS手势(滑动)返回的实现(自定义返回按钮)

iOS手势(滑动)返回的实现(自定义返回按钮)如果各位使用的是storyboard布局的话,且用的是系统的返回按钮,那么是自动会有滑动返回效果的,但是相信各位做项目的,一般都是用的自定义的返回按钮,所以我贴几行代码,看看怎么实现系统自带的滑动返回的。 首先,建立一个自定义的返回按钮,然后加上去 [self.navigationItem setLeftBarButtonItem:backBar

2017-07-21 15:04:44 1080 1

原创 [ios]对约束变化动画处理 .constant动画

最新的项目里,有一个需要改变约束高度的地方,我不知道大家的项目是怎么布局的,我这边基本都是autolayout自动布局。 我碰到这个问题主要是在弹出键盘,收取键盘的时候,本来想加一个view缓慢收起的动画,无奈UIView动画对Constraint不起作用(甚至用了fon循环改变高度也没用),上网上查了很多方法,下面是我要改变的约束。 下面是解决方法的代码 //约束动画 [sel

2015-06-11 16:07:26 6644 1

原创 objective-c 属性限定符

昨天被一个学弟问道性能优化的问题,我就随口说了句加属性限定符strong、weak什么的,他问我具体什么时候要用strong什么时候要用weak,我就说用系统默认好了,如xib默认的是weak,创建全局变量时候要用strong,非对象时(NSInteger、BOOL等)用assign。 后来发现自己解释的太肤浅了,今天特地查书记录在这里,一会给他看看,估计面试的时候也会经常用到。assign:意

2015-03-17 10:20:38 451

原创 NSScanner:nil string argument

今天被这个错误坑了一上午。。百度的时候说是跟字符串缺少有关,可是检查了半天代码也没发现有问题啊。。。。 源代码图片如下 后来实在没办法了,去检查了下storyboard ID,发现果然。。哎,吃一堑长一智啊。 大家以后记得这个一定要写。

2015-03-13 09:27:56 427

原创 学习笔记:ios手势(滑动)返回

今天不是很忙,记一下做项目总结出来的笔记。我现在这个项目是用storyboard布局的,和之前纯代码布局的操作完全不一样,��我也是花了很久学习自动约束。废话不多说,进入我的笔记内容:IOS手势返回功能的加入。我本以为storyboard上布局以后返回键是自动带滑动返回的(事实证明我很傻很天真),下面的方法是默认开启的,如果你是系统自带的返回建的话,你已经实现了滑动返回。self.navigatio

2015-03-03 15:09:10 589

翻译 第三方库管理:CocoaPods简介

本文翻译自Joshua Greene的博客 使用第三方库做一些应用非常简单!在本教程中,您将学习如何使用名为CocoaPods流行的第三方库管理工具。 别急!什么是第三方库管理工具,为什么你需要它?作为一名iOS开发者,你肯定使用了大量的其它供应商的代码,已各种第三方库的方式。试想一下,这将是多么困难的是,如果你要自己从头开始一切!如果没有相关的管理工具,你可能只是每个库的代码

2015-02-28 17:43:03 678

转载 CornerStone配置SVN,HTTP及SVN简单教程

转:原文链接Mac上最佳的SVN管理工具:Cornerstone Cornerstone…颠覆,来到了Mac。 采取客户端应用程序是专门为Mac用户设计的Subversion的控制。基石集成的功能,你需要与您互动的仓库和所有这样做,是优雅的,易于使用的方式。无论您是新的版本,或者一个Subversion的专家中,Cornerstone将有助于简化工作流程,使版本控制更加透明。 *结合了

2015-02-27 17:54:46 527

producter_1.2.2

周楷雯

2017-08-04

Objective-C编程之道:iOS设计模式解析

ios设计模式入门和提高

2017-08-04

iOS编程(第4版)

最好的iOS入门教程没有之一,非常适合新手使用,也适合高手放到那里备不时之需

2015-11-26

iOS7 Programming Cookbook

很有用的一本书,上面的很多例子在很多时候都会用到,推荐大家看,尤其是英文版,理解起来更好

2015-06-02

Effective Objective-C 2.0英文版

神书,一年以上开发者必备。这个是英文版,我读了以后发现比中文来的好懂得多,毕竟翻译这种东西个人因素太大。

2015-06-02

空空如也

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

TA关注的人

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