- 博客(12)
- 收藏
- 关注
转载 iOS 保持界面流畅的技巧
这篇文章会非常详细的分析 iOS 界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互。Index演示项目屏幕显示图像的原理卡顿产生的原因和解决方案CPU 资源消耗原因和解决方案GPU 资源消耗原因和解决方案AsyncDisplayKitASDK 的由来ASDK 的资料ASDK
2016-01-29 20:25:46 471
原创 关于block内存问题的分析
话不多说, 先根据代码结果看block到底在内存的哪个分区:一:MRC下, 声明的block实现部分,没有引入外界的任何局部变量int main(int argc, const char * argv[]) { @autoreleasepool { //定义bolck void(^myBlock)() = ^{
2016-01-22 22:19:15 501
原创 关于支付(支付宝和微信)
使用支付宝进行一个完整的支付功能,大致有以下步骤:1>先与支付宝签约,获得商户ID(partner)和账号ID(seller) (这个主要是公司的负责)2>下载相应的公钥私钥文件(加密签名用)3>下载支付宝SDK4>生成订单信息5>调用支付宝客户端,由支付宝客户端跟支付宝安全服务器打交道6>支付完毕后返回支付结果给商户客户端和服务
2016-01-22 19:24:40 931
原创 MVC设计框架
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑.MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中.
2016-01-21 21:33:22 380
原创 iOS程序的执行流程和响应者链的关系
iOS一个简单的程序执行流程: 1.程序的入口是main函数 2.main函数内部实现了,把应用程序的代理, 交给了Appdelegate 3.Appdelegate成为代理,需要遵守协议 4.协议方法中,有一个重要的方法didFinishLaunching, 进入到这个方法, 就说明程序已经加载完成 5.iOS应用展示视图,
2016-01-21 21:12:32 454
原创 KVC键值编码
kvc,键值编码,是一个非正式的协议,它提供一种机制来间接访问对象的属性。直接访问对象是通过调用访问器的方法实现,而kvc不需要调用访问器的设置和获取方法,可以直接访问对象的属性。下面介绍一下kvc的用法:1、对属性赋值kvc是通过键值对的方式对属性设置值,提供了下面的方法,相当于访问器中的set方法。value为要设置的值,key是字符串,字符串中内容为为属性的名称-
2016-01-20 12:52:16 455
原创 字符串在指定区域内按照指定的字体显示时,需要的高度和宽度
Computing Metrics for a Single Line of Text– sizeWithFont: 同下面,换行方式默认取NSLineBreakByWordWrapping– sizeWithFont:forWidth:lineBreakMode: 将字符串放入指定宽度,如果不够,就依据换行方式截断字符串,返回其大小。– sizeWithFont:minFontSiz
2016-01-17 17:48:19 892
原创 音频框架
AVFoundation是苹果的现代媒体框架,它包含了一些不同的用途的 API 和不同层级的抽象。其中有一些是现代 Objective-C 对于底层 C 语言接口的封装。除了少数的例外情况,AVFoundation可以同时在 iOS 和 OS X 中使用。AVAudioSession是用于 iOS 系统中协调应用程序之间的音频播放的 API 的。例如,当有电话打进来时,音频
2016-01-14 12:47:09 479
转载 分享一些第三方组件和开源的库
分享一些第三方组件和开源的库, 感谢开源, 减少了我们的开发成本, 节约了我们大量的时间, 让我们有更多的时间和精力专注做我们自己的产品.项目名称项目信息AFNetworking网络请求组件FMDB本地数据库组件SDWebImage多个缩略图缓存组件UICKeyChainStore存放用户账号密码组件
2016-01-09 18:55:35 880
原创 详解iOS多线程
iOS多线程的分布(1) NSThread(2) NSOperation(3) GCD现在对下面三个进行一个个的分析1,NSThread优点:NSThread相对比较轻量级缺点:需要自己管理线程生命周期,线程同步,线程同步对数据加锁有一定的系统开销;NSThread 实现的三种方式:1:NSTh
2016-01-09 18:44:28 369
原创 Xcode插件之Alcatraz的安装和遇到的问题
之前在Xcode5.1上面安装过Alcatraz插件,今天按照之前的步骤在Xcode6.3安装,步骤如下:1.在终端中输入如下命令行:mkdir -p ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins;curl -Lhttp://git.io/lOQWeA
2016-01-06 12:57:44 332
原创 关于controller的瘦身计划
controller由于其独特性,在很多情况下是不能复用的,当然造成controller不能复用的原因之一就是:其VC种处理view赋值懂的逻辑代码太多,这部分代码由于其特殊性,在每个VC中又不是一样的,所以给VC减肥。首先需要我们把VC中处理view的逻辑抽离出来,举个例子:我们用的UITableview,这个ui控件在我们项目种所使用的频率是极其高的,通
2016-01-05 15:59:51 382
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人