All Projects → CYBoys → Timi

CYBoys / Timi

Licence: mit
iOS 高仿Timi记账,欢迎star,THX

Projects that are alternatives of or similar to Timi

Cmpagetitleview
✍️一分钟集成类似抖音,新浪微博,腾讯视频,网易新闻,今日头条等常见的标题栏样式,api灵活易扩展,支持Cocoapods和Masonry布局,支持ChildController的完整生命周期
Stars: ✭ 270 (-42.43%)
Mutual labels:  masonry
Habitica Ios
Native iOS app for Habitica
Stars: ✭ 324 (-30.92%)
Mutual labels:  realm
Realm Android Adapters
Adapters for combining Realm Java with Android UI components and framework classes
Stars: ✭ 410 (-12.58%)
Mutual labels:  realm
Kotlin Cleanarchitecture
This is a sample app that is part of a blog post I have written about how to architect android application using the Uncle Bob's clean architecture and Fernando Cejas Android-CleanArchitecture in Kotlin. Post in Spanish: http://katade.com/clean-architecture-kotlin/
Stars: ✭ 274 (-41.58%)
Mutual labels:  realm
Easyrealm
EasyRealm is a micro-framework that helps you use Realm.
Stars: ✭ 320 (-31.77%)
Mutual labels:  realm
Geeknews
📚A pure reading App based on Material Design + MVP + RxJava2 + Retrofit + Dagger2 + Realm + Glide
Stars: ✭ 3,496 (+645.42%)
Mutual labels:  realm
http-auth
Node.js package for HTTP basic and digest access authentication.
Stars: ✭ 364 (-22.39%)
Mutual labels:  realm
React Masonry Css
React Masonry layout component powered by CSS, dependancy free
Stars: ✭ 451 (-3.84%)
Mutual labels:  masonry
Realmvideo
An iOS app to watch Realm videos and slides at the same time on your phone.
Stars: ✭ 320 (-31.77%)
Mutual labels:  realm
Realm Tasks
To Do app built with Realm, inspired by Clear for iOS
Stars: ✭ 369 (-21.32%)
Mutual labels:  realm
Realm Object Server
Tracking of issues related to the Realm Object Server and other general issues not related to the specific SDK's
Stars: ✭ 289 (-38.38%)
Mutual labels:  realm
Android Orm Benchmark
Performance comparison of Android ORM Frameworks
Stars: ✭ 318 (-32.2%)
Mutual labels:  realm
Http Auth
Node.js package for HTTP basic and digest access authentication.
Stars: ✭ 355 (-24.31%)
Mutual labels:  realm
Kotlin Android Mvp Starter
Create/Generate your kotlin MVP projects easily
Stars: ✭ 270 (-42.43%)
Mutual labels:  realm
Unrealm
Unrealm is an extension on RealmCocoa, which enables Swift native types to be saved in Realm.
Stars: ✭ 425 (-9.38%)
Mutual labels:  realm
T Mvp
Android AOP Architecture by Apt, AspectJ, Javassisit, based on Realm+Databinding+MVP+Retrofit+Rxjava2
Stars: ✭ 2,740 (+484.22%)
Mutual labels:  realm
Moviehub
Showcases popular movies, tv shows, and people from The Movie Database
Stars: ✭ 325 (-30.7%)
Mutual labels:  realm
Realm Js
Realm is a mobile database: an alternative to SQLite & key-value stores
Stars: ✭ 4,648 (+891.04%)
Mutual labels:  realm
Nudein
An easy-to-use attributed text view for iOS Apps,use like masonry
Stars: ✭ 450 (-4.05%)
Mutual labels:  masonry
Uitableviewdynamiclayoutcacheheight
🖖高性能的自动计算采用 Autolayout 布局的 UITableViewCell 和 UITableViewHeaderFooterView 的高度,内部自动管理高度缓存。
Stars: ✭ 360 (-23.24%)
Mutual labels:  masonry

写在最前面:

本 APP 仅用作学习(虽然说也没有什么可学习的价值),请不要将此 APP 用于其他途径。

已经适配iOS11/iPhoneX 如果在看本文或者demo的时候有不明白的地方可以提issue或者简书简信我也可以。 温馨提示:看文章的时候结合代码一起看,效果会更佳哟。 项目采用MVC设计模式 本人还属于菜鸟级别,代码写得不规范,望见谅! 如果项目中同样的问题,你有更好的办法解决请告诉我,让我们一起学习。

废话说了一大堆,开始进入正题!!!

项目视频演练 -> 点我啊

高仿版本:3.6.1

使用语言:Objective-C

开发工具及调试神器:Xcode 7.3.1,Reveal 1.6.3

用到的三方库及扩展库

Name Explain
Masonry 纯代码Autolayout
MBProgressHUD 未使用,后更改为使用SVProgressHUD
MMDrawerController 抽屉
SVProgressHUD HUD
YYText 著名库YYKit下的一个富文本
iCarousel 一个类似UIScrollView的控件
ColorCube 图片颜色提取
UITextView_PlaceHolder 给UITextView添加PlaceHolder
SZCalendarPicker 日历
TYPagerController 左右滚动ViewController VTMagic
Realm 移动端数据库新王者

数据库设计

TMBill(账单)

Key Identity Column Data Type length Allowed Null Default Description
billID NSString 64 主键
dateStr NSString 10 当前年月日 时间
remarks NSString 40 nil 备注
remarkPhoto NSData nil 图片备注
isIncome BOOL 1 0 类型(收支)
money float 13 0 金额
FK category TMCategory 类别
FK book TMBooks 账本

TMBill(账单).png

TMCategory(类别)

Key Identity Column Data Type length Allowed Null Default Description
categoryID NSString 64 主键
categoryImageFileNmae NSString 64 类别icon文件名
categoryTitle NSString 3 类别标题
isIncome BOOL 1 类型(收支)

TMCategory(类别).png

TMBook(账本)

Key Identity Column Data Type length Allowed Null Default Description
bookID NSString 64 主键
bookName NSString 6 账本标题
imageIndex int 2 账本对应icon下标
bookImageFileName NSString 64 类别icon文件名

TMBook(账本).png

TMAddCategory(新增类别)

Key Identity Column Data Type length Allowed Null Default Description
categoryID NSString 64 主键
categoryImageFileNmae NSString 64 类别icon文件名
isIncome BOOL 1 类型(收支)

TMAddCategory(新增类别).png

TMCategory(类别),TMAddCategory(新增类别)都是采用plist表的方式先存储。当App每次启动的时候就会先检查数据库对应的表是否为空,为空则从plist表读取数据,存储到本地数据库。

项目整体结构

TimiStructure.png

更具体的细节分析请移步简书

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].