iOS 开发
文章平均质量分 90
飘飘白云
用简单的方式把事情做到极致。
展开
-
[OpenGL ES 01]OpenGL ES之初体验
[OpenGL ES 01]OpenGL ES之初体验罗朝辉 (http://blog.csdn.net/kesalin)本文遵循“署名-非商业用途-保持一致”创作公用协议 一,什么是 OpenGL ES?OpenGL ES 是专门为手持设备制定的 3D 规范,它是 OpenGL 的简化版,该规范由khronos.org制定,目前最新规范版本为 3.0。 Ope原创 2012-11-25 08:38:28 · 67499 阅读 · 27 评论 -
[OpenGL ES 08]Per-Pixel Light及卡通效果
[OpenGL ES 08]Per-Pixel Light及卡通效果罗朝辉 (http://blog.csdn.com/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议 这是《OpenGL ES 教程》的第九篇,前八篇请参考如下链接:[OpenGL ES 01]iOS上OpenGL ES之初体验[OpenGL ES 0原创 2013-01-11 21:02:49 · 10142 阅读 · 9 评论 -
[OpenGL ES 06]使用VBO:顶点缓存
[OpenGL ES 06]使用VBO:顶点缓存罗朝辉 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议 这是《OpenGL ES 教程》的第六篇,前五篇请参考如下链接:[OpenGL ES 01]iOS上OpenGL ES之初体验[OpenGL ES 02]OpenGL原创 2012-12-20 22:46:23 · 20666 阅读 · 3 评论 -
[OpenGL ES 07-2]Per-Vertex Light及深度缓存
[OpenGL ES 07-2]Per-Vertex Light及深度缓存罗朝辉 (http://blog.csdn/net/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议 这是《OpenGL ES 2.0 教程》的第八篇,前七篇请参考如下链接:[OpenGL ES 01]iOS上OpenGL ES之初体验[Open原创 2013-01-02 09:46:30 · 8606 阅读 · 6 评论 -
[OpenGL ES 07-1]光照原理
[OpenGL ES 07-1]光照原理罗朝辉 (http://blog.csdn.net/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议 这是《OpenGL ES 教程》的第七篇,前六篇请参考如下链接:[OpenGL ES 01]iOS上OpenGL ES之初体验[OpenGL ES 02]OpenGL ES渲染管原创 2012-12-29 21:21:40 · 15506 阅读 · 4 评论 -
[OpenGL ES 05]相对空间变换及颜色
[OpenGL ES 05]相对空间变换及颜色罗朝辉 (http://blog.csdn.net/kesalin)本文遵循“署名-非商业用途-保持一致”创作公用协议这是《OpenGL ES 教程》的第五篇,前四篇请参考如下链接:[OpenGL ES 01]iOS上OpenGL ES之初体验[OpenGL ES 02]OpenGL ES渲染管线与着原创 2012-12-11 10:53:05 · 10891 阅读 · 2 评论 -
[OpenGL ES 04]3D变换实践篇:平移,旋转,缩放
[OpenGL ES 04]3D变换实践篇:平移,旋转,缩放罗朝辉 (http://blog.csdn.net/kesalin)本文遵循“署名-非商业用途-保持一致”创作公用协议前言前文《[OpenGL ES 03]3D变换:模型,视图,投影与Viewport》中已经详细介绍了3D变换相关的数学知识,也讲了基本的模型变换:平移,旋转与缩放,如果你还没有阅读前文或对这原创 2012-12-07 22:15:43 · 20647 阅读 · 17 评论 -
[深入浅出Cocoa]详解键值观察(KVO)及其实现机理
[深入浅出Cocoa]详解键值观察(KVO)及其实现机理罗朝辉 (http://blog.csdn.net/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议一,前言Objective-C 中的键(key)-值(value)观察(KVO)并不是什么新鲜事物,它来源于设计模式中的观察者模式,其基本思想就是:一个目标对象管理所有依赖于它的观察者原创 2012-11-17 17:23:36 · 47039 阅读 · 8 评论 -
[深入浅出Cocoa]之消息(二)-详解动态方法决议(Dynamic Method Resolution)
[深入浅出Cocoa]之消息(二)-详解动态方法决议(Dynamic Method Resolution)罗朝辉 (http://blog.csdn.net/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议 序言如果我们在 Objective C 中向一个对象发送它无法处理的消息,会出现什么情况呢?根据前文《深入浅出Cocoa之消息》的介绍,原创 2012-11-14 23:39:33 · 10757 阅读 · 4 评论 -
[Cocoa]深入浅出Cocoa之 Method Swizzling
[Cocoa]深入浅出Cocoa之 Method Swizzling罗朝辉(http://blog.csdn.net/kesalin)CC许可,转载请注明出处在前文深入浅出Cocoa之消息中,我简要介绍了ObjC 中消息的基本情况,包括SEL查找,缓存以及消息转发等。在本文中,我要介绍一个很有趣的技术,Method swizzling,通过这个手法,我们可以动态修改方法的实现,从而达到原创 2012-01-05 17:01:08 · 9396 阅读 · 2 评论 -
iOS 游戏开发教程资源
iOS 游戏开发教程资源罗朝辉 (http://blog.csdn.net/kesalin)本文遵循“署名-非商业用途-保持一致”创作公用协议Cocos2D如何使用Cocos2D制作一款简单的iphone游戏-1如何使用Cocos2D制作一款简单的iphone游戏第2部分-旋转的小炮台如何使用Cocos2D制作一款简单的iphon原创 2012-11-10 22:37:42 · 5915 阅读 · 0 评论 -
[Cocoa]在工程中添加 Three20 库
[Cocoa]在工程中添加 Three20 库罗朝辉 (http://blog.csdn.net/kesalin/)CC 许可,转载请注明出处Three20 是 facebook 开源的一款功能齐全又强大的库,覆盖 UI,network,JSON/XML解析等。其 github 仓库在这里:https://github.com/facebook/three20 ,这个页面也有如何在原创 2011-12-31 17:26:00 · 2850 阅读 · 0 评论 -
[Cocoa]XCode的一些调试技巧
XCode的一些调试技巧罗朝辉 (http://blog.csdn.net/kesalin/)CC 许可,转载请注明出处XCode 内置GDB,我们可以在命令行中使用 GDB 命令来调试我们的程序。下面将介绍一些常用的命令以及调试技巧。po 命令:为 print object 的缩写,显示对象的文本描述(显示从对象的 description 消息获得的字符串信息)。比如:原创 2012-01-31 16:02:21 · 32403 阅读 · 6 评论 -
深入浅出Cocoa之类与对象
深入浅出Cocoa之类与对象罗朝辉(http://blog.csdn.com/kesalin/)CC许可,转载请注明出处最近打算写一些ObjC中比较底层的东西,尤其是 runtime 相关的。苹果已经将 ObjC runtime 代码开源了,我们可以从:http://opensource.apple.com/source/objc4/objc4-493.9/runtime/原创 2012-01-19 16:59:40 · 16336 阅读 · 10 评论 -
[深入浅出iOS库]之数据库 sqlite
[深入浅出iOS库]之数据库 sqlite罗朝辉 (http://blog.csdn.net/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议一,sqlite 简介前面写了一篇博文讲如何在 C# 中使用 ADO 访问各种数据库,在移动开发和嵌入式领域也有一个轻量级的开源关系型数据库-sqlite。它的特点是零配置(无需服务器),单磁盘文件存储数据(就原创 2013-03-29 09:11:13 · 6217 阅读 · 0 评论 -
[深入浅出iOS库]之图形库Core Plot
[深入浅出iOS库]之图形库Core Plot罗朝辉 (http://blog.csdn.net/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议一,前言Core Plot和s7Graph都是可在iOS平台下使用的开源矢量图形库,s7Graph功能相对比较简单一些,在此就不介绍了。Core Plot 功能强大很多,我们可以利用它很方便地画出复杂的曲线原创 2013-04-04 13:57:39 · 25204 阅读 · 10 评论 -
[Cocoa]深入浅出 Cocoa 之多线程 NSThread
深入浅出 Cocoa 之多线程 NSThread罗朝辉(http://blog.csdn.net/kesalinCC 许可,转载请注明出处iOS 支持多个层次的多线程编程,层次越高的抽象程度越高,使用起来也越方便,也是苹果最推荐使用的方法。下面根据抽象层次从低到高原创 2011-08-18 14:12:09 · 26150 阅读 · 1 评论 -
[Swift] 数组恒等 === 的 bug?!
数组的恒等 === 在文档中是这么说的:Check whether two arrays or subarrays share the same storage and elements by comparing them with the identity operators (=== and !==).数组的恒等 === 判断即判断两个数组所指向的元素存储区是否相同。但 XCode 6 测试下来,结果大为迥异:var a = [1, 2, 3]; a === a 其结果却为 false,原创 2014-06-13 21:17:41 · 15307 阅读 · 2 评论 -
深入浅出 Cocoa 系列
深入浅出Cocoa系列罗朝辉 (http://blog.csdn.net/kesalin)本文遵循“署名-非商业用途-保持一致”创作公用协议这是本人在研究 Cocoa 开发过程中写过的一些文章,涵盖 runtime,class, message,多线程,core data,网络,framework,plugin等各方面,还比较成系列,所以整理出来,贴原创 2012-11-06 21:55:51 · 13931 阅读 · 5 评论 -
[英语,iOS]美式英语语音语调基础
最近猛补了一会子美式英语音标,音调,连读相关基础知识,收获不少。遂整理相关资料笔记之,也计划做一个这样的 app 方便学习,目前已经动工,希望自己能够坚持做下去。刚开始做,主题导航框架已经完成,秀一些简陋的界面图:美式英语语音语调基础语音符号(Sound Symbol):分为元音与辅音两种。发声的为元音(如:/a/原创 2011-07-22 07:44:36 · 4824 阅读 · 1 评论 -
[深入浅出Cocoa]Block编程值得注意的那些事儿
[深入浅出Cocoa]Block编程值得注意的那些事儿罗朝辉 (http://blog.csdn.net/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议一,前言在前文《深入浅出Cocoa多线程编程之block与dispatch quene》中我介绍了 block 的一些基本语法以及如何和 GCD 结合的使用示例。block 是在 iOS 4 中引入原创 2013-04-30 21:05:00 · 16383 阅读 · 8 评论 -
[深入浅出Cocoa]iOS网络编程之NSStream
[深入浅出Cocoa]iOS网络编程之NSStream罗朝辉 (http://blog.csdn.net/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议 一,NSStream简介首先来回顾下。在前文《[深入浅出Cocoa]iOS网络编程之Socket》中,提到iOS网络编程层次模型分为三层:Cocoa层:NSURL,Bonj原创 2013-04-29 20:06:57 · 31593 阅读 · 7 评论 -
[深入浅出Cocoa]iOS网络编程之CFNetwork
[深入浅出Cocoa]iOS网络编程之CFNetwork罗朝辉 (http://blog.csdn.net/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议 一,CFNetwork 简介首先来回顾下。在前文《[深入浅出Cocoa]iOS网络编程之Socket》中,提到iOS网络编程层次模型分为三层:Cocoa层:NSURL,B原创 2013-04-14 20:59:46 · 46111 阅读 · 20 评论 -
[Cocoa]深入浅出 Cocoa 之消息
深入浅出 Cocoa 之消息 罗朝辉(http://blog.csdn.net/kesalin)转载请注明出处在入门级别的ObjC 教程中,我们常对从C++或Java 或其他面向对象语言转过来的程序员说,ObjC 中的方法调用(ObjC中的术语为消息)跟其他语言中的方法调用差不多,只是形式有些不同而已。 譬如C++ 中的:Bird * aBird =原创 2011-08-15 17:44:04 · 24230 阅读 · 7 评论 -
[深入浅出Cocoa]iOS网络编程之Socket
[深入浅出Cocoa]iOS网络编程之Socket罗朝辉 (http://blog.csdn.net/kesalin)CC 许可,转载请注明出处更多 Cocoa 开发文章,敬请访问《深入浅出Cocoa》 CSDN专栏:http://blog.csdn.net/column/details/cocoa.html一,iOS网络编程层次模型原创 2013-04-13 20:51:15 · 72421 阅读 · 15 评论 -
[Cocoa]深入浅出 Cocoa 之 Bonjour 网络编程
深入浅出 Cocoa 之 Bonjour 网络编程罗朝辉(http://blog.csdn.net/kesalin/)CC许可,转载请注明出处本文高度参考自 Tutorial: Networking and Bonjour on iPhone,在那个帖子里 iphone 版本的代码采用的是 MIT 开源协议,所以本例子中的 Mac 版本亦采用 MIT 开源协议。E文较好的童原创 2011-09-15 21:42:54 · 16695 阅读 · 1 评论 -
我的iOS作品
我的iOS作品罗朝辉 (http://blog.csdn.net/kesalin)CC 许可,转载请注明出处前言做了好几年的 iOS 开发了,业余也零零散散地写了不少代码和博文教程。可惜一直都没有整理下,上次过年回家在张江广兰路把笔记本给丢了,损失惨重,好多代码没有及时备份都丢了。痛定思痛,决定把业余写过的 iOS 代码,笔记什么的整理下,搬到 github 上原创 2013-03-23 17:51:25 · 19261 阅读 · 12 评论 -
Dicom Image Viewer for iPad
Dicom 查看器罗朝辉 (http://blog.csdn.net/kesalin)CC 许可,转载请注明出处花了几天的时间,做了一个简陋的 Dicom viewer,这个查看器没有使用 DCMTK 库,而是自己移植了一个 Dicom 文件解析器(Thanks toAmarnath S and his greatpost.)。该Dicom 文件解析器已经开源,源代码在原创 2011-11-18 06:34:36 · 13095 阅读 · 27 评论 -
[iOS]《美式英语发音》version 1.0 完成
《美式英语发音》version 1.0 完成前文提到将开发一个美式英语发音的 app,经过半个月的业余开发,version 1.0 终于完成。我已经将源码开源放在 Github 上:https://github.com/kesalin/AmericanEnglish截图留念。音标界面:单元界面:单元细节界面:原创 2011-08-06 21:08:10 · 7534 阅读 · 4 评论 -
[深入浅出Cocoa]iOS程序性能优化
[深入浅出Cocoa]iOS程序性能优化罗朝辉 (http://blog.csdn.net/kesalin)CC 许可,转载请注明出处 iOS应用是非常注重用户体验的,不光是要求界面设计合理美观,也要求各种UI的反应灵敏,我相信大家对那种一拖就卡卡卡的 TableView 应用没什么好印象。还记得12306么,那个速度,相信大家都受不了。为了提高 iOS 的运行速度,下原创 2013-04-05 18:03:22 · 14976 阅读 · 3 评论 -
[Cocoa]深入浅出Cocoa 之动态创建类
深入浅出Cocoa 之动态创建类罗朝辉 (http://blog.csdn.net/kesalin/)CC许可,转载请注明出处在前文《深入浅出Cocoa之类与对象》一文中,我已经详细介绍了ObjC中的 Class 与 Object 的概念,今天我们来如何在运行时动态创建类。下面这个函数就是应用前面讲到的Class,MetaClass的概念,在运行时动态创建一原创 2012-01-30 14:02:53 · 9091 阅读 · 4 评论 -
OCMock 测试类方法
OCMock 测试类方法罗朝辉(http://blog.csdn.net/kesalin)CC许可,转载请注明出处使用 OCMock 进行 unit test 时,我们无法 stub 或 expect 类方法,那么又该怎样测试类方法呢?下面是一个解决办法:在测试类中的非类方法 wrap 一下类方法,然后测试 wrap 方法。比如:Utilities 有个类方法:+ (NSS原创 2011-12-27 14:25:44 · 5082 阅读 · 2 评论 -
[iOS]iOS 中的 url 编码问题
[iOS]iOS 中的 url 编码问题NSString 的 stringByAddingPercentEscapesUsingEncoding 可以对 url 参数进行编码,但是有点小问题,不会对所有需要编码的字符都编码。我们可以通过 CFStringRef 的原创 2011-08-11 15:21:58 · 26729 阅读 · 2 评论 -
[Cocoa] 修改 NSDocument title 的两种办法
修改 NSDocument title 的两种办法罗朝辉(http://blog.csdn.net/kesalin/)CC许可,转载请注明出处NSDocument 并无 setTitle 这样设置标题的方法,但有两者途径可以设置 document 的显示名:其原创 2011-09-08 17:46:21 · 4090 阅读 · 0 评论 -
[Cocoa]深入浅出 Cocoa 之 Core Data(4)- 使用绑定
深入浅出 Cocoa 之 Core Data(4)- 使用绑定罗朝辉(http://blog.csdn.net/kesalin)CC 许可,转载请注明出处前面讲解了 Core Data 的框架,并完全手动编写代码演示了 Core Data 的运作过程。下面我们原创 2011-09-07 16:58:13 · 7586 阅读 · 2 评论 -
[Cocoa]深入浅出 Cocoa 之 Core Data(3)- 使用绑定
深入浅出 Cocoa 之 Core Data(3)- 使用绑定罗朝辉(http://blog.csdn.net/kesalin)CC 许可,转载请注明出处前面讲解了 Core Data 的框架,并完全手动编写代码演示了 Core Data 的运作过程。下面我们原创 2011-09-07 16:44:42 · 13050 阅读 · 3 评论 -
[Cocoa] NSApplication 简介
NSApplication 简介每一个应用程序都必须有一个 NSApplication 单例对象,它管理应用程序的主事件循环。在 main() 函数中,我们在 NSApplicationMain 里创建该单例对象,并启动事件循环。NSApplicationMain 的功能原创 2011-09-06 16:51:50 · 11116 阅读 · 0 评论 -
[Cocoa] NSWorkspace 使用示例
NSWorkspace 使用示例罗朝辉(http://blog.csdn.net/kesalin)CC 许可,转载请注明出处NSWorkspace 为应用程序提供如下服务:1)打开,操作文件/设备,获取文件/设备信息2)跟踪文件,设备以及数据库的变动3原创 2011-09-05 11:32:43 · 10350 阅读 · 3 评论 -
[Cocoa]深入浅出 Cocoa 之 Core Data(2)- 手动编写代码
深入浅出 Cocoa 之 Core Data(2)- 代码示例罗朝辉(http://blog.csdn.net/kesalin)CC 许可,转载请注明出处前面详细讲解了 Core Data 的框架以及设计的类,下面我们来讲解一个完全手动编写代码使用这些类的原创 2011-09-03 23:03:59 · 21858 阅读 · 8 评论 -
[iOS]iOS 中正则表达式的使用
iOS 中正则表达式的使用iOS 中可以通过 NSPredicate 来处理正则表达式。相关资料如下:NSPredicate 苹果官方文档:http://developer.apple.com/documentation/Cocoa/Conceptual/Predic原创 2011-08-04 13:46:33 · 11351 阅读 · 0 评论