自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

KLTec.

Yo!

  • 博客(59)
  • 资源 (1)
  • 收藏
  • 关注

原创 《小强升职记》

《小强升职记》以老付教授小强工作效率提高法直到小强升职为故事梗概,通过老付对小强的一系列改造,向读者展示了在工作中如何提高自己的效率。书中最让人觉得有趣的地方是作者将整个习惯的养成和个人的发展比喻成一颗大树的成长过程:寻找种子:觉悟首先要明确为什么而努力,要发现问题,并反思问题,再去考虑解决问题。系统的总结并且分析自己的经历是非常必要的,这样可以帮助找到自己的缺陷并且优化,然后在实践中去印证,最终

2017-12-13 17:30:40 811 1

原创 《奇特的一生》

这是一部写真人真事的文献性小说,讲的是苏联昆虫学家柳比歇夫献身科学的故事。 从 1916 年元旦开始,二十六岁的柳比歇夫便实行一种“时间统计法”。他每天都要核算自己的时间,一天一小结,每月一大结,年终一总结。直到 1972 年他去世的那一天,56 年如一日,从不间断。 柳比歇夫在短促的一生中取得了丰硕的科学成果,发表了 70 余部学术著作,内容涉及昆虫学、科学史、农业遗传学、植物

2017-12-13 17:30:13 737 1

原创 iOS App 的编译过程

在 iOS 开发的过程中,Xcode 为我们提供了非常完善的编译能力,你是否好奇在你按下 Command + R 的时候背后究竟发生了什么?

2017-11-22 17:45:56 14375 3

原创 用 Swfit 搭建一个完整项目

用 Swfit 搭建一个完整项目Swift 目前更新到了 Swift4,已经相当稳定,相比于之前的版本跳跃就得重学的情况,从 Swift3 更新到 Swift4 的成本非常小。再加上苹果极力推行 Swift,可以预见在不远的未来,Objective-C 将会被淘汰,现在可见最多的就是混编,OC 项目添加 Swift 代码,将老项目一步步更改为 Swift 版本,这样也是学习和研究 Swift 的一

2017-11-15 14:30:04 4392 3

原创 ReactiveCocoa 解析

ReactiveCocoa 解决了什么问题ReactiveCocoa 是一个 iOS 中的函数式响应式编程框架,它改变了我们在使用 Cocoa 时的思维和方式。它将苹果的 API 进行了一次封装改造,使其可以使用响应式进行编程。

2016-12-10 17:32:41 1102 1

原创 链式语法

链式语法在 Objective-C 中,我们调用方法的方式一般都是使用 [],阅读和使用其实还可以接受。但是当 Swift 出现以后,点语法完全代替了中括号,看起来非常优雅,非常棒。(当然很多其他的语言也都是这样调用的。)由俭入奢易,由奢入俭难,当接触了更加优雅的代码,之前的方式就感觉心里不爽,要是让 Objective-C 可以这样调用方法就好了。于是想到了 Masonry ,其链式语法让人受益良

2016-11-17 19:15:09 2813

原创 iOS 里的 Protocol

iOS 里的 Protocol协议 (Protocol) 是一个非常灵活的东西,它考验着开发者的抽象能力,按照思路,用起来还是很好用的。但 Objective-C 中的使用真的是很少,用的最多的就是 Delegate 了,这也是苹果官方用的最多的方式。这都源自于 Objective-C 最初的设计思路,也许并没有希望 Protocol 发挥很大的作用(纯属个人臆测)。在 Swift 中,协议终于成为

2016-11-17 19:12:43 984

原创 Masonry 解析

Masonry 解析在了解一个开源库之前,我们需要先搞清楚一件事情: 这个开源库解决了什么问题?Masonry 解决了什么问题?Masonry 将 NSLayoutConstraint 进行了封装,使用了优雅高效易读的链式语法,让 Objective-C 开发者在手写 Autolayout 的时候不再那么麻烦。

2016-10-31 12:02:07 778

原创 ReactiveCocoa

ReactiveCocoa

2016-03-29 16:18:28 836

原创 接入 PayPal iOS SDK

最近面试了一家公司,是做跨境电商的,刚拿到 offer。在面试的时候聊到过,因为是做跨境电商的,面向的用户群体是美国欧洲的用户,所以在支付环节不使用支付宝/微信支付等国内产品,使用的是 paypal,所以提前研究一下并且先记录下来。这里是 paypal iOS SDK 的 github 地址:https://github.com/paypal/PayPal-iOS-SDK其实只要好好看这里的内容,很

2016-01-20 17:41:34 10173 18

原创 Runtime 使用实例

学习了那么多关于 Runtime 的知识,但是如果不会用还是徒劳,这里记录下我在项目中学到的两种用法,这都是我的同事写的,最开始我都看不懂,现在至少能明白是在干什么了。空的 backButtonItemTitle系统的 UINavigationController 会自动在子 ViewController 的 navigationBar 左上角添加返回按钮,跟广大设计湿的审美不同,苹果让这个返回按钮

2015-12-28 14:17:18 1006

原创 Method Swizzling

Method Swizzling这篇文章其实可以算是我的笔记,因为很多地方和原文章都很像。主要是为了让自己理解,如果你觉得会看不懂,可以建议看看原文。Swizzling: [SWIZ] 骗局先来回顾一下,在 Runtime 基础里面说的 Method:typedef struct objc_method *Method;objc_method 的定义:struct objc_method {

2015-12-23 14:44:12 471

原创 消息及消息转发

消息这篇文章其实可以算是我的笔记,因为很多地方和原文章都很像。主要是为了让自己理解,如果你觉得会看不懂,可以建议看看原文在 Objective-C Runtime 基础里面,是从发送一个消息展开的,那发送一个消息(在 OC 中是调用一个方法)的过程到底是怎样的,还是要先从 objc_msgSend 函数说起,objc_msgSend 函数objc_msgSend(id self, SEL op, .

2015-12-22 11:15:40 574

原创 从发送一个消息(调用一个方法)来说 Runtime

从发送一个消息(调用一个方法)来说 Runtime这篇文章其实可以算是我的笔记,因为很多地方和原文章都很像。主要是为了让自己理解,如果你觉得会看不懂,可以建议看看原文我们每次调用一个方法,其实就是发送一个消息:[receiver message]在 runtime 中会被转化为: objc_msgSend(receiver, selector)如果有参数, 例如 [NSString string

2015-12-16 16:41:16 742

原创 协议和代理

协议和代理例如 有 class OneViewController, 有 class TwoViewController然后 TwoViewController 有一个方法是- (int)maxA:(int)a B:(int)b;是用来计算两个值的大小的,返回的数字是 a、b 中大的那一个。然后在 OneViewController 里面,有一个方法:- (void)caculateMax {

2015-11-26 14:20:17 384

翻译 怎样技术提升

怎样技术提升很久没写东西了,最近在学 swift,也是颇有心得,不过今天这一篇不是关于 swift 的,是我翻译的一篇文章。总得好好学英语嘛。原文连接:https://www.bignerdranch.com/blog/leveling-up/以下是译文,有错别字或者翻译不对的地方欢迎留言:类似 Clash of the Coders 这样的比赛挺不错的,你需要保持72小时紧张,不能睡觉,时刻都在努

2015-11-04 15:59:43 743

转载 ARC中Retain Cycle揭秘

Retain Cycle 是一个被人说了无数遍的东西,但是始终很多人不知道到底怎么才叫Retain Cycle,这篇文章很全面的讲了到底什么是Retain Cycle以及其避免方法。

2015-06-03 16:57:52 540

原创 优秀博客推荐

优秀博客推荐 牛人不分种族不分性别,在iOS这个领域也是一样。 强大的人并非是不可接触的,他们不仅谦虚,并且非常好交流,也很耐心。 他们总是无私的奉献着自己在开发过程中的种种经验,非常值得学习。 这里我将纪录下来这些牛人的脚步,希望学习他们的经验,让自己丰富。排名不分先后南峰子@南峰子_老驴 他的微博,目前就职于京东。 南峰子的技术博客 他的技术博客。 南峰子的博客写的

2015-05-18 11:09:27 1063

原创 AppleWatch App 开发 (一)

AppleWatch App 开发 (一)今天 AppleWatch 已经开始预售了,作为一个iOS开发者AppleWatch将是我们除iPhone/iPad后另一个战场。AppleWatch的开发离不开iPhone应用的开发,你必须先有一个iPhone应用才能开发其对应的AppleWatch app。这一系列的文章将讲解如何开发AppleWatch app。第一篇我们将做

2015-04-10 18:41:53 1687

原创 iOS 高级开发技巧 2.对象、消息、运行期 (2-4) 大集合

最近比较忙,看书的时间也不多,写文章的时间更没有了...所以这一次准备把已看过的还没有成文的知识点简化然后发布在一篇文章中iOS 高级开发技巧 2.对象、消息、运行期 (二) 在对象内部尽量直接访问实例变量在对象内部的时候写入变量时,通过其设置方法来做:self.name = @"Aquarius_Moon"读取变量时,通过直接访问来做:- (Nsstring *)ge

2015-02-06 13:46:10 482

原创 iOS 高级开发技巧 2.对象、消息、运行期 (一) 理解属性这一概念

iOS 高级开发技巧 2.对象、消息、运行期 (一) 理解属性这一概念属性 (property)是Objective-c中的一项特征,用于封装对象中的数据。一般我们通过“存取方法”(access method)来访问。其中:获取方法(getter)用来读取变量的值;设置方法(setter)用来写入变量的值属性属于每个iOS开发人员时时刻刻都在使用的东西,但是大部分人最不理解的就

2015-02-06 12:53:48 426

原创 iOS 自我评测问题集

iOS 自我评测问题集你如果是一个在职场出入许久的程序员,你一定希望你的技术有人认同。可是,你从来不知道,别人对你的技术什么的,肯定完全不关注的!即使是你的老板,他只要知道你能做什么就好了。当你为一个功能千辛万苦设计代码结构就是为了让其更加合理和易于维护的时候,没人会关注这些,他们只会说:哦,这个登录页面做的不错!所以,最该认同你自己的应该是你自己!只有强大的内心才能让你更

2015-01-23 11:10:04 621

转载 宏定义的黑魔法 - 宏菜鸟起飞手册

宏定义的黑魔法 - 宏菜鸟起飞手册这篇文章转自 王巍(@onevcat) 的个人博客 原文地址:http://onevcat.com/2014/01/black-magic-in-macro/主要讲了宏定义的一些用法,文笔幽默,思路清晰,由浅至深的带我们走进了这个大多数人常用但是不会用的东西因为排版的问题,我不像将原文搬上来,大家还是点击原文地址来看这篇文章。

2015-01-22 11:22:12 670

转载 Objective-C语法之KVC使用

Objective-C语法之KVC使用原文地址:http://www.cnblogs.com/stoic/archive/2012/07/20/2601315.html除了一般的赋值和取值的方法,我们还可以用Key-Value-Coding(KVC)键值编码来访问你要存取的类的属性。下图来自苹果官网: 如何使用KVC存取对象属性呢?看个示例

2015-01-14 11:22:21 470

转载 iOS:KVO的概述与使用

iOS:KVO的概述与使用原文地址:http://blog.csdn.net/yuquan0821/article/details/6646400一,概述KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。

2015-01-14 11:01:11 463

原创 GCD 总结

GCD 总结通过前面两篇文章和联系,应该学到了多线程和GCD的知识。但是没有不断的使用和练习,我们永远也不能灵活使用。这一篇文章就是对GCD的总结,概念是不会出现在文章中。文章只是简单总结了GCD的一些方法的运用和什么时候运用。dispatch_asyncdispatch_async 是最简单也是最基础的GCD使用它将开启新的线程来运行blo

2015-01-12 17:57:08 604

转载 GCD 深入理解(二)

GCD 深入理解(二)本文是基于上一篇文章: GCD 深入理解(一) 的后续如果你还没看过上一篇,那赶紧去看看吧。本文讲解了GCD的几个更优秀的功能,快来看看吧。原文地址:GCD 深入理解(二)_______________________________________________________________________________

2015-01-08 14:55:21 561

转载 GCD 深入理解(一)

GCD 深入理解(一)这篇文章是上一篇iOS 多线程和GCD(Grand Central Dispath) 教程 (一)的续篇因为第一篇只是一个简单的入门,来告诉大家什么是多线程和GCD,并没有详细解释GCD的众多用法。因此才有这么一篇,后面还会有一篇。上一篇文章呢是我自己翻译那个老外的,今天这个是网上其他人翻译好的,我就直接借用啦~原文地址:GCD 深

2015-01-07 17:01:38 564

原创 iOS 多线程和GCD(Grand Central Dispath) 教程 (一)

iOS 多线程和GCD(Grand Central Dispath) 教程 (一) 本文翻译自 Ray Wenderlich 的博客 点击打开原文链接。全部由本人亲手翻译...童叟无欺~你有木有遇见过这样的情况,当你在写app的时候,有时候界面就卡住了,要等跟长时间,而这段时间你什么也不能做,因为界面不会有任何反应。这,说明一个问题!少年,你的app该使用多

2015-01-06 17:29:15 1355 1

原创 iOS 高级开发技巧 1.熟悉Objective-C (五) 用枚举表示状态、选项、状态码

用枚举表示状态、选项、状态码前面说过一个问题就是objective-c是基于c语言的,所以c语言有的功能它都有。其中之一就是枚举:enum在系统中我们使用过很多这样的类型,比如:UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];UIButtonType 就是一个枚举,它的定义是这样的:

2014-11-25 18:49:35 888

转载 Apple Watch人机交互指南:Icon与图片尺寸

Apple Watch人机交互指南:Icon与图片尺寸这一篇讲解了Apple Watch 的Icon

2014-11-25 10:57:35 2051

转载 Apple Watch人机交互指南:UI元素--地图、日期和计时器以及菜单

Apple Watch人机交互指南:UI元素--地图、日期和计时器以及菜单这一篇讲述了g

2014-11-25 10:55:54 951

转载 Apple Watch人机交互指南:UI元素--列表、按钮、开关以及滑杆

Apple Watch人机交互指南:UI元素--列表、按钮、开关以及滑杆这一篇告诉我们Apple Watch 的

2014-11-25 10:54:07 926

转载 Apple Watch人机交互指南:UI设计基础--Glances

Apple Watch人机交互指南:UI设计基础--Glances这里简短er

2014-11-25 10:51:56 1021

转载 Apple Watch人机交互指南:UI设计基础--动画、品牌化

Apple Watch人机交互指南:UI设计基础--动画、品牌化这篇jiang

2014-11-20 17:42:33 740

转载 Apple Watch人机交互指南:UI设计基础--颜色、字体

Apple Watch人机交互指南:UI设计基础--颜色、字体本文是我比较喜欢的,将了APPleWatch中在

2014-11-20 17:35:46 1559

转载 WatchKit编程指南:Glance--管理你的Glance界面

WatchKit编程指南:Glance--管理你的Glance界面ben

2014-11-20 17:32:56 613

转载 Apple Watch人机交互指南:UI设计基础--模态页面和布局

Apple Watch人机交互指南:UI设计基础--模态页面和布局这篇文章主要将了在AppleWatch上的一些人际jia

2014-11-20 17:24:43 1344

转载 Apple Watch人机交互指南:UI设计基础--通知

Apple Watch人机交互指南:UI设计基础--通知

2014-11-20 16:44:02 1160

转载 走进 WatchKit Framework

走进 WatchKit Framework

2014-11-20 15:06:11 768

php制作的日历查询页面

PHP设计的一个日历查询页面,输入年月即可查询

2013-03-20

空空如也

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

TA关注的人

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