素墨文胤

一日心靜一日仙、不以神力亂人間


  • Startseite

  • Archiv

iOS APP Documents、Library和tmp目录的用途

Veröffentlicht am 2016-01-11 | Edited on 2018-01-23

1.Documents:
只有用户生成的文件、其他数据及其他程序不能重新创建的文件,应该保存在 /Application_Home/Documents 目录下面,并将通过iCloud自动备份。

2.Library:
可以重新下载或者重新生成的数据应该保存在 /Application_Home/Library/Caches 目录下面。举个例子,比如杂志、新闻、地图应用使用的数据库缓存文件和可下载内容应该保存到这个文件夹。

3.tmp:
只是临时使用的数据应该保存到 /Application_Home/tmp 文件夹。尽管 iCloud 不会备份这些文件,但在应用在使用完这些数据之后要注意随时删除,避免占用用户设备的空间

转自:http://blog.csdn.net/x1135768777/article/details/8864284

iOS抓包工具介绍

Veröffentlicht am 2016-01-11 | Edited on 2018-01-23

###iOS抓包工具有 Charles、HTTPScoop、Wireshark、RVI+tcpdump+tcprewrite 等等:

###一、Charles
Charles官网 http://www.charlesproxy.com/
需要一个路由连接Mac和iOS设备,iOS设备通过代理转到Mac上请求
a、HTTP抓包
1、打开Charles程序
2、查看Mac电脑的IP地址,如192.168.1.7
3、打开iOS设置,进入当前WiFi连接,设置HTTP代理Group,将服务器填为上一步中获得的IP,即192.168.1.7,端口填8888
4、iOS设备打开你要抓包的APP进行网络操作
5、Charles弹出确认框,点击Allow按钮即可
b、HTTPS抓包
1、在 iOS 设备上打开这个网址 http://www.charlesproxy.com/getssl 安装 Charles SSL 证书
2、在Charles的工具栏上点击设置按钮,选择Proxy Settings…
3、切换到SSL选项卡,选中Enable SSL Proxying,别急,选完先别关掉,还有下一步。这一步跟Fiddler不同,Fiddler安装证书后就可以抓HTTPS网址的包了,Charles则麻烦一些,需要在上一步的SSL选项卡的Locations表单填写要抓包的域名和端口,点击Add按钮,在弹出的表单中Host填写域名,比如填api.instagram.com,Port填443
4、接下来就跟HTTP抓包一样了
参考文章:http://www.99css.com/1272/

###二、HTTPScoop
需要 Mac 一边连广域网、一边用无线网卡开网络共享给iOS设备,然后抓取该网络共享的无线网卡的包

###三、Wireshark太强大以致用不了

###四、RVI+tcpdump+tcprewrite
需求:iOS系统要求5.0以上,拥有Mac OS 并且安装XCode

Apple在iOS5.0以上增加了RVI(Remote Virtual Interface),打开它非常简单,只需要把iOS设备通过usb连接到Mac上,然后打开“终端”,输入

rvictl -s [Your Device’s UDID]
然后在终端上会显示

Starting device ** [SUCCEEDED]*
字样

如果这一步产生了什么错误的话,可能是没有安装XCode或者UDID输入错误

接下来在终端可以使用

ifconfig -l
查看当前Mac上的接口,比如(不同Mac可能会有差异):

lo0 gif0 en0 en1 fw0 rvi0
其中rvi0就是Remote Virtual Interface,这也就意味着在你的Mac上虚拟了一个iOS设备接口,接下来就是通过tcpdump抓取这个接口上的数据包

sudo tcpdump -i rvi0 -n -s 0 -w dump.pcap tcp
解释一下上面重要参数的含义:

-i rvi0 选择需要抓取的接口为rvi0(远程虚拟接口)
-s 0 抓取全部数据包
-w dump.pcap 设置保存的文件名称
tcp 只抓取tcp包
当tcpdump运行之后,你可以在iOS设备上开始浏览你想抓取的App,期间产生的数据包均会保存到dump.pcap文件中,当想结束抓取时直接终止tcpdump即可

接下来就是需要处理抓取的数据,目前通过tcpdump保存的dump.pcap保存的是原始数据,但是一些常用的抓包软件(比如Chales)是解析不了的,所以需要做一个转换。

打开终端,我们需要使用tcprewrite这款工具,如果没有安装的话,可以通过HomeBrew快速安装

brew install tcpreplay
我们需要的tcprewrite是tcpreplay套件中的一个工具,当安装完成后,输入

tcprewrite –dlt=enet –enet-dmac=00:11:22:33:44:55 –enet-smac=66:77:88:99:AA:BB –infile=dump.pcap –outfile=dumpFinal.pcap
如果没有报错就说明转换成功,之后使用Chales打开dumpFinal.pcap就可以查看到刚才的数据包了。

Xcode如何生成 (Managed by Xcode) 签名

Veröffentlicht am 2015-12-28 | Edited on 2018-01-23

今天不小心删掉了苹果开发者后台的(Managed by Xcode) 签名,然后我在 Xcode 的 Preferences 里的 Accounts 里把 Apple ID 删除再添加一次,不久就发现 (Managed by Xcode) 签名自动生成了。

扩展Mac自带词典词库

Veröffentlicht am 2015-12-04 | Edited on 2018-01-23

虽然苹果自带了“牛津英汉汉英词典(简体中文 - 英文)”,但是我觉得仍然不够好用;
该词典的解释不如“柯林斯”词典来得有感觉,也不如“懒虫”词典来得精炼,所以有了下文:
1、打开 Launchpad 中的“词典”;
2、打开“词典”菜单:“文件”-“打开词典文件夹”;
3、把要安装的词典软件拖到 词典文件夹 中;
4、打开“词典”菜单:“词典”-“偏好设置”,勾选刚安装的词典。

链接: http://pan.baidu.com/s/1qXc5HIO 密码: cn5y

iOS隐藏导航条底部横线

Veröffentlicht am 2015-12-01 | Edited on 2018-01-23

转自:http://blog.it985.com/9808.html
既要隐藏底部横线,又要保留模糊效果,只能找到那条线,然后隐藏掉。直接上代码:

Weiterlesen »

UITextField 密码框密码显现后尾部空白BUG的解决

Veröffentlicht am 2015-11-25 | Edited on 2018-01-23

  UITextField密码框如果要加一个查看密码的按钮来显隐密码,通常的做法是用下述方法来显隐:

1
textField.secureTextEntry = !textField.isSecureTextEntry;

  但是用此方法显示密码后却发现密码明文后面有空白,光标在密码位数多的时候游离的也很多,怎么消除呢?

Weiterlesen »

RESTful WEB 服务四种操作POST/DELETE/PUT/GET

Veröffentlicht am 2015-11-17 | Edited on 2018-01-23

转自:http://www.django-china.cn/topic/132/?page=1
有修改。

  表征状态转移(英文:REpresentational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。
  目前在三种主流的WEB服务实现方案中,因为REST模式的WEB服务与复杂的SOAP和XML-RPC对比来讲明显的更加简洁,越来越多的WEB服务开始采用REST风格设计和实现,例如:Amazon.com提供接近REST风格的WEB服务进行图书查找,雅虎提供的WEB服务也是REST风格的。

Weiterlesen »

Scrum外行,看板开发才中的

Veröffentlicht am 2015-11-17 | Edited on 2018-01-23

Scrum外行,看板开发才中的
转自:infoQ.com

#####Scrum简介
把组织细分成小組、跨功能、自我组织团队。
工作细分成细小、实在的交付成果,交排人员负责需求清单以及跟据重要性排优先级别,由团队估算每个项目相对工量。
把整个开发时间分成固定时长的短迭代(通常于一至四星期),在每个迭代后演示新增可发布功能。
优化发布以及跟客户一起更新优先级别,基于每个迭代后发布的观察。
优化过程,在每个迭代之后进行回顾

#####看板开发简介
工作流程形象化
把工作细分成任务,写在卡纸上,贴在墙上
把栏命名好,來显示任务在工作流程中的狀況
限制“在制品”(work in progress,简称 WIP) – 明确设定限制在每个状态下同一时间能有多少工作任务
度量生产周期(即完成一个任务的平均时间),优化开发过程,缩短开发周期和使它更易于预测。

Weiterlesen »
1…345…12

梁遜

一日心靜一日仙、不以神力亂人間

90 Artikel
10 Tags
© 2018 梁遜
Erstellt mit Hexo v3.4.4
|
Theme — NexT.Muse v6.2.0