ios 吊炸天的技术
超宇2
这个作者很懒,什么都没留下…
展开
-
iOS 让你认识RunLoop
1. 什么是RunLoop,他是干什么用的runloop可以理解为cocoa下的一种消息循环机制,用来处理各种消息事件,我们在开发的时候并不需要手动去创建一个runloop,因为框架为我们创建了一个默认的runloop,通过[NSRunloop currentRunloop]我们可以得到一个当前线程下面对应的runloop对象,不过我们需要注意的是不同的runloop之间消息的通知方式。原创 2015-06-16 23:12:34 · 413 阅读 · 0 评论 -
iOS React Native 入门
iOS React Native 入门 环境配置1 硬件条件安装OSX系统的mac电脑,(本教程针对10.11以上版本)2 软件条件 (1)安装Xcode,建议Xcode7.0以上版本 (2)安装HomeBlew(OS系统上的一个安装包管理器,安装后可以方便后续安装包的安装。可以理解为命令行的app商店)终端命令:原创 2016-08-08 17:04:54 · 278 阅读 · 0 评论 -
在xib上给UIView添加边框或圆角
原创 2016-07-04 11:13:34 · 430 阅读 · 0 评论 -
视频资料
点击打开链接转载 2016-05-03 09:22:49 · 261 阅读 · 0 评论 -
深入理解RunLoop
RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。IndexRunLoop 的概念RunLoop 与线程的关系RunLoop 对外的接口RunLoop转载 2015-11-25 09:27:47 · 306 阅读 · 0 评论 -
iOS 保持界面流畅的技巧
这篇文章会非常详细的分析 iOS 界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互。Index演示项目屏幕显示图像的原理卡顿产生的原因和解决方案CPU 资源消耗原因和解决方案GPU 资源消耗原因和解决方案AsyncDisplayKitASDK 的由来ASDK 的资料ASDK转载 2015-11-25 09:22:39 · 250 阅读 · 0 评论 -
ios 命令行 生成@2x @3x图片
如果美工只做了高分辨率的图 例如 icon.png 1024*1024.png我们需要生成一倍分辨和二倍分辨率的图 cp 1024*1024.png 1024*1024@3x.png // 复制出一个1024*1024@3x.png sips -Z 114 114 1024*1024@3x.png --out 114*114@2x.png生成@2x的图片原创 2015-11-23 17:51:59 · 656 阅读 · 0 评论 -
微信iOS 9适配总结
每年iOS升级,都会带来一些坑,这次iOS9也不例外。本文总结了微信在适配iOS9上遇到的问题和解决方案。一、iOS9问题汇总1. 编译问题(Bitcode)大部分人升级到Xcode7后,首先遇到的问题是编译不过,错误提示大致是xxx does not contain bitcode. You must rebuild it with bitcode enabl转载 2015-11-24 16:31:43 · 415 阅读 · 0 评论 -
使用Instruments解决EXC_BAD_ACCESS
这里有一篇关于使用NSZombieEnabled和MallocStackLogging查找EXC_BAD_ACCESS问题所在的文章。http://www.cocoachina.com/macdev/objc/2011/0219/2661.html现在要介绍的其实是为上述方法添加了一个图形界面。错误代码:p.p1 {margin: 0.0px 0.0px 0.0px 0.0px转载 2015-11-05 18:42:59 · 281 阅读 · 0 评论 -
Notification与多线程
前几天与同事讨论到Notification在多线程下的转发问题,所以就此整理一下。先来看看官方的文档,是这样写的:In a multithreaded application, notifications are always delivered in the thread in which the notification was posted, which may not be转载 2015-11-05 18:56:26 · 304 阅读 · 0 评论 -
程序运行时的内存分配
我们在写程序时,既有程序的逻辑代码,也有在程序中定义的变量等数据,那么当我们的程序进行时,我们的代码和数据究竟是存放在哪里的呢?下面就来总结一下。一、程序运行时的内存空间情况其实在程序运行时,由于内存的管理方式是以页为单位的,而且程序使用的地址都是虚拟地址,当程序要使用内存时,操作系统再把虚拟地址映射到真实的物理内存的地址上。所以在程序中,以虚拟地址来看,数据或代码是一转载 2015-07-01 14:00:58 · 765 阅读 · 0 评论 -
oc 的优缺点
objc优点: 1) Cateogies 2) Posing 3) 动态识别 4) 指标计算 5)弹性讯息传递 6) 不是一个过度复杂的 C 衍生语言 7) Objective-C 与 C++ 可混合编程 缺点: 1) 不支援命名空间 2) 不支持运算符重载 3)不支持原创 2015-06-21 19:31:57 · 475 阅读 · 0 评论 -
readwrite,readonly,assign,retain,copy,nonatomic属性的作用
@property是一个属性访问声明,扩号内支持以下几个属性: 1,getter=getterName,setter=setterName,设置setter与getter的方法名 2,readwrite,readonly,设置可供访问级别 2,assign,setter方法直接赋值,不进行任何retain操作,为了解决原类型与环循引用问题 3,retain,sett原创 2015-06-21 19:34:00 · 534 阅读 · 0 评论 -
static 关键字的作用
(1)函数体内 static 变量的作用范围为该函数体,不同于 auto 变量,该变量的内存只被分配一次, 因此其值在下次调用时仍维持上次的值; (2)在模块内的 static 全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问; (3)在模块内的 static 函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在声明 它的模块内; (4原创 2015-06-21 19:25:17 · 389 阅读 · 0 评论 -
ViewController 的 loadView, viewDidLoad, viewDidUnload 分别是在什么时候调用的?
在自定义ViewController的时候这几个函数里面应该做什么工作? viewDidLoad在view 从nib文件初始化时调用,loadView在controller的view为nil时调用。此方法在编程实现view时调用,view 控制器默认会注册memory warning notification,当view controller的任何view 没有用的原创 2015-06-21 19:37:11 · 462 阅读 · 0 评论 -
iOS资料
一个收集了502款开源iOS应用的开源项目http://mp.weixin.qq.com/s?__biz=MzIwOTQ3NzU0Mw==&mid=2247483814&idx=1&sn=51f4581738c77800b4ac3324a1587d05&scene=0#wechat_redirect 蓝牙(CoreBluetooth)-概述 http://mp.weixin.qq.co原创 2016-08-11 13:13:40 · 313 阅读 · 0 评论