IPHONE SDK解读
文章平均质量分 91
宇仔TuT
Swift中文社区负责人/软件工程师/炒股爱好者/业余摄影爱好者,目前就职于微软
展开
-
墨半成霜为你深入剖析UITableView SDK
UITableView大家平时用的太多太多了,但是大家是否都搞清楚UITableView内部的运行机制呢?我想用一句话来概括UITableView:他是一个子视图可以重复使用的特殊的UIScrollView。大家说对不对呢?首先我们看下一段头文件声明:[Objective-C] 纯文本查看 复制代码?本段代码来自Objective-C程序员原创 2013-08-30 19:23:19 · 3876 阅读 · 0 评论 -
墨半成霜为您深入剖析UIViewController与UIView(一)
如果你对UIViewController的理解仅限于:一个UIViewController 可以push/pop/present到另外一个ViewController,并且给UIView提供容器的话,你可以读读这篇文章了~如果你对UIView的理解仅限于:UIView是一个将内容呈现给用户的载体的话,你可以读读这篇文章了。众所周知UIView是基本上是所有控件(用户能看到的内容)的母类原创 2013-08-30 19:27:32 · 9870 阅读 · 6 评论 -
SDK源码解读系列:《iOS与OSX多线程和内存管理》书摘之GCD内部实现(一)
Dispatch QueueDispatch Queue 对于我们开发者来说应该是非常熟悉了,运用的场景非常之多,但是他的内部是如何实现的呢?用于管理追加的Block的C语言层实现的FIFO队列Atomic函数中实现的用于排他控制的轻量级信号用于管理线程的C语言层实现的一些容器不难想象,GCD的实现需要使用以上这些工具,但是如果仅用这些内容便可实现,那么就不需要内核级实现了。(实际翻译 2013-09-01 20:54:31 · 4565 阅读 · 0 评论 -
SDK源码解读系列:《iOS与OSX多线程和内存管理》书摘之GCD内部实现(二)
Dipatch SourceGCD中除了主要的Dispatch Queue以外,还有不太引人注目的Dispatch Source。它是一种BSD系列内核惯有功能kqueue的封装。kqueue是在XNU内核中由发生各种事件时,在应用程序层面来处理的技术。其CPU符合非常小,基本上不占用资源。kqueue可以说是应用程序处理XNU内核中的事件处理机制中最为优秀的。Dispatch Sou翻译 2013-09-01 21:57:42 · 2846 阅读 · 0 评论 -
内存管理一点也不神秘————手绘iOS内存管理细节
今天给大家带来的一篇手绘风格博文《内存管理一点也不神秘》每当我们程序执行alloc/new/copy/mutableCopy的时候,当我们执行release的时候,当我们执行retain的时候,当我们执行autorelease的时候,我们的内存到底是怎样在运转?本文讲以手绘的风格像大家展示内存运作的细节内幕。原创 2013-09-18 10:30:51 · 9961 阅读 · 28 评论 -
Responder一点也不神秘————iOS用户响应者链完全剖析
如果我们super了TouchBegan,那么此次触摸事件由ViewController分发给UIWindow,UIWindow继而分发给UIApplication,UIApplication再分发给AppDelegate,于是我们在ViewController和appDelegate的touchBegan方法中都捕获到了这次事件。原创 2013-09-21 04:15:34 · 16881 阅读 · 17 评论 -
iOS动画一点也不神秘————你是喜欢看幻灯片?还是看高清电影?
2.按照电影标准,即给出B从下往上盖住屏幕的过程中的24次状态,那么屏幕每刷新(你可以理解为屏幕每闪一下,屏幕其实是会闪的,只是间隔太小你看不到,详细原因请百度“视觉停留效果”)2400/24=100 次的时候,状态就变幻一次。那么列出来可能:(手机每0.0004166666秒刷新一次,那么刷新100次的间隔是每0.0041666秒,令k=0.00416666秒)第0~k秒之间,B的位置处于屏幕底部,伸出480/24=20像素第k~2k秒之间,B的位置处于屏幕底部,伸出40像素第2k~3k秒之间,B原创 2013-09-25 00:13:14 · 14693 阅读 · 16 评论 -
iOS9开发GOGOGO:新特性
iOS9已经发布一段时间了,大家对iOS9的新特性了解多少呢?是否还停留在多任务(分屏,画中画)、Swift2、HTTPS强制升级这几个大家转来转去的东东呢?今天我们来深入了解iOS9给我们带来的更广阔的技术革新吧! 目录:iOS9新特性概览iPad应用的多任务处理加强搜索游戏开发App Thinning支持从右至左的语言RTL-Right To Left LanguageApp传输加原创 2015-07-17 00:30:56 · 3836 阅读 · 3 评论 -
iOS9编程GOGOGO:XCode7新变化
做一个关于栈视图 UIStackView的Demo,先看看XCode7的变化关于StoryBoard:启动画面由xib变为Storyboard StoryBoard引用: 现在可以在一个StoryBoard中添加对另外一个StoryBoard的引用,在多个SB中进行切换不用再写代码了,如图: 以前的方式(SWIFT):override func viewDidLoad() {原创 2015-07-17 15:26:07 · 2783 阅读 · 3 评论