about

月晖,07后,北京人。

18岁前读过不止一千本书的读书人,15岁时小红书连更一年的自媒体创作者。目前正在学习和尝试投资。

你好,我是月晖。

怎么才算是编程做出来点结果呢?写很多行python代码后运行一个.py的程序无疑算一种,让AI给我做一个网页托管在GitHub上面也算一种,但我毕竟是在移动互联网时代成长起来的人,好像老觉得这些差点什么,弄出一个App才是编程结果的最理所当然的形态。

所以尽管前面那两种我都已经尝试过,还是一直想着能不能做一个应用,把它变成一个.dmg文件的安装包,装在自己电脑上。

今天我去试了。好消息是,在AI帮助下我真的弄出来一个功能极其简单的小App,虽然唯一作用只有点击按钮后屏幕上显示一句Hello World,但形式上没缺什么,它确实可以被安装在电脑上自用。坏消息是,如果不给苹果交钱验证开发者账号,基本只能我自己用或者给朋友用,而那验证一年99美元,我显然无法收回成本,所以这种方式对我缺乏实际意义。

从头开始在苹果系统上做一个小App,你需要干什么

第一步,下载苹果官方开发工具Xcode。

这东西相当霸道,它是我碰上的第一个在HomeBrew上无法下载的苹果电脑应用,必须在苹果自己的App Store里面或官网下载。

第二步,下载之后打开新建一个项目。

组织标识符(Organization Identifier)理论上填什么都行,一般是把自己的网站名倒过来。交互界面选Swift UI,语言选择Swift语言。

那个Team很关键,这就是前面我说的开发者账号问题。如果你没有事先花钱在苹果电脑上以99美金一年完成开发者账号认证,你就只能登录自己的苹果系统账号,然后以你自己作为开发者。但是,这么开发出来的应用后续在安装的时候就会出现问题,下文还将提到。

第三步,进去之后真正编辑代码的部分。

Swift语言我感觉跟C语言更像,它是一层一层花括号呈现逻辑,而不是用缩进。我没有学过它,好在“点一个按钮出现Hello World”这么简单的功能AI几秒钟就给我写出来,复制粘贴即可。

相比于开发过程前前后后的手续,做一个小应用时写代码本身并非主要矛盾。只要你描述清楚,AI都能给你做好。

第四步,其实就已经是往外导出了。

左上方Product下目录中选择Archive,里面有一项Show Build Folder in Finder。

点击之后就会进入显示文件夹的Finder,先点开Products文件夹,再点开里面唯一的文件夹Debug,里面有一个系统自动生成的App图标和一个文件夹。

第五步,把App化为一个.dmg安装包。

直接把App图标(注意不是那个文件夹)拖到桌面上。随后要用到create-dmg工具,这个可以用Homebrew下载,如果没有Homebrew的话,可以看我之前的文章先给自己的苹果电脑装上。

打开终端(Terminal),输入:

brew install create-dmg

装完以后,确认App还在桌面上,就可以继续在终端里输入下面这些然后执行:

create-dmg \

  –volname “HelloWorldApp” \

  –window-pos 200 120 \

  –window-size 600 400 \

  –icon-size 100 \

  –icon “HelloWorldApp.app” 150 190 \

  –app-drop-link 450 190 \

  ~/Desktop/HelloWorldApp_Installer.dmg \

  ~/Desktop/HelloWorldApp.app

这些参数都是AI给我的,如果你明白每个都是什么意思,想改可以改。我自己觉得还行,这些就都不改了。

随后就会生成一个安装包,叫做HelloWorldApp_Installer.dmg。

理论上,你点开这个安装包,就可以体验到正常下载一个App时的感觉。你可以拖拽图标到名为Applications的文件夹里,从而安装这个应用,安装完毕后可以将安装包弹出。

打不开软件

理论上可以,实际上呢?当然没有那么容易。

如果你真的去安装,接下来就会发现它无法打开,你自己开发的应用会被系统识别为可能存在恶意,系统阻止你安装。

即便是在同一个人的苹果账号下,只要从MacBook Air换到iMac,换一台电脑都会出现这种提醒,就更不用说你把安装包发给别人让他们安装了。

一定要装,当然还可以装,你可以打开设置,在隐私与安全性里面找到系统提示,在那里表示同意安装,然后输入密码就可以。我试了,后续也真的可以用。

但是,我同样意识到苹果是在用这种方式提示我,只要不花钱验证开发者账号,那么想在这套系统里面自己做应用寸步难行。

我自己知道自己的应用没有问题,我可以给自己同意。信得过我的亲朋如果拿到安装包,他们也可以用这种方式在他们电脑上安装。问题是,信任很宝贵,如果你想把自己的应用展示给陌生人或信任度没那么高的人,那么很难想象他们会在电脑弹出提醒之后,仍然主动去设置里面通过许可。

所以,如果想要传播自己的应用,去做验证就必不可少,而小开发者一上来就一年99美元认证,这个成本几乎不可能收回来。就算第一年你花99美元,等到第二年如果不继续续费,还会面临同样情况。

综合考虑后,我觉得如果想做个小应用,走这条路不合适。相比之下,做一个微信小程序可能更方便一些,我之后应该还会再试试那种办法。

Posted in

发表评论

了解 月晖的博客 的更多信息

立即订阅以继续阅读并访问完整档案。

继续阅读