CYBoys / Timi
Licence: mit
iOS 高仿Timi记账,欢迎star,THX
Stars: ✭ 469
Projects that are alternatives of or similar to Timi
Cmpagetitleview
✍️一分钟集成类似抖音,新浪微博,腾讯视频,网易新闻,今日头条等常见的标题栏样式,api灵活易扩展,支持Cocoapods和Masonry布局,支持ChildController的完整生命周期
Stars: ✭ 270 (-42.43%)
Mutual labels: masonry
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 | 账本 |
TMCategory(类别)
Key | Identity | Column | Data Type | length | Allowed Null | Default | Description |
---|---|---|---|---|---|---|---|
√ | √ | categoryID | NSString | 64 | 主键 | ||
categoryImageFileNmae | NSString | 64 | 类别icon文件名 | ||||
categoryTitle | NSString | 3 | 类别标题 | ||||
isIncome | BOOL | 1 | 类型(收支) |
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文件名 |
TMAddCategory(新增类别)
Key | Identity | Column | Data Type | length | Allowed Null | Default | Description |
---|---|---|---|---|---|---|---|
√ | √ | categoryID | NSString | 64 | 主键 | ||
categoryImageFileNmae | NSString | 64 | 类别icon文件名 | ||||
isIncome | BOOL | 1 | 类型(收支) |
TMCategory(类别),TMAddCategory(新增类别)都是采用plist表的方式先存储。当App每次启动的时候就会先检查数据库对应的表是否为空,为空则从plist表读取数据,存储到本地数据库。
项目整体结构
简书
更具体的细节分析请移步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].