Elliot's Blog

追求卓越的设计师

LLDB与汇编调试-提高你的调试效率

LLDB And Assembly Debugging

版权声明:本文为博主原创文章,未经博主允许不得转载;如需转载,请保持原文链接。 LLDB与汇编调试-提高你的调试效率 汇编小炒 首先讲一点汇编的知识,有助于理解系统的内部实现,以及在下断点时帮助分析汇编代码; 常见的寄存器 累加寄存器 AX(16位) EAX(32位) RAX(64位) 基址寄存器 BX EBX RBX 计数寄存器 CX ECX R...

iOS日志上传很简单(二)搭建HTTPServer升级篇

LogFile Upload Is Very Simple(2) -- Build A Simple HTTP Server

版权声明:本文为博主原创文章,未经博主允许不得转载;如需转载,请保持原文链接。 iOS日志上传很简单(二)搭建HTTPServer升级篇 上一篇介绍了一下怎么搭建一个简易的HttpServer,也就是直接在客户端上通过IP加上端口号直接访问APP的沙箱文件内容; 没看过的可以移步看一下搭建简易HTTPServer; 概述 这一篇作为进阶篇,也就是在上一篇的基础上加一些复杂的逻辑,比如...

iOS日志上传很简单(一)搭建简易的HTTP服务器

LogFile Upload Is Very Simple(一) -- Build A Simple HTTP Server

版权声明:本文为博主原创文章,未经博主允许不得转载;如需转载,请保持原文链接。 iOS日志上传很简单(一)搭建简易的HTTP服务器 首先我们来搭建一个简易的HTTP服务器,用于APP端的文件下载,这样做的目的是方便开发人员查看日志;做完之后的结果是,只要知道APP端的ip,就能够查看其日志,这样是不是方便(很恐怖:),幸好我是有职业道德的,只用来看日志); 当程序运行的时候,会在808...

iOS 之 一步步教你写下拉刷新

Pulldown Refresh

版权声明:本文为博主原创文章,未经博主允许不得转载;如需转载,请保持原文链接。 一步步教你写下拉刷新 下面来写下拉刷新,看了很多网上的Demo,感觉很复杂,其实下拉刷新很简单; 想要实现下拉刷新有很多种方法,比如scrollView的delegate方法,或者KVO监听contentOffset值,或者系统提供的UIRefreshControl类 下拉刷新一般都是和tableView...

iOS 之 Safari Or Web URL跳转到APP指定界面

Safari URL Schemes PushViewController

版权声明:本文为博主原创文章,未经博主允许不得转载;如需转载,请保持原文链接。 iOS 之 Safari Or Web URL跳转到APP指定页面 有时候需要从文章中分享一个链接直接跳到APP的指定页面,这个怎么做呢? 其实很简单;只要是iphone自带的浏览器,都会自带一个识别APP的URL Schemes的功能,所以只要是特定的URL,都能被web识别,所以不管是在项目内部还是在S...

iOS 之 坑系列

版权声明:本文为博主原创文章,未经博主允许不得转载 这里主要记录一些以前遇到的有些坑当做笔记,分享出来让自己不要犯同样的错误,也让大家少走弯路; 会持续更新; 坑: iOS10 出来之后,有一个坑很多APP中招了,那就是 CTFrameDraw绘制时,如果存在文字换行的情况下,最后一行绘制不出;这是iOS系统的一个bug,不知道以后 APPLE 会不会改过来; 解决办法就是:需要将...

HTTPS中间人攻击及防御

HTTPS man-in-the-middle attack and defense

版权声明:本文为博主原创文章,未经博主允许不得转载;如需转载,请保持原文链接。 HTTPS中间人攻击及防御 HTTPS也不是绝对安全的,在HTTPS握手的过程中,如果实施不当,还是会存在漏洞,很容被中间人攻击; 什么是中间人攻击: 中间人攻击(Man-in-the-middle attack,缩写:MITM)是指攻击者与通讯的两端分别创建独立的联系,并交换其所收到的数据,使通讯的两端...

尝试XcodeExtension

XcodeExtension Learning!

版权声明:本文为博主原创文章,未经博主允许不得转载;如需转载,请保持原文链接。 尝试实现Xcode的Extension扩展 本文旨在学习如何实现一个XcodeExtension扩展 其实网上有大神出了博客,直接参考大神的博客就可以弄出来 从头构建你的第一个 Xcode 扩展 Xcode 插件集:xTextHandler 但是出于想要折腾的心理,还是自己再造个轮子,其实代码都挺简单的...

HTTPS深入理解

HTTPS Learning

版权声明:本文为博主原创文章,未经博主允许不得转载;如需转载,请保持原文链接。 本文旨在理解HTTPS的三次握手过程。 前提 先了解一下HTTP的握手过程 HTTP(HyperText Transfer Protocol)超文本传输协议是互联网上应用最为广泛的一种网络协议。由于信息是明文传输,所以被认为是不安全的。 TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HT...

iOS一种简单的方法加密

A simple method of encryption in iOS

版权声明:本文为博主原创文章,未经博主允许不得转载 ios一种简单的方法加密 对于需要上线Appstore的项目,几乎很少会用到私有API,因为Appstore审核不会让你通过; 但是如果一旦需要用到私有API的话,那就蛋疼了;因为你要冒着项目被拒的风险。 而如果是直接在项目中使用私有API的话,是百分百会被拒的,那么怎么不直接私有API呢? 有几种方案觉得可行: 对方法名...