技术人如何才不至于虚度一生? 发表于 2017-11-22 | 阅读次数 本文内容转载自 Fenng 的公众号:小道消息,原文发布于 2013 年 1 月 问:在现在的这样一个国情下,做技术的年轻人,到底应该怎么做,走什么样的发展方向,才不至于虚度一生,到老的时候不会后悔? 答:我小的时候,有一本书很流行,这本书叫《钢铁是怎样炼成的》。书中主人公有一句名言: 人最宝贵 ... 阅读全文 »
iOS 使用相机之 AVFoundation 发表于 2017-09-21 | 阅读次数 上篇文章介绍了如何使用 UIImagePickerController 调用相机拍照或者录制视频,但是 UIImagePickerController 只提供了一种非常简单的拍照和录制视频的方法,并且只提供了很简单的UI定制,如果你想要更多关于处理相机拍摄照片或者视频的方法、或者需要完整的自定义相机 ... 阅读全文 »
iOS 使用相机之 UIImagePickerController 发表于 2017-09-20 | 阅读次数 iOS 开发中不可避免要调用系统相机完成照片或者视频的拍摄,使用相机有两种方式:AVFoundation 和 UIImagePickerController,如果需求比较简单并且对UI没有特殊要求可以使用 UIImagePickerController,本文就介绍一下UIImagePickerCon ... 阅读全文 »
NSURLSession 的基本用法 发表于 2017-07-12 | 阅读次数 NSURLSession 在 2013年随着 iOS7 的发布一起面世的,苹果对它的定位是作为 NSURLConnection 的替代者,在 iOS9 之后苹果官方已经移除了 NSURLConnection,我们使用最广泛的第三方框架:AFNetworking、SDWebImage 的最新版也都已经 ... 阅读全文 »
iOS多线程之 NSOperation 的基本使用 发表于 2017-06-17 | 阅读次数 上篇文章学了 GCD 的基本使用,本文就来学习一下 iOS 的另一套多线程解决方案:NSOperation,它是基于 GCD 开发的,但是比 GCD 更加面向对象,并且拥有更强的可控性和代码可读性,NSOperation 是一个抽象基类,我们实际使用的是系统封装好的两个子类 NSInvocation ... 阅读全文 »
iOS多线程之 GCD 的基本使用 发表于 2017-06-15 | 阅读次数 上篇文章讲了 NSThread 的基本使用,本文讨论一下 GCD 的基本使用 GCD 简介GCD(全称 Grand Central Dispatch),苹果在 iOS 4中首次推出,为多核的并行运算提出的解决方案,GCD 会自动管理线程的生命周期、创建线程、调度任务、销毁线程,开发者只需要关心要执行 ... 阅读全文 »
iOS 多线程之 NSThread 的基本使用 发表于 2017-06-12 | 阅读次数 多线程在需要执行耗时任务的时候非常用,大多时候我们不希望耗时任务阻塞主线程,因为处理用户界面的事件的相关操作都是放在主线程当中处理的,多线程也可以用来把复杂的任务分成多个比较小的任务,这样可以充分利用多核处理器的性能 基本概念进程进程(Process)是指正在执行的应用程序,具体来说进程是一个具有独 ... 阅读全文 »
iOS 应用内切换语言 发表于 2017-06-11 | 阅读次数 上篇文章 讲了如何对 iOS APP 进行本地化,但是本地化是随着系统语言更改才变化的,而现在很多 APP 包括微信、支付宝等,他们设置里面就可以直接切换 APP 的语言,不跟随系统语言,苹果官方并没有提供对应的解决方案,这些 App 是如何做到的呢?本文就讨论一下如何在应用内切换本地化语言 Bun ... 阅读全文 »
iOS 语言本地化/国际化 发表于 2017-06-04 | 阅读次数 语言本地化,又叫做语言国际化,是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一致的语言,这就要求应用程序所展示的文字、图片等信息,能够让使用不同语言的用户读懂、看懂,进而需要为同一个应用程序适配多种语言,我们日常使用的微信、支付宝等 App,都做了比较好的本地化,App ... 阅读全文 »
OC 的类别和扩展(Category 和 Extension) 发表于 2017-06-03 | 阅读次数 OC 的分类(类别)和扩展基本上是面试必问的一个知识点,它们在日常开发中用的也非常多,相关文章网上非常多,好多都是一样的内容,本文也不免俗,按我自己的整理记录一下这个知识点 分类/类别(Category)分类能够做到的事情主要是:即使在你不知道一个类的源码情况下,向这个类添加扩展的方法,通过分类可以 ... 阅读全文 »