Count_DowniOS/Android 倒计时工具
CountDown
个人倒计时项目:使用 RN 开发 可以同时运行在 iOS 及 Android 上,供大家学习交流
1. 个人开发工具
Macbook Pro + WebStorm + iphone模拟器 + android
2. 如何运行
1. 安装node
brew install node
安装完node后建议设置npm镜像以加速后面的过程(或使用科学上网工具)。
npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global
2. 安装React Native的命令行工具(react-native-cli)
React Native的命令行工具用于执行创建、初始化、更新项目、运行打包服务(packager)等任务。
npm install -g react-native-cli
3. 拉取代码
4. 运行ios
在代码根目录下运行:
npm install
react-native run-ios
5. 运行android
在代码根目录下运行:
npm install
react-native run-android
3. 目录结构
CountDown
|
|--android android工程
|--ios ios工程
|--res 图片等资源文件
|--node_modules 引用的三方库
|--package.json 包管理文件
|--.sketch sketch设计文件
|
|--js
|--common 通用操作, 配置主题,常量,全局操作
|--component 组件
|--net 网络请求(尚未有网络模块)
| |--bmob 比目云
|--routers 路由表
|--scene 页面文件
|--startup 启动入口
|--stores 数据存储类
|--util 工具类
4. 引用三方组件:
react-navigation: 导航
react-native-modal-datetime-picker: 选择时间组件
react-native-simple-dialogs: dialog组件
mobx: 简单、可扩展的状态管理
react-native-root-toast: toast
react-native-root-siblings: 从根布局添加视图
5. 数据结构
{
"id": "afasfdascvdf", // 16位id标示
"name": 'new year', //string
"timestamp": '1516322747974', //number
"repeat": 'once', //enum{'once','everyDay','everyWeek','everyMouth','everyYear'}
"top": false, //boolean
"color":"#000000" //string
} 6. app预览:

Download
release
note:
app时间系统为本机系统
卸载app将会丢失数据,请在设置里
备份的数据存储在比目云上, 数据对开发者是可见的, 账号的密码开发者不可见
评论
