自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 iOS--自动打包(兼容Xcode9)

iOS脚本配置Xcode Project(打包)2018/04/19 更新 当前IPABuildShell 已经支持Xcode 9(8.0~9.3)。最新代码详见 github源码前言作为iOS开发者,每次真机测试我都习惯在Build Settings中设置签名信息Code Signing Identity 、Development Team、 Provisioning ...

2017-03-10 17:33:56 6851 2

原创 Objective-C 对象模型深入理解

0x00序本着加深对Objective-C 对象模型的理解和记忆目的,于是有了下文的简单实践操作。0x01 疑问在以下代码中,你能描述清楚以下问题吗?TestClass的实例对象tcA和tcB的内存结构是怎么样的TestClass的实例对象的大小@interface TestClass : NSObject{ @public int myInt;...

2018-05-10 17:13:20 485

原创 gdb 如何调试内存地址

样例代码 int age= 20; int *p_age = &age; NSLog(@"p_age = %p", p_age); //输出指针变量p_age指向值20所在内存的地址 NSLog(@"&p_age = %p", &p_age); //输出指针变量p_age本身的地址 2017-07-19 15:54:07.048 Test07

2017-07-20 09:18:40 5113

原创 微信一键录音逆向分析

微信一键录音逆向分析2016/08/31 fenglh主题本次的主题是,把微信聊天界面中的‘按住说话’功能修改为:按一下就可以说话,再按一下就发送语音工具cycriptiResignXcode

2016-10-13 09:47:05 2204

原创 Facebook 开源动画框架 Pop

Facebook 开源动画框架 Pop作者:fenglh/2016.08.25继承关系创建动画使用POP可以创建4类动效:: spring, decay, basic and custom.Spring (弹性)动效可以赋予物体愉悦的弹性效果POPSpringAnimation *anim = [POPSpringAnimation animationWithPropertyNamed:kPOPLa

2016-08-25 16:55:38 967

原创 逆向分析isKindOfClass 内部实现

前段时间,同事给看了一段有趣的代码。对于这段代码执行的结果的出乎意外,我们产生了各种的猜测。但猜测毕竟只是猜测,难免会有误会。对于isKindOfClass的实现很好奇,于是决定探究一下isKindOfClass的内部实现!代码int main(int argc, const char * argv[]) { //测试1 if ([[NSString class] isKindOfC

2016-07-21 17:27:40 3671 2

原创 约束报错、冲突如何定位UI

问题在使用AutoLayout 或者masonry 布局UI的时候,经常会遇到约束冲突的警告。 例如:图中,我们知道是一个Button的约束冲突了,但是不能很直接的让人知道是哪个Button。lldb要是能知道这个Button UIButton:0x12c7f6f30的title是什么,那么我们不就可以在代码中直接搜索该title,定位到代码中的Button?(lldb) po 0x12c7f6f

2016-07-15 18:26:24 3936

原创 iOS 逆向-非越狱手机Hook App

引子由于对iOS逆向分析很感兴趣,所以也花了很长一段时间学习了iOS逆向相关知识,并积累了一些相关经验, 这几天又到看雪论坛逛了一下,看看最近有没有什么大牛分享心得成果的!还真让我看到一篇有意思的文章【原创】微信双开是定时炸弹?关于非越狱iOS上微信分身高危插件ImgNaix的分析 ,通过读完这篇文章,让我又有了站在巨人的肩膀上,也来探究和学习一下非越狱设备如何Hook App的兴趣了。...

2016-06-13 13:52:20 15694 4

原创 Xcode 代码模板

当我们在Xcode中新建一个UIViewController子类的viewController 时候,Xcode会自动帮我们把一部分代码生成(viewDidLoad、didReceiveMemoryWarning方法等,以及注释)。今天,于是花了一点时间了研究了一下,并整理出一个简化模板拷贝以及修改TemplateInfo.plist 中后缀名的Shell 脚本工具。脚本脚本比较简单,就不详细解释了

2016-05-10 12:03:39 1802 3

原创 iOS 运行时

# iOS 运行时两个重要的类型id 与 Class,在 objc/objc.h 中可以找到两者定义typedef struct objc_object *id;typedef struct objc_class *Class;id 与 Class 都是指向结构体的指针,下面看看两个结构体objc_object、objc_class 的区别:struct objc_object { Cl

2016-04-22 17:37:23 1158

原创 pushViewController 与 presentViewController 与 TabBarController 之间切换VC

pushViewController 与 presentViewController 与 TabBarController 之间切换VC缘由pushViewController、presentViewController以及TabBarController这3中方法、他们都可以用来切换ViewController。由于在写代码的时候,产生了一些疑惑,切换之前和切换之后的ViewController他

2015-09-15 01:06:37 6268

原创 ios内联函数 inline

ios内联函数 inline缘由由于在学习使用UIScrollVew开发的过程中,碰到下面这个属性(设置内边距):@property(nonatomic) UIEdgeInsets scrollIndicatorInsets; // default is UIEdgeInsetsZero. adjust indicators insi

2015-08-25 20:30:20 10249 6

原创 Swift 与Object C 的比较

1.swift 没有.h文件,也就是头文件 2.swift对于类的声明是使用class关键字而不是interface 3.swift使用var定义变量,默认是不是自动给变量赋初始值的 4.swift中的问号,如,表示该变量的值是可选的,也就是说这个变量值可能为nil,也可能是一个具体的值。var typeName:String?5.那么对于这种声明时候带有问号(即声明为可选)的变量如何使用呢

2015-07-14 10:25:59 2939

原创 web爬虫之登录google paly 商店

我们先打开Google play 首页 ,点击右上角“登陆”按钮,即跳到登陆页面每次我要用爬虫的方式来登陆某个网站的时候,我都会先随便输入一个账号密码点击登陆一次,看看登陆之后会post出去的数据有哪些!那么,我觉得最方便而又是最常用的方法就是:火狐浏览器--web开发者工具--网络 火狐浏览器-web开发者工具-网络现在我们知道了google play登陆是要提交14个参数的

2015-06-30 10:33:27 5212

原创 ios UIWebView中如何让图片大小适应屏幕宽度

1.采用在html的head中加mata标签缺点:整个页面都会被缩小来适应屏幕宽度。2.通过添加js来自动修改图片的大小。缺点:图片的原本宽高大小是js所不知道的,不能按照图片宽高比来缩放到适应屏幕宽度。3.遍历html中的img 标签,通过img标签中src值来下载图片以获取图片的宽高。在按照一定宽高比得到适应屏幕的宽和高之后,重新定义img标签(加上width和he

2015-06-01 00:43:59 9769 2

原创 让面试官“告诉”你,你很出菜

一直以来觉得花时间去学习UI方面的知识,还不如深入去学习其他的知识,所以导致我在UI方面一直属于弱项。有一天我面试了一家公司。面试官问的问题,90%都是UI相关的,其中一段对话让我印象最深刻!”从事ios发开多久了?” “差不多一年了” 实际上是6个多月,说是一年,其实我是想表达我有足够经验! “UITableView 会吗?自定义控件XXXXX..会吗?”因为我基本没有用过这东西,只是看过,想了想回答说“恩恩,用的不多,UITableView 不是就一个列表吗!,自定义控件的没怎么用过…有听说过(囧)”,

2015-03-23 11:29:56 1590

原创 Google webp 编译生成 iOS framework

什么是webp?这里我就不多说了,直接在官网黏一段描述过来:WebP is a new image format that provides lossless and lossy compression for images on the web. WebP lossless images are 26% smaller in size compared to PNGs. WebP lossy

2015-01-20 14:16:11 6935

原创 python 工具化查询苹果送审页面iTunes Connect的应用的各种信息

引子作为ios开发人员,你经常-每天都要被产品的同学经常问你,这个app的状态怎么样了啊?进入审核了吗?过审了吗?游戏的Bundle ID是什么?Apple ID 是什么?等等诸如此类的事,你烦不烦,烦不烦?于是,就想着去做一个工具,来爬取iTunes Connect 的数据,这样不就可以让其他的同学自己去查!good idea!

2015-01-17 15:24:19 2591 7

原创 xcodebuild 与 xcrun 命令行生成ipa

因为在使用xcode 工具打ipa不能一步做到全自动化,容易给自己和他人出错的机会。加上个人本身对linux bash shell脚本相对熟悉,mac shell  和linux基本一样的,于是就有了想做个脚本,来自动化处理 app(or静态库)---> 签名---->ipa的过程。xcodebuild:通过工程文件,生成app文件xcrun:通过app文件,来生成ipa文件

2014-12-04 11:24:21 24830 7

原创 iOS 之 Bonjour 协议简单抓包分析

引子因在学习ios编程之bonjour编程的过程中,对bonjour产生了一些些的ha

2014-08-19 18:20:09 10031

原创 Objc Block 对于变量的访问

引子看了许多关于介绍object c  中Block的介绍,

2014-08-18 20:14:46 4455

原创 Objc 委托Category 的基本理解

引子之前,从书本上看过对于Category

2014-08-08 14:59:03 2079

原创 Objc 协议以及委托 --个人理解

引子为了弄明白委托和协议是什么东西以及怎么使用,我经常是隔三差五的在网上找资料来理解它。每次看完各种博客对于“委托和协议”的讲解,没过几天当我又看到“协议”、“委托“这两个关键词的时候,心里又产生一种陌生以及恐惧的感觉!我不认识他了,我又不认识它了!!今天我又遇见它了,这一次我得记住它!就算记不住,我也要把我今天对”协议“、”委托”的理解程度给记下来。方便下次再遇到这两个东西的时候,进行回

2014-08-06 18:12:53 4978

原创 cocoa 键值观察依赖键(KVO)--笔录

1. 什么是键值观察依赖键,可参考文章

2014-07-31 05:55:20 1317

原创 cocoa 自动键值观察(KVO)--笔录

自动的键值观察比较简单,可以很简单的就能验证:

2014-07-31 03:10:48 746

转载 Objective-C 中Self 和 Super 详解

Objective-C 中Self 和 Super 详解本文要介绍的内容,在 Objective-C 中的类实现中经常看到这两个关键字 self 和 super,以以前 oop 语言的经验,拿 c++ 为例,self 相当于 this,super 相当于调用父类的方法,这么看起来是很容易理解的。以下面的在 Objective-C 中的类实现中经常看到这两个关键字 ”self” 和 ”s

2014-07-30 06:46:15 661

原创 Object-C 指针 和 C 指针的相互转换 与ARC 并验证__bridge关键字的作用

引子zai

2014-07-29 18:18:58 7076 1

转载 [深入浅出Cocoa]之消息(二)-详解动态方法决议(Dynamic Method Resolution)

苹果操作系统在yun'xi

2014-07-27 16:31:42 949

原创 cocoa self 、[self class]的关系整理

1. self 的类型是id

2014-07-27 05:37:49 1993

原创 cocoa Class、id、以及NSObject 的关系--笔录

1.class 与 id的定义:typedef struct objc_class *Class;

2014-07-27 03:14:17 1413

转载 深入浅出Cocoa之类与对象

深入浅出Cocoa之类与对象罗朝辉(http://blog.csdn.com/kesalin/)CC许可,转载请注明出处最近打算写一些ObjC中比较底层的东西,尤其是 runtime 相关的。苹果已经将 ObjC runtime 代码开源了,我们可以从:http://opensource.apple.com/source/objc4/objc4-493.9/runtim

2014-07-27 02:37:18 714

转载 深入浅出 Cocoa 系列

深入浅出Cocoa系列罗朝辉 (http://blog.csdn.net/kesalin)本文遵循“署名-非商业用途-保持一致”创作公用协议这是本人在研究 Cocoa 开发过程中写过的一些文章,涵盖 runtime,class, message,多线程,core data,网络,framework,plugin等各方面,还比较成系列,所以整理出来,贴在这里,希望

2014-07-27 01:57:16 798

转载 [Cocoa]深入浅出 Cocoa 之消息

深入浅出 Cocoa 之消息   罗朝辉(http://blog.csdn.net/kesalin)转载请注明出处在入门级别的ObjC 教程中,我们常对从C++或Java 或其他面向对象语言转过来的程序员说,ObjC 中的方法调用(ObjC中的术语为消息)跟其他语言中的方法调用差不多,只是形式有些不同而已。 譬如C++ 中的:Bi

2014-07-27 01:49:24 512

转载 [Cocoa]深入浅出 Cocoa 之多线程 NSThread

深入浅出 Cocoa 之多线程 NSThread罗朝辉(http://blog.csdn.net/kesalinCC 许可,转载请注明出处iOS 支持多个层次的多线程编程,层次越高的抽象程度越高,使用起来也越方便,也是苹果最推荐使用的方法。下面根据抽象层次从低到高依次列出iOS所支持的多线程编程范式:1, Thread;2, Cocoa operations;3

2014-07-27 01:47:24 442

转载 【iOS开发技术分享】协议与代理

【iOS开发技术分享】协议与代理【iOS开发技术分享】协议与代理一、理解协议与代理协议:协议是一个方法签名的列表,在其中可以定义若干个方法。根据配置,遵守该协议的类会去实现这个协议中规定的若干个方法。代理:代理是一个概念,很难用一个名词去定义(如我们可以说协议其实就是一个方法列表)。它更像是一种关系,我要做某一个事情,但我自己不想去做这件事,我委托其他人

2014-07-16 17:08:58 717

原创 iOS学习笔记(一)背景

毕业后的我在一家做网络安全审计系统的公司就职,职位上是叫c/c++程序员,实际上干的活都是杂七杂八的,工作环境是windows,开发环境是linux 。网页制作(html、css、php、js等)、shell脚本编写、网络数据分析(由软件或网页产生的网络数据)、mysql存储过程编写、openwrt、都是我经常干的事情,而c++编码方面少之又少,到了后期(1年后)才主要都是写c++代码。我不喜

2014-07-13 22:38:37 951 2

c语言源代码:统计有多少个大写字母,小写字母,数字,空格和其他字符,输入10个整数用选择排序法排序,判断是不是回文数

1.统计有多少个大写字母,小写字母,数字,空格和其他字符 2.输入10个整数用选择排序法排序. 3.判断是不是回文数

2009-12-07

QQ动态头像制作器,QQ秀制作器

QQ动态头像动态QQ秀制作器 诞生了,有了它你不用在羡慕别人的QQ动态头像和动态QQ秀。 1、新建头像文件,在动画属性里选择帧数量,以及文件长宽大小。设置透明度 以及延迟时间 1、可以自己导入已有任何格式的图片,作为动态头像的一帧。 2、支持支持图像帧的顺序编辑,大小编辑剪切。 3、支持所见即所得的头像效果预览,一键保存,操作简单。 4、程序完全绿色,并且永久免费。

2009-12-07

有关,MS-DOS命令帮助全集

DOS命令帮助全集,MS-DOS HELP 命令参考.

2009-12-07

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除