文章分类 -  转载文章

摘要:一、CAEmitterLayer 粒子发生器CAEmitterLayer用来实现基于Core Animation的粒子发生器系统。每个粒子都是一个CAEmitterCell的实例。粒子绘制在背景色与border之上。在属性中,可以指定Layer中的CAEmitterCell数组,每个cell定义了自... 阅读全文
posted @ 2015-05-25 22:59 OneByte 阅读(123) 评论(0) 推荐(0)
摘要:所谓"data"类型的Url格式,是在RFC2397中 提出的,目的对于一些“小”的数据,可以在网页中直接嵌入,而不是从外部文件载入。例如对于img这个Tag,哪怕这个图片非常非常的小,小到只有一个 点,也是要从另外一个外部的图片文件例如gif文件中读入的,如果浏览器实现了data类型的Url格式,... 阅读全文
posted @ 2015-03-18 08:49 OneByte 阅读(6578) 评论(0) 推荐(0)
摘要:缩减iOS安装包大小是很多中大型APP都要做的事,一般首先会对资源文件下手,压缩图片/音频,去除不必要的资源。这些资源优化做完后,我们还可以尝试对可执行文件进行瘦身,项目越大,可执行文件占用的体积越大,又因为AppStore会对可执行文件加密,导致可执行文件的压缩率低,压缩后可执行文件占整个APP安... 阅读全文
posted @ 2015-03-16 11:39 OneByte 阅读(244) 评论(0) 推荐(0)
摘要:QQ中针对强迫症有个很棒的交互,对于那些暂时不想理会的未读信息气泡,可以直接手指拖拽去掉。今天我们就来重现一下这个功能。最终用到一个项目中的效果类似这样。说到实时的形变,我立马想到的还是 CADisplayLink + UIBezierPath 的神奇组合!具体细节可以参考一下我之前的一篇博文。这个... 阅读全文
posted @ 2015-03-15 22:25 OneByte 阅读(321) 评论(1) 推荐(0)
摘要:三种方式使得iOS程序即使在关闭或崩溃的情况下也能够在后台持续进行一些任务,比如更新程序界面快照,下载文件等。这三个方法分别是Background Fetch,Remote Notification和NSURLSession的backgroundSessionConfigurationBackgro... 阅读全文
posted @ 2015-03-13 14:59 OneByte 阅读(516) 评论(0) 推荐(0)
摘要:1.objc.ioobjc.io的文章质量上佳、观点深刻、针对性强,均出自世界顶级iOS工程师之手,按月更新。除此之外,Chris Eidhof、Daniel Eggert以及Florian Kugler还为该博客开发了订阅制的iPad Newsstand应用。2.Subjective-CSubje... 阅读全文
posted @ 2015-03-06 09:13 OneByte 阅读(152) 评论(0) 推荐(0)
摘要:iOS中多线程编程工具主要有:NSThreadNSOperationGCD这三种方法都简单易用,各有千秋.但无疑GCD是最有诱惑力的,因为其本身是apple为多核的并行运算提出的解决方案.虽然当前移动平台用双核的不多,但不影响GCD作为多线程编程的利器(ipad2已经是双核了,这无疑是一个趋势).h... 阅读全文
posted @ 2015-01-21 16:05 OneByte 阅读(158) 评论(0) 推荐(0)
摘要:在 iOS 7 之前,当程序置于后台之后开发者们对他们程序所能做的事情非常有限。除了 VOIP 和基于地理位置特性以外,唯一能做的地方就是使用后台任务(background tasks)让代码可以执行几分钟。如果你想下载比较大的视频文件以便离线浏览,亦或者备份用户的照片到你的服务器上,你都仅能完成一... 阅读全文
posted @ 2015-01-20 09:40 OneByte 阅读(128) 评论(0) 推荐(0)
摘要:并发所描述的概念就是同时运行多个任务。这些任务可能是以在单核 CPU 上分时(时间共享)的形式同时运行,也可能是在多核 CPU 上以真正的并行方式来运行。OS X 和 iOS 提供了几种不同的 API 来支持并发编程。每一个 API 都具有不同的功能和使用限制,这使它们适合不同的任务。同时,这些 A... 阅读全文
posted @ 2015-01-12 09:59 OneByte 阅读(98) 评论(0) 推荐(0)
摘要:苹果在2014年10月20号发布了一条消息:从明年的二月一号开始,提交到App Store的应用必须支持64-bit。详细消息地址为:https://developer.apple.com/news/?id=10202014a那们我们应该如何开始着手让自己的App支持64-Bit呢?基本知识从iPh... 阅读全文
posted @ 2015-01-09 11:26 OneByte 阅读(88) 评论(0) 推荐(0)
摘要:http://ronnqvi.st/controlling-animation-timing/There is a protocol called CAMediaTiming which is implemented by CAAnimation, the base class of CABasic... 阅读全文
posted @ 2015-01-08 20:24 OneByte 阅读(207) 评论(0) 推荐(0)
摘要:我们写的应用程序往往都不是静态的,因为它们需要适应用户的需求以及为执行各种任务而改变状态。在这些状态之间转换时,清晰的揭示正在发生什么是非常重要的。而不是在页面之间跳跃,动画帮助我们解释用户从哪里来,要到哪里去。键盘在 view 中滑进滑出给了我们一个错觉,让我们以为它是简单的被隐藏在屏幕下方的,并... 阅读全文
posted @ 2015-01-08 12:57 OneByte 阅读(130) 评论(0) 推荐(0)
摘要:我们在深入初始化方法之前,不妨先再想想Swift中的初始化想要达到一种怎样的目的。其实就是安全。在Objective-C中,init方法是非常不安全的:没有人能保证init只被调用一次,也没有人保证在初始化方法调用以后,实例的各个变量都完成初始化,甚至如果在初始化里使用属性进行设置的话,还可能会造成... 阅读全文
posted @ 2015-01-07 14:38 OneByte 阅读(306) 评论(0) 推荐(0)