精华内容
下载资源
问答
  • Mantle 是 CocoaCocoa Touch 的模型框架,你可以通过它为你的 CocoaCocoa Touch 写简单的模型层。示例代码:@interface XYUser : MTLModel @property (readonly, nonatomic, copy) NSString *name;...
  • iOS 和 macOS 性能优化书。iOS and macOS Performance Tuning Cocoa, Cocoa Touch, Objective-C, and Swift
  • The Cocoa Touch frameworks and APIs are powerful tools for creating native iOS apps, and they're free with Xcode, Apple's development environment. If you've already gotten your feet wet with Objective...
  • 框架/Cocoa Touch 库时编写的所有 iOS 应用程序。 这里的每个文件夹都是一个完全不同的项目,要么完全由我自己创建,要么来自 Hacking with Swift 网站。 它明确说明了我从头到尾编写了哪个应用程序。 每个项目都...
  • treemapkit, Cocoa Touch for ( iphone/ipod touch/ipad ) TreemapKitTreemapKit是 Cocoa Touch的treemap实现。 你可以在 iPhone,iPod touch和iPad中显示 TreeMaps 。点击这里看一下简单的演示软件。 许可证...
  • iOS and macOS Performance Tuning Cocoa, Cocoa Touch, Objective-C, and Swift 英文版本
  • CocoaCocoa Touch区别

    千次阅读 2017-07-25 11:21:23
    CocoaCocoa Touch区别之分是本文要介绍的内容,他们共同点就是二者都包含Objective-C运行时和两个核心框架:Cocoa包含Foundation和AppKit框架,可用于开发Mac OS X系统的应用程序。Cocoa Touch包含Foundation和...

    Cocoa与Cocoa Touch区别之分是本文要介绍的内容,他们共同点就是二者都包含Objective-C运行时和两个核心框架:

    Cocoa包含Foundation和AppKit框架,可用于开发Mac OS X系统的应用程序。

    Cocoa Touch包含Foundation和UIKit框架,可用于开发iPhone OS系统的应用程序。

    Cocoa是 Mac OS X 的开发环境,Cocoa Touch是 iPhone OS的开发环境。

    框架

    Foundation框架实现了NSObjec类(即根类),这个类定义基本对象行为。此外,该框架还实现了用于表示基本类型(例如,字符串和数字)和群体类型(例如,数组和字典)的类,同时也提供一些基本工具,例如用于国际化、对象持久化、文件管理以及XML处理的工具。您还可以使用Foundation框架中的类访问底层系统的实体和服务,例如可以用它来访问端口、线程、锁和进程。Foundation框架以Core Foundation框架为基础,Core Foundation框架提供的是过程化(ANSI C)接口。

    您可以使用 AppKit 和UIKit 框架开发应用程序的用户接口。二者用途相同,但是针对平台不同。框架中的类很多,各有不同用途:有的用于事件处理、有的用于画图、有的用于图像处理、有的用于文本处理、有的用于用户排版、还有用于应用程序间数据传输。框架中还包含表视图、滑动条、按键、文本字段以及警告对话框等用户接口元素。

    请注意:术语 “Cocoa” 经常被用于泛指所有基于Objective-C运行时且派生自根类(NSObject)的类或对象。

    编程语言

    Objective-C是开发Cocoa和Cocoa Touch应用程序的本地语言,也是最重要的语言。但是Cocoa和Cocoa Touch应用程序也可以包含C++和ANSI C代码。另外,您也可以使用桥接Objective-C运行时的脚本语言—例如PyObjC和RubyCocoa—开发Cocoa应用程序。

    展开全文
  • Mantle 使为您的 CocoaCocoa Touch 应用程序编写简单的模型层变得容易。 Core Data 很好地解决了某些问题。 如果您需要对数据执行复杂的查询,处理具有大量关系的巨大对象图,或支持撤消和重做,Core Data 非常...
  • 该框架是 CocoaCocoa Touch 的 reducer 的实现。 我要用它做什么? 以低开销懒惰地映射、过滤和折叠 Cocoa 集合。 例子 首先,导入Reducers/Reducers.h : #import 假设我们有一些numbers ,但我们只想对...
  • 一个Objective-C / Cocoa Touch类,用于管理Z维中的UIViews和UIViewControllers的垂直“堆栈”。 这是向应用程序添加其他UIWindows或采用非组织的方法向主UIWindow添加子视图的有用替代方法。 可以指定视图的Z位置,...
  • libircclient 的 Cocoa Touch iOS 框架包装器 这是围绕 Georgy Yunaev ( ) 优秀 libircclient 库的 Cocoa Touch iOS 版本。 建造 模拟器用 在 Xcode 中打开,将目的地设置为模拟器设备之一并构建。 对于设备 在 ...
  • cocoa touch

    2015-03-28 20:52:25
    2Cocoa Touch构建基础编辑 大部分 Cocoa Touch 的功能是用 Objective-C 实现的。Objective-C 是一种面向对象的语言,它编译运行... 是 C 的超集,因此您可以轻松地将 C 甚至是 C++ 融入 Cocoa Touch 应用程序中

    2Cocoa Touch构建基础编辑

    大部分 Cocoa Touch 的功能是用  Objective-C 实现的。Objective-C 是一种面向对象的语言,它编译运行的速度令人难以置信。更值得一提的是采用了真正的动态运行时系统,从而增添了难能可贵的灵活性。由于 Objective-C 是 C 的超集,因此您可以轻松地将 C 甚至是 C++ 融入 Cocoa Touch 应用程序中。
    当应用程序运行时,Objective-C 运行时会根据执行逻辑(而不仅是编译期间定义的方式)实例化对象。例如,运行中的 Objective-C 应用程序可以载入界面(Interface Builder 创建的 nib 文件),将界面中的 Cocoa 对象连接到应用程序代码,然后在按下 UI 按钮后运行正确的方法。无需进行重新编译。

    3Cocoa Touch框架编辑

    除 UIKit 之外,Cocoa Touch 包含创建世界一流 iOS 应用程序所需的所有框架,从 3D 图形、专业音频到网络,甚至提供特殊设备访问 API 以控制摄像机或从 GPS 硬件获取位置。Cocoa Touch 既包含只需要几行代码就可以完成全部任务的强大的 Objective-C 框架,也在需要时提供基础的 C 语言 API 来直接访问系统。这些框架示例包括:

    Core Animation

    通过 Core Animation,您就可以通过基于组合独立图层的简单编程模型来创建丰富的用户体验。

    Core Audio

    Core Audio 是播放、处理和录制音频的专业级技术,能够轻松为您的应用程序添加强大的音频功能。

    Core Data

    Core Data 提供面向对象的数据管理解决方案,该方案易于使用和理解,甚至可处理任何应用或大或小的数据模型。

    4iphone 技术层编辑

    iphone 技术层 iphone 技术层
    Cocoa Touch 层由多个框架组成,他们为应用程序提供了核心功能。
    UIKit 负责启动和结束应用程序,控制界面和多触点事件
    Map Kit 提供地图的相关服务
    Game Kit 创建和使用网络机制
    Message UI/Adress Book UI 提供操作电子邮件和联系人的信息


    Cocoa Touch由苹果公司提供的软件开发 api , 用于开发 iPhone\iPod\iPad上的软件。也是苹果公司针对iPhone应用程序快速开发提供的一个类库。此库以一系列框架库的形式存在,支持开发人员使用用户界面元素构建图像化的 事件驱动 的应用程序。

    展开全文
  • Cocoa Touch框架总结

    2015-11-10 19:59:03
    Cocoa TouchCocoa Touch层包含创建 iOS应用程序所需的关键框架。上至实现应用程序可视界面,下至与高级系统服务交互,都需要该层技术提供底层基础。在开发应用程序的时候,请尽可能不要使用更底层的框架,尽...

    Cocoa Touch 层

    Cocoa Touch层包含创建 iOS应用程序所需的关键框架。上至实现应用程序可视界面,下至与高级系统服务交互,都需要该层技术提供底层基础。在开发应用程序的时候,请尽可能不要使用更底层的框架,尽可能使用该层的框架。

    高级特性

    下面章节描述一些常见特性,也许您也正打算在应用程序支持这些特性。

    多任务

    如果应用程序构建于iPhone SDK 4.0及其后续版本(且运行于iOS 4.0及后续版本操作系统),则点击Home键的时候,应用程序不会结束,而是切换到后台。对于大多数应用程序来说,进入后台,它们就会进入挂起状态。让应用程序驻留在后台可以避免以后的重新启动过程,应用程序可以直接将自己激活,这在很大程度上改善了整体用户体验。另外,将应用程序挂起也可以改善系统性能,因为挂起应用程序可以最小化电能使用,并可让前台应用程序获得更多的执行时间。

    尽管应用程序进入后台就会被挂起,但可以通过下述的技术让其在后台继续运行:

    • 应用程序可以请求一定的时间完成某些重要的任务。

    • 应用程序可以声明自身支持的某种服务需要获得定期后台执行时间。

    • 应用程序可以使用本地通告在指定时间向用户发通知。这种方式对于应用程序是否运行没有要求。

    不管应用程序是被挂起还是在后台运行,支持多任务不需要付出额外的工作。但是在某些情况(例如内存不足)下,应用程序可能会被结束运行。因此,应用程序应该可以在任何时候退出。这就意味着许多在退出应用程序时需要执行的任务必须改为在应用程序切换到后台的时候执行。这就要求您在应用程序委托中实现一些新的方法以响应程序的状态切换。

    如果需要进一步了解如何对后台状态切换进行处理以及如何让应用程序在后台继续运行,请查看iOS应用程序编程指南

    数据保护

    和敏感用户数据打交道的应用程序可以使用设备内建加密功能(有些设备可能不提供内建加密功能)对数据进行保护。如果应用程序指定某个文件受保护,系统会以加密格式将该文件保存在磁盘。当设备锁住的时候,您的应用程序以及其他潜在的闯入者都不能访问该文件,而当用户解锁设备后,系统会生成一份密钥以便您的应用程序就访问该文件。

    如需实现数据保护,应用程序应在待保护数据的创建和管理方式下一些功夫。它必须能够在数据创建之时保证其安全,而且需要适配设备上锁或未上锁造成的文件可访问性的变化。

    如需进一步了解应用程序如何为文件添加数据保护,请查看iOS应用程序编程指南中的实现标准的应用程序行为一章。

    苹果推送通知服务

    iOS 3.0及后续版本的系统中,不管应用程序是否运行,苹果推送通知服务可用于通知用户某个应用程序具有新信息。利用这项服务,您可以向系统推送文本通知,可以触发声音提醒或者在应用程序图标上添加一个数字化标记。这样用户就知道他们应该打开应用程序接收相关信息。

    从设计角度看,让应用程序支持推送通知包含两个部分。首先,iOS应用程序需要请求系统向其发送通知,然后要合理配置应用程序委托使其可以对通知进行恰当处理。这些工作可以通过应用程序委托以及UIApplication对象合作完成。第二,您需要提供一个服务器端进程用于产生最初的通知。该进程运行在您自己的本地服务器,它和苹果推送通知服务协同工作以产生最初的通知。

    如需进一步了解如何配置应用程序以便使用远程通知,请查看本地通知及推送通知编程指南。 

    本地通知

    iOS 4.0引入了本地通知。本地通知是对已有推送通知的补充,通用程序可以通过它在本地生成通知,不再需要依赖外部服务器。当有重要的事件发生时,后台应用程序可以利用本地通知获得用户关注。举个例子,运行于后台的导航应用程序可以使用本地通知提醒用户要转弯。应用程序也可以安排在未来的某个时刻向用户发送本地通知,而且发送这些通知并不要求应用程序处于运行状态。

    本地通知的优点是它独立于您的应用程序。一旦某个通知被安排好后,系统会负责通知发送。而且在发送通知的时候,您的应用程序无需处于运行状态

    如需进一步了解本地通知的使用方式,请查看本地通知及推送通知编程指南

    手势识别器

    iOS 3.2引入了手势识别器。手势识别器是一个绑定到视图的对象,用于检测常见的手势类型。将手势识别器绑定到视图后,您可以告诉它某个手势发生的时候执行何种动作。之后,手势识别器就可以对原始事件进行跟踪,根据系统定义的试探方式识别手势。在引入手势识别器前,如果要识别一个手势,您需要跟踪视图的原始触摸事件流,然后再使用复杂的试探方法来判断这些事件是否表示某种手势。

    现在,UIKit框架中包含一个UIGestureRecognizer 类,它定义了所有手势识别器的基本行为。您可以使用自定义的手势识别器子类或者系统定义的某个子类处理下面这些标准手势:

    • 拍击 (任意次数的拍击)

    • 向里或向外捏 (用于缩放)

    • 摇动或者拖拽

    • 擦碰 (以任意方向)

    • 旋转 (手指朝相反方向移动)

    • 长按

    如需进一步了解您可以使用的手势识别器,请查看iOS事件处理指南

    文件共享支持

    应用程序可以使用文件共享让用户访问程序的用户数据文件。文件共享允许应用程序通过iTunes向用户显露应用程序/Documents目录的内容。这样,用户就可以在iPad和桌面计算机来回移动文件。但是,该功能不允许应用程序和同一设备上的其他应用程序共享文件。如果希望在程序间共享文件,请使用剪贴板或者文档交互控制器对象。

    您可以通过如下步骤来让应用程序支持文件共享:

    1. 在应用程序的Info.plist文件中添加UIFileSharingEnabled键,并将键值设置为YES

    2. 将您希望共享的文件放在应用程序的Documents目录。

    3. 一旦设备插入到用户计算机,iTunes 9.1就会在选中设备的Apps标签中显示一个File Sharing区域。

    4. 此后,用户就可以向该目录添加文件或者将文件移动到桌面计算机中。

    如果应用程序支持文件共享,当文件添加到Documents目录后,应用程序应该能够识别并做出适当响应。例如说,应用程序可以将新文件的内容显示界面上。请不要向用户展现目录的文件列表并询问他们希望对文件执行什么操作。

    如需进一步了解 UIFileSharingEnabled键,请查看信息属性列表参考

    点对点服务

    在iOS 3.0 及后续版本,Game Kit框架支持经由蓝牙进行点对点连接。您可以使用点对点连接启动与某个邻近设备的通讯会话,也可用它实现多种多玩家游戏的常见特性。虽然点对点连接主要应用于游戏,但您也可将之应用于其他类型应用程序。

    如需进一步了解如何在应用程序中使用点对点连接的特性,请查看Game Kit 编程指南。如果需要概要了解Game Kit框架,请查看“Game Kit 框架”。

    标准系统视图控制器

    Cocoa Touch层许多框架含有展现标准系统界面的视图控制器。我们提倡您在应用程序中使用这些视图控制器,这样可以让您的程序和系统具有一致的用户体验。如果您需要执行下述任务,请从相应的框架中选择一个视图控制器使用:

    • 显示或者编辑联系人信息 - 请使用Address Book UI框架中的视图控制器。

    • 创建或者编辑日历事件 - 请使用Event Kit UI框架的视图控制器。

    • 创建email或者SMS消息 - 请使用Message UI框架中的视图控制器。

    • 打开或者预览一份文件的内容 - 请使用UIKit框架中的UIDocumentInteractionController类。

    • 从用户的照片库选取一张照片 - 请使用UIKit框架中的 UIImagePickerController 类。

    • 拍摄视频片段 - 请使用UIKit框架中的UIImagePickerController类。

    如需了解如何选择使用视图控制器,请查看iOS视图控制器编程指南。如需了解特定视图控制器所展现的界面,请查看相应的框架参考。

    外部设备支持

    安装iOS 3.2的设备可通过一组设备支持的线缆连接一个外部显示设备。当外部设备连上后,应用程序就可以使用其显示屏显示内容。屏幕的信息,包括屏幕能够支持的分辨率都可通过UIKit框架的接口获取。您也可以通过该框架将应用程序窗口关联到某个屏幕。

    • UIScreen 类用于获取当前所有屏幕(包括设备主屏幕)的屏幕对象。屏幕对象包含屏幕的属性信息(包括将屏幕的尺寸和像素比例也考虑在内的屏幕特征)。

    • 您可以从UIScreenMode 类获得某个具有特定尺寸像素比例的屏幕的信息。

    • 您可以将窗口(使用UIWindow类来表示)指定到某个特定的屏幕。如果您需要对内容作镜像显示,则需要提供两个独立的窗口,然后再在其中显示相同内容。

    如需进一步了解上述类可提供的支持,请查看UIKit框架参考中相应的类描述。

    Cocoa Touch 层包含的框架

    下面部分描述Cocoa Touch层包含的框架以及这些框架提供的服务。

    Address Book UI 框架

    Address Book UI 框架(AddressBookUI.framework)是一套Objective-C的编程接口,可以显示创建或者编辑联系人的标准系统界面。该框架简化了应用程序显示联系人信息所需的工作,另外它也可以确保应用程序使用的界面和其他应用程序相同,进而保证跨平台一致性。

    如果需要进一步了解Address Book UI框架以及如何使用该框架,请查看iOS地址簿编程指南以及iOS地址簿框架参考

    Event Kit UI 框架

    iOS 4.0引入了Event Kit UI框架(EventKitUI.framework),它提供一个视图控制键可以展现查看并编辑事件的标准系统界面。Event Kit框架(查看“Event Kit框架”可获得该框架的进一步信息)的事件数据是该框架的构建基础。

    如需进一步了解Event Kit UI框架类和方法,请查看Event Kit UI框架参考

    Game Kit 框架

    iOS 3.0引入了Game Kit框架(GameKit.framework)。该框架支持点对点连接及游戏内语音功能,您可以通过该框架为应用程序增加点对点网络功能。点对点连接以及游戏内语音功能在多玩家的游戏中非常普遍,不过您也可以考虑将其加入到非游戏应用程序。此框架通过一组建构于Bonjour之上的简单而强大的类提供网络功能,这些类将许多网络细节抽象出来,从而让没有网络编程经验的开发者可以更加容易地将网络功能整合到应用程序。

    如需进一步了解Game Kit框架, 请查看Game Kit 编程指南以及Game Kit 框架参考 。

    iAd 框架

    iOS 4.0引入了iAd框架 (iAd.framework)。您可以通过该框架在应用程序中发布横幅广告。广告会被放入到标准视图,您可以将这些视图加入到用户界面,并在合适的时机向用户展现。这些视图和苹果的公告服务相互协作,自动处理广告内容的加载和展现,同时也可以响应用户对广告的点击。

    如需进一步了解如何在应用程序当中使用iAd,请查看iAd 框架参考

    Map Kit 框架

    iOS 3.0导入了 Map Kit框架 (MapKit.framework) ,该框架供一个可被嵌入到应用程序的地图界面,该界面包含一个可以滚动的地图视图。您可以在视图中添加定制信息,并可将其嵌入到应用程序视图,通过编程的方式设置地图的各种属性(包括当前地图显示的区域以及用户的方位)。您也可以使用定制标注或标准标注(例如使用测针标记)突出显示地图中的某些区域或额外的信息。

    在iOS 4.0系统中,该框架开始支持可拖动标注以及定制覆盖层。可拖动标注允许您通过编程方式或通过用户交互方式重定位某个标注的位置。覆盖层可用于创建多个点组成的复杂地图标注。地图表面诸如公交路线、选举地图、公园边界或者气象信息(例如雷达数据)等可以使用覆盖层进行显示。

    如需进一步了解Map Kit框架中的类,请查看Map Kit 框架参考

    Message UI 框架

    iOS 3.0引入了Message UI框架 (MessageUI.framework)。您可以利用该框架撰写电子邮件,并将其放入到用户的发件箱排队等候发送。该框架提供一个视图控制器界面,您可以在应用程序中展现该界面,让用户通过该界面撰写邮件。界面的字段可以根据待发送信息的内容生成。例如您可以设置接收人、主题、邮件内容并可以在邮件中包含附件。这个界面允许用户先对邮件进行编辑,然后再选择接受。在用户接受邮件内容后,相应的邮件就会放入用户的发件箱排队等候发送。

    在iOS 4.0及其后续的系统中,该框架提供一个SMS撰写面板控制器。您可以通过它在应用程序中直接创建并编辑SMS信息(无需离开应用程序)。和电子邮件撰写界面一样,该界面也允许用户先编辑SMS信息再发送。

    如需进一步了解Message UI框架中的类,请参考Message UI 框架参考

    UIKit 框架

    UIKit框架 (UIKit.framework)的Objective-C编程接口为实现iOS应用程序的图形及事件驱动提供关键基础。iOS系统所有程序都需要通过该框架实现下述核心功能:

    • 应用程序管理

    • 用户界面管理

    • 图形和窗口支持

    • 多任务支持

    • 处理触摸及移动事件。

    • 代表标准系统视图和控件的对象

    • 文本和web内容相关操作

    • 剪切、复制以及粘贴

    • 使用动画显示用户界面内容

    • 通过URL方式将其他应用程序整合到系统

    • 苹果推送通知服务支持,请查看“苹果推送通知服务 ”

    • 为残疾用户提供辅助功能

    • 本地通知的调度和发送

    • 创建PDF

    • 使用定制输入视图(其行为类似系统键盘)

    • 创建和系统键盘进行交互的定制文本视图

    除了链编至应用程序的基础代码,UIKit还为下述和设备紧密相连的功能提供支持:

    • 加速器数据

    • 内置相机(存在相机的设备)

    • 用户的图片库

    • 设备名称和模型信息

    • 电池状态信息

    • 距离感应器信息

    • 来自绑定听筒的远程控制信息

    如需进一步了解UIKit框架的信息,请查看UIKit 框架参考

     

     其它一部分框架:

    1.音频和视频

    Core Audio, OpenAL, Media Library, AV Foundation

    2.数据管理

    Core Data, SQLite

    3.图形和动画

    Core Animation, OpenGL ES, Quartz 2D

    4.网络

    Bonjour, WebKit, BSD Sockets

    5.用户应用

    Address Book, Core Location, Map Kit, Store Kit

     

     

    参考资料: http://mobile.51cto.com/iphone-266014.htm, http://blog.csdn.net/top123xcode/article/details/6397684

     

    展开全文
  • 它包括运行时和Cocoa Touch改进的集合,以解决一些实际问题。 文献资料 COSLayout COSLayout是另一个布局库。 它既不是包装器,也不是自动版式的替代品。 它不处理约束和约束优先级的循环引用。 除此之外, ...
  • Cocoa Touch基础

    2020-09-10 15:37:12
    Cocoa Touch 主要特点: 基于objective-c语言、动态运行时 Core Animation:基于组合独立图层 Core Audio:播放、处理和录制音频 Core Data:面向对象的数据管理解决方案 Cocoa Touch主要框架 音频和视频:Core ...

    Cocoa Touch

    主要特点:

    • 基于objective-c语言、动态运行时
    • Core Animation:基于组合独立图层
    • Core Audio:播放、处理和录制音频
    • Core Data:面向对象的数据管理解决方案

    Cocoa Touch主要框架

    1. 音频和视频:Core Audio、Open AL、Media Library、AV Foundation
    2. 数据管理:Core Data、SQLite
    3. 图形和动画:Core Animation、OpenGL ES、Quartz 2D
    4. 网络:Bonjour、WebKit、BSD Sockets
    5. 用户应用:Address Book、Core Location、Map Kit、Store Kit

    iPhone 技术层构成

    Cocoa Touch层多媒体层核心服务层核心OS层
    功能描述为应用程序提供核心功能创建复杂图形、播放音频和视频、生成实时的三维图形访问较低级的操作系统服务如文件存取、联网等最低级的iOS服务
    包括线程、复杂数学运算、硬件配件和加密等
    关键技术1. 多任务
    2. 打印<br
    3. 数据保护
    4. 苹果推送通知服务
    5. 本地通知
    6. 手势识别
    7. 文件共享
    8.点对点对战服务
    9. 标准系统View Controller
    10. 外部显示支持
    主要框架1. UIKit
    2. MapKit
    3. Message UI / Address Book UI / Event Kit UI
    4. iAd
    5. Event Kit UI
    1. AV Foundation
    2. CoreAudio
    3. CoreImage
    4. CoreGraphics
    5. CoreText
    6. Image I/O
    7. Media Player
    8. OpenGLES
    9. QuartzCore
    1. Accounts
    2. Address Book
    3. CFNetwork
    4. Core Data
    5. Core Foundation
    6. Foundation
    7. EventKit
    8. CoreLocation
    9. CoreMotion
    10. Quick Look
    11. StoreKit
    12. SystemConfiguration
    1. Accelerate
    2. Extemal Accessory
    3. Security
    4. System

    Cocoa ——核心类

    • NSObject

      根类是所有类的子类,定义了所有类都有的方法,例如 allocinit

    • UIApplication

      1. 每个程序在运行期有且仅有一个UIApplication(或其子类)实例

      2. 程序开始运行时,UIApplicationMain函数是程序的进入点,该函数的一个重要工作就是创建一个UIApplication的单例实例可以通过调用 [UIApplication sharedApplication]得到该单例实例的指针

      3. 主要工作是处理用户事件,会开启一个队列,把所有用户事件放入队列逐个处理。在处理事件时,它会发送当前事件到一个合适处理事件的目标控件。此外,还维护一个在本应用中打开的Window列表(UIWindow实例),以此接触应用中任何一个UIView对象。UIApplication实例会被赋予一个代理对象,以处理应用程序生命周期事件、系统事件等

    • UIWindow

      管理和显示视图的容器:提供一个区域显示视图、将事件event分发给视图

      事件产生 --> 放入事件队列(event queue) --> Application单例取出一个事件分发 --> 关键窗口(key window)处理 --> (如果是触摸事件)通过响应链(responder chain)找到处理事件的对象

    • UIView

      定义一块矩形区域,并管理该区域内的所有屏幕显示

    • UIResponder

      1. 一个UIResponder类表示一个可以接收事件的对象,UIResponder的实例被称为响应者
      2. 所有显示在界面上的对象都是从UIResponder直接或间接继承的
    • UIControl

      UIControl类是从UIView派生而来的,且是几乎所有屏幕控件的父类,根据触摸事件触发操作

    • UIViewController

      提供一个用于显示View界面,同时包含View加载、卸载事件的重定义功能


    Cocoa——数据类型类

    • NSString / NSMutableString

      可以使用@符号 如 myLabel.text = @"xxx"; 初始化字符串

    • NSArray / NSMutableArray

      1. 初始化时总是使用nil来结束对象列表:
      message = [[NSArray alloc] initWithObjects:@"a",@"b",nil];
      [message objectAtIndex:1];
      
      1. NSMutableArray用于创建初始化后可被修改的数组,NSArray创建时包含了所有的对象不能增加或者删除(immutable)
    • NSDictionary / NSMutableDictionary

      "object - key"对存储,object可以是任何类型,key可以是任何字符串

      message = [[NSDictionary alloc]initWithObjectsAndKeys: @"ob1",@"key1",@"ob2",@"key2",nil];
      [message objectForKey:@"key2"];
      
    • NSNumber / NSDecimalNumber

      用于将C语言中的数字类型存储为NSNumber对象,这样可以作为对象加入数组、字典中

      [myNumber = [NSNumber alloc] numberWithInt:100];
      

      NSDecimalNumber 是NSNumber的子类,用于对非常大的数字执行算术运算

    • NSDate

      创建日期对象并对日期进行运算

      myDate = [NSDate date]; //创建当前日期的对象
      [myDate earlierDate: userDate]; //比较这两个日期哪个更早
      

    Cocoa ——UI界面类

    作用
    UILabel显示静态文本
    作为可控制文本块,必要时进行修改
    UIButton用户输入,响应众多触摸事件
    UISwitch用户输入,收集“开”和“关”响应
    UISegmentedControl可触摸的长条,包含多个命名的选项,触摸选项可以激活事件
    UISlider可拖拽的小球,从特定范围内选取一个值
    UIStepper步进控件类似于滑块,给一个内部属性+1或者-1
    UITextField / UITextView用于收集通过键盘输入内容,前者单行,后者多行(且可以包含换行符)
    UIDatePicker / UIPicker通过修改转盘的每个部分,可以用作多个值的组合,快速输入日期和时间
    通过继承UIPicker类,还可以创建自己的选择器
    UIPopoverControlleriPad特有的,能够在其他视图上面显示一个视图,以便用户选择器中的一个选项
    UIColor用于指定cocoa组件的颜色
    UITableView用于显示列表条目,iPhone中没有二维表的概念,每一行只有一个单元格,如果要实现二维表的显示,则需要重定义每行的单元格,或者并列使用多个TableView。一个tableView至少有一个section,每个section中可以有0行、1行或者多行cell
    展开全文
  • Cocoa/Cocoa Touch

    2016-06-22 16:50:54
    对比描述CocoaCocoa Touch
  • 可可虫 在 Apple 的 Cocoa / Cocoa Touch 框架中发现的一系列错误。
  • Cocoa touch框架预览

    千次阅读 2016-04-22 19:40:31
    我们前面的章节中就一直新建Cocoa Class,那么Cocoa到底是什么,它和我们前面以及后面要讲的内容到底有什么关系呢?Objective-C开发中经常用到NSObject,那么这个对象到底是谁?它为什么又出现在Objective-C中间呢?...
  • 请查看 ,其中许多功能正在迁移。 它提供了更现代的 Objective-c、rubyish 类别、静态库编译、...我更喜欢将 Cocoa Touch 项目中的小库源作为 git 子模块包含在内,以提供全面的洞察力、更轻松的贡献和更少的编译更改。
  • OCD3 是一个基于 Core Animation 的、受 D3.js 启发的 Cocoa Touch 绘图库。 具体来说,OCD3 使用 CAShapeLayer 以及 CAAnimations 和 D3.js 样式的进入/更新/退出模式在视图中进行数据绑定绘制。 虽然不是 D3.js ...
  • Cocoa Touch:UIKit

    2012-12-07 09:55:12
    各个控件的使用描述,比如UIButton,UITableView,UITextView等等
  • CreateSend Objective-C是用于与CocoaCocoa Touch应用程序中的进行通信的库。 它支持iOS 5.0+和Mac OS X 10.7+。 安装 如果在项目中使用CocoaPods,则可以在Podfile包含 pod: pod 'CreateSend' , '~> X.Y.Z' ...
  • CocoaCocoa Touch都有Foundation和Core Data框架,然而在Cocoa Touch下,UIKit代替了AppKit框架,提供了很多相同的类型的对象支持、比如窗口、视图、按钮、文本域等。另外,Cocoa Touch还提供使用陀螺仪和加速器...
  • 可可之旅 Cocoa Touch 的项目
  • DX加载工具 CocoaTouch 的加载工具
  • 主要介绍了设计模式中的迭代器模式在Cocoa Touch框架中的使用,示例代码为传统的Objective-C,需要的朋友可以参考下
  • 作者kiavashfaisali,源码KFWatchKitAnimations,KFWatchKitAnimations 可以让 iOS 开发者以每秒60帧的速度从 iPhone/iPad 模拟器中任意录制CocoaTouch 动画。
  • 来源:Licence:Custom平台:iOS设备:iPhone / iPad作者:Jeff LaMarche  生成条码的iOS类库。 开发者注:测试很简单。 self.view.backgroundColor = [UIColor whiteColor]; UIImage *image = [UIImage ...
  • Cocoa 是一种为 Mac OS X 应用程序提供丰富用户体验的框架,实际上是由3个框架组成:已知数值的Foundation框架,便于使用数据库存储和管理数据的 Core Data 框架,以及 Application Kit(AppKit..
  • Cocoa Touch简介

    2016-02-21 23:16:41
    Cocoa Touch简介原文出自百度百科 Cocoa Touch由苹果公司提供的软件开发api, 用于开发 iPhone\iPod\iPad上的软件。也是苹果公司针对iPhone应用程序快速开发提供的一个类库。此库以一系列框架库的形式存在,支持开发...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,337
精华内容 6,534
关键字:

cocoatouch