工具
文章平均质量分 51
whe0302
我是whe
展开
-
MAC端进行移动设备抓包wireshark抓包
wireshark抓包,mac原创 2022-07-25 11:03:43 · 2275 阅读 · 0 评论 -
LLVM-优化
什么是LLVMLLVM项目是模块化、可重用的编译器以及工具链技术的集合。美国计算机协会 (ACM) 将其2012 年软件系统奖项颁给了LLVM,之前曾经获得此奖项的软件和技术包括:Java、Apache、 Mosaic、the World Wide Web、Smalltalk、UNIX、Eclipse等等创始人:Chris Lattner,亦是Swift之父趣闻:Chris Latter本来只是想写一个底层的虚拟机,这也是LLVM名字的由来,low level virtual machi原创 2021-12-03 17:10:57 · 1387 阅读 · 0 评论 -
safari开发模式联调h5,网页检查器空白
使用safari的开发模式联调iPad或者iPhone的HTML5页面时出现网页检查器空白问题,如下:解决办法:通过https://developer.apple.com/safari/technology-preview下载安装对应版本Safari Technology Preview安装后使用 Safari Technology Preview 进行h5页面联调即可,如下:...原创 2021-06-28 11:27:05 · 1085 阅读 · 0 评论 -
iOS开发之Objective-c的MD5/SHA1加密算法的实现
[objc] view plaincopyObjective-c实现MD5和SHA1算法相对还是比较简单的,可以直接调用系统的C/C++共享库来实现调用 MD5即Message Digest Algorithm 5(信息-摘要算法 5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一 SHA即Secure Hash Algorithm(安全散列转载 2015-04-29 14:09:23 · 536 阅读 · 0 评论 -
iOS&Java常用加密(一)
一.HASH散列算法1.MD5算法不可逆128位或者64位串,byte数字长度就是16和8,一般表示是使用16进制来表示的话,1个byte转换成2个16bit,分别表示高地位,所以生成的字符串是16位或者是32位的,16位其实是从32位中的中间部分抽出来的。我们所说的密码多少位,是表示多少bit,转换成byte数组的话,就是除以8,但是如果输出16进制的话就是除以4转载 2015-04-29 14:36:36 · 331 阅读 · 0 评论 -
iOS md5 sa1加密
[cpp] view plaincopy+ (NSString*) sha1:(NSString*)input { const char *cstr = [input cStringUsingEncoding:NSUTF8StringEncoding]; NSData *data = [NSData dataWithBytes:cs转载 2015-04-29 14:46:34 · 265 阅读 · 0 评论 -
iOS常用第三方类库
来自社区会员li_zhi0123的分享:会员博客:http://blog.csdn.net/wstarx/article/details/6317779http://iosdeveloper.diandian.com/post/2011-05-21/932272 开发几个常用的开源类库及下载地址:1.jsonjson编码解码2.GTMBase64转载 2015-04-29 14:27:38 · 275 阅读 · 0 评论 -
iOS&Java常用加密(二)单向加密
单向加密就是用同一个密钥去加密和解密。一.AES支持密钥128位,192位,256位(常用的是128位 md5, 256位 sha256)算法/工作模式/填充方式的概念:算法是:AES工作模式:ECB/CBC 默认情况下iOS是CBC的,我提供的例子是ECB的的工作模式,所以iOS在设置加密参数的时候要添加参数 kCCOptionECBMode转载 2015-04-29 14:37:25 · 328 阅读 · 0 评论 -
十六进制颜色转UIColor
很多地方我们都使用16进制颜色,但iPhone使用的是UIColor对象,不直接支持16进制颜色,为此,需要我们手动将16进制颜色转换为UIColor。- (UIColor *)getColor:(NSString*)hexColor{unsigned int red,green,blue;NSRange range;range.length = 2;转载 2015-04-29 12:26:16 · 7824 阅读 · 0 评论 -
iOS 数据类型之间的转换
在编码过程中,数据的处理是必要的。众多数据中,NSString、NSData、NSArray、 NSDictionary等数据类型是常用的,对付它们容易,但是在多个数据类型之间转换,就需要技巧啦。(可能不全面,根据LZ本身项目需求,一直在添加,望给大家提供方便) 在编码过程中,数据的处理是必要的。众多数据中,NSString、NSData、NSArray、NSDictionary等数据类型是常用的转载 2015-04-29 15:01:55 · 322 阅读 · 0 评论 -
UITableView隐藏多余的分割线
看了好多东西,觉得隐藏多余的分割线,基本两个各思路,一个是通过代码,一个是代码配合背景图片。第一种比较常见,在网上到处都是,我这也是抄别人的。主要就是说自己定义一个view,弄成透明的,然后盖在TableView的上部和下部,这样就“隐藏”了。 - (void)setExtraCellLineHidden: (UITableView *)tableView{转载 2015-05-08 10:07:12 · 232 阅读 · 0 评论 -
错误分析iOS功能说明
2.1 概述错误分析是友盟为移动开发者提供的Crash收集和分析工具,帮助开发者监测App在移动设备上的运行状况,及时发现并解决错误,提升App的稳定性。 新版错误分析的主要功能点如下:(1) 通过友盟后台网站管理错误内容。您可以按照版本、UUID、操作系统、机型筛选错误; 还可以根据不同的条件为错误添加标签,便于快速分类及查找错误。(2) 通过友盟错误分析工具定位错转载 2015-05-09 14:22:48 · 296 阅读 · 0 评论 -
IOS公司开发者账号申请详细教程
谈到苹果开发者账号,我们需要区分一下个人账号、公司账号和企业账号这三种,还有一种是教育账号,这个就不多说了。 个人账号:个人申请用于开发苹果app所使用的账号,仅限于个人使用,申请比较容易,$99。 公司账号:以公司的名义申请的开发者账号,用于公司内部的开发者共用,申请流程相对比较麻烦一下,$99。 企业账号:一般是公司规模在500人以上的企业,用于内部测转载 2015-04-30 09:52:27 · 411 阅读 · 0 评论 -
Apple 企业开发者账号&邓白氏码申请记录
1.账号分类Apple开发者账号分三种,个人,公司,还有企业。个人和公司都称为标准账号。 还有一种是教育机构的账号。现在记录先:申请日期2013年4月26看申请周期有多长。账号介绍个人和公司的就不说了,现在只说企业账号首先是申请企业账号的地址:https://developer.apple.com/pr转载 2015-04-30 13:13:03 · 576 阅读 · 0 评论 -
十分钟让你明白Objective-C的语法(和Java、C++的对比)
很多想开发iOS,或者正在开发iOS的程序员以前都做过Java或者C++,当第一次看到Objective-C的代码时都会头疼,Objective-C的代码在语法上和Java, C++有着很大的区别,有的同学会感觉像是看天书一样。不过,语言都是相通的,有很多共性。下面列出Objective-C语言的语法和Java,C++的对比,这样你就会很容易Objective-C的语法是怎么回事了。先目睹转载 2015-04-30 19:05:01 · 271 阅读 · 0 评论 -
iOS学习之 plist文件的读写
在做iOS开发时,经常用到到plist文件, 那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息我们创建一个项目来学习plist文件的读写。转载 2015-04-30 19:10:37 · 249 阅读 · 0 评论 -
图文解释XCode常用快捷键的使用
刚开始用Xcode是不是发现以前熟悉的开发环境的快捷键都不能用了?怎么快捷运行,停止,编辑等等、都不一样了。快速的掌握这些快捷键,能提供开发的效率。其实快捷键在Xcode的工具栏里都标注有,只是有的符号和你的键盘上的符号对应不起来罢了。下面截图工具栏里的快捷键总结一下常用快捷键的用法。一、关于运行调试1、运行,停止,都在工具栏的Product里。Comm转载 2015-04-30 19:13:27 · 240 阅读 · 0 评论 -
如何更好地限制一个UITextField的输入长度
要限制一个UITextField的输入字数(参考链接),首先想到的应该是通过UITextFieldDelegate的代理方法来限制:- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSS转载 2015-05-11 13:38:05 · 239 阅读 · 0 评论 -
如何使用iOS开发者授权以及如何申请证书
这篇文章会详细介绍如何使用授权文件(.mobileprovision)和签名证书文件(.cer)在缴费成功后会收到一份来自Apple Developer Suport的确认邮件,如下图.在邮件里有一个Login按钮,点击后可以进入Apple Developer会员中心。点击图中的iOS Provisioning Portal,进入开发者授权设置系转载 2015-04-28 17:34:02 · 952 阅读 · 0 评论 -
从 NSURLConnection 到 NSURLSession
iOS 7 和 Mac OS X 10.9 Mavericks 中一个显著的变化就是对 Foundation URL 加载系统的彻底重构。现在已经有人在深入苹果的网络层基础架构的地方做研究了,所以我想是时候来分享一些对于我对于这些新的 API 的看法和心得了,新的 API 将如何影响我们编写程序,以及它们对于 API 设计理念的影响。NSURLConnection 作为 Core转载 2015-05-12 16:09:06 · 230 阅读 · 0 评论 -
13个小技巧帮你征服Xcode
本文由CocoaChina翻译组成员唧唧歪歪(博客)翻译自David McGraw的博客原文:13 Xcode Tips That Will Help You Conquer Xcode当谈论到iOS开发工具时,有一个肯定是所有iOS开发者都熟悉的,那就是Xcode。Xcode是使所有令人赞叹的iOS app成为可能的驱动力。Xcode能帮助我们完成非常多的事情,但是这也有点让转载 2015-05-04 23:37:35 · 330 阅读 · 0 评论 -
TestFlight——完美的iOS App测试方案
原文链接:http://onevcat.com/2012/01/testflight/2013.3.31补充在整理以前写的内容,想不到还有机会再对这篇帖子进行一些更新。当时写这篇帖子的时候,app内部测试以及对应的crash报告类的服务相对很少,而且并不成熟。TestFlight算是在这一领域的先行者,而随着app市场的不断膨胀,相应的类似服务也逐渐增多,比较常用的有:崩溃转载 2015-05-04 22:31:16 · 416 阅读 · 0 评论 -
iOS开发工具——统计Crash的工具Crashlytics
文章转自:http://www.infoq.com/cn/articles/crashlytics-crash-statistics-tools简介Crashlytic 成立于2011年,是专门为移动应用开者发提供的保存和分析应用崩溃信息的工具。Crashlytics的使用者包括:支付工具Paypal, 点评应用Yelp, 照片分享应用Path, 团购应用GroupOn等移动应转载 2015-05-04 22:34:38 · 326 阅读 · 0 评论 -
iOS开发使用半透明模糊效果方法整理
虽然iOS很早就支持使用模糊效果对图片等进行处理,但尤其在iOS7以后,半透明模糊效果得到大范围广泛使用。包括今年最新发布的iOS8也沿袭了这一设计,甚至在OS X 10.10版Yosemite中也开始大量使用半透明模糊。在iOS开发当中,我们有很多选择可以做半透明模糊效果,下面就是一些常见的方式或者说工具。0. Core Image作为设计和体验方面的领导者,转载 2015-05-04 22:48:00 · 260 阅读 · 0 评论 -
objc.io#19#DTrace
很少有人听过 DTrace,它是隐藏在 OS 中的小宝藏。DTrace 是强大的 debug 工具 - 因为它拥有极其灵活的特性,并且因为与其它工具差异很大而可能相对不那么有名。许多时候你的 app 的真正的用户或测试人员会看到一些意外的行为。DTrace 可以让你无需重启 app 就能够在生产版本上回答关于 app 的任何问题。动态追踪大概 10 年前,Sun Micro转载 2015-05-04 22:51:20 · 425 阅读 · 0 评论 -
iOS 8中的TestFlight简介
应用的beta版测试一直让iOS开发者非常头疼,所以苹果在WWDC 2014上高调地宣布将TestFlight(官网:http://testflightapp.com/)加入iOS 8,并在原先的基础上进行了更多完善和提升。一点都不让人奇怪,今年早些时候,苹果收购了知名测试平台TestFlight背后的开发商Burstly,许多人都期待苹果能够最终发布一个对开发者友好的解决方案,这个声明自然也受到转载 2015-05-04 23:10:01 · 496 阅读 · 0 评论 -
TestFlight被收购了,那我们怎么使用呢?
相信一部分开发者,对于Apple收购TestFlight有着比较好奇的心态,那么TestFlight在被收购后,已经再次重新正式发布,可以正常使用了,那么又有多少开发者会去使用它呢?读完Apple的TestFlight官方文档之后,已经不能阻止我的小宇宙爆发了,开始折腾了起来,大致总结有以下两点:如果可以接受10测试人员,那么就不需要提交审核,意味着不需要Apple的漫转载 2015-05-04 22:48:49 · 598 阅读 · 0 评论 -
RubyMotion 3发布,支持WatchKit和Android
HipByte 发布了RubyMotion 3 ,用于iOS、OS X和Android应用开发的Ruby。这是第一个包含Android支持的版本,该特性先前只向Beta测试人员提供:从RubyMotion 3开始,我们将支持Android的所有版本,一直到最新版本(5.0 Lollipop)。开发人员可以调用所有用于这些平台的Java API,并且也可以集成第三方Java库。转载 2015-05-04 22:50:39 · 433 阅读 · 0 评论 -
IOS中http请求的cookie查看,删除,添加
转至:http://blog.sina.com.cn/s/blog_83fa624c0101e8kb.html一直以为ios的http请求这块很简单应该不支持记录,保存,或者使用cookie,可是想当然归想当然,真用的时候,真研究了一下发现还真强大。经过一番的研究简单说一下我的理解:当你访问一个网站时,不管你愿意或者不愿意,NSURLRequest都会帮你主动记录下来你访问的站转载 2015-05-12 15:07:59 · 837 阅读 · 0 评论 -
NSPredicate
简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。定义(最常用到的方法):[cpp] view plaincopyNSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), ...];转载 2015-05-05 11:19:11 · 244 阅读 · 0 评论 -
ios UISearchDisplayController 实现 UITableView 搜索功能
UISearchDisplayController 是苹果专为 UITableView 搜索封装的一个类。里面内置了一个 UITableView 用于显示搜索的结果。它可以和一个需要搜索功能的controller 关联起来,其它的像原 TableView 和搜索结果 TableView 的切换, mask 的显示等等都封装好了,使用起来非常非常的简单。特别是要实现全屏搜索时转载 2015-05-06 13:55:26 · 274 阅读 · 0 评论 -
AFNetworking-cookies 的使用
[objc] view plaincopy"code" class="objc">关于AFNetworking的 cookies的使用: 默认情况下AFNetWorking支持cookies.比如在调用登陆接口后,会保存cookies.在请求其他接口时,会携带cookies给服务器那边. 这里有个问题,如果要设置请求登陆时不保存cookies转载 2015-05-14 16:23:27 · 1439 阅读 · 0 评论 -
copy一篇文章,主要看看 cookie 的 path 和 domain
什么是Cookies?你会问,什么是cookies呢? cookie 是浏览器保存在用户计算机上的少量数据。它与特定的WEB页或WEB站点关联起来,自动地在WEB浏览器和WEB服务器之间传递。比如,如果你运行的是Windows操作系统,使用Internet Explorer上网,那么你会发现在你的“Windows”目录下面有一个子目录,叫做“Temporary Internet转载 2015-05-16 09:52:51 · 255 阅读 · 0 评论 -
动态计算UITableViewCell高度详解
转自Haven's Blog 不知道大家有没有发现,在iOS APP开发过程中,UITableView是我们显示内容常见的控件,本人觉得它是UIKit中最复杂的一个控件。今天要向大家介绍的就是如何动态计算UITableViewCell高度的一经验与技巧,在此做一些总结方便朋友们查阅。为了不让讲解空洞抽象,我还是用代码实例的方式进行讲解,这样更容易接收与学习。 本转载 2015-05-27 18:38:52 · 261 阅读 · 0 评论 -
点击UITableView的cell展开收缩
在项目中有个需求,点击表视图的单元格展开,再点击另外一个单元格或者本身又收缩,经过一段时间尝试,实现了该功能,现在记录分享总结下。 首先要理解UITableView代理方法调用的先后顺序。 当初始化UITableView后,代理回调顺序如下 1://返回cell个数- (NSInteger)tableView:(UITableView *)tableView number转载 2015-05-27 13:05:08 · 436 阅读 · 0 评论 -
Application Loader下载安装和上传app程序
从2010年年中开始,开发者上传软件必须使用Application Loader这个MAC机上的应用程序。因此必须有MAC操作系统才能上传软件,没有条件的可以考虑暂借其他人的MAC笔记本电脑或在电脑上安装MAC虚拟机(安装教程参考Windows环境下用虚拟机安装MAC系统教程)。提示:如果您安装了最新版的XCode开发环境。对于在4.2及以上版本,Developer/Application转载 2015-05-26 17:35:29 · 1263 阅读 · 0 评论 -
对自定义UITableViewCell的理解
自定义UITableViewCell有两种方法:1.较早版本 子类UITableViewCell 并利用xib构造2.利用storyboard直接自定义cell 1.利用xib设计好自定义的cell并且连接好控件后 有两种方法引用我们自己的cell 方法1: 1 -(UITableViewCell *)tableV转载 2015-05-26 16:28:15 · 277 阅读 · 0 评论 -
判断iphone5、4s、4等设备(不通过屏幕大小)
+ (NSString*)deviceString{ // 需要#import "sys/utsname.h" structutsname systemInfo; uname(&systemInfo); NSString*deviceString = [NSStringstringWithCString转载 2015-06-18 11:45:48 · 616 阅读 · 0 评论 -
Swift的流程控制和函数
流程控制(Control Flow)For循环for循环和C语言,OC用法很相像,通常有for()和 for in两种。 遍历时可以利用下划线"_"忽略对值的访问等。 Switchswitch在Swift中则显得灵活的多,不过需要注意的是,不同于C语言,Swift中的Switch不存在隐式的贯穿,每个case里的表达式后面不需要写break则会自动跳出。 如转载 2015-05-18 12:00:07 · 274 阅读 · 0 评论 -
iOS代码技巧之判断设备及状态
一、判断设备 ?1234567891011//设备名称return[UIDevice currentDevice].name; //设备型号,只可得到是何设备,无法得到是第几代设备return[UIDevice转载 2015-06-18 11:32:18 · 310 阅读 · 0 评论