Do Or Die
我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
NSURLSession 所有的都在这里(一) NSURLSession 所有的都在这里(二)
有空了再造个轮子,先放个链接 WWDC 2013 Session笔记 - iOS7中的ViewController切换 几句代码快速集成自定义转场效果+ 全手势驱动 TransitionAnimation 学习笔记 iOS --- 一张图看懂转场动画 ...
密码规则 / UITextInputPasswordRules 原文 也难怪 hipster 们着迷于工艺品和手工制品。不管是一片厚切鳄梨吐司、一瓶限量(非乳制)姜黄奶或一杯完美的手冲咖啡——其中的人情味是无法替代的。
本书是iOS开发进阶的必读书籍之一。文中部分名词的中文翻译略坑,比如对block和GCD的翻译。其他整体还好,原作者写的比较用心。代码规范讲了不少,底层原理讲了一点点,且主要集中在第二章。
这是一篇写给程序员看的文章。 1.简历格式 程序员请用PDF格式的简历,可以先用Word进行编辑排版,完了之后再转格式。 具体原因: ①部分看简历的人使用Mac,不一定安装了office系列工具,而Mac自带的预览工具对Word的支持效果很一般; ②Word本身也分很多版本,不同版本之间兼容性不好,打开之后有时会出现排版混乱; ③部分技术人员(也许是果粉)对windows没什么好感,连带着对office系列软件也持保守态度。
十天学会 C 语言(上)十天学会 C 语言(下)
八天学会 OC 语言(上)八天学会 OC 语言(下)
原文 简述 去model化这个说法其实有点儿难听,model化就是使用数据对象,去model化就是不使用数据对象。所以这篇文章主要讨论的问题就是:数据传递时,是否要采用数据对象?这里的数据传递并不是说类似RPC的场景,而是在单个工程内部,各对象之间、各组件之间、各层之间的数据传递。
原文 其实应该叫惰性求值(Lazy Evaluation)比较标准。 就在大约一两个小时之前,有一位我博客的读者在评论区里留言,提到最近臧成威写了一篇《聊一聊iOS开发中的惰性计算》,里面提到了一个观点是除了创建非常大的属性、或者创建对象的时候有一些必要的副作用不能提前创建之外,几乎不应该使用惰性求值来处理类似逻辑。
原文 简述 我认为"封装"的概念在面向对象思想中是最基础的概念,它实质上是通过将相关的一堆函数和一堆对象放在一起,对外有函数作为操作通道,对内则以变量作为操作原料。
原文 简述 多态一般都要跟继承结合起来说,其本质是子类通过覆盖或重载(在下文里我会多次用到覆盖或重载,我打算把它简化成覆重,意思到就好,不要太纠结这种名词。
原文 简述 我会在这篇这一系列文章中谈谈面向对象思想的几个部分,并且给出对应的解决方案,这些解决方案有些是用面向过程的思路解决的,有些也还是停留在面向对象中。
NSString 简单细说(一)—— NSString整体架构NSString 简单细说(二)—— NSString的初始化NSString 简单细说(三)—— NSString初始化NSString 简单细说(四)—— 从URL初始化NSString...
Foundation框架详细解析 (一) —— 基本概览(一)Foundation框架详细解析 (二) —— Foundation的结构组成和它在iOS系统中的地位和位置(一)
Safe Area解析(一) —— Safe Area由来及简单使用(一)Safe Area解析(二) —— 你为什么并不safe?(一)
iOS框架的创建(一) —— 一个详细的框架创建流程(一)iOS框架的创建(二) —— 一个详细的框架创建流程(二)
iOS资源链接(一) —— 国内外牛人技术博客(一)iOS资源链接(二) —— 一些宝贵的资料(一)iOS资源链接(三) —— 一些宝贵的资料(二)
通知NSNotificationCenter详解(一)通知NSNotificationCenter详解(二)
2017年33个重要的库(一)2017年33个重要的库(二)
ios正则表达式细说(一)ios正则表达式细说(二)
UITextField自定义使用(一)UITextField自定义使用(二)
ios性能优化(一)ios性能优化(二)ios性能优化(三)
直播中BarrageRenderer弹幕的显示(一)—— 框架介绍直播中BarrageRenderer弹幕的显示(二)—— 工程实践
乐视移动直播的集成(一)—— 乐视云直播产品及其SDK乐视移动直播的集成(二)—— 推流和拉流端的封装乐视移动直播的集成(三)—— 几个工程中碰到的小问题乐视移动直播的集成(四)—— 短视频播放的一种封装
HealthKit框架详细解析(一) —— 基本概览(一)HealthKit框架详细解析(二) —— 基本概览(二)
开启RN学习之旅 (一) —— 基本了解开启RN学习之旅 (二) —— RN - GitHub Project
浅谈iOS 11.0中UITableView 都更改了什么? (一)浅谈iOS 11.0中UITableView 都更改了什么? (二)浅谈iOS 11.0中UITableView 都更改了什么? (三)
DeviceCheck框架详细解析 (一) —— 基本概览DeviceCheck框架详细解析 (二) —— 访问和修改每个设备的数据
父子控制器详细解析(一)父子控制器详细解析(二) —— 添加视图的层级问题
WebKit框架解析(一)—— 基本概览及WKWebView(一)WebKit框架解析(二)—— 基本概览及WKWebView(二)
分类解析 (一) —— 基础了解分类解析 (二) —— 本类相同的两个分类相同方法的调用问题研究
引用计数相关几个问题(一) —— alloc init 引用计数引用计数相关几个问题(二) —— NSString不同实例化方法的引用计数
获取设备的电池状态(一)—— UIDevice API获取获取设备的电池状态(二)—— 运行时获取
iOS关于时间的处理(一)—— 有关时间的基本知识iOS关于时间的处理(二)—— 客户端和服务器的时间同步问题解决
串并行和同异步之间的关系
ios 并发机制(一) —— GCD中的信号量及几个重要函数ios 并发机制(二) —— NSOperation实现多并发之创建任务ios 并发机制(三) —— NSOperation实现多并发之创建队列和开启线程ios 并发机制(四) —— NSOp...
美摄SDK的使用(一)—— 产品介绍美摄SDK的使用(二)—— 框架介绍美摄SDK的使用(三)—— 短视频的录制工具类的封装美摄SDK的使用(四)—— 短视频的编辑工具类的封装
RAC详细解析(一)—— 框架概览RAC详细解析(二)—— 基础使用方法
控件渐变色的实现(一)—— CAGradientLayer实现控件渐变色的实现(二)—— Core Graphics实现
运行时runtime的妙用(一)—— API运行时runtime的妙用(二)—— Method Swizzling在页面统计上的应用运行时runtime的妙用(三)—— Method Swizzling在数组越界上的应用运行时runtime的妙用(四)...
OpenGL ES 框架详细解析(一) —— 基本概览OpenGL ES 框架详细解析(二) —— 关于OpenGL ESOpenGL ES 框架详细解析(三) —— 构建用于iOS的OpenGL ES应用程序的清单OpenGL ES 框架详细解析(四...
OpenGL ES实践(一)—— 一个简单的小程序OpenGL ES实践(二)—— 一个简单的三角形OpenGL ES实践(三)—— 一个三色三角形的绘制OpenGL ES实践(四)—— 简单图形的旋转OpenGL ES实践(五)—— 使用一个纹理来给...
OpenGL ES基础理论 (一) —— 缓存、帧缓存、上下文与坐标系等OpenGL ES基础理论 (二) —— 几个重要函数及纹理
1. 友盟集成(一) —— UShare模块之快速集成(一)2. 友盟集成(二) —— UShare模块之快速集成(二)3. 友盟集成(三) —— UShare模块之第三方登录(一)4.
1. AFNetworking源码探究(一) —— 基本介绍2. AFNetworking源码探究(二) —— GET请求实现之NSURLSessionDataTask实例化(一)3.
1. swift简单总结(一)—— 数据简单值和类型转换2. swift简单总结(二)—— 简单值和控制流3. swift简单总结(三)—— 循环控制和函数4.
1. APP编程指南 (一) —— 基本概览(一)2. APP编程指南 (二) —— 应用程序必须实现的行为(一)3. APP编程指南 (三) —— 应用程序的后台执行(一)4.
1. 系统推送的集成(一) —— 基本集成流程(一)2. 系统推送的集成(二) —— 推送遇到的几个坑之BadDeviceToken问题(一)3. 系统推送的集成(三) —— 本地和远程通知编程指南之你的App的通知 - 本地和远程通知概览(一)4.
1. Masonry框架详细解析(一) —— 基本概览(一)2. Masonry框架详细解析(二) —— 基本结构API和约束入口(一)3. Masonry框架详细解析(三) —— MASConstraintMaker工厂类(一)4.