自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

转载 Xcode之断点调试详解

平常大家在开发项目中,凡是遇到Bug,都会说你打个断点看看问题出在哪里,那么断点到底是什么?它在Xcode编译器中到底是如何工作的,此篇我们就来重点论述一下什么是断点以及它所附带的一些调试技巧。所谓断点,其实就是一个让应用暂停运行的机制,这是为了方便开发人员执行调试,查看寄存器的某些值。既然设置了断点,可以让应用停在某一时刻,那么这一时刻应用所处的环境我们便一目

2016-07-30 22:55:31 1228

转载 认识CoreData-多线程

认识CoreData-初识CoreData认识CoreData-基础使用认识CoreData-使用进阶CoreData使用相关的技术点已经讲差不多了,我所掌握的也就这么多了.... 在本篇文章中主要讲CoreData的多线程,其中会包括并发队列类型、线程安全等技术点。我对多线程的理解可能不是太透彻,文章中出现的问题还请各位指出。在之后公司项目使用Co

2016-07-30 22:54:49 225

转载 认识CoreData-高级用法

认识CoreData-初识CoreData认识CoreData-基础使用认识CoreData-使用进阶在之前的文章中,已经讲了很多关于CoreData使用相关的知识点。这篇文章中主要讲两个方面,NSFetchedResultsController和版本迁移。 文章题目中虽然有“高级”两个字,其实讲的东西并不高级,只是因为上一篇文章中东西太多了,把

2016-07-30 22:53:39 187

转载 Runtime 10种用法

阅读了多篇运行时的文章,感觉都很不错,从几篇文章里面提取一些个人认为比较重要的,偏实战的知识点的摘录,另外还结合了个人的创造形成此文。再牛逼的技术和实战结合才有意义,本篇介绍技术尽量和实战联系起来,有些没讲明白的,我给的链接里面都有,所以我就不赘述了...1)替换系统方法,2)字典转model,3)归档,4)万能控制器

2016-07-30 22:36:44 247

转载 认识CoreData-使用进阶

来源:伯乐在线专栏作者 - 刘小壮 链接:http://ios.jobbole.com/87292/点击 → 了解如何加入专栏作者认识CoreData-初识CoreData之前两篇文章都比较偏理论,文字表达比较多一些,但都是干货!学习时先理解理论知识,才能更好的帮助后面的理解。在这篇文章中,将会涉及

2016-07-27 09:06:51 212

转载 认识CoreData-基础使用

来源:伯乐在线专栏作者 - 刘小壮 链接:http://ios.jobbole.com/87291/点击 → 了解如何加入专栏作者认识CoreData-初识CoreData第一篇文章中并没有讲CoreData的具体用法,只是对CoreData做了一个详细的介绍,算是一个开始和总结吧。 这篇文章中会主要讲CoreData

2016-07-27 09:06:07 245

转载 认识CoreData-初识CoreData

来源:伯乐在线专栏作者 - 刘小壮 链接:http://ios.jobbole.com/87290/点击 → 了解如何加入专栏作者这段时间公司一直比较忙,和组里小伙伴一起把公司项目按照之前逻辑重写了一下。由于项目比较大,还要兼顾之前项目的迭代和其他项目,目前为止只写完第一阶段。 之前项目本地持久化方案主要用的是SQLite,这次重写项目打算换

2016-07-27 09:05:00 175

转载 iOS原生App与H5页面交互笔记

最近在做一个项目用到了原生App与H5交互,之前有做过简单的H5页面直接调用原生方法的例子,就是利用UIWebView中的代理方法。//webview每次加载之前都会调用这个方法,利用该代理方法截取JS的href来调用原生的方法- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLR

2016-07-27 09:03:50 1092

转载 几句代码快速集成自定义转场效果+ 全手势驱动

效果图(图比较多,请手机用户慎重,可下载demo真机运行效果更好)截图中,右上角的switch开关代表push和present,所有效果都支持手势,我就不一一演示了1、CircleSpreadTransition 小圆点扩散2、MagicMoveTransition 神奇移动

2016-07-27 09:02:42 394

转载 iOS开源项目推荐|侧滑与右滑返回手势

SloppySwiper - iOS系统自带的UINavigationController要7.0才支持,但不过该手势只能从屏幕左侧边缘识别,如果要扩大到整个屏幕范围怎么办?配合一个SloppySwiper无需代码就可以轻松实现。SCNavigation - UINavigation可以右滑返回,隐藏UINavigationBar。

2016-07-27 09:01:20 494

原创 iOS开发 UITableView 常用细节

# 1.隐藏分割线# 2.隐藏多余Cell//##?在ViewController初始化时候加载 如viewDidLoad//隐藏分割线tableView.separatorStyle = UITableViewCellSeparatorStyle.None//隐藏多余的celltableView.tableFooterView = UIView(fra

2016-07-26 12:57:54 285

转载 iOS中集成ijkplayer视频直播框架

ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 网上也有很多集成说明, 但是个人觉得还是不够详细, 在这里详细的讲一下在 iOS 中如何集成ijkplayer, 即便以前从没有接触过, 按着下面做也可以集成成功!一. 下载ijkplayerijkplayer下载地址:https://github.com/Bilibili

2016-07-25 09:04:54 366

转载 iOS开发~视频处理

OS开发有几个难点地方,又能体现水平,就是音频,视频,摄像头的处理。下面总结一些内容://目前国内的奇文,帮助大家了解音频,视频,摄像头的处理http://www.cnblogs.com/kenshincui/p/4186022.html#!comments http://blog.csdn.net/meegomeego/article/details/215212

2016-07-22 13:25:57 615

转载 富文本常用封装(NSAttributedString浅析)

最近经常遇到关于富文本的一些需求,特此封装了几个最常用的API分享给大家,但授之以鱼不如授之以渔,接下来会顺便谈谈NSAttributedString,确保你读了本篇文章能够自己封装关于富文本的API,本文封装API的示例Demo再此,拿去用吧!骚年们!https://github.com/wanglongshuai/EachKindDemo一、常用需求封装

2016-07-21 09:11:30 302

转载 iOS开发中遇到的那些坑

最近重新拿起了iOS的开发,使用OC和Swift混编,碰到了一些比较棘手的问题,希望大家以后不再入坑。这篇文章的内容包含:UITableViewCell的真实结构在iOS的环境下使用正则表达式如何优雅的隐藏tabbar如何修改navigationbar的颜色运行时修改使用autolayout的view

2016-07-21 09:09:52 396

转载 像花椒,映客,来疯这种直播app,技术实现难度在哪?需要什么样技术人才,还有就是服务器带宽要求及成本?

宋少东287 人赞同技术层面:技术相对都比较成熟,设备也都支持硬编码。IOS还提供现成的 Video ToolBox框架,可以对摄像头和流媒体数据结构进行处理,但Video ToolBox框架只兼容8.0以上版本,8.0以下就需要用x264的库软编了。Andriod 可以考虑用 ffmpeg 软编。github上有现成的开源实现,推流、美颜、水印、弹幕、点赞动画、滤

2016-07-20 15:53:10 5575

转载 如何搭建一个完整的视频直播系统?

姚冬 ,填坑侠收录于 编辑推荐 •1875 人赞同视频直播,可以分为 采集,前处理,编码,传输,解码,渲染 这几个环节,下面分别说下:采集,iOS是比较简单的,Android则要做些机型适配工作,PC最麻烦各种奇葩摄像头驱动,出了问题特别不好处理,建议放弃PC只支持手机主播,目前几个新进的直播平台都是这样的。前处理,现在直播美颜已经是标配了,80%的主播没有美颜

2016-07-20 15:52:06 16929

转载 SRS

SRS OverviewSRS定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码。SRS提供了丰富的接入方案将RTMP流接入SRS,包括推送RTMP到SRS、推送RTSP/UDP/FLV到SRS、拉取流到SRS。SRS还支持将接入的RTMP流进行各种变换,譬如将RTMP流转码、流截图、转发给其他服务器、转封装成HTTP-FLV流、转封装成HLS、转封装成HDS、录制

2016-07-20 15:50:51 4482

转载 Golang在视频直播平台的高性能实践(含PPT下载)

熊猫 TV 是一家视频直播平台,先介绍下我们系统运行的环境,下面这 6 大服务只是我们几十个服务中的一部分,由于并发量与重要性比较高,所以成为 golang 小试牛刀的首批高性能高并发服务。把大服务拆细, 然后服务化独立部署,更容易简化部署,也容易单点细节优化与升级。多数服务的能力是通用的,如平滑重启、多机房部署等。

2016-07-20 15:49:48 4700

转载 iOS弹幕(源码)实现原理解析

弹幕,国内流行于视频网站A站和B站。网上关于弹幕的实现方法有很多,目前Android平台已经有比较成熟的解决方案DanmakuFlameMaster 。而iOS平台尚无比较成熟的开源库,在借鉴DanmakuFlameMaster的实现思想后,特分享iOS平台弹幕解决方案HJDanmakuDemo。本文将介绍弹幕的大致实现原理。看过DanmakuFlameMaster源码的朋友都知道,弹幕实

2016-07-20 15:47:50 1825

转载 做一款仿映客的直播App?看我就够了

来源:JIAAIR 链接:http://www.jianshu.com/p/5b1341e97757一、直播现状简介1.技术实现层面:技术相对都比较成熟,设备也都支持硬编码。IOS还提供现成的 Video ToolBox框架,可以对摄像头和流媒体数据结构进行处理,但Video ToolBox框架只兼容8.0

2016-07-20 10:10:30 3747

转载 iOS使用Charts框架绘制—饼状图

作者:jianshu_wl 原文地址:http://www.jianshu.com/p/45194d861b21首先先看一下效果:一、创建饼状图对象创建饼状图对象用到类是PieChartView.h, 代码如下:self.pieChartView = [[PieChartView

2016-07-20 10:07:08 375

原创 视频录制+压缩+合并+清除沙盒缓存

-(void)AVCaptureVideo{        //创建视频设备(摄像头前,后)    NSArray *devices = [AVCaptureDevicedevicesWithMediaType:AVMediaTypeVideo];    //初始化一个摄像头输入设备(first是后置摄像头,last是前置摄像头)    AVCaptureDeviceInput

2016-07-20 09:53:22 624

转载 富文本常用封装(NSAttributedString浅析)

最近经常遇到关于富文本的一些需求,特此封装了几个最常用的API分享给大家,但授之以鱼不如授之以渔,接下来会顺便谈谈NSAttributedString,确保你读了本篇文章能够自己封装关于富文本的API。本文封装API的示例Demo在此,拿去用吧!骚年们!一、常用需求封装需求:在我们日常开发中,某些句子中会有改变某些字颜色的需求,当

2016-07-19 09:09:57 306

转载 JSPatch实现原理详解

JSPatch 是一个 iOS 动态更新框架,只需在项目中引入极小的引擎,就可以使用 JavaScript 调用任何 Objective-C 原生接口,获得脚本语言的优势:为项目动态添加模块,或替换项目原生代码动态修复 bug。之前在博客上写过两篇 JSPatch 原理解析文章(1 2),但随着 JSPatch 的改进,有些内容已经跟最新代码对不上,这里重新整理成一篇完整的文章,对原来

2016-07-18 14:37:03 233

原创 JSPatch – 动态更新iOS APP

JSPatch是最近业余做的项目,只需在项目中引入极小的引擎,就可以使用JavaScript调用任何Objective-C的原生接口,获得脚本语言的能力:动态更新APP,替换项目原生代码修复bug。用途是否有过这样的经历:新版本上线后发现有个严重的bug,可能会导致crash率激增,可能会使网络请求无法发出,这时能做的只是赶紧修复bug然后提交等待漫长的AppStore审核,再盼望

2016-07-18 14:33:48 281

原创 极光推送集成步骤详解

关于极光推送,本人也算做过几次,下面就给大家简单总结下我做时所遇到的问题。下面这个文件,需要你先导入极光SDK后才能调试,需要注意的是,极光推送不支持模拟器,所以需要真机调试,因此首先要做的就是先调试证书。    也就是在原有项目已有的证书上需要重新编辑,已允许推送,如下图所示,需要先生成两个cer证书,一个是生产证书,一个是开发证书,下载下来后,双击钥匙串打开,然后右键导出,即生成了.p12为后

2016-07-18 14:02:10 2843

转载 ZYKeyboardUtil 让键盘遮盖事件处理变得得心应手

Demo地址:https://github.com/liuzhiyi1992/ZYKeyboardUtil 键盘遮盖输入控件或按钮在日常app开发中避之不及,考虑各种情况下UI各种嵌套,最后还要注册监听再获取指定键盘信息。我们可以通过键盘处理工具类ZYKeyboardUtil避繁就简,利用Block的方式处理键盘遮盖问题。主要应对:

2016-07-18 09:38:11 273

转载 RxSwift Runtime分析(利用OC消息转发实现IOS消息拦截)<原理同ReactiveCocoa>

简要介绍:这是一篇介绍IOS消息拦截的文章,来源于对RxSwift源码的分析,其原理是利用Object-c的消息转发(forwardInvocation:)来实现(ReactiveCocoa中也是这个原理,而且是RXSwift借鉴的RAC和MAZeroingWeakRef),阅读本文章需要对OC的runtime有一定的了解,并且对函数式响应编程(FRP)框架RAC或者RxSwift有一定的了解,不

2016-07-18 09:37:25 1364

转载 Notification与多线程

前几天与同事讨论到Notification在多线程下的转发问题,所以就此整理一下。先来看看官方的文档,是这样写的:In a multithreaded application, notifications are always delivered in the thread in which the notification was posted, wh

2016-07-18 09:35:16 233

转载 源码解析之–YYAsyncLayer异步绘制

前言YYAsyncLayer是异步绘制与显示的工具。最初是从YYKitDemo中接触到这个工具,为了保证列表滚动流畅,将视图绘制、以及图片解码等任务放到后台线程,在YYAsyncLayer之前还是想从YYKitDemo中性能优化说起,虽然些跑题了…YYKitDemo对于列表主要对两个代理方法的优化,一个与绘制显示有关,另一个与计算布局有关

2016-07-18 09:34:20 732

转载 iOS开发-javaScript交互

前言当前混合开发模式迎来了前所未有的发展,跨平台开发、热更新等优点决定了这种模式的重要地位。虽然前端界面在交互、动效等多方面距离原生应用还有差距,但毫无疑问混合开发只会被越来越多的公司接受。在iOS中,混合开发模式被分为两个时代,分别是iOS7之前的坑爹时代与之后的黄金时代,其分割代表为JavaScriptCore框架坑爹时代

2016-07-18 09:32:30 210

转载 基于 CoreText 实现的高性能 UITableView

来源:伯乐在线专栏作者 - Hawk0620 链接:http://ios.jobbole.com/86851/点击 → 了解如何加入专栏作者引起UITableView卡顿比较常见的原因有cell的层级过多、cell中有触发离屏渲染的代码(譬如:cornerRadius、maskToBounds 同时使用)、像素是否对齐、是否使用UITableVi

2016-07-18 09:15:49 215

转载 一句代码,更加优雅的调用KVO和通知

写在前面每次使用KVO和通知我就觉得是一件麻烦的事情,即便谈不上麻烦,也可说是不方便吧,对于KVO,你需要注册,然后实现监听方法,最后还要移除,通知当然也需要移除操作,这使得相关逻辑的代码过于分散,控制器搞得乱乱的,而且总有时候会忘记移除什么的,总之感觉不太好,所以我想如果能有方法添加一个KVO或者通知后能够省略后面移除或者实现监听方法步骤的话会多好,所以我就尝试写了一个分类,

2016-07-18 09:13:22 223

原创 iphone视频压缩算法

(void) lowQuailtyWithInputURL:(NSURL*)inputURL                                   outputURL:(NSURL*)outputURL                                     blockHandler:(void (^)(AVAssetExportSession*))handl

2016-07-15 10:53:44 1101

转载 iOS开发支付集成之银联支付

银联官网在这里,这里能下载SDK或者是看文档。最新的版本写的简单了很多,看文档一直做下去基本上就没问题了。首先,SDK在这里下载,里面包含需要的库文件和详细的文档。银联手机控件支付看下交互流程:支付的过程文档上写的很详细了,在这里就不再赘述了。开始集成SDK

2016-07-13 09:48:57 515

转载 iOS开发支付集成之微信支付

微信支付也是需要签名的,也跟支付宝一样,可以在客户端签名,也可以在后台签名(当然,为了安全还是推荐在服务器上做签名,逻辑也比较好理解)。集成前首先要看看文档开发文档APP端开发步骤ps:在微信开发者平台注册APP这样的事一般的是经理给你做好的,这个可以忽略,如果需要做的话,可以参考这篇文章。交互流程

2016-07-13 09:47:26 965

转载 iOS开发支付集成之支付宝支付

下载支付宝SDK首先是开发包下载,还是比较难发现的,网上以前文章中的链接都打不开,我找了好久才找到的。最新的地址在这里(注意的是下载出来的SDK包里面并没有传说中的开发文档,需要其他地方找或者看网页上的)。公钥、私钥、PID、sellerID、key这些东西的用途和获取方式在文档上都有详细的说明,这里不再赘述,一定要把概念分清楚再去做,不然一会就乱了。如果遇到问题的

2016-07-13 09:46:18 1255

原创 CocoaPods的安装和使用

一、源的切换1、因为原淘宝Ruby ,不更新了,但是现在还可以用,至于什么时候不能用,还不知道.所以这次直接用新的https://gems.ruby-china.org/新的方案的特点实时的,不再有同步耗时的问题;全球 400+ CDN 节点(据腾讯官方所说 ~~)为 Gem 下载加速;更加简单有效的架构,稳定性更高;背后有两台国外服务器,确保稳定性,确保 CDN

2016-07-12 17:09:54 609

原创 MAC Ruby版本需要升级至2.2.2以上

在进行CococaPods安装的时候,遇到错误,错误提示大致意思是ruby版本太低,需要升级至2.2.2以上.果然,在终端使用ruby -v查看版本为2.0.一、使用RVM也就是Ruby Version Manager,Ruby版本管理器来升级ruby,RVM包含了Ruby的版本管理和Gem库管理(gemset)。(一下命令在一切都在终端中进行,因为基本都是命令行  我就不上图了,终端的提示也

2016-07-12 17:08:49 15376 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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