IOS 原理分析
文章平均质量分 56
朱克锋-盒子人
朱克锋|盒子支付程序员,大话商学院系列作者,InfoSay维护者,敏捷社区活跃推动者,Linux爱好者,高级软件工程师
展开
-
IOS 国际化应用程序分析
作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkf理想情况下,iPhone应用程序显示给用户的文本、图像、和其它内容都应该本地化为多种语言。比如,警告对话框中显示的文本就应该以用户偏好的语言显示。为工程准备特定语言的本地化内容的过程就称为国际化。工程中需要本地化的候选组件包括:原创 2012-07-28 13:22:19 · 737 阅读 · 0 评论 -
IOS 应用UIWindow分析
作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkf和Mac OS X的应用程序有所不同,iPhone应用程序通常只有一个窗口,表示为一个UIWindow类的实例。您的应用程序在启动时创建这个窗口(或者从nib文件进行装载),并往窗口中加入一或多个视图,然后将它显示出来。窗口显示出来之后,您原创 2012-07-28 23:07:00 · 3541 阅读 · 1 评论 -
IOS 应用处理单个和多个触碰手势分析
作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkfiPhone应用程序中一个很常见的手势是触击:即用户用手指触碰一个对象。响应者对象可以以一种方式响应单击,而以另外一种方式响应双击,甚至可能以第三种方式响应三次触击。您可以通过考察UITouch对象的tapCount属性声明值来确定用户在一原创 2012-07-28 23:05:25 · 2259 阅读 · 0 评论 -
IOS 应用创建一个视图对象分析
作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkf创建视图对象的最简单方法是使用Interface Builder进行制作,然后将视图对象从作成的nib文件载入内存。在Interface Builder的图形环境中,您可以将新的视图从库中拖出,然后放到窗口或另一个视图中,以快速建立需要的视原创 2012-07-28 23:03:23 · 1233 阅读 · 0 评论 -
IOS 应用低内存警告分析
作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkf当系统向您的应用程序发送低内存警告时,您需要加以注意。当可用内存的数量降低到安全阈值以下时,iPhone OS会通知最前面的应用程序。如果您的应用程序收到这种警告,就必须尽可能多地释放内存,即释放不再需要的对象或清理易于在稍后进行重建的缓存原创 2012-07-28 23:02:02 · 2668 阅读 · 0 评论 -
IOS 应用获取应用程序目录的路径分析
作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkf系统在各个级别上都提供了用于获取应用程序沙箱目录路径的编程方法。然而,取得这些路径的推荐方式还是使用Cocoa编程接口。NSHomeDirectory函数(在Foundation框架中)负责返回顶级家目录的路径—也就是包含应用程序、Docu原创 2012-07-28 23:00:07 · 8643 阅读 · 0 评论 -
IOS 应用检测碰擦手势分析
作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkf水平和垂直的碰擦(Swipe)是简单的手势类型,您可以简单地在自己的代码中进行跟踪,并通过它们执行某些动作。为了检测碰擦手势,您需要跟踪用户手指在期望的坐标轴方向上的运动。碰擦手势如何形成是由您自己来决定的,也就是说,您需要确定用户手指移动原创 2012-07-28 22:56:06 · 1620 阅读 · 0 评论 -
IOS 应用事件处理方法分析
作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkf在一个多点触摸序列发生的过程中,应用程序会发出一系列事件消息。为了接收和处理这些消息,响应者对象的类必须至少实现下面这些由UIResponder类声明的方法之一: - (void)touchesBegan:(NSSet *)touc原创 2012-07-28 22:52:46 · 1381 阅读 · 0 评论 -
IOS 应用事件的传递分析
作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkf系统将事件按照特定的路径传递给可以对其进行处理的对象。当用户触摸设备屏幕时,iPhone OS会将它识别为一组触摸对象,并将它们封装在一个UIEvent对象中,放入当前应用程序的事件队列中。事件对象将特定时刻的多点触摸序列封装为一些触摸对象原创 2012-07-28 22:50:52 · 6897 阅读 · 0 评论 -
基于wax的lua IOS插件开发
Objective-C的运行时支持新增类型和方法,但是由于苹果的限制,开发者无法在iOS上动态加载Objective-C原生代码,所以只能寻求替代方案。脚本语言就可以一定程度上解决这一问题,一般情况下可以使用html+js实现也可以基于lua脚本实现原创 2013-12-04 18:36:25 · 9514 阅读 · 3 评论 -
OC (IOS) 字符串 字符 NSData相互转换(NSStrng char NSData)
作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkf+ (NSString*)hexStringForData:(NSData*)data{ if (data == nil) { return nil; } NSMuta原创 2013-12-04 19:57:29 · 12718 阅读 · 1 评论 -
基于蓝牙4.0的蓝牙打印机 低耗电蓝牙 BLE (Bluetooth Low Energy)
作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkf基于蓝牙4.0的蓝牙打印机低耗电蓝牙 BLE (Bluetooth Low Energy)我写了一个完整的基于蓝牙4.0的项目代码连接地址:https://github.com/zhukefeng-ios/BLE原创 2013-12-04 19:21:36 · 5049 阅读 · 3 评论 -
2013深圳敏捷之旅火热启动,聚焦12.21
敏捷之旅(Agile Tour)是一个国际非盈利性组织,于2008年成立,总部位于法国。其目的是提供一个高效有趣的敏捷开发学习途径,在全球范围内推广敏捷的思想和实践,帮助企业更好的实施敏捷。敏捷之旅在中国行始于2009年成都。 从2010年开始,国内敏捷社区的一批先行者,包括知名的敏捷培训师和教练,开始在全国范围内组织敏捷之旅系列活动,以让更多的城市和更多的朋友借此平台,了解敏捷,结交朋友,交流互动,从而形成一个全国范围内的社区平台。2010年的敏捷之旅,全国共有8个城市参与举办;2011年,14原创 2013-12-04 19:31:59 · 1929 阅读 · 7 评论 -
IOS 应用UIView分析
作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkf视图是UIView类的实例,负责在屏幕上定义一个矩形区域。在iPhone的应用程序中,视图在展示用户界面及响应用户界面交互方面发挥关键作用。每个视图对象都要负责渲染视图矩形区域中的内容,并响应该区域中发生的触碰事件。这一双重行为意味着视图是原创 2012-07-29 01:03:51 · 865 阅读 · 0 评论 -
IOS 应用响应中断分析
作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkf除了Home按键可以终止您的应用程序之外,系统也可以暂时中断您的应用程序,使用户得以响应一些重要的事件。举例来说,应用程序可能被呼入的电话、SMS信息、日历警告、或者设备上的Sleep按键所打断。按下Home按键会终止您的应用程序,而上述这原创 2012-07-29 01:11:07 · 2527 阅读 · 0 评论 -
IOS 基本设计模式分析
作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkfUIKit框架的设计结合了很多在Mac OS X Cocoa应用程序中使用的设计模式。理解这些设计模式对于创建iPhone应用程序是很关键的,我们值得为此花上几分钟时间。下面部分将简要概述这些设计模式。 iPhone应用程序使用的设计模原创 2012-07-28 13:24:58 · 642 阅读 · 0 评论 -
IOS 应用初始化和终止分析
作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkf在初始化和终止过程中,UIApplication类会向应用程序的委托发送恰当的消息,使其执行必要的任务。虽然系统并不要求您的应用程序响应这些消息,但是,几乎所有的iPhone应用程序都应该处理这些消息。初始化是您为应用程序准备用户界面及使其原创 2012-07-28 13:26:59 · 1663 阅读 · 0 评论 -
IOS 应用Nib文件分析
作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkfnib文件是一种数据文件,用于存储可在应用程序需要时使用的一些“冻结”的对象。大多数情况下,应用程序使用nib文件来存储构成用户界面的窗口和视图。当您将nib文件载入应用程序时,nib装载代码会将文件中的内容转化为应用程序可以操作的真正对象原创 2012-07-28 13:29:32 · 5025 阅读 · 0 评论 -
IOS应用程序图标和启动图像分析
作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkf显示在用户Home屏幕上的图标文件的缺省文件名为Icon.png(虽然通过Info.plist文件中的CFBundleIconFile属性可以进行重命名)。它应该是一个位于程序包最上层目录的PNG文件。应用程序图标应该是一个57 x原创 2012-07-28 13:31:20 · 1676 阅读 · 0 评论 -
IOS 应用关闭屏幕锁定分析
作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkf如果一个基于iPhone OS的设备在某个特定时间段中没有接收到触摸事件,就会关闭屏幕,并禁用触摸传感器。以这种方式锁定屏幕是省电的重要方法。因此,除非您确实需要在应用程序中避免无意的行为,否则应该总是打开屏幕锁定功能。举例来说,如果您的应原创 2012-07-28 13:32:33 · 3606 阅读 · 0 评论 -
IOS 应用运动事件分析
作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkf当用户以特定方式移动设备,比如摇摆设备时,iPhone或者iPod touch会产生运动事件。运动事件源自设备加速计。系统会对加速计的数据进行计算,如果符合某种模式,就将它解释为手势,然后创建一个代表该手势的UIEvent对象,并发送给当前原创 2012-07-28 22:36:04 · 1788 阅读 · 0 评论 -
IOS 应用程序的程序包分析
作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkf当您连编iPhone程序时,Xcode会将它组织为程序包。程序包是文件系统中的一个目录,用于将执行代码和相关资源集合在一个地方。iPhone应用程序包中包含应用程序的执行文件和应用程序需要用到的所有资源(比如应用程序图标、其它图像、和本地化原创 2012-07-28 22:40:18 · 2541 阅读 · 0 评论 -
IOS 应用响应事件分析
作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkfUIView类是UIResponder的一个子类,因此能够接收用户和视图内容交互时产生的触摸事件。触摸事件从发生触摸的视图开始,沿着响应者链进行传递,直到最后被处理。视图本身就是响应者,是响应者链的参与者,因此可以收到所有关联子视图派发给它原创 2012-07-28 22:42:27 · 2591 阅读 · 0 评论 -
IOS 应用文件数据的读写分析
作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkfiPhone OS提供了如下几种读、写、和管理文件的方法: ▪Foundation框架: 如果您可以将应用程序数据表示为一个属性列表,则可以用NSPropertyListSerialization API来将属性原创 2012-07-28 22:44:34 · 6036 阅读 · 0 评论 -
IOS 应用添加和移除子视图分析
作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkfInterface Builder是建立视图层次的最便利工具,因为它可以让您看到视图在运行时的外观。在界面制作完成后,它将视图对象及其层次关系保存在nib文件中。在运行时,系统会按照nib文件的内容为应用程序重新创建那些对象和关系。当一个n原创 2012-07-28 22:47:10 · 11682 阅读 · 0 评论 -
IOS 应用视图对象的清理分析
作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkf如果您的视图类分配了任何内存、存储了任何对象的引用、或者持有在释放视图时也需要被释放的资源,则必须实现其dealloc方法。当您的视图对象的保持数为零、且视图本身即将被解除分配时,系统会调用其dealloc方法。您在这个方法的实现中应该释放原创 2012-07-28 22:48:36 · 791 阅读 · 0 评论 -
IOS 应用视图交互模型分析
作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkf任何时候,当用户和您的程序界面进行交互、或者您的代码以编程的方式进行某些修改时,UIKit内部都会发生一个复杂的事件序列。在事件序列的一些特定的点上,UIKit会调用您的视图类,使它们有机会代表应用程序进行事件响应。理解这些调用点是很重要的原创 2012-07-29 01:14:55 · 1462 阅读 · 0 评论 -
OC IOS 如何将BCD码转换为IOS 的ACSII码
作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkfNSString* ASCIIConvertFromBCD(NSString *bcdString){ int len = bcdString.length; char PDUpack[len/2+1原创 2013-12-04 20:03:46 · 2946 阅读 · 0 评论