我的第一个 OS X App

写第一个 OS X App 的时候,本来是想用 Xcode 做一个标准的 Mac App。(别闹,不会 C++ 怎么写 App)
但是当我随手打开桌面上的 Counter-Strike:Global Offensive 的时候,就不淡定了。OSX 软件 .app 结构真简单

OS X App 的结构很简单
声明各种属性的 Info.plist,其中有启动脚本/二进制程序、软件图标、是否支持 retina 屏幕等属性……
启动脚本和二进制程序存储在 MacOS 目录下
软件图标存储在 Resources 目录下

其中遇到了一个难点就是 icns 图标的生成,下面记录一下制作方法。

1.新建一个文件夹,里面添加如下的 PNG 文件,尺寸看名字。
icon_16x16.png
icon_16x16@2x.png
icon_32x32.png
icon_32x32@2x.png
icon_128x128.png
icon_128x128@2x.png
icon_256x256.png
icon_256x256@2x.png
icon_512x512.png
icon_512x512@2x.png
2.给文件夹添加扩展名 .iconset
3.打开终端,运行命令
iconutil -c icns abc.iconset
输出的 abc.icns 就是输出的图标文件。

还有一个难点就是用系统自带终端启动指定脚本,在 stackoverflow 搜索到了以下方法:
open -b com.apple.terminal someshell.sh

最后打包 DMG,设置背景图片和磁盘图标,在磁盘工具压缩 DMG。
这样,我的第一个 Mac App 就完成了。

嗯,以后再试试 pkg 格式的安装程序怎么制作。


以下就是 App 的渣源码

我的第一个 OS X App》上有 8 条评论

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注