性能优化学习

离屏渲染问题 Instrument之Core Animation调优 离屏渲染问题 GPU 渲染机制: CPU 计算好显示内容提交到GPU,GPU 渲染完成后将渲染结果放入帧缓冲区,随后视频控制器会按 VSync 信号逐行进行读取帧缓冲区数据,经过可能的数模转换传递给显示器显示。 ...

2018-09-06 09:57:54

阅读数 62

评论数 0

NSTimer 基本使用和注意事项

NSTimer的基本使用 NSTimer在线程中的使用 NSTimer在ScrollView中的使用 NSTimer/CADisplayLink循环引用的问题和解决 GCD实现定时器 NSTimer的基本使用 NSTimer: 一个在确定时间间隔内执行一次或多次我们指定对象方法的对象。...

2018-08-30 14:39:54

阅读数 439

评论数 0

KVO原理

  ###KVO 常见用法:        1、注册指定key 路径的监听器    - (void)addObserver:(NSObject *)observer forKeyPath:(NSString *)keyPath options:(NSKeyValueObservingOp...

2018-05-13 01:09:31

阅读数 242

评论数 0

iOS 开发尺寸

 官方:https://developer.apple.com/ios/human-interface-guidelines/

2018-05-09 10:44:43

阅读数 112

评论数 0

iOS 逆向学习

class-dump : 主要作用是从可执行文件中导出APP头文件中的内容,根据这些头文件能够大致分析APP的结构和内容     安装:         下载地址:http://stevenygard.com/projects/class-dump/         下载之后把dmg文件中的cla...

2018-04-12 10:41:30

阅读数 185

评论数 0

BlocksKit的使用

众所周知Block已被广泛用于iOS编程。它们通常被用作可并发执行的逻辑单元的封装,或者作为事件触发的回调。Block比传统回调函数有2点优势:   允许在调用点上下文书写执行逻辑,不用分离函数   Block可以使用local variables. 基于以上种种优点Cocoa Touch越...

2018-02-07 16:41:09

阅读数 86

评论数 0

高性能iOS应用开发笔记

最佳实践: 避免使用大量的单例。具体来说,不要出现上帝对象(如职责特别多活状态信息特别多的对象)。这是一个反模式,指代一种常见的解决方案的设计模式,但是很快产生了不良效果。日志器、埋点服务和任务队列这样的辅助单例都是很不错的,但全局状态对象不可取。对子对象使用__strong对父对象...

2018-01-31 15:22:31

阅读数 183

评论数 0

Python 基本环境的配置

Mac 安装Python3 时出现的问题总结: $ brew install python3 Warning: python3 3.6.3 is already installed, it's just not linked. You can use `brew link python3` to...

2018-01-21 23:59:49

阅读数 178

评论数 0

使用reveal 查看app的结构

使用reveal 查看app的结构

2017-11-24 11:37:34

阅读数 166

评论数 0

上传App Store 报错 ERROR ITMS-90087: "Unsupported Architectures 解决办法

报这个错一般是由于自己制作的framework 包含了x86_64, i386 架构,这个是苹果不允许的。 解决办法:剔除掉x86_64, i386这两个架构 两种办法: 1、重新打包解决 2、工程中添加shell脚本来解决 脚本如下: APP_PATH="${TARGET_BUI...

2017-04-17 19:04:49

阅读数 7612

评论数 1

ReactiveCocoa

  ReactiveCocoa常见类: 1、RACSiganl:信号类(RAC最核心的类),一般表示将来有数据传递,只要有数据改变,信号内部接收到数据,就会马上发出数据。      信号类(RACSiganl),只是表示当数据改变时,信号内部会发出数据,它本身不具备发送信号的能力,而是交给内...

2016-12-19 22:41:17

阅读数 550

评论数 0

Charles 4.0.1 的安装和设置

Charles 4.0.1 版本的安装: 下载地址:https://pan.baidu.com/s/1kV6msnl ,密码:y75g  解压密码:xclient.info 拦截HTTPS 请求的设置: 1、电脑上证书的安装: 首先是在help-> SSL Proxying -&g...

2016-12-15 11:11:59

阅读数 2443

评论数 1

iOS 笔记

///下面这个属性设置为NO的时候(不透明的导航栏),没有高斯模糊效果,此时会向下方移动64的距离 self.navigationController.navigationBar.translucent = YES; ///下面这个属性,当设置为不透明的导航栏的时候,需要把属性设置...

2016-12-09 19:04:09

阅读数 214

评论数 0

10 - JS 函数、属性和方法、 运算符、循环

10 - JS 函数、属性和方法、 运算符、循环

2016-12-04 11:23:29

阅读数 196

评论数 0

08-CSS 相对定位 绝对定位 固定定位 z-index

08-CSS 相对定位   绝对定位  固定定位  z-index  待完善。。。

2016-11-27 19:30:14

阅读数 188

评论数 0

07-CSS 行高和字号 超级链接的美化 background系列属性

07-CSS 行高和字号   超级链接的美化  background系列属性 待完善。。。

2016-11-27 19:17:36

阅读数 230

评论数 0

02-HTML 基本骨架 、基本语法特性、 h 和 p 标签、图片、超级链接

### hellp 一、HTML 基本骨架 <!DOCTYPE html> <html> <head lang="en"&...

2016-11-27 00:56:37

阅读数 885

评论数 0

06-CSS 浮动的清除 margin Fireworks和精确盒子还原

一、浮动的清除 清除浮动的方法: 1、给浮动的元素的祖先元素加高度 2、clear:both 3、隔墙法 4、overflow:hidden  二、margin  1、margin 的塌陷现象 2、盒子居中 margin:0 auto ...

2016-11-27 00:47:52

阅读数 192

评论数 0

05-CSS 权重 盒模型 标准文档流 浮动

一、权重问题 1.1、 !important 标记 可以通过 k : v !important 来给一个属性提高权重,这个属性的权重是无穷大的。 .spac2{ color: red; } .spac1{ ...

2016-11-27 00:47:01

阅读数 428

评论数 0

04-CSS 选择器(基础选择器、高级选择器) CSS 的继承性和层叠性

04-CSS 选择器(基础选择器、高级选择器)  CSS 的继承性和层叠性

2016-11-26 00:32:54

阅读数 207

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭