自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Swift的一些特性_1

转眼间,Swift 4都出来快半年了,距离当初Swift开源也2年多了。正好最近工作比较空闲,就整理一下一些我觉得Swift比较有意思的特性函数是一个对象类属性

2017-10-31 16:22:38 844

原创 谈谈iOS中的网络

最近工作比较轻松,所以有时间来好好思考一下自己代码里面的一些架构的问题,当然了,因为自己本身其实能力还不足以当一个架构师,所以才会有那么多的架构问题,那么在这里就聊聊网络那点事。网络是怎样连接的iOS中的网络模块构建网络是怎样连接的最开始的起因是在一次面试中,发现自己其实只懂得在iOS中怎么去进行网络请求、返回的json数据怎么解析等等一些业务层上的操作,而对网络底层应该去做的一些连接步骤,三

2017-06-21 14:17:07 419

原创 iOS端移动支付的一些坑

已经很久没有写博客了,最近刚好工作比较轻松,希望能重新捡起来。那么来简单说一下在iOS上做支付的一些东西 ( ̄▽ ̄*) 这里主要说支付宝和微信这样的第三方支付,像iOS本身的支付不做探究,话说,这个30%的过路费。。。简直不人道啊。。。。简单介绍支付宝SDK接入微信支付接入简单介绍移动支付在iOS中主要指使用支付宝或则微信支付(调起app进行支付),那么期间整体的流程应该是这样的:iOS发起

2017-06-21 14:08:41 1036

原创 UIWebView的间距和加载iFrame的坑

UIWebView的间距和加载iFrame的坑最近换了工作,新的项目中遇到了很多关于UIWebView的坑,所以就在这里简单说一下,以便以后填坑:HTML标签加载Style配置和Font变换iFrame的设置和停止播放UITableView中的UIWebView简单介绍UIWebView是iOS中用来显示网页(H5页面)的控件,一般使用loadHTMLString

2016-09-14 19:03:39 4174

原创 GPUImage写双输入的滤镜

今天主要来讲一下怎么用GPUImage来手撸一个双输入(blend)的滤镜,以及三输入的滤镜。那么先说一下为什么要自己手撸多输入的滤镜:双输入的滤镜其实是三输入(也就是多个输入端滤镜)的简单版,让大家比较容易上手。在实际上写app的时候,往往一个滤镜效果是不能满足需求的,而像:0.5的亮度+0.87的透明度+柔光混合+RGB调整,这种分开做都比较简单,但是合并起来则会使代码变得超长超恶

2016-03-07 14:19:26 2234 3

原创 用GPUImage做自己的滤镜

这篇博客主要说一下怎么用GPUImage这个库来撸一个自制滤镜。GPUImage中滤镜主要使用OpenGL ES来对图片和视频进行渲染,当然,要自制一个滤镜并不需要你对OpenGL ES有很深入的了解,但最好还是简单了解一下。这里给出一个参考资料;手撸一个滤镜需要算法(像:Overlay(B,A) (A < 128) ? (2 * A * B / 255) : (255 - 2 * (255 -

2016-03-03 15:52:35 4847

原创 用GPUImage来给视频加入水印

这篇博客原计划是在去年10月末写完的。。。但是因为之后开始人生第一次工作。。就一直拖到了现在。。。跳票了真是十分抱歉(鞠躬ing)那么如题,主要说一下怎么用GPUImage这个库来给视频添加水印。先要了解, 水印其实就是一张图片,给视频加上水印,其实就是给这个视频的每一帧叠加上一张图片,而且图片的位置和大小都是固定的,这样思路就很清晰了。 因为是叠加,所以需要用到blendFilter(blen

2016-03-03 14:45:32 13118 11

原创 在iOS中接入Bugly来拦截崩溃

在iOS中接入Bugly来拦截崩溃好久没有写博客了,虽然感觉也没有什么人看,但还是有点心虚啊。。。 如果不是CSDN的http://blog.csdn.net/u1031/article/details/50602317看的这篇文章,请到原文,给作者增加一点浏览数,这是对我莫大的鼓励。简单说说Bugly Bugly是由腾讯开发一项实时监控手机端app崩溃以及卡顿等异常情况的项目,在接入Bugl

2016-01-28 17:51:32 3227

原创 用GPUImage做难一点点的效果

之前说过要写的博客。。关于使用GPUImage来做混合滤镜和水印等效果;放了国庆假期之后。。终于想起来要填坑了。。。。于是现在来简单说一下GPUImage做混合滤镜的做法;其实做混合滤镜,GPUImage一共有2种做法:一是使用GPUImageFilterGroup, 二是用多个GPUImageFilter来叠合;这里先讲第一种: GPUImageFilterGroupGP

2015-10-10 09:24:25 4247 9

原创 iOS上用GPUImage给视频加滤镜

最近在做一个需要给已有视频加滤镜的app,不是实时滤镜,而是给已经存在的视频加滤镜。虽然网上有很多关于GPUImage的博客,但大多都是给图片加上滤镜或者是直接在摄像头上加上的实时滤镜,找了很久之后.....发现在github上本来就有.....

2015-08-21 22:47:05 3642 3

原创 怎么用CIFilter给图片加上各种各样的滤镜_2

上一篇讲了怎么找到能用的的滤镜和大概怎么去寻找。。。这里接着说怎样具体地给图片加滤镜效果。。前的准备工作。。。。1. 在找到想用的滤镜名字之后,需要知道这个滤镜到底需要什么参数。。如下图这里打印出来的,就是当前的滤镜所需的全部参数:

2015-07-04 14:41:48 1463

原创 怎么用CIFilter给图片加上各种各样的滤镜_1

最近在做对图像处理的app,而要对图像进行处理,CoreImage是离不开的框架。上网Google了一下,大部分的博客都是只讲了怎么给图像加上怀旧(CISepiaTone)、模糊(CIBloom)这几种效果。其实在CoreImage滤镜的时候更重要的是具体怎么找滤镜和这个滤镜需要什么参数。。。这个我在官方文档上也很难找啊。。而对于一般的app来说,就这么几个效果显然是不够用的,经过一天

2015-07-04 14:13:20 1714

转载 AVFoundation Tutorial: Adding Overlays and Animations to Videos

这里转发一位大神的文章,主要说了怎样用AVFoundation来对视频做编辑,而不是仅仅的播放。AVFoundation Tutorial: Adding Overlays and Animations to Videos Abdul Azeem Khan on May 3, 2013Tweet" width="247"

2015-05-19 10:27:53 16072

原创 Swift学习笔记_2

3. 还是OC混编这次的混编跟之前的不一样,这里是在OC文件里面引用swift文件,主要是因为在Swift中苹果给出了更多地API,这样我们可以通过这些API去做更多地事情。而且因为像CoreImage等一些框架,用swift写起来会比较方便,而如果项目的整体用OC来写,而在一些需要做效果的组件使用swift来写,那就会造成一个局面,就是1)写效果不用再像OC这么繁琐,用swift

2015-05-19 09:55:44 574

原创 Swift学习笔记_1

好久没有写博客了,最近在做一个Swift的项目,项目本身比较简单,但是因为自己还是不熟悉Swift,导致各种心酸泪啊。主要把这些都写下来,大家分享分享。

2015-04-29 08:47:16 552

原创 用XMPP协议来创建自己的即时聊天app

因为在之前项目需要用到即时聊天的功能.在逛了好多论坛之后,才终于实现了即时聊天的功能。使用xmpp+openfire+iOS客户端来制作聊天app的demo、教程网上都有很多,在这里简单地说一下核心做法。

2015-03-15 16:18:47 792

原创 使用PhoneGap Desktop App 0.1.1 Beta进行多系统开发

首先先说明,这里的多系统指的是ios、android和WP这3个系统,也囊括了现在主流的手机应用市场

2015-01-25 12:48:05 1021

原创 UIScrollView的视差滚动实现

最近在做的项目要做到在同一个UIScrollView里面给不同的label或者UITextView分层。分层的话,一开始的想法是用多个UIScrollView来做分层,之后设置不同的滚动速度和通过代理来实现同时滚动就可以了。但是结果是有问题的,因为每一次滚动的时候会调用delegate的DidScroll方法,这时候就会有一点延迟,多个ScrollView就不会一起滚动,而是在一个滚动的时

2015-01-19 13:25:12 1080 1

原创 通过ASIHTTPRequest实现简单流媒体视频播放下载

最近在做网络视频的播放,在经过很多错误之后,终于做到了流媒体的播放,这里来资源共享一下1. 视频边播边下的实质是通过使用ASIHTTPRequest的setTemporaryFileDownloadPath来设置临时下载路径,和setDownloadDestinationPath来设置下载路径。ASIHTTPRequest包装好了流媒体的播放,使用起来非常简单,核心的代码如下:

2014-12-24 08:58:53 843

原创 iOS关于适配屏幕的问题_2

上一篇说了怎么适配iPhone4S 跟 iPhone5的问题。。。因为用[UIScreen mainScreen].bounds.size居然不能识别iPhone6和iPhone6 plus,这里说一下怎么让一套storyboard适配iPhone5、6、plus的屏幕,当然也可以用这种方法来适应所有屏幕。。缺点下面会说2. 先用4inch的storyboard或者xib来构建UI界面,然

2014-11-26 10:13:22 651 3

原创 iOS关于适配屏幕的问题_1

在以前,只要虽然苹果就由3.5寸跟5寸屏,但是宽度都是没有变化的,所以适配屏幕的问题还是很好做的。    现在因为4.7寸的iPhone6和5.5寸的iPhone6 plus的宽度大了,适配起来就更加麻烦了...    在网上找了很久,很多人说的都是图像、图标的像素问题,没有提到怎么适配。在这里简单说一下    归根到底,app适配多种屏幕有3种方法:1. 做多套的storyboa

2014-11-26 09:34:50 728 3

原创 用MobileVLCKit播放rmvb视频

在做一个项目的时候需要在iPhone上播放rmvb格式的视频在网上找了一下之后,发现用MobileVLCKit就能很好解决问题。这里简单说一下怎么用1. 导入到https://github.com/wuqiong/MobileVLCKit-SDK/blob/master/README.md去下载SDK,但我是用cocoapods来导入的,方便快捷,很少有错。这里给一下cocoapo

2014-11-23 10:46:24 2185 3

空空如也

空空如也

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

TA关注的人

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