自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

转载 依赖注入浅析

一、名词解析。维基百科上的解释是依赖注入(Dependency Injection,简称DI)是实现控制反转(Inversion of Control,缩写为IoC)的一种用以降低代码耦合度的一种设计模式。二、进入主题。请先看下面的示例有什么问题没有@interface Service : NSObject- (void)doSomeThing;@end...

2015-08-22 12:00:00 124

转载 iOS 消息推送实现 APNS

本文只是记录一下如何在自己的电脑上配置APNS推送环境,其它的如推送的原理,流程什么的这里就不写了。一. 去Apple 开发者中心,创建App ID。注意App ID不能使用通配符。并注意添加Push Notification Service 对于已经创建的APP ID,也可以编辑给他添加Push Notification Service二. 创建develop...

2015-07-16 11:08:00 260

转载 使用#pragma阻止一些warnings

这篇博客的内容都是记的网上的。是流水账。只是记录下来以便日后之有,避免每次重新google。#pragma除了可以用来把不同功能的代码进行分隔组织外还可以用来disable一些warnings。这在引入一些第三方带有warnings的库的时候很有用。#pragma用处:http://nshipster.com/pragma/#ClangDiagnostics:http:/...

2015-04-23 17:01:00 561

转载 github 多帐户使用

同一台电脑有2个github账号?咋办比如一个公司账号一个个人账号。私人账号如下:邮箱example@126.com账号:example公司工作账号如下:work@xx.com账号:myworkCD到~/.ssh目录,使用ssh-keygen生成不同的ssh key。命令如下:cd ~/.sshssh-keygen -t rsa -C "...

2015-04-22 17:55:00 110

转载 Swift 实现Bitmask Option(Enum)

在Swift中实现ObjC中的NS_OPTION不是通过enum,而是通过conformRawOptionSetType protocol的struct来实现的。代码如下:struct Test : RawOptionSetType { typealias RawValue = UInt private var value: UInt = 0 ...

2015-01-06 11:14:00 149

转载 从一个Storyboard创建Segue跳转到另一个Storyboard

记之,备忘。原版在这里。直接上代码:AOLinkedStoryboardSegue.h#import <UIKit/UIKit.h> @interface AOLinkedStoryboardSegue : UIStoryboardSegue @endAOLinkedStoryboardSegue.m#import "...

2014-09-29 22:08:00 240

转载 iOS 在任意界面 Dismiss Keyboard

最近由于项目需要,有些时候我们需要在任意时刻dismiss掉键盘。很自然的我们会想到键盘通知UIKeyboardDidShowNotification和UIKeyboardDidHideNotification,通过这两个通知可以知道当前键盘是否可见,如果可见再去dismisss掉。这样的话还需把show the keyboard的元凶找出来。最笨的方法就是在所有要显示键盘...

2014-09-26 13:31:00 148

转载 Core Data Predicate Excepton: Unsupported expression type (11, SIZE)

Origin:http://shiki.me/blog/core-data-error-unsupported-expression-type-11-size/Yeah, so I’ve been learningCore Dataand I keep getting this error during a fetch request:Name: NSInvalidA...

2014-08-04 12:00:00 234

转载 一些关于Block, ARC, GCD的总结

基础解释不做。基础的东西链接如下:1. Block:https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/Blocks/Articles/00_Introduction.html#//apple_ref/doc/uid/TP400075022. ARC:https://developer...

2014-07-23 17:07:00 88

转载 Objc中2维指针作为输出参数时由ARC及@autoreleasepool引发的血案

先看下面一个例子#import <UIKit/UIKit.h>#import "AppDelegate.h"@interface Something : NSObject- (void)doWithError:(NSError **)outError;@end@implementation Something- (v...

2014-07-23 16:30:00 101

转载 Gallery应用的优化 及 levelDB 原理

近来为了优化App对于不同源照片的浏览速度,研究了一下Dropbox应用Caroucel在处理本地和服务器上的照片时快如闪电的做法。下面是一些Reference.Dropbox关于Caroucel的的文章:https://tech.dropbox.com/2014/04/building-carousel-part-i-how-we-made-our-networked-mobi...

2014-07-05 06:53:00 98

转载 逆向工程学习资料

转自:http://samdmarshall.com/re.htmlReverse Engineering ResourcesDebuggingThese are very important guides for understanding the debugging process and how applications work.Mac OS X Debugg...

2014-05-07 22:26:00 123

转载 (转载)调试iOS 已经发布代码 Crash 文件分析出出错对应代码

1.需要发布代码的 对应 app和.dSYM 位置Xcode4.5.2 通常在/User/<用户名>/Developer/Xcode/Archives/目录下 找到对应的应用 显示包内容,将其中的应用和.dSYM(例如我的应用名称为:guola)guola.app 和对应guola.dSYM 复制到桌面上。2.将工具从/Appl...

2014-04-16 10:19:00 122

转载 通过lldb远程调试iOS App

苹果从Xcode5开始弃用了gcc及gdb, 只能使用llvm用lldb。在越狱机上虽然仍然可以使用gdb进行调试,但lldb是趋势。下面就介绍一种通过Wifi或者USB,在Mac上使用lldb对iOS App进行调试的方法。(仅限越狱机)1. 在你的Mac上运行下面的命令,装载(mount)Xcode的develop kisk imagehdiutil attach ...

2014-04-08 23:56:00 179

转载 如何不用密码ssh到越狱iOS设备

一. Mac上的步骤1. 使用ssh-keygen产生public/private钥匙对。(如果已经有“~/.ssh/id_dsa.pub”文件则忽略此步)  打开终端(terminal),运行命令 ssh-keygen -t dsa 按提示生成钥匙对2. 拷贝到iOS设备。  我没有安装其它工作软件,使用secure copy命令:  scp ~/.ssh/id_...

2014-03-14 22:06:00 202

转载 iOS 逆向之ARM汇编

最近对iOS逆向工程很感兴趣。目前iOS逆向的书籍有: 《Hacking and Securing IOS Applications》, 《iOS Hacker's Handbook》中文书籍有《iOS应用逆向工程:分析与实战》中文博客有: 程序员念茜的《iOS安全攻防系列》 英文博客有:Prateek Gianchandani的iOS 安全系列博客这些资料中都涉及到有ARM...

2014-03-01 17:27:00 280

转载 Objective-C内存布局

  在我的理解来说: 对象(object)即一块内存,本文要探讨的是一个Objective-C对象在内存的布局(layout)问题,水果的官方文档有说,一个类(class)如果不需要从NSObject继承其某些特定的行为是不用继承NSObject的,这里我将讨论限制在继承了NSObject的类的对象范围内。首先来看一下,NSObject的定义:1 @interface NSO...

2011-12-12 23:25:00 154

空空如也

空空如也

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

TA关注的人

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