Intro

还是决定在大学的最后一年做点不一样的东西出来(至少和商学院里那群自以为是的“商业精英”相比…算是挺不一样的)

其实高考完买了一本讲Kotlin的安卓开发书,结果落灰到了现在笑死。后来觉得iOS的API毕竟都是为统一的硬件平台打造的,安卓那边好像还要考虑那些乱七八糟的硬件(尤其是相机),不管以后要做相机app还是AR相关的app,iOS都比安卓看起来好做一些……于是还是决定先从SwiftUI学起。

什么是SwiftUI

苹果在2019年发布了SwiftUI,这是一套基于自家Swift语言打造的声明式UI框架,能够使用一套代码,打通iOS到macOS的所有苹果平台。你问我什么是“声明式”?其实我也不太会正经地解释他是啥……让我熟悉的Python(它应该算命令式编程语言吧)和SwiftUI一起煎个蛋吧:

Python:

鸡蛋 = 拿鸡蛋(冰箱=厨房里的冰箱, 哪个柜子=冷藏室, 第几层=第一层)
荷包蛋 = 煎鸡蛋(鸡蛋, 火力=70%, 戳破蛋黄=True, 调料=酱油)

SwiftUI:

荷包蛋()
.鸡蛋位置(冰箱=厨房里的冰箱, 哪个柜子=冷藏室, 第几层=第一层)
.烹饪方法(火力=70%, 戳破蛋黄=true, 调料=酱油)

不难发现,Python描述的是煎蛋的过程,通过过程得到我们想要的东西;而在SwiftUI这儿,我们需要做的是告诉它我们要什么,然后去定义这个东西的属性。个人感觉这种方式会更适合小白,或者没接触过图形界面开发的同学(比如我)

如果你只有iPad没有Mac,但是想体验一下用SwiftUI写app的话,可以去Store里下一个”Swift Playground”,里面有很多面向初学者的教程,也允许你用SwiftUI写一个简单的App;如果你注册了苹果的开发者计划(就是年费699的那个),是可以直接把你在iPad上写好的app上架到App Store的(交了这笔钱的有谁会用iPad写App啊)

如果你用SwiftUI想写一个功能更加复杂高级的app,那还是需要一部Mac的。这里给没有Mac的同学指几条路哈:

  1. 如果你有很多钱:直接去苹果店买部Mac,建议一步到位上32G内存;
  2. 如果你有一些钱:可以去闲鱼看看所谓的”无头MacBook Pro“,一般都是没了屏幕的16或17款15寸MacBook Pro,价格在2000~3000之间,接个屏幕就能用,是你能够花最少钱就能体验到较为完整Mac体验的方式,但是他们的散热和CPU的性能确实有一些些的不太够用;
  3. 如果你和我一样没有钱,而且手上刚好有台装了Intel 7代~10代CPU的电脑,可以花点时间折腾一下黑苹果,如果折腾得好的话其实也还算挺稳定的。

咳咳扯远了~

总之,这玩意给我的感觉还是挺不错的~个人感觉挺适合那种想学一点点代码的UI设计同学去玩玩。

菜谱APP?

大概就是有次几个同学一起煮饭,但是不懂要煮啥,然后就有了做一个随机菜谱的想法,random到啥煮啥;然后就开始规划功能了:完全随机地出道菜、根据食材随机出菜、食材代购清单(最好能和外卖平台联动)、食材/菜品黑名单(忌口/不喜欢吃的菜)、菜品评分、自定义菜谱……

目前大概想到的就这些吧,之后再做着看看。

置于数据的来源……同学前两天发现了这个:https://cook.yunyoujun.cn 看上去挺厉害的,之后准备联系作者问问它是怎么获得、处理这些数据的,如果能直接拿来用就更好hhh(不过个人的想法还是要在数据这块做点啥,毕竟老本行)

置于名字……那天吃饭忘了说到啥,开玩笑说把同学的胃存到云端变成云胃,然后突然就说,要不把云胃当做APP名?

那英文名就叫StomaCloud叭,中文名暂且叫云胃(有点蠢)

老规矩,这篇不讲具体内容

下一篇开始讲讲我是怎么去设计软件初次启动的欢迎页的