当你开发一个OS X 或 iOS 应用程序时,你不会就靠你自己。 你将借助Apple 和 其它人所制作的各种类,这些类被收集在Objective-C框架里。 一个框架是一个类库,该类库能在runtime同时被多个进程所共享;它包含了支持用该库进行软件开发的各种资源。 Cocoa 和 Cocoa Touch框架给你提供了一组相互依存的类,它们一起工作
Always use file coordinators to access files. File coordinators provide notifications when other threads in your program (or other processes) access the same file. You can use these notifications to clean up your local data structures or perform other relevant tasks. 总是使用文件协调员(file coordin...
你的设计决定影响了应用程序的整个结构。 所有的Mac 应用程序都建立在同一套内核应用对象上。在你开始定制这些对象使它们适合你的应用程序行为之前,你需要理解如果使它们一起工作。
《OS XHuman Interface Guidelines》(OS X用户界面指南)给出了大量指导准则,范围从用户体验的建议,到使用 OS X 技术与屏幕元素的具体规则。这一部分并不是《OS X Human Interface Guidelines》(OS X 用户界面指南)的摘要;而是让你接触一些指南,有助于您设计一个成功的应用程序。 Great OS X apps give people ...
当你读取和写入文件时,你还应该使用file coordinators 来确保你对一个文件所做的任何操作都不会给其它关心该文件的应用程序产生问题。 Relevant chapter:“Techniques for Reading and Writing Files Without File Coordinators” 相关章节:“Techniques for Reading and Writing Files Without File Coordinators” ...
尽管用户可能不知道用户界面设计原则,但他们能分辨出应用程序何时遵循指南,何时没有。遵循在 OS X 用户界面指南(OS X Human Interface Guideline)中清楚说明的原则和约定,为您的产品设计最好的用户界面和用户体验。 Read This Article Now:Design with the User in Mindexplains how to create an app that deliver...
AppKit 和 Core 动画框架都有快速创建复杂动画的功能。 同时还包含了高分辨率的艺术和图形。当应用程序运行在一个缩放因子大于1.0的屏幕上时, OS X 自动加载高分辨率的图片资源。包含这样的图片资源让应用程序里的图像在屏幕上看起来更加锐利更加清晰,因为它们拥有更高的像素数。
python.description javascript.description 类名首字母大写,NewClass (方法名首字母小写,多个单词用下划线连接) 初始化函数 initialize, 参数为name, creator 实例变量赋值@name = name (python self.name = name) 创建实例 ruby = Language.new("Ruby", "Yukihiro Matsumoto") ...
设计模式解决了一个通用的软件工程问题。 模式是抽象的设计,不是代码。当你采用一个模式,就是让通用模式适应你的特殊需求。 No matter what type of app you are creating, you should know the fundamental design patterns used in the frameworks. Understanding design patterns helps you use frameworks more ef...
访问控制列表是对文件的一系列详细控制,它包含什么能做,什么不能做,以及谁能做等内容。有了访问控制列表之后,你就能获得用户对文件或目录的不同访问权限。与此相反,BSD权限只允许你给三个用户类授权:the file's owner(文件所有者),你指定的单个用户组,以及所有用户。请看Security Overview了解更多详情。