- 博客(26)
- 收藏
- 关注
原创 浅谈我对ES2017中异步函数的理解
作者:代培 地址:http://daipei.me/posts/understand_the_async_function_in_es2017/ 转载请注明出处 我的博客搬家了,新博客地址:daipei.meES2017标准中引入了异步函数的特性异步函数内部有等待的操作,等待promise执行耗时操做后的结果,并根据结果执行一些逻辑。异步函数有意思的地方在于虽然内部有耗时操作,但...
2018-05-09 20:59:22
651
原创 Masonry源码分析
作者:代培 地址:http://daipei.me/2017/06/03/Masonry源码分析/ 转载请注明出处 我的博客搬家了,新博客地址:daipei.meAutoLayout是个好东西,但是官方的API实在不好用,Masonry应时而生为AutoLayout提供了简洁的接口,我们的项目中的布局全部都是用Masonry,可以说离了它有些寸步难行。
2017-06-03 17:05:38
792
原创 仿猪来了转盘button的实现
猪来了中转盘的按钮十分带感,有一种3D的效果,而实际上是伪3D,且实现起来十分容易,本篇文章就记录一下如何实现这个按钮的效果。
2017-03-08 09:59:48
1021
原创 Xcode项目文件丢失
Xcode项目中文件只剩下很少一部分,重新打开项目也无用,项目能够正常编译运行,其他都是正常,而且任何文件都没有被修改过,那么问题应该就是recent files的按钮被打开了。
2017-02-12 13:32:14
3893
原创 Method Swizzling中的陷阱
这篇文章不是介绍什么是方法交换,这类文章很多,如果你不知道什么是方法交换可以看这篇文章:Method Swizzling
2017-02-05 19:55:09
1124
原创 SKStoreProductViewController中的坑
最近在使用SKStoreProductViewController时遇到很多坑,上网搜索时发现关于这个东西的讨论不多,stack overflow上也并没有找到我需要的答案,经过与其3天的抗争,总算是爬出了这些坑,赶紧写篇博客冷静一下。
2017-01-15 11:12:14
9515
原创 CocoaPods版本升级
前言今天pod install的时候提示我pod版本低于Podfile.lock要求的版本,这样可能会造成一些兼容的问题,没办法赶紧去更新pod。
2017-01-11 19:00:39
415
原创 一些好用的Mac软件推荐
又到了月末,也是这一年的年末,按照计划我要完成这个月最后一篇博客,那么2016也算是圆满了,虽然开始很多宏伟的计划都渐渐搁浅,但是我每月四篇的博客却没有停下,这是2016年我唯一坚持下来的事情了。由于最近忙于复习考试,没啥时间去钻研技术(其实时间都用来看电影了),所以这篇博客就写一些非技术的东西,自己使用Mac也快一年了,这里就推荐几款自己平时很喜欢用的软件
2016-12-30 21:43:26
11016
原创 iOS开发之快速上手KVO
写这篇博客的原因是昨晚需要用到KVO,只是要用最简单的KVO,观察一个属性,在其改变时得到通知,然而到网上找了许多博客,看了许多文章,都是长篇大论介绍了一大堆什么是KVO,然而看完我还是一脸蒙逼,我只是想要快速部署,你跟我说那么多干嘛,最后还是自己写了一个Demo跑通了,这里就写一篇博客,记录一下如何部署一个最简单的KVO,让有同样需求的人能够在最短的时间里部署KVO。
2016-12-22 21:02:59
420
原创 iOS开发中的横屏问题
最近项目中遇到一个问题,需要使某些界面强制横屏,某些界面只能竖屏,比较难的地方是在于需要横屏的界面的VC是拿不到的,只能通过一些非正常的手段来做到,虽然能够解决,不过却不是非常优雅的方法,但是在探索的过程中却对iOS中的屏幕方向问题有所了解,在这里写篇博客记录下来。
2016-12-17 02:48:36
4764
翻译 NSArray的奇妙探索之旅(深入探究NSArray)
本文翻译自The Amazing Adventures of NSArray 译者注:原文对NSArray进行了深入的探究,挖掘了许多令人不可思议的东西,但也有那么些错误的地方(当然只是现在运行起来会出问题),在文中我会指出。
2016-12-11 00:37:52
633
原创 Foundation对象与Core Foundation对象间的转换:Toll-Free Birdge
作为iOS开发人员,却对iOS开发中用到的框架分不清楚,比如说Core Foundation和Foundation,只是知道在这两者之间需要用__bridge进行转换,却没有去具体的研究一下。今天就记录一下这二者之间的区别,和二者之间该如何进行转换。
2016-11-27 20:33:00
1107
1
翻译 Objective-C中类的+load和+initialize
在几周的休息之后,我准备回到正常的日程上来,我们将看到这意志能影响我多久,不过我很乐观。这周我将听从Daniel Jalkut的建议,谈谈Objective-C中类的加载和初始化
2016-11-26 01:06:16
680
原创 iOS开发中的HexString
按照正常的时间来说,今天应该在写本月的第三篇博客,但这个月各种忙,主要是几场考试加上学校公司里的一些事情,有时候本打算写一篇博客却被朋友叫去聚餐,又或是受不住一些影视剧的诱惑,到了今天总算有时间把这个月第二篇博客写出来了。 前段时间在项目中遇到了HexString,既然遇到了,那么肯定要把它搞明白,所以今天就来说说在iOS开发中的HexString。
2016-11-21 08:43:41
6119
原创 iOS开发中的Assets.xcassets和Assets.car
在iOS开发中,最终项目的大小跟项目中的图片关系很大,因为代码的大小是很小的,可以说影响最终项目大小的主要就是项目中的图片资源,所以如何组织项目中的图片资源显得尤为重要。
2016-11-13 21:58:04
11933
1
原创 ios中生产者模式实例:非激励广告架构的优化过程
前言这篇博客基于我很久以前在公司项目中做的一个模块,当时刚做这个模块的时候完全没有考虑过设计模式上的东西,一心想着把功能实现了,最后的确是把功能实现了,但是内部逻辑混乱毫无章法,可能当时项目没有太忙,我的mentor就让我不断的优化那个模块,本来不到一个星期就完成的模块,加上后面优化的时间竟然是花了整整一个月!后来也做了一个组内的分享,现在也拿来分享给大家吧!
2016-10-30 17:26:22
824
原创 iOS中UIGestureRecognizer相关问题
这段时间在写一些手势相关的代码,遇到了不少的坑,也解决了不少问题,所以准备写这篇博客,将自己的这段时间遇到的东西总结出来分享给大家,当然需要注意的是这篇文章并不是介绍如何使用UIGestureRecognizer,因为这类文章已经非常多了,我再写一篇也没有多大意义,也很难写出跟别人不一样的文章,这篇文章重点在于手势中的一些问题。
2016-10-20 13:14:59
1075
原创 ios开发:Xcode8制作framework及使用
网上关于Framework制作的教程数不胜数,然而都过于陈旧,最新的也是使用Xcode7的教程,而且有些设置也只给出步骤,并没有给出原因,而且按照有些教程制作出的framework还有些问题,所以我把自己制作framework的过程记录下来,并且使用的是最新的Xcode8环境。
2016-10-07 13:18:43
18272
原创 一个iOS项目总结(二):界面
写在前面今年暑假,自己独立完成了一个简单的iOS的APP,是一个bbs的客户端,叫做喻信星空。现在正在测试,准备将其上架app store。但是光做项目不做总结肯定不行,所以这里写篇博客,把项目里遇到的坑都记录下来,所以这篇博客里肯定是有干货的,所以如果你看到了这里,希望你能把它看完,并顶我一下(^-^)
2016-10-04 17:13:18
1028
原创 一个iOS项目总结(一):网络接口的封装
写在前面今年暑假,自己独立完成了一个简单的iOS的APP,是一个bbs的客户端,叫做喻信星空。现在正在测试,准备将其上架app store。但是光做项目不做总结肯定不行,所以这里写篇博客,把项目里遇到的坑都记录下来,说到这里可能有人会说我是标题党,但我觉得标题就是吸引人的,但这篇博客里肯定是有干货的,所以如果你看到了这里,希望你能把它看完,并顶我一下(^-^)
2016-09-24 13:43:13
1592
原创 如何正确使用@synthesize(在有了自动合成属性实例变量之后,@synthesize还有哪些使用场景?)
写在前面这篇博客本来是回答《招聘一个靠谱的iOS》中在有了自动合成属性实例变量之后,@synthesize还有哪些使用场景? 的这一问题,但是写着写着在了解了property的相关内容后,突然冒出了许多对@synthesize使用方法的理解,并且记录了下来,希望分享给大家,与大家一同进步,如果理解的不正确,欢迎在评论区指正,有评论必回!
2016-09-21 18:21:42
4634
原创 Objective-C runtime源码学习之IMP寻址(不包括消息转发部分)
前段时间写了一篇博客runtime如何通过selector找到对应的IMP地址?(分别考虑类方法和实例方法),这是在看《招聘一个靠谱的iOS》时回答第22题时总结的一篇博客,不过这篇博客中并没有牵涉到底层的代码,而且也留下了几个没有解决的问题,这篇博客将深入runtime源码继续探索这个问题,并尝试解决上篇博客中未解决的问题,本人第一次阅读源码,如果有分析错误的地方,欢迎大家纠正。
2016-09-17 14:28:09
2879
原创 runtime如何通过selector找到对应的IMP地址?(分别考虑类方法和实例方法)
最近在看《招聘一个靠谱的iOS》,这是其中的一个题目,看着别人的解答不是很详细,于是就想弄清楚一些,通过查找了一些资料并且自己写了一些测试的代码,在这里做个总结!
2016-09-05 09:27:36
8304
原创 ios中的初始化函数
在iOS中最标准的初始化方法是alloc+init,而此外也可以使用new来初始化,当然这些初始化方法都是我们用来创建一个实例时使用的,你可能不知道当类在初始化时所使用的load和initialize方法。
2016-08-27 21:45:27
1971
原创 mac终端Login Incorrect问题
这是我写的第二篇博客,距离我写第一篇博客已经过去很久了,当时想好要定期写一篇博客的,我觉得现在一定要去付诸实际,虽然这不是一篇技术博客,也是自己偶然发现mac的一个问题的解决方法,这里分享给大家。
2016-08-22 20:50:07
8534
6
原创 iOS 滚动数字控件:DPScrollNumberLabel 实现
第一次写博客,有点小激动,同时也害怕写的很烂,所以希望大家能够包容,如果大家觉得看不下去我的博客,可以直接翻到最后有源码和demo的github地址。开发ios也有大半年了,所以想要尝试一下写点博客,好了废话不多说了下面开始正题了。正文简介由于公司前段时间项目里要用到一个可以滚动的数字标签,所以就写了这样一个控件,现在有时间了,就写篇博客记录一下实现这个控件的过程。
2016-07-10 14:47:35
9884
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人