图片压缩工具
可选择单个、多个图片,大大减小图片大小,在移动开发上,对于减小安装包大小有极大的效果
iOS技术概览
iOS 技术概述是针对iOS平台新手的介绍指南。它简要介绍一些对开发过程有影响的技术和工具,并且提供相关文档和其他信息来源链接。通过阅 读本文档,您将可以:
▪ 熟悉iOS平台。
▪ 了解iOS软件技术、知道为何使用这些技术以及何时使用。
▪ 了解该平台的发展机遇。
▪ 获得从其他平台转移到 iOS平台用到的技巧和指南。
▪ 找到和您感兴趣的技术相关的关键文档。
本文档只提供和软件开发过程有关的信息,不提供和用户级别的系统功能有关的信息。 本文档非常适合开发新手用于熟悉iOS平台。有经验的开发人员可以将本文档作为路线图,根据它来钻研某些特定技术或开发技术。
IOS触摸事件
触摸事件在IOS中是基于多点触摸模型。取代鼠标和键盘,用户通过触摸设备的屏幕来 操作对象,输入数据以及实现其它意愿。IOS识别的一个或多个手指对屏幕进行触摸并将其 作为多点触摸序列的一部分。该序列以用户第一个手指触摸屏幕开始一直持续到最后一个手 指离开屏幕。IOS通过触摸序列来跟踪手指在屏幕上的移动并记录它们的特征,包括手指在 屏幕上的位置以及触摸发生的时间。应用程序通常会识别一组触摸为一个手势并对其进行相 应的响应,例如:放大缩小屏幕内容用于响应pinch手势,对屏幕内容进行滚动用于响应flic k手势。
iOS并发编程指南
iOS 和 Mac OS 传统的并发编程模型是线程,不过线程模型伸缩性 不强,而且编写正确的线程代码也不容易。Mac OS 和 iOS 采取“异步 设计方式”来解决并发的问题。
引入的异步技术有两个:
Grand Central Dispatch(GCD):系统管理线程,你不需要编写线 程代码。只需定义想要执行的任务,然后添加到适当的 dispatch queue。GCD 会负责创建线程和调度你的任务。系统直接提供线 程管理,比应用实现更加高效。
Operation Queue:Objective-C 对象,类似于 dispatch queue。你 定义想要执行的任务,并添加任务到 operation queue,后者负责 调度和执行这些任务。和 GCD 一样,Operation Queue 也管理了 线程,更加高效。
iOS 5 ARC完全指南
iOS 5 最显著的变化就是增加了 Automatic Reference Counting(自 动引用计数)。ARC 是新 LLVM 3.0 编译器的特性,完全消除了手动内 存管理的烦琐。在你的项目中使用 ARC 是非常简单的,所有的编程都 和以前一样,除了你不再调用 retain, release, autorelease。启用 ARC 之后,编译器会自动在适当的地方插入适当的 retain, release, autorelease 语句。你不再需要担心内存管理,因为编译器为你处理了 一切。注意 ARC 是编译器特性,而不是 iOS 运行时特性(除了 weak 指 针系统),它也不是其它语言中的垃圾收集器。因此 ARC 和手动内存 管理性能是一样的,有些时候还能更加快速,因为编译器还可以执行某 些优化。
coredata知多少
Core Data拥有成熟的代码,这些代码通过单元测试来保证品质。应 Core Data的程序每天被世界上 百万 户使 。通过了 个版本的发布,已经被 度优化。 它能利 Model层的信息和运 时的特性, 不通过程序层的代码实 现。 除了提供强 的安全 持和错误处理外,它还提供了最优的内存扩展性, 可实现有竞争 的解决 案。不使 Core Data的话,你需要花很 时间来起 草 的 案,解决各种问题,这样做效率不 。
除了Core Data本 的优点之外,使 它还有其他的好处: 它很容易和Mac OS X系统的Tool chain集成;利 Model设计 具可以按图形化 式轻松创建 数据库的结构;你可以 Instruments的相关模板来测试Core Data的效率并 debug。 在Mac OS X的桌 程序中,Core Data还和Interface Builder集成 (打开Inspector可以看到有binding的选项,这个东东iPhone上 有。。。),按照model来创建UI变的更简单了。 这些功能能更进 步的帮助 你缩短设计、开发、测试程序的周期。
Cocoa基本原理指南
对于刚刚加入这个阵营的开发者来说,Cocoa 像是一个巨大而未知的新世界。Cocoa 开发环境的各种特性、 工具、概念、术语、编程接口、甚至是编程语言对他们来说可能都比较生疏。Cocoa 基本原理指南提供了 领略 Cocoa 技术景致的方向,介绍 Cocoa 的特性、基本概念、专用术语、结构、以及潜在的设计模式, 使开发者更加容易上手。
Cocoa 基本原理指南的组织结构使读者可以逐步获取有关 Cocoa 开发的一般性知识。它从最基础的信息开 始—即 Cocoa 有什么组件和能力,以考察 Cocoa 的主要架构作为结束。每一章都建立在前一章内容的基 础上,每个部分都给出某个主题的重要细节,但又仅仅在较高的级别上进行描述。文中还提供很多指引, 方便读者了解其它更为详尽的文档。
在 Cocoa 的开发文档中,Cocoa 基本原理指南是介绍 Cocoa 概念的初级文档,是诸如 Cocoa 描画指南和 Cocoa 的视编程指南这类文档的先期读物。阅读 Cocoa 基本原理指南需要的前提条件很少,但读者必须是 熟练的 C 程序员,且应该熟悉 Mac OS X 的能力和技术。您可以通过阅读 Mac OS X 技术概览一书来获得 这些知识。
Blocks 编程要点
Block 对象是 C 级别的语法和运行时特性。它们和标准 C 函数很类似,但是除了 可执行代码外,它们还可能包含了变量自动绑定(栈)或内存托管(堆)。所以一个 block 维护一个状态集(数据),它们可以在执行的时候用来影响程序行为。
你可以用 blocks 来编写函数表达式,这些表达式可以作为 API 使用,或可选的存 储,或被多个线程使用。Blocks 作为回调特别有用,因为 block 携带了进行回调所需 要的执行代码和执行过程中需要的数据。
你应该阅读该文档来掌握 block 对象是什么和如何在 C,C++或 Objective-C 上面使 用它们来让你的程序更高效和更易于维护。
iOS人机界面指导手册
用户钟爱那些专门为移动设备设计的 iOS 程序。例如,用户非常希望程序能够与设备屏 幕相衬,并且能够响应那些用户熟识的手势。虽然用户可能不知道人机交互设计原则, 诸如“直接操控”“一致性”,但却能觉察的出遵守原则和违背原则的程序之间的差别。 当你开始设计 iOS 程序时,一定要意识到是什么让 iOS 设备如此独特,并且学会使用交 互设计原则,以便用户能爱上你的程序。
多线程编程指南
线程是单个应用中可以并发执行多个代码路径的多种技术之一。虽然更新的技术 如操作对象(Operation objects)和 Grand Central Dispatch(GCD),提供一个更 加现代化和高效率的基础设施来实现多核并发,但是 Mac OS X 和 iOS 也提供一套接 口来创建和管理线程。
本文档介绍了 Mac OS X 上面的可用线程包,并且演示如何使用它们。本文档还 描述了在你的应用中多线程代码同步的相关技术。
Instruments 用户指南
详细介绍了Instruments的原理和使用方法,资源老了些,但是对于深层次理解还是很好
软件设计师课程体系结构
专业的人士,专业的资料,你会收获很多的。