开发“Wagon Pool”

jopen 5年前

开发“Wagon Pool”

        英文原文:Making Wagon Pool

        今年我第一次做了个 app。它是一个简单的拼车计算器,帮你算出某个行程每个花了多少钱。我从头开始设计、开发 Wagon Pool,之前没有 Objective C,Xcode 或面向对象编程经验。我对此感到新鲜,我想记录一下开发的过程。如果你想学习如何开发移动应用程序,本文或许有些帮助。

        目标

        项目的期望是能够发布一些让我引以为豪的东西。我想让 app 简单、专注、优于同类产品。

        对开发一个 iOS 应用程序需要什么技能,我也想深入理解,我需要学习 OOP 以及相应的移动开发。

        开始

        我买了一本 99 美分的笔记本帮助整理思路。整个过程,我用上了画图形,插画及图表。这给了我额外的心理空间,把我脑中要做的事情可视化了。

开发“Wagon Pool”

        设计

        我想让 app 看起来高逼格,简化计算过程。关于如何让用户输入信息,我花了很长时间考虑。我模拟了界面可以运行的八个不同方式。

开发“Wagon Pool”

        我选择最后一个做为出发点,因为用户不必输入或切换界面就能得到快速估价。

        要开始,还需要一个简单的 icon,我计划要用到的。朋友逼着我做了一个值得纪念的东东,我规划了很多想法,在 512×512 上看着效果不错,但是到了实际设备就难看了。经过多次调整,我找到了喜欢的样子。

开发“Wagon Pool”

        开发

        开发“Wagon Pool”既有挑战、又有回报。因此很多时间都花在了这么个小 app 上。

        Xcode 在创建 outlet、使用简单的方法和探索 interface builder 上比较方便。短期内我创建了一个工作版,然而我这边还有一些严重的问题。比如,所有东西都在 ViewController 里。我知道,很多代码不属于这里,但是我不知道放到什么地方。还有很多多余的代码需要我去清理。

        我在 iTunes University 上学习 Stanford 课程。不过,我意识到我需要加强理解 OOP。

        我从头到尾阅读了 Matt Neuburg 的《iOS 编程原理》,这是一项无法估量的投资。前五章特别有帮助,因为它包含了 iOS 开发的原理。同时,我每天晚上写代码,去实践我学到的。

        在我看完这本书后,仍然有很多东西需要学习。为了更好地理解 MVC 模式、auto layout、delegation 和动画,我让自己再深入一些。

        发布

        三个月后,我注册了 iOS 开发者项目。我想花时间调试,学习内存管理,收到反馈。我收到了大量的反馈和建议,最大的问题在于用户无法有效控制其输入。我决定创建新模型,让用户可以在默认范围之外输入值。这让我慢了几周,不过我很开心要在 V1.0 版本里发布了。

开发“Wagon Pool”

        它是一款小 app,却是让我自豪的 app。去苹果商店下载,让我知道你的想法!

开发“Wagon Pool”