自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (2)
  • 收藏
  • 关注

原创 理解Runtime特性

Objective-C 使用运行时机制,即在程序运行时才决定执行的方法对方法进行调用,其中最主要的是一套消息发送机制。使用C语言实现,方法包含在头文件#import中,里面包含很多运行时方法。1.如我们常规的一条方法调用:[object   addDanmicMethod],会在编译时被翻译成objc_msgSend(object,@selector(addDanmicMethod));每

2015-03-11 15:03:52 778

原创 理解Block

Block简称闭包,实际上就是一个程序块,Block的名称类似于函数的入口地址,有自己的作用域范围,在作用域结束接受后被销毁(通常函数结束后),通常被分配在栈中(以便访问局部变量和提高性能),Block本身是一个objective-c 中的对象,适用于内存管理方法,我们可以使用Block来完成一些同步执行的程序片段,封装一些小型的工作和完成一项工作时的回调(callback)。Blocks作为

2015-03-11 11:38:29 886

原创 IOS多线程实现方式

IOS应用开发中我们可以使用如下san1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD  全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)这三种编程方式从上到下,抽象度层次是从低到高的

2014-07-24 15:05:22 10237

原创 IOS的动画实现方式

IOS提供了一系列核心动画类的接口

2014-07-24 11:21:31 4896 2

原创 IOS的icon大小总结

以下出自DescriptionSize for iPhone 5 and iPod touch (high resolution)Size for iPhone and iPod touch (high resolution)Size for iPad and iPad mini (high resolution)

2014-06-30 15:36:44 2515

原创 给Code添加单元测试

Xcode 5 过后自己集成了单元测试框架

2014-06-18 15:58:40 801

原创 IOS开发效率之为Xcode添加常用的代码片段

tableview是我们经常使用的控件,而使用tableview控件xi yao

2014-06-11 11:45:38 6476

原创 Xcode运行选项中没有出现Device

当我们需要添加一个设备成为测试设备时。需要把该设备添加到

2014-05-29 21:35:00 8684

原创 Xcode常用的技巧总结

在Xcode中我们经常会有一些公用的模式,这些模式在所有的gong

2014-05-27 16:42:16 839

原创 IOS开发插件和工具总结

最近突然想起要提高我们开发的效率

2014-05-23 13:36:04 8627

原创 关于App进入background状态

鉴于苹果对IOS系统的封闭zheng ce

2014-05-23 11:55:03 9905

原创 IOS7 iBeacons探寻

最近在学习iBeacons发现这个东西很有潜力,能够改善未来我们生活中的很多用户体验。iBeacons 是IOS7系统最新推出的一个类似于RFID的微定位技术。利用蓝牙4.0(低功耗蓝牙)进行数据传输(iphone 4s 以上设备)。手持设备能够在一定的范围内(可以达到50m之内)收到IBecons基站发送的信号。任何实现了IBeacon协议的蓝牙设备都可以充当ibeacon基站使用。不同其它利用

2014-01-23 12:32:17 5259 4

原创 给IOS对象添加动态属性

IOS属性和方法的扩展:category与associative作为objective-c的扩展机制的两个特性,category即类型,可以通过它来扩展方法;associative,可以通过它来扩展属性;要用它必须使用的头文件,然后就可以自由使用objc_getAssociatedObject以及objc_setAssociatedObject,我们来看下这两个方法实现:@interfac

2013-12-01 15:34:12 7274

原创 IOS面试问题总结

1.搞清楚touch事件的传递(事件的响应链)2.fame,bounds,center,archropoint,alpha3,nil,NSNULL,NULL区别4.KVC and KVO5.NSThread,NSOperation,GCD6.autorelease ,ARC 和非ARC7.xib,storyboard,手动书写代码8.loadView,viewDidLo

2013-11-20 17:26:44 47038 6

转载 iOS 以无线方式安装企业级应用程序

参考:http://help.apple.com/iosdeployment-apps/mac/1.1/#app43ad871e文章出处:http://blog.sina.com.cn/s/blog_5d75da2d0100wofw.htmliOS 4.0版本加入了无线部署功能,所谓无线部署就是完全脱离iTunes的发布程序的一种方式。苹果称之为 OTA部署“无线部

2013-11-18 17:31:38 2994 1

原创 IOS变量的property属性设置和意义总结

IOS 的@property和@synthesize帮我们轻易的生成对象的getter和setter方法来完成对对象的赋值和访问。但是如果我们如果要动态设置对象的getter和setter方法可以使用@property和@dynamic组合。对象访问方法property的属性设置非常多,诸如:atomic和nonatomic,readwrite和readonly,retain,assign和cop

2013-11-01 17:22:53 8870

原创 CoreData概略

CoreData是IOS对数据进行对象化管理的一种高效方式,提供了对数据的增、删、查、改基本操作免去了复杂的sqlite语句。其主要由下面一些概念组成。1.NSManagedObjectContext.数据管理上下文,负责都数据进行有效的管理操作数据库中的数据。2.NSManagedObjectModel.数据管理模型,包含数据库的各种信息,如实体,数据结构等信息。3.NSPersis

2013-10-25 16:19:12 803

原创 IOS设计模式之我见-单例模式

单例模式应该是23种设计模式中最简单但是最常用的一种设计模式,它依靠特殊的方法返回该类的唯一的实例。单例模式目的是减少频繁创建对象所需要的资源和在初始化后实现对象快速的访问。如果我们需要经常访问某一个类对象的属性或者方法就有必要考虑是否需要采用单例模式。单例模式是利用静态变量的属性存在内存中的静态区,静态变量在应用程序启动后就已由系统分配完成,程序结束由系统就行回收,它保存着对这一实例的唯一引用,

2013-09-05 19:45:41 839

转载 Git版本控制使用方法入门教程

转载自:http://www.uml.org.cn/pzgl/201204285.asp1. 概述对于软件版本管理工具,酷讯决定摒弃CVS而转向Git了。为什么要选择Git? 你真正学会使用Git时, 你就会觉得这个问题的回答是非常自然的。然而当真正需要用文字来回答时,却觉得文字好像不是那么够用。 咳,该则么回答呢?其实,关键的问题不在于如何回答这个问题。 问题的关键是公司已经

2013-08-14 22:01:26 769

原创 iOS游戏第一步安装cocos2d-iphone

1. 下载最新的 cocos2dhttp://code.google.com/p/cocos2d-iphone/downloads/list  或者到网站:http://www.cocos2d-iphone.org/download/下载稳定的(貌似有问题没有下载成功)2. 运行terminal终端进入终端使用用cd命令 进入Cocos2d相应的文件夹键入命令:

2013-08-14 21:50:33 642

转载 iOS开发经验谈:如何提高应用开发效率?

1. 快捷键事实上,几乎每一个Xcode命令都有一个对应的快捷键,这些快捷键既可以默认,也可以开发者自己设置。磨刀不误砍柴工,多花点时间来熟记每一个快捷键能够让你事半功倍,极大地提高你的工作效率。如果你和我一样,写代码的时候特别喜欢键盘操作,那么这种方式一定会对你大有裨益。如果你不喜欢默认的快捷键,那么,你可以在Key Bindings下的参数选择窗口中对Xcode的默认快捷键进行

2013-08-01 10:21:25 687

原创 NSString 格式化时显示%

在格式化NSString时要显示%号,以为使用转义字符 \ 就可以,但是尝试不行。需要使用两个%%才行,如:origenScoreLabel.text = [NSStringstringWithFormat:@"%.1f%%", origenScore_];

2013-07-12 13:57:21 2797

原创 ios 出现CopyPngFile error解决方法

Not a PNG filCommand /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng emitted errors but did not return a nonzero exit code to indicate failure两

2013-07-11 16:04:55 8591

原创 lame库生成支持i386,armv7,armv7s的静态库

LAME是一个开源的MP3音频压缩软件。按照如下步骤操作:1、http://sourceforge.net/projects/lame/files/lame/3.99/  下载lame的最新版本解压  2、将shell脚本文件lamebuilder.sh放到解压的文件目录下#!/bin/bashSDK_VERSION="6.1"(SDK支持版本)mkdir

2013-07-03 14:14:27 2282

转载 最火的Android开源项目

1. ActionBarSherlockActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可以很方便地使用所有版本的Android动作栏的设计模式。对于Android 4.0及更高版本,ActionBarSherlock可以自动使用本地ActionBar实现,而对于之前没有Acti

2013-06-19 14:28:18 2233

转载 最火的iOS开源项目

1. AFNetworking支持HTTP请求和基于REST的网络服务(包括GET、POST、PUT、DELETE等);支持ARC;要求iOS 5.0及以上版本;有一些插件扩展已有的功能,还有一个功能齐全的API;从URL中获取JSON特别简单。2. Three20Three20原本是iPhone版Facebook中所使用的工具库,包括照片查看器等一系列的iPhone

2013-06-17 14:16:47 5539

转载 iOS应用性能调优的25个建议和技巧

目录我要给出的建议将分为三个不同的等级: 入门级、 中级和进阶级:入门级(这是些你一定会经常用在你app开发中的建议)1. 用ARC管理内存2. 在正确的地方使用reuseIdentifier3. 尽可能使Views透明4. 避免庞大的XIB5. 不要block主线程6. 在Image Views中调整图片大小7. 选择正确的Collection8. 打开gzip压缩

2013-04-12 15:05:00 2790

转载 软件开发实践的24条军规

转载自:https://github.com/timoxley/best-practices1.  不要构建大型应用构建大型应用的秘诀就是“不要构建大型应用”,也就是把你的应用拆分成若干小应用,然后将这些可测试的小应用组装到一起。——Justin Meyer,JavaScript MVC作者 2.  注重项目质量当我听到“匆忙做出了能够运行的代码”,我也许不会去使用

2013-04-11 11:12:34 488

转载 iOS中常用的四种数据持久化方法简介

原帖地址:http://www.cocoachina.com/bbs/read.php?tid=1374431.属性列表涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults standardUserDefaults]就够用了@interface User : NSObject @property (nonatomic, assign) NS

2013-04-01 11:17:43 597

转载 iOS开发常用的宏

转载自:http://www.cocoachina.com/applenews/devnews/2013/0328/5907.html#define NavigationBar_HEIGHT 44 #define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)#define SCREEN_HEIGHT ([UIS

2013-04-01 11:05:42 798

转载 如何编写出拥抱变化的代码?

转载自:http://www.csdn.net/article/2013-02-25/2814251-coding-change面向对象编程(OOP)是一种很受欢迎的编程思想,它保证了代码的组织性和重用性。软件公司采用OOP思想编程已经好多年了,如今仍然在项目开发中使用这一思想。OOP拥有一系列非常好的编程原则,如果使用恰当,它会让你的代码更好、更整洁和更易维护。1.内聚力

2013-02-28 12:28:22 581

转载 23个GOF23设计模式的定义

ABSTRACT FACTORY(抽象工厂)提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。BUILDER(生成器)将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。FACTORY METHOD(工厂方法)定义一个用于创建对象的接口,让子类决定实例化哪一个类。 Factory Method使一个类的 实例化延迟到其子类

2013-02-20 11:35:15 433

原创 IOS应用设计收藏

以下摘录自:http://www.cocoachina.com/applenews/devnews/2013/0125/5613.htmlhttp://www.cocoachina.com/applenews/devnews/2013/0117/5562.htmlhttp://www.cocoachina.com/applenews/devnews/2013/0123/5599

2013-01-28 14:12:22 3546

转载 Log4Cocoa 使日志便利并强大

Log4Cocoa,参考Log4J做的一款Objective-C的日志开源项目。转载自:http://www.cocoachina.com/bbs/read.php?tid=131646主要特点:1.分级日志记录,分为Debug、 Info、 Warn、Error以及Fatal,可以让生产发布与测试环境使用同样日志代码,跟据需要定义需要记录日志的不同级别。2.输出目

2013-01-22 13:13:53 966

原创 一个绘画的Demo

最近,在做关于绘图方面,使用了很多种但是都出现了一些问题。使用opengl绘制,画出的线条不平滑。在使用UIBezierPath绘制时,在实现擦除时有困难还没有找到解决方法。在使用CGMutablePathRef绘制时,每一笔都保存在一个Path数组中,由于是在每次画下一笔的时候,都会对前面的绘图进行重绘导致到后面绘画很卡。下面是经过比较最好的一种方法,每次将绘制的保存为一张图片下次画时再重新加载

2013-01-22 12:57:49 3334

原创 关于报错 'Could not instantiate class named NSLayoutConstraint

原因:     你选中了类storyboard或xib界面文件的Use Auto Layout 选项,且Auto Layout特性是iOS 6 新增加的,在之前的 5.0/5.1 Simulator模拟器中不支持。方法:    去掉Use Auto Layout选项见图:

2013-01-18 15:01:36 569

转载 iphone崩溃日志分析工具symbolicatecrash用法

转载保存自:http://www.cnblogs.com/ydhliphonedev/archive/2012/12/07/2806866.htmliphone崩溃日志分析工具symbolicatecrash Symbolicatecrash是Xcode自带的一个分析工具,可以通过机器上的崩溃日志和应用的.dSYM文件定位发生崩溃的位置,把crash日志中的地址替换成代码相

2013-01-08 16:06:40 2817

转载 ASIHTTPRequest的一些设置信息

转自:http://blog.csdn.net/yhawaii/article/details/7910483设置user agent代码如下:[cpp] view plaincopy[ASIHTTPRequest setDefaultUserAgentString:@"MyApp 1.0"];  如果不设置use

2013-01-04 15:36:06 3312

原创 使用UIBezierPath平滑的画线

UIBezierPath 是根据 Core Graphic Framework 写出的 Class ,能够让我们在 UIView 上画出我们需要的图形,主要就是一个UIBezierPath对象和一个UIColor对象保存画笔的颜色。@implementation SmoothDrawDoodleView@synthesize parentView;@synthesize lastI

2013-01-04 15:32:04 8685 1

转载 加载URL时错误码信息

URL Loading System Error CodesThese values are returned as the error code property of an NSError object with the domain “NSURLErrorDomain”.enum{ NSURLErrorUnknown = -1, NSURLErrorCancelle

2012-12-18 18:42:26 8859

IOS逆向工程

讲诉IOS逆向基本常识和方法,内容通俗易懂适合大家进阶。

2018-09-04

Android核心分析

详细介绍Android的核心机制。。。。

2011-06-21

空空如也

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

TA关注的人

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