关于 Library 和 Framework

Library 和 Framework 的概念大家应该脑海里都有一些,本文旨在讲述下基本概念,没有对每个字节都了如指掌。关于基本的编译过程在 Build Process 一文中也大概讲述了一些。

在链接 Library 以及 Framework 之前,我们需要先了解一下 Mach—O。

Build Process

编程语言的处理过程大致会有五个阶段,其每个阶段均有对应的工具:

  1. 预处理器 Preprocessor
  2. 编译器 Compiler
  3. 汇编器 Assembler
  4. 链接器 Linker
  5. 加载器 Loader

我们以一个简单的源文件,来看看具体这几个步骤都做了哪些事情。

写个小工具 Swwwitch

最近看到开发圈某热点,做了个小工具,总结下最近的几个 CocoaApp 上的功能,仅做练手。现在只包含了两个开关:切换系统主题和隐藏桌面 icon 的功能。

Swwwitch-c500

功能点

  1. 切换系统主题
  2. 显式或者印象桌面图标
  3. 完全的 Menu Only 应用
  4. 开机自启动

关于第三点的实现在另外一篇文章有讲过,第四点的实现在 这一篇 中有讲。

关于 Mac 应用的自启动是如何做到的

开机自启动是 Cocoa 应用最常见的一种功能,尤其是针对需要常驻 Menu 的服务来说更是如此,今天我们对开机启动项的功能加入做个梳理。

Daemons and Services Programming Guide 中我们能找到关于自启动项的开发说明:

Mac 平台上那些 Dockless 的 App 都是如何实现的?

Menu Only 算是 Cocoa App 中最常见的一项,它使得 App 不占用你的 Dock 栏,在多 workspace 的时候也不影响正常使用,随时都可以在屏幕的菜单栏中执行快捷操作。尤其是针对一些需要便捷性要求比较高的应用来讲,Menu bar 的功能必不可少。本文就简单介绍一下关于 Menu App 中关键的几个开发步骤。