• Stars
    star
    164
  • Rank 230,032 (Top 5 %)
  • Language
    Objective-C
  • License
    BSD 3-Clause "New...
  • Created over 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

密码保护小工具, 完整小项目

LDAccount

欢迎Star,或者Fork, 联系我: 302934443, 简书

说明

自己设计, 编写的一个小APP, 用于保护日常使用的各种账号, 密码等信息, 所有的信息加密后, 保存到本地数据库, 并可同步到iCloud, 可在设备间进行共享. APP功能简单, 界面元素较少, 逻辑简单, 可作为入门级的APP来练习. 这是一个单机的APP, 使用网络的地方, 仅仅是同步数据到iCloud, 在设备间进行共享, 其他不会再使用网络, 可在断网状态下正常使用.

PS: 此项目已成功上线, 但由于个人开发者账号到期, 已被商店下架, 没有再续费, 大家可以在模拟器,或者真机运行此项目, 查看具体效果.

功能

APP的整体功能仅是保存个人的一些信息, 然后辅助各种安全验证, 在本地保存的内容为经过安全加密的密文, 对于账户密码这种敏感信息, 可使用保存提示性的内容来代替密码本身, 或者部分密码内容.

  • 保存账户信息
  • 安全验证

信息保存, D主要使用了数据库SQLite, 这里你可以学习数据库操作相关的一些方法; 重点和难点是安全验证这部分内容, 此工程提供了手势密码, 数字密码以及TouchID来进行解锁等操作. 这里你可以学习TouchID的使用, 以及自定义数字密码界面, 手势界面, 以及结果验证逻辑. 除了以上必需的功能, 此项目还使用了iCloud数据同步备份, 及3DTouch快速新增保存新

这里你可以学习到以下知识点

  • 数据库的增删改查, 以及定制需求封装
  • 自定义UITabBarController
  • 自定义解锁界面
  • 3DTouch的简单应用, 以及跳转到指定页面
  • TouchID指纹解锁
  • iCloud实现数据共享及备份
  • 字符串排序以及对NSObject对象(模型)排序实现逻辑 ...

工具类

  • LZTabBarController : 自定义tabBarController;
  • LZSqliteTool : 数据库相关操作的封装工具;
  • LZSortTool : 对字符串或者模型进行排序的工具类;
  • LZiCloud : iCloud云同步/存储的操作工具类, 里面的 LZiCloudDocument 是操作iCloud的另一种方式, 此方法有个问题, 在设备间同步的时候, 数据的存取会有问题, 所以没有采用;
  • LZStringEncode : 针对本项目需求定制的编解码工具类;
  • LZPasswordViewController: 模仿系统数字密码界面, 在设置模块下的"设置数字密码"(LZClass)分组内 ;
  • LZGestureSecurity : 手势密码绘制类, 在设置模块下的"设置手势密码"分组内 ;

此项目的整体代码量不是很大, 其他的细节可以直接阅读项目代码.

一些截图

安全验证界面
安全验证界面

分组界面
分组界面

搜索界面
搜索界面

设置界面
设置界面

详情界面
详情界面

手势设置页
手势设置页

数字密码设置页
数字密码设置页

协议 BSD 3-Clause "New" or "Revised" License

本应用代码,仅限学习使用,禁止商用!

欢迎Star,或者Fork, 联系我: 302934443, 简书

(完)

More Repositories

1

LQCartViewController

比较完整的购物车界面及逻辑,商品展示,多选,单选,全选及滑动删除,价格计算;
Objective-C
268
star
2

LQThirdParty

第三方的一些demo: 微信支付/支付宝支付/友盟登录分享/ShareSDK登录分享/原生微信QQ微博登录分享。sign in with apple 苹果账号登录
Objective-C
116
star
3

LQRelayoutButton

调整UIButton的title和image位置
Objective-C
53
star
4

LSearchController

搜索框简单使用
Objective-C
35
star
5

LQButtonCategory

修改UIButton标题和图片位置的扩展
Objective-C
33
star
6

LQPickerView

全国城市地区选择器
Objective-C
30
star
7

LQListMoreView

tableView+collectionView,展开显示更多信息
Objective-C
23
star
8

LQFoldButton

自定义点击展开列表view
Objective-C
22
star
9

LQInterfaceRotation

Objective-C
15
star
10

LQSegmentViewController

使用UIPageViewController实现的选项卡控制器
Objective-C
13
star
11

LQiCloudDemo

iCloud云存储demo
Objective-C
12
star
12

CartDemo_Swift

购物车(swift版)
Swift
11
star
13

LQQPageControllerDemo

以翻书形式实现展示图片,具体介绍demo中有注释,也可参考博客
Objective-C
10
star
14

LQ4DirectionsScrollView

UITableView + UICollectionView 实现的二维滑动选择器
Swift
7
star
15

LQSortTool

分组排序工具
Objective-C
6
star
16

LDBookViewController

使用 Swift3.0 实现的翻书效果控制器--UIPageViewController的使用
Swift
5
star
17

SwiftLearnNote

Swift3.0的学习笔记
Swift
4
star
18

blogDemo-1

使用swift闭包实现oc中block回调模式
Swift
4
star
19

LQHEICToJPG

HEIC 与 JPG/PNG 相互转换
Swift
4
star
20

LQPhotoPicker

Swift相册多选/视频选择/拍照/
Swift
3
star
21

LQRecordButton

长按带进度条的按钮, 含单击事件
Objective-C
3
star
22

LQDocument

UIDocument的简单使用
Objective-C
3
star
23

UIViewCornerDemo

基于UIView扩展的类目,设置上下左右某一边的圆角
Objective-C
3
star
24

LQSortTool-Swift

Swift4.0 版本的分组排序工具, 可对字符串和实例对象进行排序
Swift
3
star
25

LQTransitAnimation

仿AppStore首页转场动画,自定义Present/dismiss与push/pop动画
Objective-C
3
star
26

LQTabBarController

LZTabBarController自定义
Objective-C
3
star
27

LQQNameSortTool

简单的对汉字姓名进行按首字母分组排序的工具
Objective-C
3
star
28

LQPressButton

Swift3.写的一个自定义button, 长按出现进度条, 计时; 含单击事件
Swift
3
star
29

SafetyArrayDemo

防止数组越界和添加的值为nil引起的crash;有替换系统方法和自定义方法两种方式
Objective-C
3
star
30

LQZoomView

对UIScrollView进行封装的图片缩放查看视图, 含双击/单击手势; 缩放过程中视图居中显示
Swift
2
star
31

LQPopView

可自定义界面的弹出视图(含动画效果)
Objective-C
2
star
32

LQTouchID

对touchID的简单封装--Swift 3.0
Swift
2
star
33

LDGesture-swift

手势解锁Swift3.0
Swift
2
star
34

LQWebView

封装了 WKWebView 常用的方法,使用方便
Objective-C
2
star
35

FMDB-Swift

使用Swift对FMDB进行简单的封装
Objective-C
2
star
36

LDPasswordViewController

仿手机系统设置数字密码界面
Objective-C
2
star
37

LQAlamoUnit

基于Alamofire/SwiftyJSON的网络请求封装
Swift
2
star
38

LQScanView

二维码扫描,识别图片中二维码,长按识别图标二维码, 支持横竖屏
Objective-C
2
star
39

LQLogisticsView

物流轨迹
Objective-C
1
star
40

LQDelegateTest

代理协议传值demo
Objective-C
1
star
41

LDInputView

六位数字密码输入框
Swift
1
star