- 博客(213)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
转载 关于iOS六大基本设计模式
iOS,系统框架为应用程序提供了最重要的基础设施,在大多数情况下,只能通过系统框架来调用底层的硬件。反过来,框架也使用了很多特别的设计模式,iOS开发应用程序前,必须要了解它的六大基本设计模式。 (1)Model-View-Controller,即模型-视图-控制器模式,是iOS程序的主要构架,将您的代码分割为几个独立的部分。模型部分定义应用程序的数据引擎,负责维护数据的完整性;视图
2016-09-08 09:56:11
685
转载 iOS Provisioning Profile(Certificate)与Code Signing详解
引言 关于开发证书配置(Certificates & Identifiers & Provisioning Profiles),相信做iOS开发的同学没少被折腾。对于一个iOS开发小白、半吊子(比如像我自己)抑或老兵,或多或少会有或曾有过以下不详、疑问、疑惑甚至困惑:什么是App ID?Explicit/Wildcard App ID有何区别?什么是App Group
2015-04-30 17:25:15
1511
转载 使用CocoaPods来做iOS程序的包依赖管理
原文:http://blog.youkuaiyun.com/mdk132/article/details/17020967前言每种语言发展到一个阶段,就会出现相应的依赖管理工具, 或者是中央代码仓库。比如Java: maven,IvyRuby: gemsPython: pip, easy_installNodejs: npm随着iOS开发者的增多,业界也出现
2015-04-29 18:17:15
626
转载 开始iOS 7中自动布局教
原文:http://www.cocoachina.com/industry/20131203/7462.html原文:Beginning Auto Layout Tutorial in iOS 7: Part 1感谢翻译小组成员@answer-huang(博客)热心翻译。如果您有不错的原创或译文,欢迎提交给我们,更欢迎其他朋友加入我们的翻译小组(联系qq:2408167315)
2015-04-29 15:51:59
835
转载 iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
http://blog.youkuaiyun.com/totogo2010/article/details/8016129介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设
2015-03-03 08:43:43
574
转载 多线程编程 - GCD
一、简介在iOS所有实现多线程的方案中,GCD应该是最有魅力的,因为GCD本身是苹果公司为多核的并行运算提出的解决方案。GCD在工作时会自动利用更多的处理器核心,以充分利用更强大的机器。GCD是Grand Central Dispatch的简称,它是基于C语言的。如果使用GCD,完全由系统管理线程,我们不需要编写线程代码。只需定义想要执行的任务,然后添加到适当的调度队列(dispatch
2015-03-03 01:32:09
572
转载 多线程编程3 - NSOperationQueue
一、简介一个NSOperation对象可以通过调用start方法来执行任务,默认是同步执行的。也可以将NSOperation添加到一个NSOperationQueue(操作队列)中去执行,而且是异步执行的。创建一个操作队列:[java] view plaincopyNSOperationQueue *queue = [[NSOperationQueue al
2015-03-03 00:55:12
668
转载 iOS多线程GCD
// AppDelegate.h文件@property (assign, nonatomic) UIBackgroundTaskIdentifier backgroundUpdateTask;// AppDelegate.m文件- (void)applicationDidEnterBackground:(UIApplication *)application{ [se
2015-02-28 01:20:31
617
转载 iOS应用程序生命周期(前后台切换,应用的各种状态)详解
iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not running 未运行 程
2015-02-27 15:08:25
514
转载 linux下文件的复制、移动与删除
linux下文件的复制、移动与删除命令为:cp,mv,rm一、文件复制命令cp 命令格式:cp [-adfilprsu] 源文件(source) 目标文件(destination) cp [option] source1 source2 source3 ... directory 参数说明: -a:是指archive的意思,也说是指
2015-02-20 10:36:11
622
转载 linux移动,复制命令
linux下文件的复制、移动与删除命令为:cp,mv,rm一、文件复制命令cp 命令格式:cp [-adfilprsu] 源文件(source) 目标文件(destination) cp [option] source1 source2 source3 ... directory 参数说明: -a:是指archive的意思,也说是指
2015-02-20 10:35:10
677
转载 linux下文件的复制、移动与删除
linux下文件的复制、移动与删除命令为:cp,mv,rm一、文件复制命令cp 命令格式:cp [-adfilprsu] 源文件(source) 目标文件(destination) cp [option] source1 source2 source3 ... directory 参数说明: -a:是指archive的意思,也说是指
2015-02-20 10:34:01
573
转载 Linux 下zip包的压缩与解压
linux zip 命令详解 功能说明:压缩文件。 语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b ][-ll][-n ][-t ][-][压缩文件][文件...][-i ][-x ] 补充说明:zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有".zip"扩展名的压缩文件。 参 数: -A 调整可执行的自动解压缩文件。
2015-02-20 10:32:26
654
转载 CADisplayLink
什么是CADisplayLinkCADisplayLink是一个能让我们以和屏幕刷新率相同的频率将内容画到屏幕上的定时器。我们在应用中创建一个新的 CADisplayLink 对象,把它添加到一个runloop中,并给它提供一个 target 和selector 在屏幕刷新的时候调用。一但 CADisplayLink 以特定的模式注册到runloop之后,每当屏幕需要刷新的时候,r
2015-02-11 23:20:25
841
原创 IOS NSString 用法详解
//NSString 操作均不改变自身值 //构建字符串 NSString *szTmp = @"A string"; //直接赋值 szTmp = nil; int n = 5; NSString *szMyString = [NSString stringWithFormat:@"The number is %d",n]; //The number is
2015-01-29 01:07:42
1425
转载 iOS archive(归档)的总结
iOS 归档的记录 归档是一种很常用的文件储存方法,几乎任何类型的对象都能够被归档储存(实际上是一种文件保存的形式),浏览网上的一些资料后,并结合自己的一些经验,总结成此文。一、使用archiveRootObject进行简单的归档 使用NSKeyedArichiver进行归档、NSKeyedUnarchiver进行接档,这种方式会在写入、读出数据之前对数据进行序列化、反序列化操作
2015-01-28 14:56:55
1544
转载 IOS Table中Cell的重用reuse机制分析
创建UITableViewController子类的实例后,IDE生成的代码中有如下段落:[cpp] view plaincopy- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
2015-01-27 13:45:39
660
转载 Objective-C语法之KVC使用
除了一般的赋值和取值的方法,我们还可以用Key-Value-Coding(KVC)键值编码来访问你要存取的类的属性。下图来自苹果官网: 如何使用KVC存取对象属性呢?看个示例1、使用KVC定义一个Student类,继承于NSObject。.h文件复制代码#import @interface Student : NSObject{ NSString *
2015-01-19 18:46:47
776
转载 实现中等难度通讯录。需求: 1、定义联系人类AddressContact。实例变量:姓名(拼音,首字母大写)、性别、电话号码、住址、分组名称、年龄。方法:自定义初始化方法(姓名、电话号码)、显示联系人
http://blog.youkuaiyun.com/cuichengjie/article/details/38446291// 1、定义联系人类AddressContact。实例变量:姓名(拼音,首字母大写)、性别、电话号码、住址、分组名称、年龄。方法:自定义初始化方法(姓名、电话号码)、显示联系人信息 { NSString *_name;//姓名 NSStrin
2015-01-15 01:06:08
3828
转载 IOS Number 处理(int-->NSNumber,NSNumber-->nsinteger,string -->double,CGFloat --> dobule)
转自:http://www.cnblogs.com/csj007523/archive/2012/07/16/2593269.html1 小结:1)int-->NSNumber:numberWithInt2)NSNumber-->nsinteger:integerValue3)string -->double:initWithString4)CGFloat --> dobule:in
2015-01-09 10:58:02
2297
转载 ios view的frame和bounds之区别(位置和大小)
前言: laizi: http://blog.youkuaiyun.com/mad1989/article/details/8711697学习ios开发有一段时间了,项目也做了两个了,今天看视频,突然发现view的frame和bound两个属性,发现bound怎么也想不明白,好像饶你了死胡同里,经过一番尝试和思考,终于弄明白bound的含义。PS:我承认我是一个很笨很笨的人。所以现在记录下来
2015-01-08 11:40:11
718
转载 Android内存管理机制详解
http://blog.youkuaiyun.com/chaihuasong/article/details/8289367与windows内存区别 在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,在这方面,区别于 Windows的内存管理。主要特点是,无论物理内存有多大,L
2014-12-31 09:50:12
768
转载 C++内存管理
内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自由和对内存的支配权,还放弃了C
2014-12-11 10:39:02
866
转载 Win7 + vs2012 + cocos2d-x2.2 配置开发环境
1.安装vs2012 (本来想附上密钥的,但是你懂的......)2.从官网下载Cocos2d-x-2.2.5,然后解压到某个盘或者文件夹下。我的路径是:G:\Cocos2d-x。官网地址:http://www.cocos2d-x.org/download3.在G:\Cocos2d-x\cocos2d-x-2.2.5\路径下,找到build-win32.bat并且运行,会弹出控制台
2014-12-10 12:28:57
949
转载 标准模板库STL学习总结
标准模板库就是类与函数模板的大集合。STL共有6种组件:容器,容器适配器,迭代器,算法,函数对象和函数适配器。1、容器:容器是用来存储和组织其他对象的对象。STL容器类的模板在标准头文件中定义。主要如下所示①序列容器基本的序列容器是上面图中的前三类:关于三者的优缺点主要是:A:vector矢量容器:可以随机访问容器的内容,在序列末
2014-12-06 02:02:29
799
转载 使用SpriteBuilder制作Cocos2D游戏完全中文教程(二)
Spritebuilder的用户界面在我们创建我们的游戏之前,让我们来看看SpriteBuilder的用户界面。乍一看,SpriteBuilder的UI感觉很熟悉 - 它使用了Xcode中的故事板中的许多概念。该界面分为4个主要部分:1. 资源/组件浏览器:在这里,您可以看到您所创建或添加到您的项目中的不同的资源和场景。您还可以选择不同类型的节点(No
2014-12-02 18:25:26
1003
转载 使用SpriteBuilder制作Cocos2D游戏完全中文教程(二)
Spritebuilder的用户界面在我们创建我们的游戏之前,让我们来看看SpriteBuilder的用户界面。乍一看,SpriteBuilder的UI感觉很熟悉 - 它使用了Xcode中的故事板中的许多概念。该界面分为4个主要部分:1. 资源/组件浏览器:在这里,您可以看到您所创建或添加到您的项目中的不同的资源和场景。您还可以选择不同类型的节点(No
2014-12-02 18:24:36
1322
转载 使用SpriteBuilder制作Cocos2D游戏完全中文教程(一)
简介与入门教程 SpriteBuilder的前身是大名鼎鼎的cocosBuilder,是cocos2d下进行精灵,层,场景布局的简单快速的可视化的开发工具。SpriteBuilder在继承了cocosBuilder后,提供了更多的新特性,比如改良了资源的处理,更好地支持不同的分解,物理,语言等。更加详细的情况可在SpriteBuilder的官网进行了解:http://www
2014-12-02 18:22:21
2026
转载 Cocos2d-x里Javascript开发的一些要点
1.CocosBuilder和Javascript里的MVC模式var scene = cc.BuilderReader.loadAsScene("CheckUpdateLayer");var layer = cc.BuilderReader.load("CheckUpdateLayer");这两行代码分别加载成scene和layer.一般来说,我们
2014-11-27 22:23:07
927
转载 Cocos2d-js学习--helloword
一、引擎包目录结构介绍目录结构可以分为3个部分来介绍:第一部分: 引擎相关文件frameworks 目录包含了 Cocos2d-html5 引擎和 Cocos2d-x JavaScript 代码的汇集.Cocos2d-html5 目录包含了所有 Cocos2d-html5 的引擎模块,例如引擎核心模块、音频模块、外部物理引擎库,CocosBuil
2014-11-25 22:52:33
1142
转载 cocos2d-x 引擎分析:程序是如何开始运行与结束的?
怎么样使用 Cocos2d-x 快速开发游戏,方法很简单,你可以看看其自带的例程,或者从网上搜索教程,运行起第一个 Scene HelloWorldScene,然后在 HelloWorldScene 里面写相关逻辑代码,添加我们的层、精灵等 ~ 我们并不一定需要知道 Cocos2d-x 是如何运行或者在各种平台之上运行,也不用知道 Cocos2d-x 的游戏是如何运行起来的,它又是如何渲染界面的
2014-11-03 15:07:48
995
转载 ParticleEditor粒子编辑器
欢迎转载!转载时请注明出处:http://write.blog.youkuaiyun.com/postedit/8126525呵呵~ 上一讲,只是将粒子系统的基础知识,也有朋友问windows版的粒子编辑器,windows的粒子编辑器确实很少,不过我在网上也是收到了一款,也挺不错的...下面就更大家简单介绍下这款软件,然后制作出一个下雪效果的步骤,肯定比test的下面好看多了...呵呵~
2014-11-02 11:02:56
3760
转载 COCOS2D-X Lua面向对象编程
上次有个同学问我,说lua太简单了,没有什么结构,也不好做面向对象编程。其实可以这样说,Lua中的table就是一个对象。下面我一点一点介绍Lua的面向对象编程。一、对象的方法函数:[cpp] view plaincopyHero = {attack = 100} function Hero.skill(ad
2014-10-30 19:12:27
1015
转载 搭建Windows下的Android开发环境
http://blog.youkuaiyun.com/u010105970/article/details/39755745需要准备的工具:JDK 、 ADT(带有Android SDK 的eclipse)下载地址:http://pan.baidu.com/disk/home?sr=fc#path=%252F32安装JDK1、选择JDK并且打开
2014-10-19 10:47:39
835
转载 Cocos2d-X中使用ProgressTimer实现一些简单的效果
我在上一篇博客中介绍了ProgressTimer的用法,这篇博客决定写一些使用Progress实现一些简单的效果,程序实例:ProgressTimer实现效果1首先在工程目录下的Resource文件夹中添加两张图片 然后定义一个Progress类在Progress.h中添加下面的代码[cpp] view
2014-10-19 09:39:09
2309
转载 获取计算机的IP地址
互联网协议地址(Internet Protocol Address,又译为网际协议地址),缩写为IP地址(IP Address)。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异可以通过cmd下的IPconfig命名获取计算机中的IP地址打开cmd输入ipconfig命
2014-10-19 09:37:12
1039
转载 Cocos2d-X中的坐标
在Cocos2d-x中坐标可以分成四种:1、GL坐标体系:GL坐标体系左下角为坐标原点,X轴向右,Y轴向上2、UI坐标体系:UI坐标体系左上角为坐标原点,X轴向右,Y轴向上。3、世界坐标体系:是窗口的坐标体系,它是GL坐标体系,它是左下角为坐标原点,X轴向右,Y轴向上。4、 结点坐标体系:是Node的坐标体系,它是GL
2014-10-19 09:30:45
1097
wwordpress上传到网站空间问题
2014-02-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人