- 博客(18)
- 资源 (1)
- 收藏
- 关注
转载 iOS中多线程原理与RunLoop一点介绍
iPhone中的线程应用并不是无节制的,官方给出的资料显示iPhone OS下的主线程的堆栈大小是1M,第二个线程开始都是512KB。并且该值不能通过编译器开关或线程API函数来更改。只有主线程有直接修改UI的能力。一.线程概述有些程序是一条直线,起点到终点;有些程序是一个圆,不断循环,直到将它切断。直线的如简单的Hello World,运行打印完,它的生命周期便结束了,像
2016-02-27 17:28:26
634
转载 关于RunLoop和Timer的一点理解
RunLoop这个东西,其实我们一直在用,但一直没有很好地理解它,或者甚至没有知道它的存在。RunLoop可以说是每个线程都有的一个对象,是用来接受事件和分配任务的loop。永远不要手动创建一个runloop,它是跟随着每个线程的。一个RunLoop接收两种source的事件:input source和timer source。同时必须知道的是,input source,runloop是异步交付的
2016-02-27 17:20:54
781
转载 GCD 深入理解(二)
本文翻译自 http://www.raywenderlich.com/63338/grand-central-dispatch-in-depth-part-2原作者:Derek Selander译者:Riven、@nixzhu前半部分由 Riven 翻译,但他由于太忙而搁置,后由 NIX 整理校对并翻译后半部分。欢迎来到GCD深入理解系列教程的第二部分(也是最后一部
2016-02-18 19:00:09
809
转载 GCD 深入理解(一)
虽然 GCD 已经出现过一段时间了,但不是每个人都明了其主要内容。这是可以理解的;并发一直很棘手,而 GCD 是基于 C 的 API ,它们就像一组尖锐的棱角戳进 Objective-C 的平滑世界。
2016-02-18 18:54:41
520
原创 文件下载工具类
前一阵项目中有了下载视频的需求,于是满心欢喜的去github上搜索文件下载工具类,结果略失望,竟然没有一个相当满意的。虽然AFNetworking中文件下载功能已经相当完善,但是我需要一些比如全部暂停,全部开始之类的管理的功能,于是就试着自己动手造了个轮子。 其实文件下载,从根本上说就是两种方式:NSURLConnection和NSURLSession。 首先一个文件加入到下载队列后可能会有如下
2015-12-30 21:22:41
734
原创 终端命令行编译生成二维码
之前测试APP时总要手动打包然后再上传蒲公英网站生成二维码,虽然也没有什么大问题,但总觉得有点浪费时间,毕竟打包时不能运行程序,生成二维码时又要打开蒲公英网站,于是想能不能在终端输入一行代码然后一键搞定呢?于是搜了一下发现fir.im都已经做好了,so sweet。 首先在本地终端输入:$ gem install fir-cli即可安装fir-cli。 然后去网站注册个账号,并记录下对应的fir
2015-11-23 23:48:25
3096
原创 M3U8格式视频下载
M3U8是一种流媒体,现多用于视频播放。当把m3u8格式视频的url下载下来用文本打开会发现其实只是一段字符串,包含了很多视频小片段的地址,那么怎么样把整个视频下载下来用于本地播放呢?首先,m3u8展开后的字符串类似这样: #EXTM3U #EXT-X-TARGETDURATION:30 #EXT-X-VERSION:2 #EXT-X-DISCONTINUITY #EXTINF:10, h
2015-10-28 23:35:53
56663
转载 ReactiveCocoa Tutorial – The Definitive Introduction: Part 2/2
原文地址:http://www.raywenderlich.com/62796/reactivecocoa-tutorial-pt2ReactiveCocoa is a framework that allows you to use Functional Reactive Programming (FRP) techniques within your iOS applica
2015-10-14 17:34:57
876
转载 ReactiveCocoa Tutorial – The Definitive Introduction: Part 1/2
原文地址:http://www.raywenderlich.com/62699/reactivecocoa-tutorial-pt1As an iOS developer, nearly every line of code you write is in reaction to some event; a button tap, a received network messag
2015-10-14 14:58:37
671
原创 类似搜狐视频app视频列表播放
有些视频app有一个视频列表播放功能,例如搜狐视频app的热点模块,腾讯视频app的热点模块等。进入此页面会自动播放视频,滑动页面还会自动切换播放视频,同时支持横竖屏切换,确实比较方便。研究了下,实现方法可以如下。首先记录下tableview当前展示的所有cell的indexPath:- (void)tableView:(UITableView *)tableView willDisplayCell
2015-09-19 17:40:49
1810
原创 M3U8简介
M3U本质上说不是音频文件,它是音频文件的列表文件,是纯文本文件。你下载下来打开它,播放软件并不是播放它,而是根据它的记录找到网络地址进行在线播放。 M3U文件的大小很小,也就是因为它里面没有任何音频数据。把M3U文件直接转换为音频文件是不可能的,除非你把它指向的音频文件下载下来再作处理。m3u格式的文件只是存储多媒体播放列表,提供了一个指向其他位置的音频视频文件的索引,你播放的还是那些被指向的文
2015-08-21 14:26:38
23501
转载 UICollectionView学习
什么是UICollectionView UICollectionView是一种新的数据展示方式,简单来说可以把他理解成多列的UITableView(请一定注意这是UICollectionView的最最简单的形式)。如果你用过iBooks的话,可能你还对书架布局有一定印象:一个虚拟书架上放着你下载和购买的各类图书,整齐排列。其实这就是一个UICollectionView的表现形式,或者iPad的iO
2015-08-02 16:30:32
491
原创 视频播放如何横竖屏切换
最近一直在做视频相关的项目,其中一个很重要的功能就是播放时的横竖屏切换,于是研究对比了下市场上主要视频类APP的横竖屏切换方式,共分为两种,一种以优酷视频和土豆视频为代表,当横放手机时整个界面都旋转了,另一种以腾讯视频,搜狐视频为代表,当横放手机时只是播放的小视图旋转,其余内容不变。实现方法分别如下。1 优酷视频的横竖屏切换的实现方法首先控制整个viewcontroller的view支持横竖屏切换的
2015-08-01 00:08:37
4626
原创 Xcode中添加pch文件
好久没有新建工程,用了快两年最初的框架,总是在其上面修修改改。今天用Xcode6.3新建个工程发现原来默认会创建的pch文件没有了,由于有一些文件是整个项目开发过程中经常会使用到,将这些类的头文件全部写入pch文件在使用时就会非常的方便,所以重新创建了一个pch文件。1 Xcode中点击右键,选择New File,iOS中选择Other类型,选择PCH File即可。新创建的pch文件类似
2015-07-21 22:09:21
442
转载 NSURLSession学习笔记(三)Download Task
NSURLSession的Download Task用于完成下载任务,本文介绍如何创建断点续传的下载任务和后台下载任务。我们直接从分析Demo入手:故事板如下:只有一个View Controller,用于创建各种下载任务,并将下载后的图片显示到视图上,下载过程中会更新下载进度。头文件代码如下:[objc]
2015-07-20 23:56:40
474
转载 NSURLSession学习笔记(二)Session Task
Session Task分为三种Data Task,Upload Task,Download Task。毫无疑问,Session Task是整个NSURLSession架构的核心目标。下面写了一个简单的Demo来初步使用下三种任务对象。这里使用的是convenience methods,并没有定制session和使用协议,都是采用completionHandler作为回调动作。故事板内
2015-07-20 23:54:31
359
转载 NSURLSession学习笔记(一)简介
一、URL Session的基本概念1.三种工作模式:默认会话模式(default):工作模式类似于原来的NSURLConnection,使用的是基于磁盘缓存的持久化策略,使用用户keychain中保存的证书进行认证授权。瞬时会话模式(ephemeral):该模式不使用磁盘保存任何数据。所有和会话相关的caches,证书,cookies等都被保存在RAM中,因此当程序使会话
2015-07-20 23:51:05
364
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人