Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kitayoshi/tellmeexrate
iOS App for looking up currency exchange rate
https://github.com/kitayoshi/tellmeexrate
Last synced: 17 days ago
JSON representation
iOS App for looking up currency exchange rate
- Host: GitHub
- URL: https://github.com/kitayoshi/tellmeexrate
- Owner: kitayoshi
- Created: 2015-01-20T15:50:19.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2015-01-28T10:29:14.000Z (almost 10 years ago)
- Last Synced: 2024-11-08T20:51:14.589Z (2 months ago)
- Language: Swift
- Size: 1.52 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 汇率速查 APP 文档
## 开发环境
* Swift on Xcode Version 6.1.1 (6A2008a)
* iPhone App
* iOS SDK 8.1## 界面逻辑
### 汇率计算屏
* 上方 Text Field 输入左边显示的基准货币的金额(为空时,placeholder 为 100.00,同时下方对应 100 基准货币的换算金额)
* 下方 6 个 Table View Cell 分别显示六种货币的换算金额
* 每两小时,即当前时间与上次获取汇率的时间相差 2 小时以上,则自动获取最新汇率
* 输入基准货币的金额时,下方的等值货币是实时变化的
* 弹出数字键盘时,点击数字键盘以外的地方即可撤销键盘### 设置屏
* 设置基准货币——返回汇率计算屏时,基准货币改变
* 查看作者信息、软件信息
* 查看当前汇率的更新时间
* 点击立刻获取最新汇率——上方汇率更新时间立刻更新,汇率计算屏的计算用汇率也已经变化### 作者信息屏
* 邮件与网址均可点击并跳转### 软件信息屏
* 可以查看软件说明,UITextView### 退出程序后…
* **退出程序后,当前的基准货币、当时汇率利用 Coredata 持久化**## 技术要点
### 稍难:用了较长时间解决,查了资料、走了弯路
* 获取远端 json 并 parse,设置为程序中的属性(有异步回调)
* 储存、调用 Coredata 数据。程序内存清空后,还可以调用已保存的汇率与基准货币设定
* 子类化 Table View,代理 touch 事件,才实现点击 Table View 时隐藏数字键盘### 中等:用了一段时间解决,查了资料,没怎么走弯路
* TabView 间数据传递### 简单:没用什么时间解决,查了资料或者自己摸索都有
* 界面元素颜色修改
* 界面元素布局排版、增加国旗与头像图片
* 增加限制以同时适应 iPhone4/5/6/6P 的屏幕大小
* Tab Bar Item 定制
* 启动屏上方的 Status Bar 为白色## TODO
* 货币信息数组化、Table View 变为动态生成——便于增加新的货币## 联系
* 孙北吉 201208223001
* [email protected]