Zhihao's Studio.

Match for iPhone开发笔记 壹 开篇杂谈

Word count: 1,530 / Reading time: 5 min
2018/07/11 Share

开发Match的初衷

大约一个月前的某天,一个很久未曾联系的同学突然给我发微信,问我有没有时间帮他做一个iOS App。此人从小学开始就与我是同学,一直是传说中的别人家的孩子,中考、高考都是全市第二名,后进入了南京大学数学系读本科,然后去了复旦读研,跟我又成了校友…

跟他见面后,他给我讲起了故事,在大学,有一棵树,叫高树,很多人挂在了上面多年,甚至无法毕业。因此,他想做一款叫做Match的产品,来帮助高数方面有困难的同学…

Match代表什么

Match,里面包含了MATH(数学)这个单词,而且有匹配的意思,寓意与答题系统中的求助者寻求匹配的答题者吻合。

我接手Match前

在找到我之前,他一直看我在朋友圈分享我的技术博客和开发心得,除去编程思想和随感,大多是跟苹果Mac开发和Swift开发相关的,因此他觉得我可以胜任这个工作。回头看,这也可以作为写技术博客的好处之一了吧。

从拒绝到接受

一开始,我内心是拒绝的,因为坦率的讲,自2015年后,我就再也没进行过iOS的完整应用开发,甚至连网络请求都用不6了,我不得不利用下班和周末时间重拾iOS开发的细节,并在一个极短的时间内完成整个应用的开发工作,并使其尽可能美观,以达到Apple store严格的上架要求。同事,网上充斥着例如:现在重拾iOS跟1948年加入国军没啥区别、iOS开发已经没人要了之类世俗的看法,虽然我并不认同这种看法,但不可否认,移动开发的红利期过去了。

但他的真诚打动了我,这真不是一句客套话,在我了解到他作为一个非科班出身的程序猿,独自完成了Match平台的前端、后端和Android端初步开发,还是挺让我感动的,加上我本身喜欢苹果的iDev和swift开发,另外我希望用我的技能,让这个世界变得美好哪怕一点点,因此我当时下我就爽快地答应了他的请求。现在回想起来,还挺佩服我当时的勇气的,因为在做这个iOS APP的过程中,我真的遇到了很多问题,熬了好几夜,终于一一克服。或许,就像电影无问西东电影里的独白说的那样:

“如果提前了解了你所面对的人生,你是否还有勇气前来?” ——《无问西东》

我现在也在反问自己这个问题,如果知道有这么多坑,是不是还会那么爽快的答应下来。

Match for iPhone的界面

作为一个完整应用的开发,肯定是无法在一篇博客中写完的,需要一系列文章来将实现的逻辑给理顺。本文作为系列文章的开篇之作,暂且不涉及技术细节,而是介绍这款应用的界面和使用,在实现过程中遇到的坑放到后面的博客中写出来与大家分享。

从StoryBoard看整个应用

Match的StoryBoard原型

从StoryBoard来看,大约有15个场景,其实由于我的优化,已经将不少可以重复使用的场景进行了合并,达到了复用的目的。

麻雀虽小,五脏俱全,这些场景覆盖了包括登陆页、导航页、问题列表页、问题与回复页、提问题页、写回复页、个人主页、规则说明页、申请提现页和图片预览页等页面,基本上实现了这个平台所需要的所有场景。

真实的界面截图

真实的界面响应了iOS 11的号召,采用推荐的大标题风格。

模仿Apple store的卡片式问题列表页,增加了下拉刷新和上拉加载更多

从Github上“学来”的萌萌哒登录页

模仿知乎的多Section TableView问题与回复页

坑点巨多的富文本提问和回复页

设计风格良好的交互框

中规中矩的个人主页

诱人的答题收入页

APP icon 页面,图标由“别人家的孩子”提供

限于篇幅原因,这里只列出了一小部分应用截图。

系统要求&支持的手机

系统要求支持iOS 11.0以上,支持的机型包括iPhone 5s、6/7/8 (plus)iPhone X

最后也欢迎大家支持一下Match的安卓版,在各大安卓商店有售。

从下一篇开始,我将会把在开发这款应用中遇到的困难和解决方案列出来,作一个总结。

最后学一下电影无问西东,首尾呼应,也当是扪心自问一下:

“如果提前了解了你所面对的人生,你是否还有勇气前来?”

电影《无问西东》描述了四段故事,主人公经历着背叛与毁灭,品尝着分别与想念,也都在最后选择了坚持与盛放。其实到现在也不是很理解这部电影的精神和情怀,但我知道我肯定是没有

只能列出张果果最后的独白,分享给大家:

看到和听到的,经常会令你们沮丧,世俗是这样强大,强大到生不出改变它们的念头来。可是如果有机会提前了解了你们的人生,知道青春也不过只有这些日子,不知你们是否还会在意那些世俗希望你们在意的事情。愿你在被打击时,记起你的珍贵,抵抗恶意;愿你在迷茫时,坚信你的珍贵,爱你所爱,行你所行,听从你心。

CATALOG
  1. 1. 开发Match的初衷
    1. 1.1. Match代表什么
    2. 1.2. 我接手Match前
    3. 1.3. 从拒绝到接受
  2. 2. Match for iPhone的界面
    1. 2.1. 从StoryBoard看整个应用
    2. 2.2. 真实的界面截图
    3. 2.3. 系统要求&支持的手机