摘要: iOS APP编译后,除了一些资源文件,剩下的就是一个可执行文件,有时候项目大了,引入的库多了,可执行文件很大,想知道这个可执行文件的构成是怎样,里面的内容都是些什么,哪些库占用空间较高,可以用以下方法勘察: 1.XCode开启编译选项Write Link Map File XCode -> Pro 阅读全文
posted @ 2016-08-18 17:24 Ficow 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 编译选项 1.编译器优化级别 Build Settings->Optimization Level有几个编译优化选项,release版应该选择Fastest, Smalllest,这个选项会开启那些不增加代码大小的全部优化,并让可执行文件尽可能小。 2.去除符号信息 Strip Linked Pro 阅读全文
posted @ 2016-08-18 17:22 Ficow 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 1、#import和#include的区别,@class代表什么? 2、浅拷贝和深拷贝区别是什么? 3、Objective-C中类别和类扩展的区别? 4、Objective-C堆和栈的区别? 5、内存管理的几个原则是什么? 6、NSMuatableArray *array = [NSMuatable 阅读全文
posted @ 2016-08-18 17:16 Ficow 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 一、第三方类库 1:基于响应式编程思想的oc地址:https://github.com/ReactiveCocoa/ReactiveCocoa2:hud提示框地址:https://github.com/jdg/MBProgressHUD3:XML/HTML解析地址:https://github.co 阅读全文
posted @ 2016-08-18 17:11 Ficow 阅读(1524) 评论(0) 推荐(0) 编辑
摘要: 第一种方式(CGAffineTransform): 通过CGAffineTransformMakeTranslation方法来临时改变位置,然后通过CGAffineTransformIdentity恢复位置; 如果需要加动画,直接放在UIView的animation的block里就可以了。 第二种方 阅读全文
posted @ 2016-08-18 16:30 Ficow 阅读(1819) 评论(0) 推荐(0) 编辑
摘要: +(UIColor *)colorWithR:(CGFloat)r g:(CGFloat)g b:(CGFloat)b a:(CGFloat)a{ return [UIColor colorWithRed:r/255.0f green:g/255.0f blue:b/255.0f alpha:a/100.0f]; } + (UIColor *)colorWithHexSt... 阅读全文
posted @ 2016-08-18 10:16 Ficow 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 1:应用启动时间 应用启动时,只加载启动相关的资源和必须在启动时加载的资源。 2:本地图片加载方式 本地图片加载常用方法有两种: a. [UIImage imageNamed:@"xx.png"] 图片多次使用时使用,需要使用此方式加入缓存 b. [[UIImage alloc] initWithContentsOfFile :@"xx.png"] 图片不常使用时,... 阅读全文
posted @ 2016-08-18 10:12 Ficow 阅读(196) 评论(0) 推荐(0) 编辑