当我们从网络上下载某个 mac app 之后,一般都会默认在 Downloads 目录里,但是某一些 App 是需要放置到 Application 目录才行,最常见的就是自更新功能是受到当前所处目录的限制的,这时候很多下载到本地的 .app 文件打开之后都会弹出提示框,让用户选择是否移动到 Applications 目录,LetsMove 就是大部分 mac app 参考或者集成的开源库,封装了这套逻辑。
关于 XPC # 因为最近在做的工作涉及到这一块,就大致的记录一下,针对 XPC 技术也做个总结。
In the last days, I created all the ViewControllers through the storyboard or the Nib (for views). Today, when I created a demo project without any Nib file, the ViewController did not show as I expected.
WTF, Can you believe that? I cannot even create a ViewController now.
Library 和 Framework 的概念大家应该脑海里都有一些,本文旨在讲述下基本概念,没有对每个字节都了如指掌。关于基本的编译过程在 Build Process 一文中也大概讲述了一些。
编程语言的处理过程大致会有五个阶段,其每个阶段均有对应的工具:
预处理器 Preprocessor 编译器 Compiler 汇编器 Assembler 链接器 Linker 加载器 Loader 我们以一个简单的源文件,来看看具体这几个步骤都做了哪些事情。
最近看到开发圈某热点,做了个小工具,总结下最近的几个 CocoaApp 上的功能,仅做练手。现在只包含了两个开关:切换系统主题和隐藏桌面 icon 的功能。
开机自启动是 Cocoa 应用最常见的一种功能,尤其是针对需要常驻 Menu 的服务来说更是如此,今天我们对开机启动项的功能加入做个梳理。
Menu Only 算是 Cocoa App 中最常见的一项,它使得 App 不占用你的 Dock 栏,在多 workspace 的时候也不影响正常使用,随时都可以在屏幕的菜单栏中执行快捷操作。尤其是针对一些需要便捷性要求比较高的应用来讲,Menu bar 的功能必不可少。本文就简单介绍一下关于 Menu App 中关键的几个开发步骤。
NSView 作为 Cocoa 中最基本的构成元素,是构成整个 Mac App 视图体系的基础,和 UIView 在 iOS 世界中的位置一样重要,可是在 UIView 里司空见惯的背景色设置,在 NSView 中却不见身影。
问题背景 # 最近在修改某个 Mac 应用,其原理就是通过执行一段 AppleScript 获取 OmniFocus 的信息,然后进行可视化展示,但是总取不到数据。
2019-01-29 更新 # 早上一到办公室连接上公司网络,网速直接就飚到了 600KB/s,果不其然,还是 com.apple.Safari.SafeBrowsing.Service 这个服务进程。这就尴尬了,看来并不是说你不用 Safari 就不会触发。