alun-chen

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  IOS 高级

摘要:注:本人是翻译过来,并且加上本人的一点见解。 前言 本文将讨论一些自定义视图、控件的诀窍和技巧。我们先概述一下 UIKit 向我们提供的控件,并介绍一些渲染技巧。随后我们会深入到视图和其所有者之间的通信策略,并简略探讨辅助功能,本地化和测试。 目录 1.视图层次概览2. 渲染3. 自定义绘制4. 自 阅读全文
posted @ 2016-06-29 11:41 alun-chen 阅读(462) 评论(0) 推荐(0)

摘要:注:本人是翻译过来,并且加上本人的一点见解。 前言 UICollectionView 在 iOS6 中第一次被引入,也是 UIKit 视图类中的一颗新星。它和 UITableView 共享一套 API 设计,但也在 UITableView 上做了一些扩展。UICollectionView 最强大、同时显著超出 UITableView 的特色就是其完全灵活的布局结构。在这篇文章中,我们将会实现一... 阅读全文
posted @ 2016-06-27 14:23 alun-chen 阅读(1139) 评论(0) 推荐(0)

摘要:注:本人是翻译过来,并且加上本人的一点见解。 前言 可能你很难相信 UIScrollView 和一个标准的 UIView 差异并不大,scroll view 确实会多出一些方法,但这些方法只是和 UIView 的属性很好的结合到一起了。因此,在要想弄懂 UIScrollView 是怎么工作之前,你需要先了解一下 UIView,特别是视图渲染的两步过程。 目录 1. 光栅化和组合2. Scr... 阅读全文
posted @ 2016-06-27 11:49 alun-chen 阅读(480) 评论(0) 推荐(0)

摘要:注:本人是翻译过来,并且加上本人的一点见解。 前言 一个像素是如何绘制到屏幕上去的?有很多种方式将一些东西映射到显示屏上,他们需要调用不同的框架、许多功能和方法的结合体。这里我们大概的看一下屏幕之后发生的事情。当你想要弄清楚什么时候、怎么去查明并解决问题时,我希望这篇文章能帮助你理解哪一个 API 阅读全文
posted @ 2016-06-24 15:37 alun-chen 阅读(4062) 评论(1) 推荐(0)

摘要:注:本人是翻译过来,并且加上本人的一点见解。 前言 想要揭示出表面之下深层次的一些可利用的方面。这些底层的 API 提供了大量的灵活性,随之而来的是大量的复杂度和更多的责任。在我们的文章常见的后台实践中提到的高层的 API 和模式能够让你专注于手头的任务并且免于大量的问题。通常来说,高层的 API 阅读全文
posted @ 2016-06-22 17:03 alun-chen 阅读(3821) 评论(0) 推荐(0)

摘要:注:本人是翻译过来,并且加上本人的一点见解。 1. 开始 目前在 iOS中有两套先进的同步 API 可供我们使用:操作队列OperationQueue和 GCD 。其中 GCD 是基于 C 的底层的 API ,而操作队列OperationQueue则是 GCD 实现的 Objective-C API 阅读全文
posted @ 2016-06-17 15:18 alun-chen 阅读(1225) 评论(0) 推荐(0)

摘要:注:本人是翻译过来,并且加上本人的一点见解。 要点: 1.前言 2.pthread 3.NSThread 4.Grand Central Dispatch(GCD) 5.Operation Queues 6. Run Loops 7. 多线程编程中面临的挑战 8. 资源共享 9. 互斥锁 10. 死 阅读全文
posted @ 2016-06-08 20:39 alun-chen 阅读(397) 评论(0) 推荐(1)

摘要:苹果公布了runtime的源码,可以从地址下载:http://www.opensource.apple.com/tarballs/objc4/ object-c程序在启动的时候,需要一个准备时间,这个时间是对cache的初始化,之后所有的消息发送先访问cache。 1.先看看objc.h文件 我们看 阅读全文
posted @ 2016-04-07 16:10 alun-chen 阅读(329) 评论(0) 推荐(0)

摘要:如果在本文之前要了解一下线程的基本知识,请访问下面的网址:http://www.cnblogs.com/alunchen/p/5337608.html 1.简介 GCD不仅适用于Object-C,也适用于C、C++ GCD在C接口中添加了一些优秀的概念,比如工作单元、无痛后台处理(painless 阅读全文
posted @ 2016-03-30 17:30 alun-chen 阅读(270) 评论(0) 推荐(0)

摘要:大部分现代操作系统,包括IOS,都支持执行线程的概念。每个进程可以包含多个线程,他们可以同时运行。如果只有一个处理器核心,操作系统将在所有执行线程之间切换,非常类似于在所有执行线程之间切换。如果拥有多个核心(核心),线程将像进程一样,分散到多个核心上去执行。 一个进程中的所有线程共享可执行程序代码和 阅读全文
posted @ 2016-03-30 16:09 alun-chen 阅读(259) 评论(0) 推荐(0)