- 博客(12)
- 资源 (13)
- 收藏
- 关注
转载 视频特效制作:如何给视频添加边框、水印、动画以及3D效果
本文内容来自raywenderlich的这篇文章的翻译:AVFoundation Tutorial: Adding Overlays and Animations to Videos这是我当年做视频大量参考的文章。写得非常好,建议看完我的这篇去看原文。第一节:给视频添加边框今天第一节先讲解如何为一个视频添加边框和动画,首先说明的是,这种边框和动画并不能直接修改视频的
2017-03-31 21:31:49 4439
转载 UICollectionView基本使用详解(OC)
概述UICollectionView是从iOS6开始引入使用的,目前应用非常广泛,很牛逼!老外的博客也是这么说的(传送门)## 与UITableView的初步比较UITableView应该是大家最熟悉的控件了,UICollectionView的使用与之类似,但又有所区别,如下介绍。相同点:1.都是通过datasource和delegate驱动的(dataso
2017-03-22 20:44:17 1060
转载 iOS UIBezierPath类 介绍
使用UIBezierPath类可以创建基于矢量的路径,这个类在UIKit中。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。 1.Bezier Path 基础 UIBezierPath对象是CGPathRef数据类型的封装。path如果是基于矢量形状的,都用直线和曲线段去创建。我们使用直
2017-03-20 18:25:29 336
转载 Runtime - Method Swizzling
原文出处: 南峰子的技术博客 理解Method Swizzling是学习runtime机制的一个很好的机会。在此不多做整理,仅翻译由Mattt Thompson发表于nshipster的Method Swizzling一文。Method Swizzling是改变一个selector的实际实现的技术。通过这一技术,我们可以在运行时通过修改类的分发表中selector对应的函数,来
2017-03-14 23:17:20 231
转载 Objective-C 对象模型
元类(Meta Class)元类存储着一个类的所有类方法,当我们向一个对象发送消息时,runtime会在这个对象所属的这个类的方法列表中查找方法;而向一个类发送消息时,会在这个类的meta-class的方法列表中查找。对象,类及元类的继承关系图类(Class)Objective-C类是由Class类型来表示的,它实际上是一个指向objc_class结
2017-03-14 15:23:55 471
转载 性能调优 - 动画
在第一和第二部分,我们了解了Core Animation提供的关于绘制和动画的一些特性。Core Animation功能和性能都非常强大,但如果你对背后的原理不清楚的话也会降低效率。让它达到最优的状态是一门艺术。在这章中,我们将探究一些动画运行慢的原因,以及如何去修复这些问题。CPU VS GPU关于绘图和动画有两种处理的方式:CPU(中央处理器)和GPU(图形处理器)。在现代iO
2017-03-14 01:02:16 482
转载 iOS app性能优化的那些事
iOS app性能优化的那些事 iPhone上面的应用一直都是以流畅的操作体验而著称,但是由于之前开发人员把注意力更多的放在开发功能上面,比较少去考虑性能的问题,可能这其中涉及到objective-c,c++跟lua,优化起来相对复杂一些,导致应用在比如touch等较低端的产品上,光从启动到进入页面就花了将近一分钟的时间,页面之间的切换没有那种很流畅的感觉,内存也居高不下,比较影响应用的用
2017-03-11 14:40:07 991
转载 iOS App性能优化 - Instrument
iOS App的性能关注点 虽然iPhone的机能越来越好,但是app的功能也越来越复杂,性能从来都是移动开发的核心关注点之一。我们说一个app性能好,不是简单指 感觉运行速度快,而应该是指应用启动快速、UI反馈响应及时、列表滚动操作流畅、内存使用合理,当然更不能随随便便Crash啦。工程师开发应用时除了在 设计上要避免性能“坑”的出现,在实际遇到“坑”时也要能很快定位原因所在。定位性能问
2017-03-11 12:22:45 716
转载 关于UITableView的性能优化
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath这个代理方法的实现,在可见的页面是会重复绘制页面的,所以绝大部分人都会在这里做一些代码处理比如:static NSString *CellIdentifier = @"LazyTa
2017-03-11 01:21:31 369
转载 基于runloop的线程保活、销毁与通信
首先看一段AF2.x经典代码:+ (NSThread *)networkRequestThread { static NSThread *_networkRequestThread = nil; static dispatch_once_t oncePredicate; dispatch_once(&oncePredicate, ^{ _networkR
2017-03-10 00:19:52 841
转载 深入理解RunLoop
RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。IndexRunLoop 的概念RunLoop 与线程的关系RunLoop 对外的接口RunLoop
2017-03-10 00:18:39 269
原创 iOS 常用加密算法
#pragma mark - md5 and sha1//md5 encode+ (NSString *)md5:(NSString*)str{ const char *cStr = [str UTF8String]; unsigned char digest[CC_MD5_DIGEST_LENGTH]; CC_MD5( cStr, (unsigned i
2017-03-01 17:41:19 488
C++ Primer 第5版
2020-11-18
深入理解C++11:C++11新特性解析与应用
2020-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人