- 博客(117)
- 资源 (4)
- 收藏
- 关注
原创 CocoaPods详解之----进阶篇
CocoaPods详解之----进阶篇作者:wangzz原文地址:http://blog.youkuaiyun.com/wzzvictory/article/details/19178709转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!一、Podfile.lock文件上文讲过,在开始使
2017-10-12 14:59:31
352
原创 CocoaPods详解之----使用篇
CocoaPods详解之----使用篇作者:wangzz原文地址:http://blog.youkuaiyun.com/wzzvictory/article/details/18737437转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!一、什么是CocoaPods1、为什么需要Coco
2017-10-12 14:49:51
422
原创 XMMPP实现即时通讯
首先搭载服务器和数据库搭载服务器我用的是openfire,数据库用的是mysql这里推荐两个链接配置mysql,用的是mysql workbenchhttp://justsee.iteye.com/blog/1753467配置服务器 openfirehttp://www.cnblogs.com/xiaodao/archive/2013/04/05/3
2017-10-08 18:30:37
626
原创 深入浅出理解分类(category)和类扩展(extension)
刚开始学习分类和类扩展的时候很茫然,什么是分类,什么是类扩展,他们分别用在什么场合,各有哪些不能被替代的特点?后来自己写的多了一些,发现这真的是很出色的两种扩展类。希望能写的浅显易懂,让更多人能够理解分类和类扩展,并实际运用他们。分类运用场景举例:想要收集每个页面的启动时间。问题1:项目中已经有上百个页面了,如果一个一个的加,浪费时间不说,以后增加了新页面,还需要添加方法。
2017-09-27 18:33:59
1047
原创 SDWebImage 原理及使用
SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。SDWebImage 支持异步的图片下载+缓存,提供了 UIImageView+WebCacha 的 category,
2017-09-27 18:21:46
238
原创 AFNetworking的原理与基本使用
AFNetworking的原理与基本使用全称是AFNetworking虽然运行效率没有ASI高,但是使用比ASI简单是对NSURLConnection和NSURLSession的各自的一层包装AFN的内部中的RunLoopAFN内部开了一条专门用来访问网络请求的线程在这个开线程的方法中,他把方法和dispatch_once都用static修饰了下以保证这个方法的安全性以
2017-09-27 18:06:31
210
原创 iOS 使点击事件穿透透明的UIView
通过实例讲解,如图(三个深灰色按钮处于同一个contentView中): 悬浮的三个按钮下方有一个可以点击的灰色区域,但是点击按钮之间的透明区域,这三个按钮的contentView会响应这个点击事件,这时候需要让这个contentView不响应这个点击事件。 解决方法如下(将此方法增加到这个conte
2017-09-19 17:29:17
5466
原创 IOS 数据库FMDB(四)- (增、删、改、查)
参考:http://wenku.baidu.com/link?url=TK90OOhfVLK_2N5ZalNS5-hB_a5_Bxb7WLCx5ryzfOxHkCw8mW7tMAe63s-lpP0gzh7sytZ8cYuWabYbjMLPlxkm9cbZiphxE1sVDHbgMBa依赖库: libsqlte3.0[objc] view plain
2017-09-18 19:38:01
734
原创 [iOS]数据库第三方框架FMDB详细讲解
初识FMDBiOS中原生的SQLite API在进行数据存储的时候,需要使用C语言中的函数,操作比较麻烦。于是,就出现了一系列将SQLite API进行封装的库,例如FMDB、PlausibleDatabase、sqlitepersistentobjects等。FMDB是一款简洁、易用的封装库。因此,在这里推荐使用第三方框架FMDB,它是对libsqlite3框架的封装,用起来的步
2017-09-18 19:35:09
501
原创 iOS之SQLite基本使用
数据库的特征:以一定方式存储在一起能为多个用户分享具有尽可能少的冗余代码与程序彼此独立的数据集SQLiteSQLite是一个轻量级关系数据库,最初的设计目标是用于嵌入式系统,它占用资源非常少.在iOS中,只需要加入li’blibsqlite3.0依赖以及引入sqlite3.h头文件即可.SQLite是无类型的数据库,可以保存任何类型的数据,对于SQLite来说对字段不指定类
2017-09-18 19:29:52
506
原创 iOS多线程NSThread/GCD/NSOperation区别和使用
概述:1.NSThread 一般用做调试用,需要程序员管理生命周期,开发中较少使用。2.GCD(iOS 4.0) 由系统管理,开发中使用的很多。3.NSOperation(iOS 2.0) 基于GCD的OC封装,开发中使用的较多。GCD(grand central dispatch)核心概念:同步/异步,全局队列/主队列 全局队列: {
2017-09-18 19:22:37
514
原创 iOS多线程编程技术NSThread、Cocoa NSOperation、GCD三者使用详解
简介iOS有三种多线程编程的技术,分别是:[html] view plain copy(一)NSThread (二)Cocoa NSOperation (三)GCD(全称:Grand Central Dispatch) 三种方式的优缺点介绍:1)NSThread优点:NSThread 比其他两个轻
2017-09-18 19:04:48
522
原创 SizeClass的使用介绍
SizeClass的使用介绍一、 sizeclass的作用sizeClass是苹果公司在ios8之后的系统中为了适应多屏幕尺寸而设计的开发方式,仅用于StoryBoard控件,有效解决iPone与iPod的屏幕问题,即一个应用会根据不同的屏幕尺寸(或者设备)添加不同的约束,满足用户的一般性审美原则。什么时候使用SizeClass?1、 需要开发iPhone与iPod通用
2017-09-18 17:25:09
1995
原创 IOS6和IOS7的屏幕适配问题
自从IOS7出来以后,以前写在IOS6上或者更低版本的程序,跑在IOS7的模拟器上就会出现一些问题。最大的问题就是,所有的UI空间都会统一向上移动20个点(如果空间的y值为0,就会被StatusBar挡住),造成原来在IOS6下精心布局的界面在IOS7下特别难看。 IOS7和IOS6最大的区别,除了扁平化设计以外,就是全屏App。在IOS7的情况下,状态栏也是控制器的View的一部
2017-09-18 17:04:34
475
原创 Web API与OAuth:既生access token,何生refresh token
在前一篇博文中,我们基于 ASP.NET Web API 与 OWIN OAuth 以 Resource Owner Password Credentials Grant 的授权方式( grant_type=password )获取到了 access token,并以这个 token 成功调用了与当前用户(resource owner)关联的 Web API。本以为搞定了 access
2017-04-02 16:29:37
4988
原创 ACCESS_TOKEN与FRESH_TOKEN
OAuth1.0中的access_token过期时间通常很长,安全性差。于是OAuth2.0推出了refresh_token。OAuth2.0中,客户端用账户名,密码经过一定方式(比如先请求code),获得ACCESS_TOKEN,expire_in与refresh_token。 然后在expire_in到期的时候,通过refresh_token获得新的access_token,exp
2017-04-02 16:22:21
973
1
原创 关于UItextfield内容消失问题
刚开始时用[txtSearch resignFirstResponder]成为第一响应者,当点击搜索时我又设置了[txtSearch resignFirstResponder],导致textfield内输入的关键字消失了。解决办法-把点击搜索时执行的[txtSearch resignFirstResponder去掉。
2017-03-22 10:53:04
515
原创 CELL箭头挡住里底部的线
cell原始自带的箭头挡住了底部的线,后来才发现,我把cell的子视图都添加到cell.containView中了,后来改成添加到cell中就解决了
2017-03-21 09:58:22
288
原创 IOS图片渲染模式
这个两天遇到一个bug,就是扫一扫的时候冲击波,在进入扫一扫的时候冲击波有时候有,有时候没有,最后才发现原来自己之前把UIimage的渲染模式设置成了UIImageRenderingModeAlwaysTemplate,这个模式始终根据Tint Color绘制图片,忽略图片的颜色信息。 导致有时候看不到冲击波下面是其他网络资源介绍一、解释设
2017-02-23 14:22:48
777
原创 MAC OS下使用OpenSSL生成私钥和公钥的方法
MAC OS自带了OpenSSL,所以不用去编译那一坨跟SHIT一样的源码。直接在命令行里使用OPENSSL就可以。打开命令行工具,然后输入 openssl打开openssl,接着只要三句命令就可以搞定。第一句命令生成私钥;第二句命令把RSA私钥转换成PKCS8格式,密码为空就行;第三句命令生成公钥。Last login: Fri Sep 12 00:59:51 on
2017-02-17 17:58:25
758
原创 iOS 生成通用 OpenSSL 库
服务器PHP端定义接口,需要传递使用RSA加密的参数,为此IOS端需要引入openssl库,以便进行RSA加密、解密。本文将描述,在IOS开发过程中如何生成虚拟机、真机通用的openssl库。笨方法生成通用openssl库何为通用:使真机和模拟器均可使用生成后的openssl库一、下载openssl通过http://www.openssl.org/source/下载
2017-02-17 11:28:50
1861
原创 IOS把图片缓存到本地的几种方法
思路是1.ios下载服务器上的zip资源包(图片,声音等经过zip压缩的资源包)到本地2.解压zip到程序目录3.从程序目录加载资源文件 一、下载zip资源[cpp]-(NSString*)DownloadTextFile:(NSString*)fileUrl fileName:(NSString*)_fileName {
2017-02-16 13:17:37
1904
原创 iOS NSString 与NSData转化
// 字符串转DataNSString *str =@"jesfds"; NSData *data =[str dataUsingEncoding:NSUTF8StringEncoding];//NSData 转NSStringNSString *result =[[ NSString alloc] initWithData:data encoding:NSUTF8StringE
2017-02-10 15:33:28
189
原创 iOS系统方法进行AES对称加密
废话不多说,直接上代码:头文件:[objc] view plain copy print?#import @class NSString; @interface NSData (Encryption) - (NSData *)AES256ParmEncryptWithKey:(NSS
2017-02-10 15:24:22
1010
原创 xcode中找不到 libxml2.dylib的解决办法
工程中需要用到XML解析,所以需要添加对libxml2.dylib文件的加载引用。可是当我像往常一样添加Link Framework的时候里面并没有找到这个文件。遇到这个情况的时候可以按照下面的步骤来加载libxml2.dylib。打开Build Phases,点击Link Binary With Libaries项左下角的+按钮;在
2017-02-10 10:08:52
4175
原创 iOS中ARC与MRC代码的兼容
在ARC项目中 导入MRC的类的时候需要在此类上面添加 -fno-objc-arc在MRC项目中 导入ARC的类的时候需要在此类上面添加 -fobjc-arc
2017-02-10 10:05:52
286
原创 基于Core Text实现的TXT电子书阅读器
本篇文章的项目地址基于Core Text实现的TXT电子书阅读器。 最近花了一点时间学习了iOS的底层文字处理的框架Core Text。在网上也参考很多资料,具体的资料在文章最后列了出来,有兴趣的可参考一下。 本篇主要介绍实现TXT电子书阅读器设计用到的Core Text相关的用法与实现。关于Core TextCore Text是iOS底层的文字处理框架,只提供一套
2017-01-24 14:28:32
350
原创 IOS开发之百度地图API应用
目前我们在做iOS开发中绝大多数用的是GoogleMap地图,IOS本身自带的也是googleMap,但是如果我们希望在地图上实时显示路况信息等部分功能,googlemap则没有,所以有时候我们可以应用百度地图做应用程序。下面我简单介绍一下BMapKit的应用:一:首先我们有一点与用googlemap开发的不同,需要创建BMKMapManager管理应用程序的map,如果没有这个类,地图则
2016-12-24 15:35:05
351
原创 iOS 百度地图_自定义Annotation大头针_修改大头针图片
在使用百度地图, 如果需要添加大头针, 但是图片不想用系统的, 那么怎么修改呢??1:在代码中实现BMKMapViewDelegate2:在- (void)viewWillAppear:(BOOL)animated方法中设置代理到self, 记得到这个方法内 在其他方法中如viewDidLoad中有时会出现莫名其妙的诡异问题, 可看百度地图_回调不走_onGetGeoCodeResult不
2016-12-24 13:35:14
499
原创 IOS百度地图自定义大头针和气泡
一、自定义大头针和气泡[objc] view plain copy // 根据anntation生成对应的View - (BMKAnnotationView *)mapView:(BMKMapView *)mapView viewForAnnotation:(id )annotation { NSString *An
2016-12-24 13:04:19
918
原创 OC_图片拉伸的几种方式(拉伸、切片)
OC_图片拉伸的几种方式(拉伸、切片)拉伸前:(假如给一个button设置一个背景图片)[self.myButton setBackgroundImage:[UIImage imageNamed:@"004"] forState:UIControlStateNormal];效果如下:(四周很模糊,明显给用户很渣渣的感觉)拉伸前效果
2016-12-22 15:36:45
832
原创 iPhone/iOS开启个人热点的纵向适配小结
一.iPhone创建个人热点iPhone/iOS双环上网,即iPhone通过创建个人热点(Personal Hotspot)实现共享上网,支持便携式Wi-Fi热点、蓝牙共享网络和USB共享网络。1.若iPhone已开启了WiFi(和蓝牙),则直接创建成功。其他设备可通过WiFi(或蓝牙)搜索热点名称并连接实现共享上网。需要说明的是:苹果的蓝牙协议是封闭的,只支持苹果的设备(
2016-12-16 15:50:06
2730
原创 iPhone/iOS开启个人热点的垂直适配问题详解
iPhone开启个人热点后 状态栏会向下弹出多余的20个像素点,这是系统会调用VC 的 - (void)viewWillLayoutSubviews{} 函数,对VC的调整可放在这里面viewWillLayoutSubviewsview即将布局其Subviews。比如view的bounds改变了(例如状态栏从不显示到显示,视图方向变化),要调整Subview
2016-12-16 14:53:21
1390
原创 IOS使用UItableView实现下拉菜单组件(UITableView的使用方法)
一. 基础版本在登陆界面有时需要保存已经登陆的账号信息,可以点开一个下拉菜单选择保存的账号,这里是用UIKit的表格组件编写一个下拉菜单组件demo,实现思路如下:1.首先在一个UIViewController里放一个按钮或者标签框,用来显示当前选中的账号,右边放一个打开下拉菜单的小按钮,点击按钮时打开菜单,菜单是一个UITableView,设置好显示框后,
2016-12-14 10:21:31
3409
1
原创 iOS 简单快速开发图片轮播器(第三方SDCycleScrollView)
一:关于图片轮播器以前都是自己写图片轮播器,可以使UIiscrollerView也可以使用UIcollectionView,但是不管是使用UIiscrollerView还是使用UIcollectionView实现过程都略显繁琐,今天给大家介绍一个简单好用的第三方框架SDCycleScrollView来实现图片轮播器。GitHub链接地址:https://github.com/gsdios/
2016-12-14 09:39:28
2152
原创 iOS开发学习之大牛们的博客
唐巧:http://blog.devtang.com/blog/archives/王巍:http://www.onevcat.com/page/2/#blog破船之家:http://beyondvincent.com/池建强:http://www.cnblogs.com/chijianqiang/文顶顶播客:http://www.cnblogs.com/wend
2016-12-12 16:10:16
324
原创 iOS开发之支付宝集成
项目中要用到支付功能,需要支付宝,微信,银联三大支付,所以打算总结一下,写两篇文章,方便以后的查阅, 大家在做的时候也能稍微参考下,用到的地方避免再次被坑。这是第二篇支付宝集成,第一篇银联支付在这里。本来要用那个ping++的神器,可以集成各种支付手段,异常的方便,但是考虑到安全性问题的话,支付的渠道还是不让第三方参与的好,不然会不安全,于是就苦逼地慢慢的一个一个集成了。。。。这里就代理支付宝的集
2016-12-07 19:43:00
650
原创 ios流媒体直播整个框架介绍(HLS、RTSP)
一、HTTP(WebService)基于HTTP的渐进下载Progressive Download流媒体播放仅是在完全下载后再播放模式基础上做了一些小的改进。与下载播放模式中必须等待整个文件下载完毕后才能开始播放不同,渐进下载客户端在开始播放之前仅需等待一段较短的时间用于下载和缓冲该媒体文件最前面的一部分数据,之后便可以一边下载一边播放。在正式开始播放之前的这一小段缓冲应使得后续即使在网络较为
2016-12-02 09:43:36
5580
vc++2010学习版(Microsoft Visual C++ 2010 Express)
2016-09-16
WebEx Recorder and player 录屏工具
2016-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人