在传统的Unix系统或者Linux系统中,你是很难在根目录下找到大写开头的文件夹的, 但是看一下OS X:

ls /
Applications Users etc private var
Developer Volumes home sbin ~
Library bin OS Xh_kernel tmp
Network cores net uer
System dev opt usr

它的目录结构中有几个小写的目录/bin /sbin /usr(开发时最常用到的目录)/dev(设备文件目录)
/etc(配置文件目录)/opt(第三方软件安装目录)/var /tmp(临时目录)是按照Unix的要求来分配的,
但是几个大写字母开头的目录则是来源于它之前的内核,/Applications 存放应用程序,
/Users存放用户的家目录(每个用户的家目录都在这下面),/Developer是给开发者要用到的目录,
/Volumes是挂载目录(一些磁盘或者文件系统都挂到这里)

OS X下有一种的概念,简而言之就是把相关的资源组合在一起。
比如:Linux下开发,你用到的头文件可能在/usr/include下,用到的可能在/usr/lib下,
而OS X直接用Framework直接将头文件、库文件以及一些文档等资源组合成一个包,
在编译时不再需要分别指定头文件、库文件,而是仅仅指定一个Framework即可。

在发布应用程序时,也是利用包的特性,将应用程序连同它用到的动态库图片等资源组合成一个包(*.app),
双击这个包就可以运行此应用。

/Applications/Cashway.app/
└── Contents
├── Info.plist
├── MacOS
│   └── Cashway
└── Resources
└── main.icns

包的好处在于将相关的资源进行统一集中的管理。

最新文章

  1. 用Kotlin开发Android应用(III):扩展函数和默认值
  2. phpcms V9 内容模型管理
  3. Node.js学习系列总索引
  4. SAP中给当前指定的活动用户发系统信息的函数
  5. 三、Solr多核心及分词器(IK)配置
  6. docker~写个容器启动的bash脚本
  7. Redis学习——数据结构介绍(四)
  8. Go For It ,一个灵活的待办事项列表程序
  9. requireJs,AMD,CMD
  10. python之配置日志的几种方式
  11. 不可访问内存 Java四种引用包括强引用,软引用,弱引用,虚引用
  12. MVC缺点总结
  13. Codeforces Round #541 (Div. 2) G dp + 思维 + 单调栈 or 链表 (连锁反应)
  14. django之创建第1个项目并查看网页效果
  15. jar包、war包
  16. selenium+python 移动鼠标方法
  17. hotspot的简单介绍
  18. *SCM-MANAGER独立部署方式
  19. Largest Rectangle in Histogram, 求矩形图中最大的长方形面积
  20. Mutation and Iteration

热门文章

  1. java中获取长链接的域名
  2. BAT-使用BAT方法设置IP地址
  3. linux内核常用函数或宏
  4. Problem H. The Fence 通过取余判重,求得某个区间的某些个数为某个数的倍数。
  5. Swoole系列(一):简介
  6. gen_server边缘
  7. 什么时候触发MinorGC?什么时候触发FullGC?
  8. OpenCV中Kinect的使用(2)
  9. Unity3D学习笔记——NGUI之UIScrollBar
  10. Unity3D学习笔记——NGUI之Localization system