频道栏目
首页 > 安全 > ios开发 > 正文
  • 2.11 XNU概述

    内核XNU是Darwin的核心,也是整个OS X的核心。XNU(据说是一个无限递归的缩写:XNU’s Not UNIX)本身由以下几个组件构成:Mach微内核BSD层libKernI O Kit此外,内核是模块化的,允许根据需要动态加载插件

    关键词:

  • 2.10.2 Mach系统调用

    之前提到过,OS X是在Mach内核的基础上构建的,而Mach是NeXTSTEP的遗产。BSD层是对Mach内核的包装,但是Mach系统调用仍然可以在用户态访问。事实上,如果没有Mach的系统调用,像top这样的常见命令都无法工作。在

    关键词: 系统 

  • 2.10.1 POSIX

    OS X从Leopard(10 5)开始是一个经过认证的UNIX实现。这意味着OS X能够完全兼容Portable Operating System Interface(可移植操作系统接口,也就是常说的POSIX)。POSIX是一套标准的API,具体定义了以下内容:

    关键词:

  • 2.10 系统调用

    作为所有操作系统都遵守的准则,用户程序不允许直接访问系统资源。用户程序可以操作通用寄存器,执行一些简单的计算,但是如果需要执行任何重要的功能,例如打开文件或套接字、甚至是发送一条简单的消息,都必须

    关键词: 系统 

  • 2.10 系统调用

    作为所有操作系统都遵守的准则,用户程序不允许直接访问系统资源。用户程序可以操作通用寄存器,执行一些简单的计算,但是如果需要执行任何重要的功能,例如打开文件或套接字、甚至是发送一条简单的消息,都必须

    关键词: 系统 

  • 2.9.3 BSD/Mach原生程序

    尽管iOS和OS X首选的开发语言是Objective-C,但是依然可以使用C C++语言编写原生应用程序,还可以选择不使用框架,而是直接调用系统库和BSD Mach的底层接口。这样可以使得基于UNIX的代码库较方便地移植,例如PH

    关键词: 程序 

  • 2.9.2 Widget

    Dashboard widget(小物件,简单称为Widget)是HTML JavaScript编写的迷你页面,这些页面在dashboard中展现出来。由于这些迷你应用很容易编程实现(基本上就和网页编程差不多),所以越来越流行。Widget保存在 Libr

    关键词:

  • 2.9.1 Java(仅限于OS X)

    2 9 其他应用程序类型目前讨论的这些应用程序和App bundle并不是唯一支持的应用类型。OS X(iOS也能在一定程度上)还支持其他一些类型的应用程序。2 9 1 Java(仅限于OS X)OS X包含一个和Java 1 6完整兼容的

    关键词:

  • 2.8 库

    框架可以说就是一种特殊形式的库。实际上,框架中的二进制文件就是库,通过file(1)命令可以验证这一点。苹果仍然强调这两个名词之间的区别,因为与库相比,框架更倾向于是OS X(和iOS)特有的,而库则是所有UNIX系

    关键词:

  • 2.7.2 OS X和iOS公共框架列表

    表2-2列出了OS X和iOS中的框架,并且列出了开始支持这些框架的操作系统版本。版本号信息取自于苹果的官方文档[3,4],在官方文档中也能找到类似的表格(而且还有可能更新)。这些框架具有很多重合度,有很多框架从

    关键词: 框架 

  • 2.7.1 框架bundle格式

    和应用程序(以及OS X上大部分其他文件)一样,框架实际上是bundle。因此,框架具有固定的目录结构:CodeResources 指向Code Signature CodeResources plist文件的符号链接Headers 指向这个框架提供的 h文件

    关键词: 框架  格式 

  • 2.7 框架

    在OS X的世界中,另一个重要的组件是框架(framework)。框架就是bundle,包含一个或多个共享库以及相关的支持文件。框架很像库(事实上二进制格式都是一样的),但是框架是苹果系统特有的,所以不可移植。框架也不

    关键词: 框架 

  • 2.6.6 CodeResources

    应用程序中包含的最后一个重要文件是CodeResources,这实际上是一个指向_CodeSignature CodeResources的符号链接。这个文件是一个属性列表,包含bundle中所有其他文件的列表。这个属性列表只有一项files,这是

    关键词:

  • 2.6.5 图标文件(.icns)

    一个应用程序通常包含一个或多个表示视觉形象的图标。应用程序图标会用在Finder、Dock和应用程序相关的系统消息中(例如Force Quit)。图标文件通常都封装在一个文件appname icns中,带有多种分辨率,从32×

    关键词: 图标  文件 

  • 2.6.4 通过.lproj文件实现国际化

    bundle在设计上就支持国际化。每一种语言都对应一个子目录。语言目录的后缀为 lproj。有一些语言使用其英文名(例如English、Dutch和French等),另一些语言使用国家和语言代码(例如zh_CN表示大陆中文,zh_TW表示台

    关键词: 文件 

  • 2.6.3 NIB文件

    nib文件是二进制的plist文件,其中保存了应用程序中GUI组件的位置信息和设置信息。这些文件是通过Xcode的Interface Builder创建的。Interface Builder编辑 xib文件的文本版本,然后再将这些文件打包成二进制格

    关键词: 文件 

  • 2.6.2 Resources目录

    Resources目录包含应用程序要求使用的所有文件。这是使用bundle格式的一大好处。和其他操作系统不一样,其他操作系统要求资源文件编译进可执行文件,而bundle允许资源文件依然保持独立。这样不仅能使可执行文件小

    关键词: 目录 

  • 2.6.1 Info.plist

    Info plist文件位于应用程序(以及其他大部分bundle)的Contents 子目录下,这个文件保存了bundle的元数据信息。这个文件是必备的,操作系统通过这个文件判定依赖关系和其他属性。属性列表(或plist)的格式在其自己

    关键词:

  • 2.6 应用程序和app

    OS X对应用程序的处理方式是NeXTSTEP的另一项遗产。应用程序整洁地包装在bundle中。应用程序的bundle包含运行这个应用程序所需要的大部分文件:主二进制文件、私有的库、图标、UI元素以及图形元素。而用户可以对

    关键词: 应用程序 

  • 2.5 bundle

    bundle是OS X中的一个重要概念,是NeXTSTEP的遗产,而且随着移动应用的普及,已经成为了事实上的标准。bundle的概念不仅是应用程序的根基,也是框架、插件、小物件(widget)、甚至内核扩展的根基,因为这些组件都

    关键词:

排行
热门
论坛推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站