摘要: class-dump,是可以把OC运行时的声明的信息导出来的工具。说白了,就是可以导出.h文件。用class-dump可以把未经加密的app的头文件导出来。废话不多说。class-dump的下载地址是 http://stevenygard.com/download/class-dump-3.5... 阅读全文
posted @ 2014-07-15 23:42 hello boyce 阅读(2621) 评论(0) 推荐(0) 编辑
摘要: 如何将你的app内的语言可以根据系统语言切换而切换呢?这是本篇所要解决的问题。废话先不说,上软硬件环境:硬件:Macbook Pro软件:Xcode 5.1代码:https://github.com/boycehe/iOS---第一步:如图所示:右击选择 New File 第二步:选择Resource,新建一个String File文件第三步:名字必须为Localizable,点击create第四步:选择工程第五步:选择语言第六步:设置第七步:既然是国际化嘛,肯定是一个以上语言。那么在这里增加相应的语言。至此程序内的语言搞定了。等等,还有app名字如何国际化呢?先别急,且看下图 注意到了... 阅读全文
posted @ 2014-04-01 12:20 hello boyce 阅读(453) 评论(0) 推荐(0) 编辑
摘要: UNIX系统的历史unix系统的发展历程大概经历以下几个阶段:贝尔实验室(Bell Laboratories)阶段,该实验室发明了UNIX加州大学伯克利分校(University of California at Berkeley简称UC Berkeley)的计算机系统研究小组(Computer Systems Research Group,简称CSRG),CSRG赋予了UNIX系统虚拟内存机制和TCP/IP参考实现;FreeBSD项目组,NetBSD项目组和OpenBSD项目组阶段,这几个项目组继承了CSRG所开创的工作。作为Apple公司OSX系统核心的Darwin操作系统阶段,这个操作系 阅读全文
posted @ 2013-09-18 16:51 hello boyce 阅读(767) 评论(0) 推荐(0) 编辑
摘要: 简介 Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。一个任务可以是一个函数(function)或者是一个block。GCD的底层依然是用线程实现,不过这样可以让程序员不用关注实现的细节。GCD中的FIFO队列称为dispatch queue,它可以保证先进来的任务先得到执行disp. 阅读全文
posted @ 2013-09-15 23:32 hello boyce 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 含义:NSOperation,NSOperationQueue是什么。 TheNSOperationclass is an abstract class you use to encapsulate the code and data associated with a single task.NSOperation是一个你需要将代码和数据放在一个单任务中执行的抽象类。 TheNSOperationQueueclass regulates the execution of a set ofNSOperationobjects.NSOperationQueue是用来管理多个NSOperati.. 阅读全文
posted @ 2013-09-15 23:08 hello boyce 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 1.创建方法使用NSThread创建线程主要有两个个方法,分别如下NSThread* myThread = [[NSThread alloc] initWithTarget:self selector:@selector(doSomething:) object:nil];[myThread start];[NSThread detachNewThreadSelector:@selector(doSomething:) toTarget:self withObject:nil];这两种方式的区别在于:前一种方式尽管alloc了一个新Thread,但需要手动调用start方法来启动线程。这点与J 阅读全文
posted @ 2013-09-12 00:59 hello boyce 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是runtime运行时刻是指一个程序在运行(或者在被执行)的状态。也就是说,当你打开一个程序使它在电脑上运行的时候,那个程序就是处于运行时刻。在一些编程语言中,把某些可以重用的程序或者实例打包或者重建成为"运行库"。这些实例可以在它们运行的时候被连接或者被任何程序调用。程序员有时候会在什么东西应该在编译的时候加载进来以及什么东西该在运行的时候使用之间做出抉择,前者有时候成为编译时期。一段时间以来,技术类作者都拒绝使用"运行时刻"作为一种术语,他们坚持类似于"一个程序在运行"之类的说法,用以避免需要一个专门的术语。后来,这个术 阅读全文
posted @ 2013-09-12 00:15 hello boyce 阅读(288) 评论(1) 推荐(0) 编辑
摘要: 在之前的文章里,我们探讨了基于多种不同技术来实现自定义的UIButton,当然不同的技术所涉及到的代码复杂度和难度也不一样。但是我也有意提到了基于不同方法的实现所体现出的性能表现也不一一相同。【在屏幕背后的东西】为了了解性能是如何受到影响的,我们需要进一步地观察iOS里图形实现背后的一些内容。下面这张图呈现了不同的frameworks和libraries之间的一些联系:在最顶层的就是UIKit,一个在iOS中用来管理用户图形交互的Objc高级的框架,它由一系列的集合类构成,例如UIButton、UILabel,每一个都负责他们指定的UI Control角色。UIKit本身构建在一个叫Core 阅读全文
posted @ 2013-09-10 15:45 hello boyce 阅读(187) 评论(0) 推荐(0) 编辑