- 博客(14)
- 资源 (9)
- 收藏
- 关注
转载 性能优化(下)
续 性能优化(中)22. 加速启动时间快速打开app是很重要的,特别是用户第一次打开它时,对app来讲,第一印象太太太重要了。你能做的就是使它尽可能做更多的异步任务,比如加载远端或者数据库数据,解析数据。还是那句话,避免过于庞大的XIB,因为他们是在主线程上加载的。所以尽量使用没有这个问题的Storyboards吧!注意,用Xcode debug时watchdog并不运行,
2017-01-13 10:00:11 265
转载 iOS最全性能优化(中)
续 性能优化(上)9. 重用和延迟加载(lazy load) Views更多的view意味着更多的渲染,也就是更多的CPU和内存消耗,对于那种嵌套了很多view在UIScrollView里边的app更是如此。这里我们用到的技巧就是模仿UITableView和UICollectionView的操作: 不要一次创建所有的subview,而是当需要时才创建,当它们完成了使命,把他们放进一个可
2017-01-13 09:59:23 239
转载 iOS最全性能优化(上)
导读性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而由于iOS设备的限制,有时搞好性能是一件难事。开发过程中你会有很多需要注意的事项,你也很容易在做出选择时忘记考虑性能影响。iOS最全性能优化(上)http://www.jianshu.com/p/9c450e512020iOS最全性能优化(中)http://w
2017-01-13 09:57:56 417
转载 一步一步实现iOS微信自动抢红包(非越狱)
微信红包前言:最近笔者在研究iOS逆向工程,顺便拿微信来练手,在非越狱手机上实现了微信自动抢红包的功能。题外话:此教程是一篇严肃的学术探讨类文章,仅仅用于学习研究,也请读者不要用于商业或其他非法途径上,笔者一概不负责哟~~好了,接下来可以进入正题了!此教程所需要的工具/文件yololibclass-dumpdumpdecryptediOSOpenDeviTo
2017-01-13 09:43:35 682
转载 Objective-C高级编程读书笔记之GCD
Grand Central Dispatch (GCD)目录什么是GCD什么是多线程, 并发GCD的优势GCD的API介绍GCD的注意点GCD的使用场景Dispatch Source总结1. 什么是GCDGCD, Grand Central Dispatch, 可译为"强大的中枢调度器", 基于libdispatch, 纯C语言, 里面包含了许多多线程相关非常强大的
2017-01-13 09:41:16 459
转载 IOS开发笔记 程序异常crash捕获与拦截
开发iOS应用,解决Crash问题始终是一个难题。Crash分为两种,一种是由EXC_BAD_ACCESS引起的,原因是访问了不属于本进程的内存地址,有可能是访问已被释放的内存;另一种是未被捕获的Objective-C异常(NSException),导致程序向自身发送了SIGABRT信号而崩溃。其实对于未捕获的Objective-C异常,我们是有办法将它记录下来的,如果日志记录得当,能够解决绝大部
2015-01-19 11:26:53 636
转载 视频特效制作:如何给视频添加边框、水印、动画以及3D效果
第一节:给视频添加边框今天第一节先讲解如何为一个视频添加边框和动画,首先说明的是,这种边框和动画并不能直接修改视频的某一帧给他增加边框或者产生动画效果,这种动画更像是给视频的上面加一个calayer,然后控制这个layer产生动画效果。因为具体到某一帧的这种操作不是iphone应该做的他也做不到。我们先来看一张图,了解一下给video增加动画的原理。动画层的原理你可以看到vid
2015-01-15 18:02:38 962
转载 时间与日期处理
主要有以下类: NSDate -- 表示一个绝对的时间点NSTimeZone -- 时区信息NSLocale -- 本地化信息NSDateComponents -- 一个封装了具体年月日、时秒分、周、季度等的类NSCalendar -- 日历类,它提供了大部分的日期计算接口,并且允许您在NSDate和NSDateComponents之间转换NSDateFormatter -
2015-01-15 15:52:54 384
转载 [IOS]企业发布无线安装APP
前提是注册成为企业开发者(¥299),申请到证书并安装到本地,可以正常使用Xcode在IOS移动设备上进行Debug。 制作ipa和plist(描述文件)。首先build看是否报错。如无错 执行下一步执行Product—Archive 打包 如果多次封装 会有一个列表,请选择一个最近的。然后点击Distribute...界面如下。选择方式
2015-01-15 15:50:45 446
转载 IOS高级开发~Runtime(四)
用C代替OC:#import #import #import extern int UIApplicationMain (int argc,char *argv[],void *principalClassName,void *delegateClassName);struct Rect { float x; float y;
2015-01-15 15:49:41 455
转载 IOS高级开发~Runtime(三)
11、系统类的方法实现部分替换- (void) methodExchange { Method m1 = class_getInstanceMethod([NSStringclass],@selector(lowercaseString)); Method m2 = class_getInstanceMethod([NSStringclass],@selector(up
2015-01-15 15:48:35 363
转载 IOS高级开发~Runtime(二)
一些公用类:@interface ClassCustomClass :NSObject{ NSString *varTest1; NSString *varTest2; NSString *varTest3;}@property (nonatomic,assign)NSString *varTest1;@property (nonatomic,
2015-01-15 15:47:14 354
转载 IOS高级开发~Runtime(一)
一些公用类:@interface CustomClass : NSObject- (void) fun1;@end@implementation CustomClass- (void) fun1{ NSLog(@"fun1");}@end@interface TestClass : NSObject@end@implementati
2015-01-15 15:46:57 389
转载 iOS企业开发In House ipa发布流程
这两天需要发布一个ipa放到网上供其他人安装,需要用到企业级开发者账号。在网上查了一下资料,感觉没有一个比较完善的流程,于是决定把整个流程写下来,供大家参考。首先详细说明一下我们的目标,我们需要发布一个ipa放到网上,所有人(包括越狱及非越狱设备)可以直接通过链接下载安装,不需要通过AppStore,也不需要安装任何证书。要达到这个目标,就需要企业级开发账号(299刀)。企业级开发账号的申请流
2015-01-15 15:08:52 349
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人