我用SwiftUI开发了一个macOS上的写作App

320 阅读2分钟

我是一个有8年经验的iOS程序员,现在主要在写小说和短剧。市面上的写作App要么需要付费,要么有广告,用起来不太爽。

其实我的要求并不大,不需要有多复杂的排版功能,只需要简单的文本输入,程序员常用的Markdown也不用(惭愧,没学会,写小说也不需要排版)。希望自己写作的时候能够端正坐在桌前,所以App也不需要多端同步。

所以,想了想还是自己动手写一个App吧。不是付费的App买不起(不,就是),而是自己写更有性价比。

毕竟曾经也是程序员,还是喜欢折腾。不折腾就不舒服。一个App来来回回推倒重写,现在已经有了初步的模样。基本的功能已经有了,现在我日常的写作都迁移到自己写的App上了。

这个写作App也不需要联网,数据都保存在本地,从根源上断绝被盗稿的可能(当然,自己写的App,也不可能自己盗自己的稿)。

如果可能的话,也许将来会在适合的时候上架。什么时候上架还不一定,不过我给自己定了个原则,如果上架的话,这个App一定不收费。

废话结束,先看效果。图中是我发在每天读点故事的小说。因为版权问题,其余部分都打码了,想要看小说的人可以去每天读点故事(打一波广告)。小说是免费的,喜欢的话可以点个关注ღ( ´・ᴗ・` )。

image.png

这个App目前已经够我自己的日常使用,后面可能会断断续续地继续开发,不过主业还是要回归写作上来。再不写作,我的读者都要忘记我啦。

我不是什么大神程序员,网上用Swift的大神程序员很多,为何我还厚着脸皮把自己开发的不成熟经验写下来呢?

一是:我很喜欢SwiftUI。SwiftUI让我这样一个不太厉害的iOS程序员也可以写出有意思的Mac App。自己写App给自己用真是太香了,想要什么功能自己实现,而且免费。

二是:在用SwiftUI开发Mac App的过程中我也踩了不少的坑。有许多坑我在网上也没搜到解答。应该是我比较笨,其他人都没遇到这样的坑。记录下来,也许有人会需要。

最后,我确实不是一个厉害的程序员,这个我自己有认知。现在的主业是写小说和短剧。所以有关技术的分享也是比较业余的。如果有写的不对的地方,欢迎指正。如果你有更好的方法,也恳请不吝赐教。