- 博客(14)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
转载 iOS应用崩溃日志分析
作为一名应用开发者,你是否有过如下经历?为确保你的应用正确无误,在将其提交到应用商店之前,你必定进行了大量的测试工作。它在你的设备上也运行得很好,但是,上了应用商店后,还是有用户抱怨会闪退 !如果你跟我一样是个完美主义者,你肯定想将应用做到尽善尽美。于是你打开代码准备修复闪退的问题……但是,从何处着手呢?这时iOS崩溃日志派上用场了。在大多数情况下,你能从中了解到关于闪退的详尽、有用的信息。通过本教
2016-05-03 11:13:10 485
转载 谈Runtime机制和使用的整体化梳理
一.基本概念 RunTime简称运行时,就是系统在运行的时候的一些机制,其中最主要的是消息机制。 对于C语言,函数的调用在编译的时候会决定调用哪个函数,编译完成之后直接顺序执行,无任何二义性。 OC的函数调用成为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数(事实证明,在编 译阶段,OC可以调用任何函数,即使这个函数并未实现,只要申明过就不会报错。而C语言在编译阶段就会报错
2016-03-31 16:29:28 292
转载 Objective-C Method Swizzling 的最佳实践
Objective-C Method Swizzling 的最佳实践 Objective-C 中的 Method Swizzling 是一项异常强大的技术,它可以允许我们动态地替换方法的实现,实现 Hook 功能,是一种比子类化更加灵活的“重写”方法的方式。Method Swizzling 的原理Method Swizzling 是一把双刃剑,使用得当可以让我们非常轻松地实现复杂的功能,而如果一旦
2016-03-24 13:50:45 355
转载 NSTimer使用和细节
看到这个标题,你可能会想NSTimer不就是计时器吗,谁不会用,不就是一个能够定时的完成任务的东西吗? 我想说你知道NSTimer会retain你添加调用方法的对象吗?你知道NSTimer是要加到runloop中才会起作用吗?你知道NSTimer会并不是准确的按照你指定的时间触发的吗?你知道NSTimer就算添加到runloop了也不一定会按照你想象中的那样执行吗? 如果上面提
2015-09-02 10:02:15 401
原创 ios 数据加密
在ios api中已经封装好了MD5算法。一下上代码#import "NSObject+md5Encrypt.h"#import "CommonCrypto/CommonDigest.h"@implementation NSObject (md5Encrypt)+(NSString *)getMd5_32Bit_String:(NSString *)srcString
2015-08-31 10:21:06 428
转载 Masonry介绍与使用实践(快速上手Autolayout)
前言1MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了在iphone4-iphone4s时代 苹果推出了ret
2015-08-26 15:38:51 340
转载 swift学习资源整理
今天看到了一个swift的学习网站,里面收集了很多学习资源Swift 介绍Swift 介绍 来自 Apple 官方Swift 简介 (@peng_gong) 一篇不错的中文简介[译] Swift 首席架构师 Chris Lattner 简介(黄利民) Swift 背后的男人,他的个人主页。Swift 观点如何评价 Swi
2015-03-02 14:59:05 494
原创 AVCapture实现视频采集
我这里采集的视频转为了yuv格式,可以根据自己需要自行选择#import FILE *pFile;uint8_t* baseAddress;size_t width;size_t height;@interface ViewController : UIViewController@end#import "ViewController.h"#import
2015-02-06 09:58:34 2242
原创 audio unit 和audio queue实现音频流的采集
1 audio queue#import #import #import #import #define kNumberBuffers 3#define t_sample SInt16#define kSamplingRate 20000#define kNumberChannels 1#define
2015-02-06 09:49:49 3972
原创 ios 屏幕旋转,横屏竖屏
最近做了一点关于屏幕旋转的东西,第一次做,搞的焦头烂额,所幸在同事的帮助下完成了,现在记录一下,便于以后查看。1.首先需要在General里,Deployment info 里根据自己的需求设置Device Orientation。Portrait代表竖屏Landscape代表横屏2.如果是想要自动根据手机的方向横竖屏的话设置下面两个方法- (BOOL)shouldAutorota
2015-02-04 15:45:41 733
转载 CornerStone的使用和安装
已经安装了的小伙伴请直接看三步骤一、下载地址CornerStoneV2.6:http://pan.baidu.com/s/1qWEsEbM密码:www.macx.cn二、安装破解方法1、安装之前将本机日期改为未来的某个日期,然后双击安装,按照指定流程操作即可2、如果安装前忘记改日期,则只能通过修改plist的方式进行破解 a.显示系统隐藏文件,
2015-01-09 17:29:36 1610
原创 iOS从静态库里读取文件
在制作iphone静态库中并不能包含资源文件,虽然我们将资源文件(.png文件)拷贝到静态库工程中,但实际上这些.png是不会添加到target的,也就是说编译结果中并不包含这些资源,因此如果此时调用静态库,所有的资源(字符串、图片)都是缺失的。我们可以把资源建立成单独的束(Bundle)。新建工程“ Mac OS X -> Framework & Library -> Bundle ”,
2015-01-08 16:26:54 1176
转载 iOS开发如何快速定位崩溃行
步骤1在xcode添加一个通用断点就行了。方法如下:点击项目导航断点那,如图步骤2点击+号:一步步按上面图完成操作。再运行程序自动就断点到这里来了,log信息是:2013-05-20 11:14:19.635 GestureRecognizer[1491:c07] -[__NSCFNumber isEqualToString:
2015-01-06 11:35:02 637
转载 iOS中监听观察通知的几种方法
转载地址:http://blog.sina.com.cn/s/blog_71ad028b0100v7jv.html本文介绍ObjectiveC中实现观察者模式(也被称为广播者/监听者、发布/注册或者通知)的五种方法以及每种方法的价值所在。该文章将包括:1 手动广播者和监听者(Broadcaster and listeners)2 键-值观察(Key Value Obse
2015-01-04 15:09:53 598
急求,大神解答一个定制摄像头问题
2015-01-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人