自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 浅谈我对ES2017中异步函数的理解

作者:代培 地址:http://daipei.me/posts/understand_the_async_function_in_es2017/ 转载请注明出处 我的博客搬家了,新博客地址:daipei.meES2017标准中引入了异步函数的特性异步函数内部有等待的操作,等待promise执行耗时操做后的结果,并根据结果执行一些逻辑。异步函数有意思的地方在于虽然内部有耗时操作,但...

2018-05-09 20:59:22 603

原创 Masonry源码分析

作者:代培 地址:http://daipei.me/2017/06/03/Masonry源码分析/ 转载请注明出处 我的博客搬家了,新博客地址:daipei.meAutoLayout是个好东西,但是官方的API实在不好用,Masonry应时而生为AutoLayout提供了简洁的接口,我们的项目中的布局全部都是用Masonry,可以说离了它有些寸步难行。

2017-06-03 17:05:38 714

原创 仿猪来了转盘button的实现

猪来了中转盘的按钮十分带感,有一种3D的效果,而实际上是伪3D,且实现起来十分容易,本篇文章就记录一下如何实现这个按钮的效果。

2017-03-08 09:59:48 942

原创 Xcode项目文件丢失

Xcode项目中文件只剩下很少一部分,重新打开项目也无用,项目能够正常编译运行,其他都是正常,而且任何文件都没有被修改过,那么问题应该就是recent files的按钮被打开了。

2017-02-12 13:32:14 3770 3

原创 Method Swizzling中的陷阱

这篇文章不是介绍什么是方法交换,这类文章很多,如果你不知道什么是方法交换可以看这篇文章:Method Swizzling

2017-02-05 19:55:09 1079

原创 SKStoreProductViewController中的坑

最近在使用SKStoreProductViewController时遇到很多坑,上网搜索时发现关于这个东西的讨论不多,stack overflow上也并没有找到我需要的答案,经过与其3天的抗争,总算是爬出了这些坑,赶紧写篇博客冷静一下。

2017-01-15 11:12:14 9280 3

原创 CocoaPods版本升级

前言今天pod install的时候提示我pod版本低于Podfile.lock要求的版本,这样可能会造成一些兼容的问题,没办法赶紧去更新pod。

2017-01-11 19:00:39 374

原创 一些好用的Mac软件推荐

又到了月末,也是这一年的年末,按照计划我要完成这个月最后一篇博客,那么2016也算是圆满了,虽然开始很多宏伟的计划都渐渐搁浅,但是我每月四篇的博客却没有停下,这是2016年我唯一坚持下来的事情了。由于最近忙于复习考试,没啥时间去钻研技术(其实时间都用来看电影了),所以这篇博客就写一些非技术的东西,自己使用Mac也快一年了,这里就推荐几款自己平时很喜欢用的软件

2016-12-30 21:43:26 10581

原创 iOS开发之快速上手KVO

写这篇博客的原因是昨晚需要用到KVO,只是要用最简单的KVO,观察一个属性,在其改变时得到通知,然而到网上找了许多博客,看了许多文章,都是长篇大论介绍了一大堆什么是KVO,然而看完我还是一脸蒙逼,我只是想要快速部署,你跟我说那么多干嘛,最后还是自己写了一个Demo跑通了,这里就写一篇博客,记录一下如何部署一个最简单的KVO,让有同样需求的人能够在最短的时间里部署KVO。

2016-12-22 21:02:59 356

原创 iOS开发中的横屏问题

最近项目中遇到一个问题,需要使某些界面强制横屏,某些界面只能竖屏,比较难的地方是在于需要横屏的界面的VC是拿不到的,只能通过一些非正常的手段来做到,虽然能够解决,不过却不是非常优雅的方法,但是在探索的过程中却对iOS中的屏幕方向问题有所了解,在这里写篇博客记录下来。

2016-12-17 02:48:36 4643

翻译 NSArray的奇妙探索之旅(深入探究NSArray)

本文翻译自The Amazing Adventures of NSArray 译者注:原文对NSArray进行了深入的探究,挖掘了许多令人不可思议的东西,但也有那么些错误的地方(当然只是现在运行起来会出问题),在文中我会指出。

2016-12-11 00:37:52 574

原创 Foundation对象与Core Foundation对象间的转换:Toll-Free Birdge

作为iOS开发人员,却对iOS开发中用到的框架分不清楚,比如说Core Foundation和Foundation,只是知道在这两者之间需要用__bridge进行转换,却没有去具体的研究一下。今天就记录一下这二者之间的区别,和二者之间该如何进行转换。

2016-11-27 20:33:00 1017 1

翻译 Objective-C中类的+load和+initialize

在几周的休息之后,我准备回到正常的日程上来,我们将看到这意志能影响我多久,不过我很乐观。这周我将听从Daniel Jalkut的建议,谈谈Objective-C中类的加载和初始化

2016-11-26 01:06:16 581

原创 iOS开发中的HexString

按照正常的时间来说,今天应该在写本月的第三篇博客,但这个月各种忙,主要是几场考试加上学校公司里的一些事情,有时候本打算写一篇博客却被朋友叫去聚餐,又或是受不住一些影视剧的诱惑,到了今天总算有时间把这个月第二篇博客写出来了。 前段时间在项目中遇到了HexString,既然遇到了,那么肯定要把它搞明白,所以今天就来说说在iOS开发中的HexString。

2016-11-21 08:43:41 5906

原创 iOS开发中的Assets.xcassets和Assets.car

在iOS开发中,最终项目的大小跟项目中的图片关系很大,因为代码的大小是很小的,可以说影响最终项目大小的主要就是项目中的图片资源,所以如何组织项目中的图片资源显得尤为重要。

2016-11-13 21:58:04 11700 1

原创 ios中生产者模式实例:非激励广告架构的优化过程

前言这篇博客基于我很久以前在公司项目中做的一个模块,当时刚做这个模块的时候完全没有考虑过设计模式上的东西,一心想着把功能实现了,最后的确是把功能实现了,但是内部逻辑混乱毫无章法,可能当时项目没有太忙,我的mentor就让我不断的优化那个模块,本来不到一个星期就完成的模块,加上后面优化的时间竟然是花了整整一个月!后来也做了一个组内的分享,现在也拿来分享给大家吧!

2016-10-30 17:26:22 763

原创 iOS中UIGestureRecognizer相关问题

这段时间在写一些手势相关的代码,遇到了不少的坑,也解决了不少问题,所以准备写这篇博客,将自己的这段时间遇到的东西总结出来分享给大家,当然需要注意的是这篇文章并不是介绍如何使用UIGestureRecognizer,因为这类文章已经非常多了,我再写一篇也没有多大意义,也很难写出跟别人不一样的文章,这篇文章重点在于手势中的一些问题。

2016-10-20 13:14:59 962

原创 ios开发:Xcode8制作framework及使用

网上关于Framework制作的教程数不胜数,然而都过于陈旧,最新的也是使用Xcode7的教程,而且有些设置也只给出步骤,并没有给出原因,而且按照有些教程制作出的framework还有些问题,所以我把自己制作framework的过程记录下来,并且使用的是最新的Xcode8环境。

2016-10-07 13:18:43 18115 10

原创 一个iOS项目总结(二):界面

写在前面今年暑假,自己独立完成了一个简单的iOS的APP,是一个bbs的客户端,叫做喻信星空。现在正在测试,准备将其上架app store。但是光做项目不做总结肯定不行,所以这里写篇博客,把项目里遇到的坑都记录下来,所以这篇博客里肯定是有干货的,所以如果你看到了这里,希望你能把它看完,并顶我一下(^-^)

2016-10-04 17:13:18 956

原创 一个iOS项目总结(一):网络接口的封装

写在前面今年暑假,自己独立完成了一个简单的iOS的APP,是一个bbs的客户端,叫做喻信星空。现在正在测试,准备将其上架app store。但是光做项目不做总结肯定不行,所以这里写篇博客,把项目里遇到的坑都记录下来,说到这里可能有人会说我是标题党,但我觉得标题就是吸引人的,但这篇博客里肯定是有干货的,所以如果你看到了这里,希望你能把它看完,并顶我一下(^-^)

2016-09-24 13:43:13 1549

原创 如何正确使用@synthesize(在有了自动合成属性实例变量之后,@synthesize还有哪些使用场景?)

写在前面这篇博客本来是回答《招聘一个靠谱的iOS》中在有了自动合成属性实例变量之后,@synthesize还有哪些使用场景? 的这一问题,但是写着写着在了解了property的相关内容后,突然冒出了许多对@synthesize使用方法的理解,并且记录了下来,希望分享给大家,与大家一同进步,如果理解的不正确,欢迎在评论区指正,有评论必回!

2016-09-21 18:21:42 4529

原创 Objective-C runtime源码学习之IMP寻址(不包括消息转发部分)

前段时间写了一篇博客runtime如何通过selector找到对应的IMP地址?(分别考虑类方法和实例方法),这是在看《招聘一个靠谱的iOS》时回答第22题时总结的一篇博客,不过这篇博客中并没有牵涉到底层的代码,而且也留下了几个没有解决的问题,这篇博客将深入runtime源码继续探索这个问题,并尝试解决上篇博客中未解决的问题,本人第一次阅读源码,如果有分析错误的地方,欢迎大家纠正。

2016-09-17 14:28:09 2788

原创 runtime如何通过selector找到对应的IMP地址?(分别考虑类方法和实例方法)

最近在看《招聘一个靠谱的iOS》,这是其中的一个题目,看着别人的解答不是很详细,于是就想弄清楚一些,通过查找了一些资料并且自己写了一些测试的代码,在这里做个总结!

2016-09-05 09:27:36 8188

原创 ios中的初始化函数

在iOS中最标准的初始化方法是alloc+init,而此外也可以使用new来初始化,当然这些初始化方法都是我们用来创建一个实例时使用的,你可能不知道当类在初始化时所使用的load和initialize方法。

2016-08-27 21:45:27 1890

原创 mac终端Login Incorrect问题

这是我写的第二篇博客,距离我写第一篇博客已经过去很久了,当时想好要定期写一篇博客的,我觉得现在一定要去付诸实际,虽然这不是一篇技术博客,也是自己偶然发现mac的一个问题的解决方法,这里分享给大家。

2016-08-22 20:50:07 8346 6

原创 iOS 滚动数字控件:DPScrollNumberLabel 实现

第一次写博客,有点小激动,同时也害怕写的很烂,所以希望大家能够包容,如果大家觉得看不下去我的博客,可以直接翻到最后有源码和demo的github地址。开发ios也有大半年了,所以想要尝试一下写点博客,好了废话不多说了下面开始正题了。正文简介由于公司前段时间项目里要用到一个可以滚动的数字标签,所以就写了这样一个控件,现在有时间了,就写篇博客记录一下实现这个控件的过程。

2016-07-10 14:47:35 9587 1

空空如也

空空如也

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

TA关注的人

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