iOS安全--- RC4加密解密使用
这coca博客有毒吧,刚写了这篇博客,上篇就没了。改了下博客名字就不会覆盖了。估计要凉凉了 bug!!! 上篇已经说明了RC4的原理。这篇主要其实现方式。 因子 本Demo 主要实现了OC的实现方式。因为在gitHub上搜到的基本都是C++和C的实现。不过对于iOS开发,都可以的。 但是想着自我学习的可能,实现了关于oc的实现。 代码解析: 1、先初...【详细】
iOS安全 RC4加密解密
2018年11月07日 赞:2 评论:0 阅读:323
iOS安全--- RSA加密算法使用(附Demo)
RSA加密已经由相关博客讲了很多了,今天主要说明RSA加密的实现。 因子 RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼...【详细】
RSA 加密解密
2018年11月07日 赞:2 评论:0 阅读:409
RC4加密解密算法说明
RC4是一种对称密码算法,它属于对称密码算法中的序列密码(streamcipher,也称为流密码),它是可变密钥长度,面向字节操作的流密码。 RC4是流密码streamcipher中的一种,为序列密码。RC4加密算法是Ron Rivest在1987年设计出的密钥长度可变的加密算法簇。起初该算法是商业机密,直到1994年,它才公诸于众。由于RC4具有算法简单,运算速度快,软硬...【详细】
加密解密 RC4
2018年11月07日 赞:2 评论:0 阅读:246
The iOS deployment target is set to 6.0, but the range of supported is 8.0 to 12.0
waring: xcode 第三方框架黄色警告: 看着难受,其实不影响程序运行。 消除警告:把对应的第三方框架的deployment target 改为最低支持的即可 【详细】
xcode10Waring
2018年10月26日 赞:1 评论:0 阅读:127
基于UIKit对iOS的事件响应链(hitTest:)使用
上篇文章说明了关于事件响应的处理。主要通过hitTest:返回的view和pointInside,进行view的抓取。最终举荐唯一的对象接收该触碰操作。 1、扩大UIButton 按钮的点击范围。 二、不规则的按钮点击区域 现在要设置按钮1的点击区域为上图 自定义button,重写- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent*)event方法 三、强制指定某视图响应触摸事件: 将...【详细】
ios事件响应链 hitTest使用 红包雨可点击
2018年10月25日 赞:2 评论:0 阅读:445
基于UIKit对iOS的事件响应链学习
首先把mj大神关于点击事件传递的图放上来,很清晰的说明了时间响应链的描述。 从上图中很明显的发现事件的传递路径是这样的: 1.当iOS程序中发生触摸事件后,系统会将事件加入到UIApplication管理的一个任务队列中 2.UIApplication将处于任务队列最前端的事件向下分发。即UIWindow。 3.UIWindow将事件向下分发,即UIView。 4.UIView首先看自己是否...【详细】
ios事件响应链 hitTest分析和使用
2018年10月25日 赞:2 评论:0 阅读:234
iOS的Cookie管理
使用场景 手动的去除Cookie, 在启动APP的时候设置缓存过的cookie,项目网络框架用的是Afnetworking。 翻了下Afnetworking的issue,发现了作者对于cookie的解释 Afnetworking没有对Cookie做过处理 所以 使用NSHTTPCookieStorage即可实现cookie的管理。上代码! 1.保存cookie NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:url]]; NSData *dat...【详细】
ios cookie
2018年10月22日 赞:2 评论:0 阅读:132
iOS 获取当前控制器的正确方式
在开发过程中,经常需要获取当前 window, rootViewController, 以及当前 ViewController 的需求. 如果 .m 实现不是在当前视图情况下, 我们需要快速的获取到当前控制器, 这种情况就需要先做好一层封装,我一般是通过 UIViewController 写的一个 Category 来实现, 实现起来也非常简单, 只需要我们对 控制器几个方法掌握便可。 获取根控制器 -(UIViewController )kkt_g...【详细】
ios获取控制器
2018年09月27日 赞:1 评论:0 阅读:472
xcode 10 ,ios12适配踩得坑(实时更新)
一、 libstdc++ 库  和 libc++ xcode10中 项目用到了c++,依赖了libstdc++.tbd和libstdc++.6.0.9.tbd,导致整个工程编译不通过,报出Undefined symbols,C++ 的 List 找不到了,原因是苹果在XCode10和iOS12中移除了libstdc++这个库,由libc++这个库取而代之,苹果的解释是lib转载自斗玩网stdc++已经标记为废弃有5年了,建议大家使用经过了llvm优化过并且全面支持C++11的lib...【详细】
ios12适配 xcode10
2018年09月21日 赞:3 评论:0 阅读:1533
iOS 12 真机支持包下载地址
https://pan.baidu.com/s/12NjBlOqnEmDd4GjyJZvVMQ【详细】
ios12适配 xcode10
2018年09月18日 赞:2 评论:0 阅读:659
iOS窥探KVO底层实现实战篇
继续https://www.jianshu.com/p/0aa83ac521ba,之前这篇博客中已经很详细了说明了KVO执行的顺序,以及通过runtime创建最新的一个继承类,并重写了子类的 setter dealloc class 等方法,将当前类的 isa 指针指向这个子类,这样就不会影响原有类的实现。这样一种消息传递,具体是怎样实现的呢? 从上图可看出KVO的执行顺序。 今天我们就 kvo 内部执行顺序 ...【详细】
kvo runtime
2018年09月03日 赞:2 评论:0 阅读:466
iOS 使用GCDWebUploader局域网上传文件到iphone设备
GCDWebServer是一个现代和轻量级的基于 HTTP 1.1的服务器,它的设计旨在嵌入OS X和iOS应用程序中。它的实现在一开始就考虑了以下目标: 一个优雅轻巧的使用架构带有四个核心的类:请求类,连接类,请求类和响应类(详情请参阅“了解GCDWebServer的架构”下)。 一个精心设计的可以轻松集成和定制完整的方便查看的头文件 完全使用基于事件...【详细】
GCDWebUploader 传输文件
2018年08月28日 赞:1 评论:0 阅读:509
xcode Build settings探究之—编译优化
前言 xcode中的build settings中有很多涉及到编译设置的选项,了解这些设置,对我们代码的编译速度和安装包大小会有不小的影响,所以我最近对build settings进行了一番探究。 要了解build settings中的各个参数,最好的渠道还是官方文档,于是我们从官方文档中来进行发掘(这里只探讨与编译相关的),我尝试了几乎所有与编译和包大小影响有...【详细】
xcode build settings探究
2018年08月24日 赞:1 评论:0 阅读:995
算法一
1. 题目 请实现一个函数,用来判断一棵二叉树是不是对称的:如果一颗二叉树和它的镜像一样,那么它是对称的。 2. 解析 两层节点:对称的情况分析 两个父节点的值对称(相等) 左父节点的左子节点与右父节点的右子节点对称 左父节点的右子节点与右父节点的左子节点对称 第三层节点:采用递归 根节点:根节点作为两个父节点进行输...【详细】
算法 二叉树
2018年08月14日 赞:1 评论:0 阅读:237
Postman的使用
相信这个是很多开发者必备的。 Postman破解版下载地址点我 https://blog.csdn.net/qq_35393693/article/details/79713808 POST参数请求格式: 表单提交 (也有少量使用表单) JSON提交(很多都是使用json) xml提交(现在很少有这种,几乎没有) 【详细】
Postman
2018年08月14日 赞:0 评论:0 阅读:435
Charles的使用-iOS开发必备技能之一
一、Charles Charles破解版下载地址点我 http://xclient.info/s/charles.html?t=114709583922cad317865fedbdacebd773a86812 1.1 Charles主要的功能 1.截取Http、Https网络请求内容 2.支持修改网络请求参数,方便调试 3.支持网络请求的截取 并动态修改 1.2 将 Charles 设置成系统代理 启动 Charles 后,第一次 Charles 会请求你给它设置系统代理的权限。你可以输入登录密码授予 C...【详细】
抓包 Charles 花瓶
2018年08月14日 赞:1 评论:0 阅读:1353
OC实现链式编程语法
熟悉Objective-C这一门编程语言的人都知道,Objective-C中方法的调用都是通过中括号[]实现的。比如[self.view addSubview:xxxView];如果想要在一个对象上连续调用多个方法,就要使用多组中括号嵌套(当然要保证每个方法都能把该对象作为返回值return)。比如[[[UILabel alloc] init] setText:@"xxx"];。这对于有其他编程语言经验的开发者而言,Objective...【详细】
oc链式编程
2018年08月14日 赞:1 评论:0 阅读:1117
iOS 开发中 runtime 常用的几种方法
一、runtime 简介 runtime 简称运行时,是系统在运行的时候的一些机制,其中最主要的是消息机制。它是一套比较底层的纯 C 语言 API, 属于一个 C 语言库,包含了很多底层的 C 语言 API。我们平时编写的 OC 代码,在程序运行过程时,其实最终都是转成了 runtime 的 C 语言代码: // OC代码: [Person coding]; //运行时 runtime 会将它转化成 C 语言的代码: ...【详细】
runtime解析
2018年08月14日 赞:1 评论:0 阅读:1148
iOS - APP性能优化
iPhone上面的应用一直都是以流畅的操作体验而著称,但是由于之前开发人员把注意力更多的放在开发功能上面,比较少去考虑性能的问题,可能这其中涉及到objective-c,c++跟lua,优化起来相对复杂一些,导致应用在比如touch等较低端的产品上,光从启动到进入页面就花了将近一分钟的时间,页面之间的切换没有那种很流畅的感觉,内存也居...【详细】
ios 性能优化
2018年06月12日 赞:1 评论:0 阅读:858
浅谈MVC及其衍生架构模式(MVVM,MVP,附简易图解)
VIPER的全称是View-Interactor-Presenter-Entity-Router,相比之前的MVX架构,VIPER多出了两个东西:Interactor(交互器)和Router(路由)。 【详细】
ios MVC MVVM 架构
2018年06月11日 赞:2 评论:0 阅读:1606
共75个 共4页 1234
sina weixin mail 回到顶部