- 博客(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
Demolimit输入限制
2016-02-15
DemoKVO_KVC
2014-09-03
Notification
2014-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人