自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ReactNative笔记之集成Redux------4

使用redux的场景 某个组件的状态,需要共享 某个状态需要在任何地方都可以拿到 一个组件需要改变全局状态 一个组件需要改变另一个组件的状态下面直接以项目为例演示在ReactNative项目中使用Redux 1、添加需要的库 npm install –save redux npm install –save react-redux n...

2018-05-30 19:20:12 250

原创 ReactNative笔记之图片相关操作------2

RN中打开相册选择图片使用CameraRoll组建,但是没有提供编辑的操作,我们在开发过程中一般使用一个第三方开发库【react-native-image-crop-picker】,下面介绍下iOS 端的使用方法。 集成 1、npm install react-native-image-crop-picker -save 导入库 2、导入SDK Cocapods:在pod中添加’p...

2018-04-02 15:22:32 314

原创 ReactNative笔记之搭建开发环境------1

1、从0到1创建ReactNative项目,参考https://reactnative.cn/docs/0.51/getting-started.html#content2、在已有iOS项目(OC)中添加ReactNative模块 1)、在已有的项目的根目录中添加ReactNative文件夹,在该文件夹下创建package.json配置文件,内容如下:{ "name": "Rea...

2018-04-02 10:49:46 273

原创 HTTPS加密流程

1、客户端发起https请求首先向服务端发送客户端SSL/TLS协议版本号、支持的加密算法种类(如:RSA加密算法,DES对称加密算法,SHA1摘要算法)、产生随机数等信息2、服务端向浏览器回传SSL/TLS 协议版本号、选择一种客户端浏览器支持的加密算法和HASH算法、随机数、服务端证书等信息,证书里面包含了网站地址,加密公钥,以及证书的颁发机构等信息;证书中的私钥只能用于服务器端进

2017-04-11 09:04:30 1161

原创 iOS----------SDWebimage源码解析(5)

本篇我们来介绍下载图片的类,创建SDWebImageDownloaderOperation对象,它继承于NSOperation,遵守SDWebImageOperation协议,下面我们来看看SDWebImageDownloaderOperation类的源码。使用SDWebImageDownloaderOperation来封装任务。 1、SDWebImageDownloaderOperation.

2016-03-10 23:11:51 720

原创 iOS----------SDWebimage源码解析(4)

这一篇我们来解决SDWebimage中下载图片的类SDWebImageDownloader,这个类学习完以后,我们对SDWebimage的理解会更加深刻,废话少说开始。 按照惯例我们先看SDWebImageDownloader.h文件 (1)SDWebImageDownloaderOptionsSDWebImageDownloaderLowPrioritySDWebImageD

2016-03-08 16:49:54 695

原创 iOS----------SDWebimage源码解析(3)

上一篇我们遗留了一些问题: 1、UIImageView+WebCache核心代码中开始停止所有的operation; 2、SDWebImageCombinedOperation类的原因好处以及出现的subOperation的原因 ; 3、SDImageCache缓存类的实现方式 ; 4、SDWebImageDownloader下载类的实现 ;这一篇我们主要来解决SDImageCache这个

2016-03-08 15:05:26 681

原创 iOS----------SDWebimage源码解析(2)

上一篇中我们介绍了常用的UIImageView使用SDWebimage加载图片的方法,遗留了问题,一个是在核心代码开始时要取消当前的operation,一个是下载图片返回operation的方法,下面我们重点解析这个图片的的下载方法。 我们点开源码发现,该方法在SDWebImageManager中,在常用的第三方框架中都会用到这个方法来管理一些事务。我们先看SDWebImageManage

2016-03-07 23:09:46 942

原创 iOS----------SDWebimage源码解析(1)

上个月通过观看其他人的博客,查阅网络网络资料,简单写了一些SDWebimage源码的解析,当我看完AFNetworking觉得应该再重新在按照学习AFN的模式学习下SDWebimage,下面我们开始对SDWebimage的学习。 首先看下文件目录 在这个文件目录中我们发现最多的是带“+”的类名,很显然他们都是在其基础上添加的category,然后里面有cache这个是跟缓存有关的

2016-03-07 17:07:20 1048

原创 iOS学习----------git分支管理

在iOS开发中个人觉得使用git管理代码比较方便,而在使用git时使用分支管理代码会快速解决在开发中遇到的问题。使用场景:(1)当需要修改一个bug的时候,可以切出分支在分支上修改,不修改主线的代码,在分支上将问题解决后再合并到主线上,如果分支代码修改有问题也可以直接删除分支,重新修改,从而不会影响主线的原有代码(2)大项目多人开发时,切出多个分支同时开发解决问题,提高效率下面介绍使用

2016-03-04 15:57:09 3004

原创 iOS学习----------多线程(NSThread/GCD/NSOperation)

本文主要介绍iOS中多线程的实现方案,本文需要有iOS基础的同学观看,如果有什么问题欢迎留言联系。 iOS中多线程的实现方案有4中,如图: 上图简单明了的介绍了4种方式的优缺点,下面我们主要从第二种方式NSThread开始。 1、NSThread (1)创建线程的方式有三种 /* 1、需要手动开启线程 开启了子线程 */ NSThr

2016-03-04 13:31:03 656

原创 iOS学习----------AFNetworking(5)NSURLSessionTask创建

上两篇中介绍了如何创建不同格式的request、序列化请求参数和处理响应数据、对数据进行格式化(JSON/XML)处理。接下来这一篇进行NSURLSessionTask创建进行详细分析(重点)。 与NSURLSessionTask相关的类有两个,AFURLSessionManager和AFHTTPSessionManager(继承于前者),下面先对AFHTTPSessionManager进

2016-03-03 22:03:07 2454

原创 iOS学习----------AFNetworking(4)responseSerialization

在AFN中,通过类AFURLResponseSerialization对服务器返回的数据进行格式化(json/xml…),下面对这个类中主要的方法进行解析。 AFURLResponseSerialization.h文件 协议:AFURLResponseSerialization //主要是判断返回的response是否可用- (BOOL)validateResponse:(NSHTTPU

2016-03-02 23:29:48 1157

原创 iOS学习----------AFNetworking(3)request创建《post请求》

1、发送post请求时,构建的requset使用的方法为 - (NSMutableURLRequest *)multipartFormRequestWithMethod:(NSString *)method URLString:(NSString *)URLString parameters:(NSDictionary *)parameters constructingBodyWithBlo

2016-03-02 22:09:08 2660

原创 iOS学习----------AFNetworking(2)request创建和请求参数的序列化

为了迎合iOS新版本的升级, AFNetworking在3.0版本中删除了基于 NSURLConnection API的所有支持。如果你的项目以前使用过这些API,建议您立即升级到基于 NSURLSession 的API的AFNetworking的版本。迁移方法:AFNetworking 3.0迁移指南 AFNetworking源码大致分为以下几个部分: 网络监控:AFNetwo

2016-03-02 17:35:08 4356

原创 iOS学习----------AFNetworking(1)网络监控

名次解释 1、AFNetworking:AFNetworking是一款在OS X和iOS下都令人喜爱的网络库 github地址:https://github.com/AFNetworking/AFNetworking.git2、我们从最常用的监控网络请求开始 这时是创建单例的流程 1、创建单例+ (instancetype)managerForAddress:(const void *)

2016-03-02 14:49:35 775

原创 ios学习----------SDWebImage框架解析(3)

3、创建异步下载器,下载图片- (id SDWebImageOperation>)downloadImageWithURL:(NSURL *)url options:(SDWebImageDownloaderOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDW

2016-02-24 18:28:11 591

原创 iOS学习----------SDWebImage框架解析(2)

2. operation执行过程- (id SDWebImageOperation>)downloadImageWithURL:(NSURL *)url                                         options:(SDWebImageOptions)options

2016-02-24 16:46:21 935

原创 iOS学习----------SDWebImage框架解析(1)

1、SDWebImage简单使用先看demo中的例子,我们从例子出发解析SDWebImage.[cell.imageView sd_setImageWithURL:[NSURLURLWithString:[_objectsobjectAtIndex:indexPath.row]]                      placeholderImage:[UI

2016-02-24 12:58:51 974

原创 iOS学习----------FMDB解析

原文:http://www.cnblogs.com/polobymulberry/p/5178770.html1. 前言说实话,之前的SDWebImage和AFNetworking这两个组件我还是使用过的,但是对于FMDB组件我是一点都没用过。好在FMDB源码中的main.m文件提供了大量的示例,况且网上也有很多最佳实践的例子,我就不在这献丑了。我们先从一个最简单的FMDB的例

2016-02-23 22:39:56 4309

原创 iOS学习----------支付宝咻咻咻

类似于支付宝咻一咻功能的动画效果1、用到的几个类CADisplayLink:可以实现不停的重绘 默认为每秒运行60次CAAnimationGroup:CALayer:CAMediaTimingFunction:CABasicAnimation:CAKeyframeAnimation:(1)创建CADisplayLink对象,重绘界面_anim

2016-02-18 22:41:14 1842

原创 iOS学习----------图片的简单处理(2)

接第一部分内容

2016-02-17 23:38:21 323

原创 iOS学习----------图片的简单处理(1)

效果图学习在iOS中处理图像和创建酷炫的效果!第一种方法:获取每个像素将两张图片合并

2016-02-17 23:33:00 350

转载 iOS学习----------详解FFMPEG API

转载地址:http://3xin2yi.info/wwwroot/tech/doku.php/tech:multimedia:ffmpeg认识FFmpegFFMPEG堪称自由软件中最完备的一套多媒体支持库,它几乎实现了所有当下常见的数据封装格式、多媒体传输协议以及音视频编解码器。因此,对于从事多媒体技术开发的工程师来说,深入研究FFMPEG成为一

2016-02-17 23:06:45 3376

原创 iOS学习----------正则表达式

首先使用系统的方法1、匹配手机号    //匹配电话NSString*phone = @"13562646222";NSRegularExpression*regexPhone = [NSRegularExpressionregularExpressionWithPattern:@"1[358]\\d{9}$"options:NSRe

2015-07-31 16:56:24 483

原创 iOS学习之解析XML数据

//xml的解析方式2种DOM:一次性将整个xml文档加载进内存比较适合解析小文件SAX 从根元素开始 一个一个解析//解析手段NSXMLParser :SAX 方式解析 常用(大文件)libxml2:纯C语言默认在iOS中 同时支持DOM和SAX方式解析GDataXML:DOM方式 常用(小文件)(基于libxml2)

2015-07-31 16:53:07 382

原创 iOS学习之内存管理

1、内存管理的范围:任何继承了NSObject的对象2、oc对象需要内存管理的本质原因:oc对象存放在堆里面 ;非oc对象存放在栈里面 (栈内存会被系统自动回收)***OC对象指针存放在栈中retain方法返回对象本身;release并不代表销毁/回收对象  仅仅是计数器-1OC内存管理一、基本原理(一)为什么要进行内存管理。

2015-07-31 16:53:04 360

原创 iOS学习之多线程

在iOS中提供了4中多线程的方式以下4中方式:pthread使用较少pthread 这是一套通用的多线程api,适用于linux、UNIX、windows 等系统  跨平台技术,可移植 纯c语言     NSThread *current = [NSThread currentThread];1、创建一个线程idpthread

2015-07-31 16:48:31 406

原创 iOS学习之KVO、KVC

一、kvo:key-value-observing 提供了一种机制,当制定的对象的属性被修改后就会接受到通知。就是每次指定的被观察者的对象的属性被修改后,kvo就会通知相应的观察者。举例:Person*p = [[Personalloc]init];p.age= 20;//设置观察者 观察p的age属性的变化[paddOb

2015-07-31 16:35:01 364

原创 iOS学习-------图文混排的两种方式

在iOS6之前,苹果系统的图文混排技术使用coreText:如果需要使用可以使用第三方框架(纯C语言)iOS6使用NSAttributedString、NSMutableAttributedStringiOS7 使用textKit方法一:NSMutableAttributedString*string = [[NSMutableAttributedString

2015-06-15 22:30:59 2781

原创 iOS学习------监听中心的简单实用

介绍两种监听的方法的使用1、第一种监听文本(UITextField、UITextView)文本信息的变化1》获取监听中心NSNotificationCenter *center = [NSNotificationCenterdefaultCenter];2》监听相应的文本***监听文本开始编辑,调用对应方法UITextFieldTextDidBeginEdi

2015-06-14 22:40:42 522

原创 iOS学习之----------自定义工具条

在某些时候我们输入文字后可能需要加入一些图标,图片等其他形式内容,因此要在UITextView或UITextField上添加工具条,进行操作设计原则:将需要添加的工具都设置为button并放在一个UIView上,将UITextView或UITextField 的inputAccessoryView 属性设置成该View即可显示。1、定义toolBar类对其进行封装,外部只能对其创建 不

2015-05-29 22:49:55 308

原创 iOS学习之----------自定义UITextView

1、自定义UITextView(将UITextView和UILabel想结合使用)

2015-05-28 23:18:44 445

原创 iOS学习之--------------使用系统方法检测网络情况

可以使用系统自带的方法对程序的网络情况进行检测,具体实现代码如下:@property (nonatomic,strong)Reachability * conn1、创建监听self.conn = [[NSNotificationCenterdefaultCenter]addObserver : selfselector : @select

2015-05-28 22:38:33 449

原创 iOSUI学习之--------将程序json字符串上传至服务器

在程序开发中又可能会需要向服务器发送json字符串(虽然很少用到),那么可以使用系统提供的方法将json字符串上传到服务器中,具体实现代码如下:1、创建urlNSURL*url = [NSURLURLWithString:@""];2、创建请求 NSMutableURLRequest *request = [NSMutableURLRequest

2015-05-28 22:16:47 566

原创 iOSUI学习之使用苹果系统自带的方法处理缓存问题

简介当客户端需要从服务器端进行获取数据的时候,为了提高程序的响应速度可以考虑使用缓存,缓存分为内存缓存和硬盘缓存。程序只能对GET请求进行缓存,POST请求不能就行缓存系统方法实现缓存步骤1、创建要获取数据的urlNSURL *url = [NSURL URLWithString@""];2、创建请求(一个请求对应一个缓存)NSMutableURLRequest

2015-05-28 21:47:59 782

空空如也

空空如也

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

TA关注的人

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