自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

番薯大佬的专栏

快乐学习、快乐分享

  • 博客(18)
  • 资源 (53)
  • 收藏
  • 关注

原创 iOS抓包工具Charles的使用

Charles抓包工具的使用一、下载与安装Charles下载址:http://www.charlesproxy.com(charles-proxy-3.10.2.dmg)javaSDK下载地址:https://support.apple.com/kb/DL1572?locale=zh_CN(javaforosx.dmg)二、网络环

2017-07-27 16:07:08 697

原创 API接口安全性

安全防御方案加随机数 该方法优点是认证双方不需要时间同步,双方记住使用过的随机数,如发现报文中有以前使用过的随机数,就认为是重放攻击。缺点是需要额外保存使用过的随机数,若记录的时间段较长,则保存和查询的开销较大。加时间戳 该方法优点是不用额外保存其他信息。缺点是认证双方需要准确的时间同步,同步越好,受攻击的可能性就越小。但当系统很庞大,跨越的区域较广时,要做到精确的时间同步并不是很容易。加

2017-07-27 11:04:24 1019

原创 代码混淆

什么是代码混淆? 代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为。代码混淆可以用于程序源代码,也可以用于程序编译而成的中间代码。比如将代码中的各种元素,如变量、函数、类的名字改写成无意义的名字,使破解者在阅读时无法根据名字猜测其用途,增加反编译的阅读难度。执行代码混淆的程序被称作代码混淆器。目前已经存在许多种功能各异

2017-07-27 10:34:36 517

原创 Xcode无法启动虚拟机项目DTAssetProviderService... DTXConnection...

Xcode无法启动虚拟机项目,并提示"DTAssetProviderService could not start DTXConnection with Simulator 'iPhone 5s'. Check the system log for errors."。原因:貌似使用最新的OS X系统macOS Sierra、Xcode7.3都会出现这种情况。解决方案:

2017-07-24 23:38:12 554

原创 自定义多样式页签控制视图组件SYPageControl

根据需要进行自定义显示的页签SYPageControl形状 方形圆形线条图图标对齐 居中对齐左对齐右对齐均等对齐特效 页签数码高亮时放大代码示例// 导入头文件#import "SYPageControl.h"// 实例化SYPageControl *pageControl = [[SYPageControl alloc] initWithFrame:CGRectMa

2017-07-20 11:01:46 468

原创 swift中的网络请求——NSURLSessionDataTask

学习地址:https://github.com/potato512/SYSwiftLearning效果图在swift中使用NSURLSessionDataTask进行网络编程。// NSURLlet url:NSURL = NSURL(string:"http://rapapi.org/mockjsdata/22598/userloginGet")!// NSURLRequ

2017-07-18 11:36:20 1729

原创 swift中的网络请求——NSURLConnection

学习地址:https://github.com/potato512/SYSwiftLearning效果图在swift中使用NSURLConnection进行网络请求// NSURLlet url:NSURL = NSURL(string:"http://rapapi.org/mockjsdata/22598/userloginGet")!// 请求(可以改的请求)let

2017-07-18 11:35:12 796

原创 swift中的动画

UIView的通用动画let view = UIView(frame: CGRectMake(10.0, 10.0, 100.0, 40.0))self.view.addSubview(view)view.backgroundColor = UIColor.lightGrayColor()// 位置改变var frame = view.frameUIView.animateWithDura

2017-07-14 17:51:37 980

原创 swift中的手势

手势操作主要包括如下几类 手势 属性 说明 点击 UITapGestureRecognizer numberOfTapsRequired:点击的次数;numberOfTouchesRequired:点击时有手指数量 设置属性 numberOfTapsRequired 可以实现单击,或双击的效果 滑动 UISwipeGestureRecognizer direction:

2017-07-14 14:22:03 866

原创 @property知多少

在类中定义属性时,总会使用到@property进行定义,下面就来说说@property的使用。 在使用过程中,如果需求公开且在其他类中使用时,通常会定义在.h头文件中;而如果只是该类自已需要使用,这时则会定义在.m实现文件中。 使用格式@property (参数1, 参数2, 参数3, ...) 参数类型 参数名称参数包括三个种类,七个属性,如下图所示。 在使用过程中,有几点需要注意:

2017-07-13 23:10:35 408

原创 SVN的使用

使用svn命令进行多人协作开发的版本管理。 注意:所有操作都是通过终端命令进行,且在当前项目的目录下进行。// 查看帮助信息svn help// 或svn h文件导出// 从服务器导出源文件(包含svn版本信息)svn checkout 服务器路径 本地路径// 指定导出版本svn checkout -revision 版本号 服务器路径 本地路径// 从服务器导出源文件(不包含s

2017-07-09 11:57:11 337

原创 NSAttributedString文本属性设置的使用

使用NSAttributedString进行文本属性的设置。 设置字体属性,默认值:字体:Helvetica(Neue) 字号:12 NSFontAttributeNameNSMutableAttributedString *textFont = [[NSMutableAttributedString alloc] initWithString:@"NSAttributedString设

2017-07-06 15:04:49 2499

原创 使用CAShapeLayer制作类似UIProgressView的进度条

在使用UIProgressView实现进度条功能时,有些时候并非一定能达到设计的需要。所以我们可以使用CAShapeLayer进行自定义开发类似于进度条的功能。CAShapeLayer *progressView = [CAShapeLayer layer];// 添加到父视图图层[self.view.layer addSublayer:progressView];// 设置位置大小

2017-07-05 10:26:05 1332

原创 我的链式编程

在编写代码时,通过点(.)调用的方式,将代码连接成一行,大大增加了代码的可读性,这就是链式编程。实现链式编程的关键就是声明一个block的属性,而这个block返回值必须还是一个对象(根据业务需求不同,可以返回的是这个对象实例本身,也可以是这个类的另一个实例,更可以是另一个类的实例对象)。而block中内部的逻辑就是项目的业务逻辑。 注意事项 1 不需要考虑调用顺序,只需要知道考虑结果

2017-07-04 12:22:23 369

原创 指定文件路径下的所有层级的文件,包括子文件夹下的文件

+ (NSArray *)getFilesWithFilePath:(NSString *)filePath{ if ([self isFileExists:filePath]) { // NSURL *urlFile = [[NSBundle mainBundle] bundleURL]; NSURL *urlFile = [NSURL file

2017-07-03 01:10:01 1032

原创 指定文件路径下的当前层级的所有文件夹

+ (NSArray *)getDirectorysWithFilePath:(NSString *)filePath{ if ([self isFileExists:filePath]) { // NSURL *urlDirectory = [[NSBundle mainBundle] bundleURL]; NSURL *urlDirector

2017-07-03 01:09:05 822

原创 文件路径判断是文件还是文件夹

方法1+ (BOOL)isDirectory:(NSString *)filePath{ BOOL isDirectory = NO; [[NSFileManager defaultManager] fileExistsAtPath:filePath isDirectory:&isDirectory]; return isDirectory;}方法2+ (B

2017-07-03 01:08:13 2088

原创 iOS NSFileHandle的使用

读取数据时,读取的是NSData,后再转换成NSString,当出现转换NSString为nil时,是因为NSData为不完全的。NNString的中文字符1位对应转换成NSData时是3位。所以在指定位置,指定长度时,需要以NSData来计算。/** * 写入内容到指定位置 * * @param filePath 文件路径(如:xxx/xx/.../xx

2017-07-02 23:10:58 523

DemoNSUserdefault

iOS研发中数据缓存UserDefault的使用(Demo+文档)

2016-04-17

DemoSqlite

iOS研发中数据缓存sqlite、FMDB、LKDBHelper的使用(Demo+文档)

2016-04-17

DemoKeychain

iOS研发中数据缓存keychain的使用(Demo+文档)

2016-04-17

DemoCoreData

iOS研发中数据缓存coreData的使用(Demo+文档)

2016-04-17

DemoArchivedCoding

iOS研发中数据缓存archiver归档的使用(Demo+文档)

2016-04-17

SQLite关系型数据库的使用

iOS研发中数据缓存SQLite的使用

2016-03-26

FMDB数据库使用

iOS研发中数据缓存FMDB的使用

2016-03-26

coreData使用

iOS研发中数据缓存coreData的使用

2016-03-26

Archiver归档的使用

iOS研发中数据缓存archiver归档的使用

2016-03-26

DemoMVVM架构模式

iOS开发中常用到的技术架构为MVC,但也有用到MVVM。两者主要体现在VM将业务相关逻辑进行了封装,减轻了Controller的负担。

2016-03-02

Demolimit输入限制

在iOS开发中,常会遇到输入限制的情况。本文件档整理了常用到的输入限制,如数字输入限制,长度限制等。定义的方法既有是在代理方法中使用的,也有在通知方法中使用。

2016-02-15

DemoTimeDate

iOS开发中常用到的时间类处理封装,包括各种转换格式。如NSDate转成NSString,或NSString转成NSDate,等。

2016-01-07

小方块输入框

自定义方块输入框,类似于微信支付密码的小方块输入框

2015-11-28

CollectionView的使用

UICollectionView的使用范例,即瀑布式列表的使用。

2015-11-26

iOS移动开发框架

iOS移动开发根视图开发框架设置,Demo中包括抽屉样式,tabbar样式

2015-11-04

iOS移动开发AES加解密

iOS移动开发中使用到的AES加解密技术,使用AES256位加密,解密。

2015-11-04

iOS移动开发MD5加密

iOS开发中常用到的字符串进行MD5加密,区分32位大小写加密,16位大小写加密

2015-11-04

DemoKVO_KVC

KVO即Key-Value Observing,称为键值观察者。是一种编程设计模式,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。 KVC即Key-Value Coding,称为键值编码,它是一种可以直接通过字符串的名字(key)来访问类属性的机制。

2014-09-03

Notification

通过使用NSNotification通知类,可以实现一对多的传递关系,同时也能很好的避免类与类之间层层递进的关系。但是必须记得在使用过程中可能出现通知会被多次接收,并执行相关的方法,避免这种情况出现必须在接收通知前先移除要接收的通知。

2014-07-11

设备闪光灯

iOS开发中,使用设备闪光灯,即打开或关闭设备的闪光灯。如开发手电筒功能,或是扫一扫功能时设置闪光灯。

2014-07-02

DemoTargetDev

一个项目多个target,通过配置不同的信息,类似多个app。

2019-02-13

demoHitTest

子视图超出父视图范围时,子视图交互也能实现响应事件。

2018-11-08

DemoSignature

使用UberSignature实现手写签名。简单易用,接口API少而简,可以设置位置和大小,也可以设置画笔颜色。

2018-07-26

ViewDeck抽屉菜单

使用第三方框架ViewDeck在项目中设置抽屉式菜单。即设置中间视图控制器,左侧视图控制器,以及右侧视图控制器。或上、下视图控制器。

2017-09-19

RESideMenu抽屉视图

使用第三方框架RESideMenu在项目中设置抽屉式菜单。即设置中间视图控制器,左侧视图控制器,以及右侧视图控制器。

2017-09-19

DemoTablePageAndFrame

计算拖动时的页码以及自动加载

2017-04-18

DemoMKWebView

web view使用的优化,使用MKWebView替换UIWebView

2016-09-23

licecap录制gif软件

录制gif软件

2016-09-09

Mac中jenkins的使用

使用jenkins进行自动化构建

2016-08-23

DemoAnimation

动画效果的实现操作

2016-08-01

DemoNetwork

iOS原生网络请求,使用session,或connection方式

2016-07-24

DemoEmailSMS

iOS APP应用中打电话,发短信,发邮件功能的实现

2016-07-15

DemoThread

多线程使用示例,包括thread,operation,GCD。

2016-07-14

DemoRecognizer

手势操作UIGestureRecognizer,或UITouch

2016-07-09

DemoNSTimer

NSTimer计时器的使用,启动,停止等操作。

2016-07-08

DemoImageTableView

自定义cell中使用添加多个图片并自适应cell高度(类型于电商平台的商品评价添加图片)

2016-07-04

DemoIceRequest

iOS开发中,使用ZeroC ICE进行网络请求。

2016-05-12

DemoRecorder

录音以及音频的播放操作处理。

2016-04-29

DemoiflyMSC

使用科大讯飞进行语音书写。

2016-04-28

DemoPlist源码文档

iOS研发中数据缓存plist的使用(Demo+文档)

2016-04-17

空空如也

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

TA关注的人

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