Mac应用编程指南之一——关于OS X应用设计

Mac OS X Sqlite编程应用 Sqlite是一个轻量级的数据库引擎,大概几百K左右,所以在嵌入式设备中应用广泛;而且由于接口简单,使其在非嵌入式领域中也被大量使用; 详细内容请参考官方介绍:http://www.sqlite.org/about.html,这里就不再赘述; 一、工程中引入sqlite3 数据库创建前需要在程序中引入sqlite3库文件以及在代码中添加sqlite3头文件;以XCode开发环境为例, 阅读详情
About OS X App Design
关于OS X 应用设计
This document is the starting point for learning how to create Mac apps. It contains fundamental information about the OS X environment and how your apps interact with that environment. It also contains important information about the architecture of Mac apps and tips for designing key parts of your app.
这篇文章是学习创建Mac应用的起点。它包含OS X环境的基础信息,以及应用如何与该环境进行交互。它还包括Mac应用结构的重要信息和设计应用关键部分的提示。


At a Glance
纵览
Cocoa is the application environment that unlocks the full power of OS X. Cocoa provides APIs, libraries, and runtimes that help you create fast, exciting apps that automatically inherit the beautiful look and feel of OS X, as well as standard behaviors users expect.
Cocoa是解锁了OS X强大性能的应用设计环境。Cocoa提供了API、库、运行环境,帮助你快速创建激动人心的应用。这些应用可以自动继承OS X的漂亮外观和体验,以及用户期待的基础行为。

Cocoa Helps You Create Great Apps for OS X
Cocoa帮助你创建伟大的OS X应用
You write apps for OS X using Cocoa, which provides a significant amount of infrastructure for your program. Fundamental design patterns are used throughout Cocoa to enable your app to interface seamlessly with subsystem frameworks, and core application objects provide key behaviors to support simplicity and extensibility in app architecture. Key parts of the Cocoa environment are designed particularly to support ease of use, one of the most important aspects of successful Mac apps. Many apps should adopt iCloud to provide a more coherent user experience by eliminating the need to synchronize data explicitly between devices.
使用Cocoa来写OS X应用程序,它提供了丰富的基础架构。基础设计模式贯穿始终,允许你的应用与子系统框架无缝连接。核心应用对象提供关键功能,来支持应用结构的简单和可扩展性。Cocoa环境的关键部分进行了特别设计,确保了应用的易用性,这是一个成功的Mac应用程序最重要的方面之一。应用可以适配iCloud,不需要复杂操作就可以完成设备之间的数据同步,为用户提供连续一致的体验。

Common Behaviors Make Apps Complete
通用功能使应用更完整
During the design phase of creating your app, you need to think about how to implement certain features that users expect in well-formed Mac apps. Integrating these features into your app architecture can have an impact on the user experience: accessibility, preferences, Spotlight, services, resolution independence, fast user switching, and the Dock. Enabling your app to assume full-screen mode, taking over the entire screen, provides users with a more immersive, cinematic experience and enables them to concentrate fully on their content without distractions.
在创建应用的各个设计阶段,你需要考虑如何实现用户需要的特定功能,并保证应用的苗条。把下列功能集成到你的应用结构中,有助于提升用户体验:辅助功能、偏好、Spotlight、服务、独立分辨率、快速用户切换、Dock。允许你的应用使用全屏模式,占据整个屏幕,为用户提供沉浸式、影院式体验,使他们全神贯注,不被打扰。

Get It Right: Meet System and App Store Requirements
正确配置:满足系统和App Store需求
Configuring your app properly is an important part of the development process. Mac apps use a structured directory called a  bundle  to manage their code and resource files. And although most of the files are custom and exist to support your app, some are required by the system or the App Store and must be configured properly. The application bundle also contains the resources you need to provide to internationalize your app to support multiple languages.
正确配置应用是开发过程的一个重要环节。Mac应用使用一个结构化的目录——“ bundle(包) ”,来管理代码和资源文件。尽管大多数文件都是自定义、用于支撑你的应用的,但有一部分是系统和App Store要求的,必须正确配置。应用包还包含应用所需的国际化资源,用于支持多语言。
Relevant Chapter:   Build-Time Configuration Details

Finish Your App with Performance Tuning
性能调试,完成应用
As you develop your app and your project code stabilizes, you can begin performance tuning. Of course, you want your app to launch and respond to the user’s commands as quickly as possible. A responsive app fits easily into the user’s workflow and gives an impression of being well crafted. You can improve the performance of your app by speeding up launch time and decreasing your app’s code footprint.
待到开发完成、代码成型之后,就可以开始性能调试了。你肯定希望你的应用能尽可能快地启动、尽可能快地响应用户命令。一个反应迅速的应用能使用户工作顺手,并留下制作精良的的好印象。可以采取加速启动、优化代码等方式改进你的应用体验。

How to Use This Document
如何使用这篇文档
This guide introduces you to the most important technologies that go into writing an app. In this guide you will see the whole landscape of what's needed to write one. That is, this guide shows you all the "pieces" you need and how they fit together. There are important aspects of app design that this guide does not cover, such as user interface design. However, this guide includes many links to other documents that provide details about the technologies it introduces, as well as links to tutorials that provide a hands-on approach.
这篇指南旨在介绍编写一个OS X应用最重要的技术。在这里你将看到完成应用所需要的完整知识。它将展示所有的知识“碎片”,以及将这些“碎片”组合到一起的方法。还有一些重要的方面这里没有涉及,比如用户界面设计。不过,这里包含了指向它所介绍技术细节的文档链接,同时还有实践教程的链接。
In addition, this guide emphasizes certain technologies introduced in OS X v10.7, which provide essential capabilities that set your app apart from older ones and give it remarkable ease of use, bringing some of the best features from iOS to OS X.
另外,这篇指南着重介绍了OS X v10.7引入的特定技术,这些从iOS引入OS X的优秀特性,可以提供必要的能力,使你的应用与老版本脱离,并显著增强易用性。

See Also
还可参考
The following documents provide additional information about designing Mac apps, as well as more details about topics covered in this document:
下列文档提供设计Mac应用的额外信息,以及本篇文档所涉及话题的更多细节:

原文摘自苹果官网,译文为原创,请勿转载。
水平有限,译文有错误、疏漏之处,敬请指正。
知识有价,感谢您支持原创,微信扫码赞助:

邮箱:johnbob2014@icloud.com
微信公众号CocoaLover,扫码关注:

应用程序从Windows到Mac OS x的迁移 在移植之前我们需要了解不同的目标平台,学习不同平台下编程的基础知识。Mac OS X系统是基于BSD Unix的内核环境,支持Standard C++ Library,类似fopen、fread、fwrite、stl函数及其他函数在Mac OS X中也可使用。另外,在Win32 API和BSD API之间还存在一对一映射:CreateFile对应open、ReadFile对应read、WriteF 阅读详情

相关推荐

Mac OS X 使用gdb

MAC OS X GDB

人生如梦 2万+

Mac应用编程指南之三——核心应用设计

使用Cocoa应用程序环境来开发应用,以释放OS X的强大性能。Cocoa呈现应用的用户界面,并将其与操作系统的其它组件整合为一体。Cocoa通过AppKit和Foundation框架这两个核心类库来提供一套面向对象的软件组件整合套装,以及一些提供支持技术的底层框架。Cocoa类可复用、可扩展——你可以直接使用它们,也可以根据特殊需要来扩展它们。

johnbob2014的博客 3312

VMware 10安装Mac OS X 10.11和XCode7

上周把我的计算机当试验品,安装mac虚拟机。由于文件下载复制解压的时间花了很长,历时两天,记录下来(和我一样的新手不妨参考一下): 我机硬件:win7 64位 8G内存 没有8G以上就不要考虑了。我安完XCode后也卡的要死 工具/原料: 1. VMware Workstation 2. unlocker 206(for OS X 插件补丁),适合VMware12版本

Peter-H 2万+

写给程序员的 Mac OS X 入门指南

本文选自《开发者头条》1 月 11 日最受欢迎文章 Top 3,感谢作者 黎浔 分享。欢迎分享:http://toutiao.io/contribute断断续续重装了不知道不知道多少次Windows,Linux发行版换来换去总是觉得不那么满意,终于在去年三月份买了人生中第一台Mac。暑假之后开始了人生里第一次真正意义上的实习、第一款App Store上架应用、全面转向了JavaScript全栈开发

Love Life Love Tech 9467

VMware 10 安装Mac OS X 10.9 Mavericks

经过几十次的尝试后,终于在

chinalichen的专栏 8326

mac os x 设置终端快捷键

mac os x 设置终端快捷键

Kinsity的专栏 2万+

Mac应用编程指南之四——实现全屏体验

使应用的一个窗口采用全屏模式,占据整个屏幕,可为用户提供更加沉浸式、影院式的体验。全屏外观引人注目,使应用更加突出。从实用的角度来看,全屏模式呈现了更好的用户数据视图,使用户能够完全集中于他们的内容,而不受其它应用和桌面的打扰。

johnbob2014的博客 4776

macOS 最高权限编程指南

通过打开终端,切换到 root 用户,并执行需要最高权限的操作,你可以在系统级别上进行更高级别的配置和控制。确保你知道你在做什么,并且只在有必要的情况下使用最高权限。完成需要最高权限的操作后,你可以退出 root 用户。使用最高权限时要小心谨慎,确保你知道你在做什么,并且只在必要的情况下使用最高权限。请注意,这些只是示例操作,你可以根据自己的需求执行其他需要最高权限的操作。在 root 用户下,你可以执行需要最高权限的操作。使用最高权限时要遵循最佳安全实践,确保你的系统和数据的安全性。

PixelNovaO的博客 764

使用XCode建立一个MAC OS X应用

(1)使用XCode建立一个MAC OS X应用: 第一步:打开XCode,新建一个OSX应用->Cocoa Application 第二步:点击*.xib文件,出现一个窗口,然后从左边拖一个按钮在窗口里,然后按 Ctrl+鼠标右键 +拖动按钮到*.m文件最后一行前,增加这个函数。 第三步:拖一个标签到窗口,然后同样Ctrl+鼠标左键+拖动到*h里面,然后拷贝增加的这行代码到第

MAC 应用开发 8371

Cocoa编程权威指南:Mac OS X开发精要(第4版)

为了适应应用的设计需求,经常需要自定义控件的外观。这可以通过覆盖控件的默认绘制方法或者在Interface Builder中使用属性检查器来设置。虽然Interface Builder提供了丰富的标准控件,但有时候我们需要创建自定义控件来满足特定的需求。这可以通过继承现有的控件类并在Interface Builder中使用来实现。AppKit也允许开发者通过继承现有的组件类来自定义UI组件,以适应特定的应用需求。

weixin_35671843的博客 950

在虚拟机中安装MAC OS X:VMware补丁实战指南

更新软件不仅可以增加新功能,更重要的是修复已知的漏洞和改进性能。在虚拟机环境中运行的软件需要与MAC OS X系统保持同步,以确保最佳的兼容性和稳定性。

weixin_31641077的博客 1036

Cocoa编程开发者手册

《Cocoa编程开发者手册》 基本信息 作者:(美)奇斯纳尔(Chisnall,D.) 译者:霍炬 出版社:电子工业出版社 ISBN:9787121122392 上架时间:2013-7-22 出版日期:2...

csdn1232的博客 182

MAC OS X 10.8 Mountain Lion 完整安装体验指南

Mac OS X 10.8 Mountain Lion,作为苹果操作系统中的一个重要版本,它标志着Mac平台软件向着更加集成和跨设备使用的方向迈进。在本章节中,我们将首先概述Mountain Lion的引入,它不仅优化了系统界面和用户体验,而且还引入了新的应用程序和功能,为开发者和用户提供了一个更加丰富的生态系统。AirPlay Mirroring 是苹果公司在MacOS和iOS设备上推出的一项强大功能,允许用户将他们的设备屏幕实时无线镜像到一个兼容的Apple TV或支持此功能的第三方设备上。

weixin_36364707的博客 1530

Mac OS X Terminal:终端使用初级教程

最近学习苹果认证的《Mac OS X Support Essentials》教程,看到 Command Line 一节有很多实用的知识,下面选取一部分翻译 + 笔记,整理成此文。 你可以整天驾驶汽车而不用知道如何修理它们,但是如果你希望当一个维护员,你就需要知道事情是如何运作的。同样的事情也发生在了 Mac OS X 上;你可以一直使用 Mac 而不用知道如何修理它,但是如果你想对系统做一些

流浪的虾壳 6万+

Mac OS X全平台设计指南大全(英文)

iPhone、iPad、Android、WP7、WP8、Symbian、Windows、MacOS全平台设计指南大全

海思MPP平台千兆以太网驱动集成与测试指南

千兆以太网(GE)是嵌入式视觉系统中音视频流传输与边缘控制的核心物理接口,其底层驱动需兼顾DMA高效调度、中断实时响应与PHY链路稳定性。在Linux嵌入式环境中,GE驱动通常基于net_device框架实现,并深度耦合于SoC专用媒体处理平台(如海思MPP),通过硬件抽象层(HAL)屏蔽寄存器操作,提供零拷贝、RGMII时序适配、描述符环管理等关键能力。技术价值体现在降低CPU负载、保障1080p@30fps实时推流、支持ONVIF/RTSP协议交互及固件远程升级。典型应用场景包括网络摄像机(IPC)、A

weixin_42599908的博客 89

Windows 10 系统上安装Mac OS X 10.11

在Windows系统上安装Mac OS X 10.11 详细步骤! 为什么我要写这篇文章呢? 第一 : 我主要是iOS 开发程序媛一枚! 第二 : 我是一枚没有Mac的程序媛 ! 第三 : 这几天我是一枚失业的程序媛! 所以呢,安装虚拟机是必须的啦! 进入正题: 第一步:  下载 材料/工具:  下载 VMware Workstation

麦兜的胖肚子的博客 7万+

别再混淆了!5分钟搞懂机器人导纳控制与阻抗控制的本质区别(附Simulink对比仿真)

本文深入解析机器人柔顺控制中的导纳控制与阻抗控制的本质区别,通过信号流方向、架构对比和应用场景三个关键视角进行详细阐述。文章还提供Simulink对比仿真案例,帮助读者快速理解两种控制策略的差异及其适用场景,特别适合机器人控制领域的研究者和工程师参考。

weixin_42543046的博客 605

Mac OS X 如何执行应用程序

作为长期的UNIX用户,我通常有一些排除系统故障的工具。最近,我正在开发软件并新增了对苹果公司的OSX系统的支持。但是和其他传统UNIX变种不同,OSX不支持许多与加载、链接和执行程序相关的工具。例如,当共享库重定位出错时,我所做的首要事情就是对可执行文件运行ldd。ldd工具列出了可执行文件所依赖的共享库(包括所在路径)。但是在OSX上,试图运行ldd将报错。evil:~ mohit

dadalan的专栏 6399

【深度学习】tensorboard中的图片放到论文中

1. 利用tensorboard中的导出数据功能 选中左上角的标签,然后选择csv格式的数据下载即可。 左边的smoothing 数值不影响导出数据的大小。 2.tensorboard 图下标签介绍: 放大 Toggle y-axis log scale:将y轴对数化 Fit domain to data:如果拖动了图片等,再重新回到原始位置 Download Current Chart as SVG 3.用下载下来的csv数据来画图 第一幅图片:训练的平均长度 fig, ax1 = plt.sub

gaocui883的博客 1万+

从零搭建A股量化交易系统:开源框架选型与实战部署指南

本文详细介绍了从零搭建A股量化交易系统的完整流程,重点分析了开源框架VNPY和QMT的选型与实战部署。内容涵盖系统架构设计、策略开发、性能优化及实盘过渡方案,为开发者提供了一套完整的A股实盘量化交易解决方案,助力高效构建稳定可靠的量化交易系统。

sugar的博客 1275
上一篇: Creating a Static Library in iOS Tutorial
下一篇: Mac应用编程指南之二——Mac应用程序环境
johnbob2014
博客等级 码龄11年 2粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值