自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序人生

多读,多写,多思,方有多得!

  • 博客(280)
  • 资源 (7)
  • 收藏
  • 关注

转载 iOS应用安全开发你不知道的那些事儿

在传统互联网领域,安全已然是一个老生常谈的话题。许多大公司都设置有专门的安全部门,用于检测自己产品的安全性。但即便是这样,业界仍然时常爆出许多安全问题引发的新闻。就在不久前,乌云曝光了携程网在支付过程中,为了调试方便,记录了用户的信用卡卡号和CVV码等信息,而调试接口可以被外网访问,这样造成黑客可能通过调试接口读取用户的信用卡信息。虽然最终没有造成实际上的用户损失,但此次事件再一次给互联网公司敲响

2015-03-05 17:05:42 2487

转载 OS X 和 iOS 中的多线程技术

多线程技术我们为何需要多线程呢?多线程其实是为了实现并发执行,而且线程是并发执行多个代码路径的多种技术之中比较轻量级的一种(对应较重的实现是多进程)。在单核 CPU 时代,支持多线程的操作系统会通过分配 CPU 计算时间,来实现软件层面的多线程。创建线程,线程间切换都是有成本开销的。但由于多线程可以避免阻塞所造成的 CPU 计算时间浪费,所以多线程所带来的开销成本总体看来是值得的。任务一般

2015-03-05 15:09:54 1581

转载 ios 制作自已的framework

ios中我们写的代码有时不愿意让别人看到,可能对它进行封装,生成一个静态库如典型的.a,还有一种就是和苹果自带的库一样的后缀名为.framework的库,个人推荐使用.framework,因为.a不仅要装其添加进去,还要将对应的头文件添加到项目中。1.新建一个静态库工程。file--new--project,弹出框中选择Ios--framework&library中的coc

2014-12-11 18:04:23 2196

原创 ios8 系统定位问题

今天在开发的时候发现了一个iOS8的定位问题,执行操作之后,不会调用到定位之后的delegate方法中,然后找了一些资料来了解了一下ios8系统下的定位,发现确实是有所不同的:解决方法:1.在info.plist中添加key;NSLocationWhenInUseDescription,允许在前台获取GPS的描述NSLocationAlwaysUsageDescription,允许

2014-12-11 15:26:52 8560

转载 iPhone6分辨率与适配(一)

(via:sunnyxx's blog) 分辨率和像素经新xcode6模拟器验证(分辨率为pt,像素为真实pixel):1.iPhone5分辨率320x568,像素640x1136,@2x2.iPhone6分辨率375x667,像素750x1334,@2x3.iPhone6 Plus分辨率414x736,像素1242x2208,@3x,(注意,在这个分辨率下渲染后,图像等比

2014-11-24 11:38:41 2508

原创 iOS7下隐藏statusbar

info.plist文件中,View controller-based status bar appearance项设为YES,则View controller对status bar的设置优先级高于application的设置。为NO则以application的设置为准,view controller的prefersStatusBarHidden方法无效,是根本不会被调用的。一、如果V

2014-11-07 10:02:01 16287

翻译 xcode armv6 armv7 armv7s arm64

目前ios的指令集有以下几种:armv6iPhoneiPhone2iPhone3G第一代和第二代iPod Toucharmv7iPhone4iPhone4Sarmv7siPhone5iPhone5Carm64iPhone5SiPhone6 机器对指令集的支持是向下兼容的,因此ar

2014-11-03 11:57:21 7941 1

转载 Cocoa 框架 For iOS(二)对象的分配初始化、内省、单例

1、Cocoa对象的创建我们都知道创建一个对象有两步:alloc 和 init(对象分配和初始化),两步缺一不可。初始化一般都是紧接着对象分配的后面进行,但是这两个操作的作用是完全不同的。分配对象:就是Cocoa从应用程序的虚拟内存中为对象分配一块内存。Cocoa会根据对象的实例变量(类型和变量的排列顺序)计算内存大小并分配内存。为了分配内存,你需要向类对象(类对象上篇详细讲了它的由来和作

2014-10-10 17:13:51 1713

转载 Cocoa 框架 For iOS(一) 框架的介绍

Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助。1、Cocoa是什么?Cocoa是OS X和 iOS操作系统的程序的运行环境。是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发中你可以使用各种语言;也不是开发工具,你可以在命令行上就可以创建Cocoa程序。Cocoa程序可以这么说,它是由一些对象组成,而这些对象的

2014-10-10 17:02:07 1868

翻译 UIView Class Reference

1.简单的创建一个UIViewCGRect viewRect = CGRectMake(10, 10, 100, 100);UIView* myView = [[UIView alloc] initWithFrame:viewRect];2.当创建一个view 之后,给其属性autoresizingMask设

2014-09-27 11:07:51 1591

原创 iOS应用性能调优的25个建议和技巧

写在前面本文来自iOS Tutorial Team 的 Marcelo Fabri,他是Movile的一名 iOS 程序员。这是他的个人网站:http://www.marcelofabri.com/,你还可以在Twitter上关注@marcelofabri_。性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而

2014-09-19 10:54:49 2586 1

翻译 AFNetworking2.0的源码解析

(via:bang's blog) 最近看AFNetworking2的源码,学习这个知名网络框架的实现,顺便梳理写下文章。AFNetworking的代码还在不断更新中,我看的是AFNetworking2.3.1。 本篇先看看AFURLConnectionOperation,AFURLConnectionOperation继承自NSOperation,是一个封装好的任务单元,在这里构

2014-09-02 10:41:25 7088 1

原创 关于代码手写UI,xib和StoryBoard

最近接触了几个刚入门的iOS学习者,他们之中存在一个普遍和困惑和疑问,就是应该如何制作UI界面。iOS应用是非常重视用户体验的,可以说绝大多数的应用成功与否与交互设计以及UI是否漂亮易用有着非常大的关系。而随着iOS开发发展至今,可以说在UI制作上大家逐渐分化为了三种主要流派:使用代码手写UI及布局;使用单个xib文件组织viewController或者view;使用StoryBoard来通过单个

2014-08-21 15:59:12 13815 4

原创 关于ios中的点赞控件效果的实现--UIControl

在开发当中,可能很多时候都需要做个点赞的需求,如果用按钮实现,按钮作为一个系统复合控件,外部是一个 View--》UIControl的容器,内部包含了UILabel和UIImage,以及一些排版规则。用UIButton就很难去做一些在“赞”和“取消赞”切换时的效果。可是我们又很需要UIButton似的事件响应机制。怎么办?对! 就是使用UIControl。UIControl在这

2014-08-21 15:36:54 20037 2

转载 ARC下循环引用的问题

最初最近在开发应用时碰到使用ASIHttpRequest后在某些机器上发不出请求的问题,项目开启了ARC,代码是这样写的:@implementMainController- (void) fetchUrl{    ASIHTTPRequest *request = [ASIHTTPRequest requestWithUR

2014-07-17 17:51:08 2046

转载 你真的知道blocks在Objective-C中是怎么工作的吗?

例子1?123456void exampleA() {  chara = 'A';  ^{    printf("%c\n", a);  }();}这个例子:A.始终能够正常运行                B.只有在使用ARC的情况下才能正常运行C

2014-07-17 17:19:16 2334

转载 MRC下安全的Block

iOS4以后引入的block,一个比较方便且实用的功能。但是自己在开发的时候遇到了不少的坑,很多都是和内存管理相关的,后来iOS5.0以后有了ARC,有了__weak关键字,所以block使用也就更安全了。  但是,吐槽下我们公司。对于像我们公司这种,还在支持iOS4.3,还在用MRC的来说,很多后来方便的框架和工具都不能用了。而那个坑还是那个坑。  最近在看C++的东西,无意中又想起了这

2014-07-17 14:59:05 5818 2

原创 ReactiveCocoa Weak-Strong Dance

AC在应用中大量使用了block,由于Objective-C语言的内存管理是基于引用计数的,为了避免循环引用问题,在block中如果要引用self,需要使用@weakify(self)和@strongify(self)来避免强引用。一、block的循环引用问题?123456789

2014-07-14 16:42:54 6808

原创 iOS中block(4)

内存管理的真面目objc层面如何区分不同内存区的blockBlock_private.h中有这样一组值:/* the raw data space for runtime classes for blocks */ /* class+meta used for stack, malloc, and collectable based blocks */ BLOCK_EXPORT

2014-07-04 10:45:13 1389

原创 iOS中block(3)

block到底是什么我们使用clang的rewrite-objc命令来获取转码后的代码。1、block的底层实现我们来看看最简单的一个block:这个block仅仅打印栈变量i和j的值,其被clang转码为:首先是一个结构体__main_block_impl_0(从图二中的最后一行可以看到,block是一个指向__main_block

2014-07-04 10:28:58 1679

原创 iOS中Block(2)

一、block放在哪里我们针对不同情况来讨论block的存放位置:1.栈和堆以下情况中的block位于堆中:void foo()  {      __block int i = 1024;      int j = 1;      void (^blk)(void);      void (^blkInHeap)(void);      blk = ^{ printf(

2014-07-04 10:17:28 1424

原创 iOS中Block(1)

一、概述Block是C级别的语法和运行时特性。Block比较类似C函数,但是Block比之C函数,其灵活性体现在栈内存、堆内存的引用,我们甚至可以将一个Block作为参数传给其他的函数或者Block。二、热身先看一个比较简单的Block例子:int multiplier = 7; int (^myBlock)(int) = ^(int num) {     retu

2014-07-04 10:15:10 1439

转载 Cocos2d-x v3.x官方文档: 事件分发机制

事件分发机制新事件分发机制:在2.x 版本事件处理时,将要触发的事件交给代理(delegate)处理,再通过实现代理里面的onTouchBegan等方法接收事件,最后完成事件的响应。而在新的事件分发机制中,只需通过创建一个事件监听器-用来实现各种触发后的逻辑,然后添加到事件分发器_eventDispatcher,所有事件监听器有这个分发器统一管理,即可完成事件响应。 

2014-07-03 22:27:17 1727

转载 Cocos2d-x3.0模版容器详解:cocos2d::Value

1.概述版本: v3.0 beta语言: C++定义在 “COCOS2DX_ROOT/cocos/base” 路径下的 "CCValue.h" 的头文件中。?cocos2d::Valie 是一个包含了很多原生类型(int,float,double,bool,unsigned char,char* 和 std::string)外加 std::vector,

2014-07-03 22:08:06 4056

转载 Cocos2d-x3.0模版容器详解:cocos2d::Map<K,V>

1.概述版本: v3.0 beta语言: C++定义在 “COCOS2DX_ROOT/cocos/base” 路径下的 "CCMap.h" 的头文件中。?12templateclassK, classV>classCC_DLL Map;co

2014-07-03 20:34:50 6578

转载 Cocos2d-x3.0模版容器详解:cocos2d::Vector<T>

1.概述版本:v3.0 beta语言:C++定义在 “COCOS2DX_ROOT/cocos/base” 路径下的 "CCVector.h" 的头文件中。templateclass T>class CC_DLL Vector;  cocos2d::Vector 是一个封装了动态大小的数组的顺序型容器。 它的元素是连续存储的,cocos2d

2014-07-03 20:18:29 5382

原创 NSAssert,NSCassert

在苹果的SDK中可以看到这两个都是定义的宏NSAssert 的定义如下:#define NSAssert(condition, desc, ...)  \do {                \__PRAGM

2014-07-03 10:58:06 4713

转载 FBKVOController的使用

转自:http://www.cnblogs.com/cocoajin/p/3600634.htmliOS kvo 结合 FBKVOController 的使用一:FBKVOControlloer是FaceBook开源的一个 在 iOS,maxOS上使用 kvo的 开源库;    提供了block和@selector(SEL) 的回调操作,很方便实用;   h

2014-07-03 10:37:08 10313

转载 Pop上手体验(i-v)

Pop上手体验(i)Facebook一直为开发者提供自己的开源代码库非常令人感激。最新的一个是Pop,在Github上不到24小时就已经获得3500个星了(目前是将近6000个)。 (文中涉及动态图,可能会加载的慢,请耐心查看!) Facebook官方阐述: Pop是一个适用于iOS和OS X平台的可扩展动画引擎。除了基本的静态动画,Pop还支持spring和d

2014-07-01 22:28:54 6312

转载 cocos2d-x 3.x游戏开发学习笔记(2)--cocos2d-x 3.x文件目录结构分析

一、准备工作:         首先,到官网下载cocos2d-x3.0的beta版本,地址:http://www.cocos2d-x.org/download/version#Cocos2d-x。         然后,如果你是用mac开发者,你还得到Apple官网下载并安装xcode;如果你是windows开发者,你需要下载并安装Visual Studio 2012以上版本;如果你需要

2014-06-26 21:27:26 5590

原创 cocos2d-x 3.x游戏开发学习笔记(1)--mac下配置cocos2d-x 3.x开发环境

打开用户目录下.bash_profile文件,配置环境1、首先配置下android sdk,我的是在opt目录下1#sdk2export ANDROID_SDK_ROOT=/opt/android-sdk-macosx3export PATH=$PATH:$ANDROID_SDK_R

2014-06-26 01:54:22 8935 1

转载 在iOS 7中使用storyboard(2)

Note from Ray: Tutorial Team member Matthijs Hollemans (the iOS Apprentice Series author) has ported this popular tutorial from iOS 5 by Tutorials to iOS 7. This is a sneak peek of the third edition o

2014-03-08 21:27:18 6873

转载 在iOS 7中使用storyboard(1)

Storyboard是一项令人兴奋的功能,在iOS5中首次推出,在开发app的界面时可以极大地节省时间。 如下图所示,这就是一个完整的应用的storyboard,接下来我们要学习如何通过这种方式创建应用。 现在你可能还不是很精确地知道我们的应用可以做什么,但是通过上图,我们可以很清晰的明白这些视图之间的关系。这就是使用storyboard的强大之处。 当你的应用有许多不

2014-03-08 19:59:27 5815 1

转载 那些不能错过的XCode插件

转载自:http://iosdeveloper.diandian.com/post/2013-09-22/40053447971,特此声明。古人云“工欲善其事必先利其器”,打造一个强大的开发环境,是立即提升自身战斗力的绝佳途径!以下是搜集的一些有力的XCode插件。 全能搜索家CodePilot 2.0你要找的是文件?是文件夹?是代码?Never Mind,CMD+SHIF

2014-03-07 16:46:09 2342 1

原创 游戏开发随手记:Cocos2d触摸分发原理

转载自:http://mobile.51cto.com/iphone-340136.htm在讲解cocos2d触摸协议之前,我觉得我有必要提一下CocoaTouch那四个方法。毕竟cocos2d的Touch Delegate 也是通过这里接入的。 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;- (

2014-01-13 21:58:57 1320

原创 游戏开发随手记:cocos2d ccLayer响应触摸事件方法

转载自:http://blog.sina.com.cn/s/blog_623ed7840100yhw9.html查看官方文档可知,cocos2d支持两种不同的处理触摸事件的方法,分别为:1.standard touch delegate 2.Targeted touch delegate简介Cocos2d中,CCLayer类被设计用来获取触摸信息,该类实现了

2014-01-13 20:34:27 1723

原创 游戏开发随手记:Cocos2d-html5:目录结构简单介绍

ocos2d-html5引擎下载地址:https://github.com/cocos2d/cocos2d-html5.git下载下来后,用WebStorm工具打开,目录如下图整个引擎核心目录由红色圈圈部分构成:1、box2d第3方物理引擎库2、chipmunk第3方物理引擎库3、cocos2d游戏引擎的主要文件都在这个目录下4、Co

2013-12-30 14:40:04 4370

原创 游戏开发随手记:cocos2d类图

cocos2d的整体结构类图:cocos2d的视图结构类图:个人见解:1.CCNode是一个非常重要的类,由于它的出现使其子类可以作为一个子DOM结构(即节点)插入到HTML页面中,而形成子DOM结构是实现cocos2d和HTML对接的很核心的一环。所以,CCNode是链接cocos2d和HTML的关键核心。2.既然CCNode的作用定位于HTML的视图标签,则其子类自

2013-12-30 13:07:07 5238

转载 数据结构与算法-“数组、链表、树、哈希表”选哪个

数据结构与算法-“数组、链表、树、哈希表”选哪个(性能比较)?通用数据结构貌似包括:数组、链表、树(二叉树、平衡树)、哈希表。之所以称之为通用数据结构是因为它们通过关键字的值来存储、查找数据。现实中,要想存储人事记录、货存记录、合同表或销售业绩表等数据,则只需要一般用途的数据结构,即通用数据结构即可。至于具体使用哪一种数据结构,可以参考(哥,只是参考)下图:请不要从上图中得出“

2013-12-05 23:53:11 4529

转载 Objective-C语法之NSSet和NSMutableSet

NSSet和NSMutableSet是无序的, 但是它保证数据的唯一性。当插入相同的数据时,不会有任何效果。从内部实现来说是hash表,所以可以常数时间内查找一个数据。1、NSSet的使用[NSSet setWithSet:(NSSet *)set]; 用另外一个set对象构造[NSSet setWithArray:(NSArray *)array];用数组构造[NSSet s

2013-12-05 22:55:06 11200

iphone开发账户中添加Udid,签名和打包ipa

iphone开发账户中添加Udid,签名和打包ipa 的详细文档

2012-05-21

iphone官方开发文档中文版(4)图形和描画

iphone官方开发文档中文翻译,第四章图形与描画。很不错的文档。

2012-03-20

iphone官方开发文档中文版(3)事件处理

iphone官方开发文档中文版(3)事件处理

2012-03-15

iphone官方开发文档中文版(2)窗口和视图

iphone官方开发文档中文版(2)窗口和视图,详解了这两者的关系和应用

2012-03-15

iphone官方开发文档中文版(1)核心应用程序框架探究

iphone官方开发文档中文版(1)核心应用程序框架探究

2012-03-15

iphone开发快速入门整理文档

iphone开发快速入门整理的一篇pdf文档,萃取精华,压缩到80页,可以供大家参考开发,或者查询开发。里面提供了一些常见控件的开发技巧。

2012-03-13

骑士漫游问题的一种实现程序

在学习C的当中,经常会遇见这个习题,就是实现一只马绕棋盘一周(遍历每一个格),这是这个问题的一个程序实现的解法。

2010-05-16

空空如也

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

TA关注的人

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