├── LICENSE ├── LZAccount ├── LZAccount.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── Artron_LQQ.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ ├── Artron_LQQ.xcuserdatad │ │ └── xcschemes │ │ │ ├── LZAccount.xcscheme │ │ │ └── xcschememanagement.plist │ │ └── LQiqiang.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── LZAccount.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ ├── Artron_LQQ.xcuserdatad │ │ ├── UserInterfaceState.xcuserstate │ │ └── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ └── LQiqiang.xcuserdatad │ │ ├── UserInterfaceState.xcuserstate │ │ └── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist ├── LZAccount │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── iconiPadApp_76pt.png │ │ │ ├── iconiPadApp_76pt@2x.png │ │ │ ├── iconiPadProApp_83.5pt@2x.png │ │ │ ├── iconiPadSpootlight5_29pt.png │ │ │ ├── iconiPadSpootlight5_29pt@2x.png │ │ │ ├── iconiPadSpootlight7_40pt.png │ │ │ ├── iconiPadSpootlight7_40pt@2x.png │ │ │ ├── iconiPhoneApp_60pt@2x.png │ │ │ ├── iconiPhoneApp_60pt@3x.png │ │ │ ├── iconiPhoneSpootlight5_29pt@2x.png │ │ │ ├── iconiPhoneSpootlight5_29pt@3x.png │ │ │ ├── iconiPhoneSpootlight7_40pt@2x.png │ │ │ └── iconiPhoneSpootlight7_40pt@3x.png │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Classes │ │ ├── 搜索 │ │ │ └── All │ │ │ │ ├── LZAllViewController.h │ │ │ │ ├── LZAllViewController.m │ │ │ │ ├── LZResultViewController.h │ │ │ │ └── LZResultViewController.m │ │ ├── 设置 │ │ │ ├── ViewControllers │ │ │ │ ├── LZSettingViewController.h │ │ │ │ ├── LZSettingViewController.m │ │ │ │ ├── iCloud设置 │ │ │ │ │ ├── LZiCloudViewController.h │ │ │ │ │ └── LZiCloudViewController.m │ │ │ │ ├── 关于我们 │ │ │ │ │ ├── LZAboutusViewController.h │ │ │ │ │ ├── LZAboutusViewController.m │ │ │ │ │ ├── LZIntroduceViewController.h │ │ │ │ │ └── LZIntroduceViewController.m │ │ │ │ ├── 设置TouchID │ │ │ │ │ ├── LZTouchIDViewController.h │ │ │ │ │ ├── LZTouchIDViewController.m │ │ │ │ │ └── TouchIDClass │ │ │ │ │ │ ├── TouchIdUnlock.h │ │ │ │ │ │ ├── TouchIdUnlock.m │ │ │ │ │ │ └── images │ │ │ │ │ │ ├── gesture_unlock.png │ │ │ │ │ │ └── gesture_unlock@2x.png │ │ │ │ ├── 设置手势密码 │ │ │ │ │ ├── LZGestureSecurity │ │ │ │ │ │ ├── FrameWork │ │ │ │ │ │ │ ├── PCCircle.h │ │ │ │ │ │ │ ├── PCCircle.m │ │ │ │ │ │ │ ├── PCCircleView.h │ │ │ │ │ │ │ ├── PCCircleView.m │ │ │ │ │ │ │ ├── PCCircleViewConst.h │ │ │ │ │ │ │ └── PCCircleViewConst.m │ │ │ │ │ │ ├── GestureImages │ │ │ │ │ │ │ ├── gesture_circle_nor.png │ │ │ │ │ │ │ ├── gesture_circle_nor@2x.png │ │ │ │ │ │ │ ├── gesture_circle_pre.png │ │ │ │ │ │ │ ├── gesture_circle_pre@2x.png │ │ │ │ │ │ │ ├── gesture_introduce.png │ │ │ │ │ │ │ ├── gesture_introduce@2x.png │ │ │ │ │ │ │ ├── gesture_introduce@3x.png │ │ │ │ │ │ │ ├── gesture_unlock.png │ │ │ │ │ │ │ └── gesture_unlock@2x.png │ │ │ │ │ │ └── LZGesture │ │ │ │ │ │ │ ├── LZGestureFile.h │ │ │ │ │ │ │ ├── LZGestureScreen.h │ │ │ │ │ │ │ ├── LZGestureScreen.m │ │ │ │ │ │ │ ├── LZGestureTool.h │ │ │ │ │ │ │ ├── LZGestureTool.m │ │ │ │ │ │ │ ├── LZGestureViewController.h │ │ │ │ │ │ │ ├── LZGestureViewController.m │ │ │ │ │ │ │ ├── LZWarnLabel.h │ │ │ │ │ │ │ └── LZWarnLabel.m │ │ │ │ │ ├── LZGestureSetting │ │ │ │ │ │ ├── LZGestureIntroduceViewController.h │ │ │ │ │ │ ├── LZGestureIntroduceViewController.m │ │ │ │ │ │ ├── LZGestureSettingViewController.h │ │ │ │ │ │ ├── LZGestureSettingViewController.m │ │ │ │ │ │ ├── LZGestureSetupViewController.h │ │ │ │ │ │ └── LZGestureSetupViewController.m │ │ │ │ │ └── PasswordClass │ │ │ │ │ │ ├── GesturePwd │ │ │ │ │ │ ├── GestureClass │ │ │ │ │ │ │ ├── DrawPatternLockView.h │ │ │ │ │ │ │ ├── DrawPatternLockView.m │ │ │ │ │ │ │ ├── DrawPatternLockViewController.h │ │ │ │ │ │ │ ├── DrawPatternLockViewController.m │ │ │ │ │ │ │ ├── GestureInternalViews.h │ │ │ │ │ │ │ ├── GestureInternalViews.m │ │ │ │ │ │ │ ├── GestureLockScreen.h │ │ │ │ │ │ │ ├── GestureLockScreen.m │ │ │ │ │ │ │ ├── LFForgetPwdViewController.h │ │ │ │ │ │ │ ├── LFForgetPwdViewController.m │ │ │ │ │ │ │ └── LFForgetPwdViewController.xib │ │ │ │ │ │ ├── GestureImages │ │ │ │ │ │ │ ├── gesture_circle_nor.png │ │ │ │ │ │ │ ├── gesture_circle_nor@2x.png │ │ │ │ │ │ │ ├── gesture_circle_pre.png │ │ │ │ │ │ │ ├── gesture_circle_pre@2x.png │ │ │ │ │ │ │ ├── gesture_introduce.png │ │ │ │ │ │ │ ├── gesture_introduce@2x.png │ │ │ │ │ │ │ ├── gesture_introduce@3x.png │ │ │ │ │ │ │ ├── gesture_unlock.png │ │ │ │ │ │ │ └── gesture_unlock@2x.png │ │ │ │ │ │ └── GestureTools │ │ │ │ │ │ │ ├── GestureDefine.h │ │ │ │ │ │ │ ├── GestureTool_Private.h │ │ │ │ │ │ │ ├── GestureTool_Private.m │ │ │ │ │ │ │ ├── GestureTool_Public.h │ │ │ │ │ │ │ └── GestureTool_Public.m │ │ │ │ │ │ └── SystemDefine.h │ │ │ │ ├── 设置数字密码 │ │ │ │ │ ├── LZClass │ │ │ │ │ │ ├── LZItem.h │ │ │ │ │ │ ├── LZItem.m │ │ │ │ │ │ ├── LZNumberTool.h │ │ │ │ │ │ ├── LZNumberTool.m │ │ │ │ │ │ ├── LZNumberView.h │ │ │ │ │ │ ├── LZNumberView.m │ │ │ │ │ │ ├── LZPasswordViewController.h │ │ │ │ │ │ └── LZPasswordViewController.m │ │ │ │ │ ├── LZNumSettingViewController.h │ │ │ │ │ └── LZNumSettingViewController.m │ │ │ │ └── 锁屏管理 │ │ │ │ │ ├── LZScreenViewController.h │ │ │ │ │ └── LZScreenViewController.m │ │ │ └── Views │ │ │ │ ├── LZPasswordView.h │ │ │ │ ├── LZPasswordView.m │ │ │ │ ├── LZSettingTableViewCell.h │ │ │ │ └── LZSettingTableViewCell.m │ │ └── 首页 │ │ │ ├── ViewControllers │ │ │ ├── LZDetailViewController.h │ │ │ ├── LZDetailViewController.m │ │ │ ├── LZEditViewController.h │ │ │ ├── LZEditViewController.m │ │ │ ├── LZGroupSingleViewController.h │ │ │ ├── LZGroupSingleViewController.m │ │ │ ├── LZGroupViewController.h │ │ │ ├── LZGroupViewController.m │ │ │ ├── LZMainViewController.h │ │ │ ├── LZMainViewController.m │ │ │ ├── LZWebViewController.h │ │ │ └── LZWebViewController.m │ │ │ └── Views │ │ │ ├── LZDetailTableViewCell.h │ │ │ ├── LZDetailTableViewCell.m │ │ │ ├── LZGroupTableViewCell.h │ │ │ ├── LZGroupTableViewCell.m │ │ │ ├── LZMainHeaderView.h │ │ │ ├── LZMainHeaderView.m │ │ │ ├── LZPasswordCell.h │ │ │ ├── LZPasswordCell.m │ │ │ ├── LZRemarkTableViewCell.h │ │ │ └── LZRemarkTableViewCell.m │ ├── Info.plist │ ├── LZAccount.entitlements │ ├── LZPrefixHeader.pch │ ├── ViewController.h │ ├── ViewController.m │ ├── icons │ │ ├── add_new@2x.png │ │ ├── add_new@3x.png │ │ ├── hidden_password@2x.png │ │ ├── hidden_password@3x.png │ │ ├── main_selected@2x.png │ │ ├── main_selected@3x.png │ │ ├── main_unselected@2x.png │ │ ├── main_unselected@3x.png │ │ ├── save@3x.png │ │ ├── savex.png │ │ ├── search_selected@2x.png │ │ ├── search_selected@3x.png │ │ ├── search_unselected@2x.png │ │ ├── search_unselected@3x.png │ │ ├── setting_selected@2x.png │ │ ├── setting_selected@3x.png │ │ ├── setting_unselected@2x.png │ │ ├── setting_unselected@3x.png │ │ ├── show_password@2x.png │ │ └── show_password@3x.png │ ├── main.m │ ├── 图标 │ │ ├── arrow_down@2x.png │ │ ├── arrow_right@2x.png │ │ ├── arrow_up@2x.png │ │ ├── butt_18@2x.png │ │ ├── butt_18@3x.png │ │ ├── hiddenPSW@2x.png │ │ ├── home_@2x.png │ │ ├── houtui@2x.png │ │ ├── houtui@3x.png │ │ ├── icon@2x.png │ │ ├── lunch@2x.png │ │ ├── setting_icon@2x.png │ │ ├── showPSW@2x.png │ │ └── warn@2x.png │ ├── 工具 │ │ ├── LZColorTool │ │ │ ├── LZColorTool.h │ │ │ └── LZColorTool.m │ │ ├── LZScreenTool │ │ │ ├── LZScreenTool.h │ │ │ └── LZScreenTool.m │ │ ├── LZSortClass │ │ │ ├── LZSortTool.h │ │ │ ├── LZSortTool.m │ │ │ ├── NSObject+LZSortKey.h │ │ │ ├── NSObject+LZSortKey.m │ │ │ └── pinyin │ │ │ │ ├── ChineseToPinyin.h │ │ │ │ └── ChineseToPinyin.m │ │ ├── LZSqliteTool │ │ │ ├── LZDataModel.h │ │ │ ├── LZDataModel.m │ │ │ ├── LZGroupModel.h │ │ │ ├── LZGroupModel.m │ │ │ ├── LZSqliteTool.h │ │ │ └── LZSqliteTool.m │ │ ├── LZStringEncode │ │ │ ├── AESCrypt │ │ │ │ ├── AESCrypt.h │ │ │ │ ├── AESCrypt.m │ │ │ │ ├── LICENSE │ │ │ │ ├── NSData+Base64.h │ │ │ │ ├── NSData+Base64.m │ │ │ │ ├── NSData+CommonCrypto.h │ │ │ │ ├── NSData+CommonCrypto.m │ │ │ │ ├── NSString+Base64.h │ │ │ │ └── NSString+Base64.m │ │ │ ├── LZStringEncode.h │ │ │ └── LZStringEncode.m │ │ ├── LZStringTool │ │ │ ├── LZStringTool.h │ │ │ └── LZStringTool.m │ │ └── LZiCloud │ │ │ ├── LZiCloud.h │ │ │ ├── LZiCloud.m │ │ │ └── LZiCloudDocument │ │ │ ├── LZDocument.h │ │ │ ├── LZDocument.m │ │ │ ├── LZiCloudDocument.h │ │ │ └── LZiCloudDocument.m │ ├── 第三方 │ │ ├── LZFoldButton │ │ │ ├── LZFoldButton.h │ │ │ ├── LZFoldButton.m │ │ │ ├── address_select@2x.png │ │ │ └── arrow_right@2x.png │ │ ├── LZTabBarController │ │ │ ├── LZTabBar.h │ │ │ ├── LZTabBar.m │ │ │ ├── LZTabBarController.h │ │ │ └── LZTabBarController.m │ │ ├── LZTabBarController1 │ │ │ ├── LZTabBar.h │ │ │ ├── LZTabBar.m │ │ │ ├── LZTabBarController.h │ │ │ └── LZTabBarController.m │ │ └── MFSideMenu │ │ │ ├── MFSideMenuContainerViewController.h │ │ │ └── MFSideMenuContainerViewController.m │ └── 配置文件 │ │ ├── LZBaseNavigationController.h │ │ ├── LZBaseNavigationController.m │ │ ├── LZBaseTableViewCell.h │ │ ├── LZBaseTableViewCell.m │ │ ├── LZBaseViewController.h │ │ └── LZBaseViewController.m ├── LZAccountTests │ ├── Info.plist │ └── LZAccountTests.m ├── LZAccountUITests │ ├── Info.plist │ └── LZAccountUITests.m ├── Podfile ├── Podfile.lock └── Pods │ ├── FMDB │ ├── LICENSE.txt │ ├── README.markdown │ └── src │ │ └── fmdb │ │ ├── FMDB.h │ │ ├── FMDatabase.h │ │ ├── FMDatabase.m │ │ ├── FMDatabaseAdditions.h │ │ ├── FMDatabaseAdditions.m │ │ ├── FMDatabasePool.h │ │ ├── FMDatabasePool.m │ │ ├── FMDatabaseQueue.h │ │ ├── FMDatabaseQueue.m │ │ ├── FMResultSet.h │ │ └── FMResultSet.m │ ├── Headers │ ├── Private │ │ ├── FMDB │ │ │ ├── FMDB.h │ │ │ ├── FMDatabase.h │ │ │ ├── FMDatabaseAdditions.h │ │ │ ├── FMDatabasePool.h │ │ │ ├── FMDatabaseQueue.h │ │ │ └── FMResultSet.h │ │ ├── IQKeyboardManager │ │ │ ├── IQBarButtonItem.h │ │ │ ├── IQKeyboardManager.h │ │ │ ├── IQKeyboardManagerConstants.h │ │ │ ├── IQKeyboardManagerConstantsInternal.h │ │ │ ├── IQKeyboardReturnKeyHandler.h │ │ │ ├── IQNSArray+Sort.h │ │ │ ├── IQPreviousNextView.h │ │ │ ├── IQTextView.h │ │ │ ├── IQTitleBarButtonItem.h │ │ │ ├── IQToolbar.h │ │ │ ├── IQUIScrollView+Additions.h │ │ │ ├── IQUITextFieldView+Additions.h │ │ │ ├── IQUIView+Hierarchy.h │ │ │ ├── IQUIView+IQKeyboardToolbar.h │ │ │ ├── IQUIViewController+Additions.h │ │ │ └── IQUIWindow+Hierarchy.h │ │ ├── Masonry │ │ │ ├── MASCompositeConstraint.h │ │ │ ├── MASConstraint+Private.h │ │ │ ├── MASConstraint.h │ │ │ ├── MASConstraintMaker.h │ │ │ ├── MASLayoutConstraint.h │ │ │ ├── MASUtilities.h │ │ │ ├── MASViewAttribute.h │ │ │ ├── MASViewConstraint.h │ │ │ ├── Masonry.h │ │ │ ├── NSArray+MASAdditions.h │ │ │ ├── NSArray+MASShorthandAdditions.h │ │ │ ├── NSLayoutConstraint+MASDebugAdditions.h │ │ │ ├── View+MASAdditions.h │ │ │ ├── View+MASShorthandAdditions.h │ │ │ └── ViewController+MASAdditions.h │ │ └── SVProgressHUD │ │ │ ├── SVIndefiniteAnimatedView.h │ │ │ ├── SVProgressAnimatedView.h │ │ │ ├── SVProgressHUD.h │ │ │ └── SVRadialGradientLayer.h │ └── Public │ │ ├── FMDB │ │ ├── FMDB.h │ │ ├── FMDatabase.h │ │ ├── FMDatabaseAdditions.h │ │ ├── FMDatabasePool.h │ │ ├── FMDatabaseQueue.h │ │ └── FMResultSet.h │ │ ├── IQKeyboardManager │ │ ├── IQBarButtonItem.h │ │ ├── IQKeyboardManager.h │ │ ├── IQKeyboardManagerConstants.h │ │ ├── IQKeyboardManagerConstantsInternal.h │ │ ├── IQKeyboardReturnKeyHandler.h │ │ ├── IQNSArray+Sort.h │ │ ├── IQPreviousNextView.h │ │ ├── IQTextView.h │ │ ├── IQTitleBarButtonItem.h │ │ ├── IQToolbar.h │ │ ├── IQUIScrollView+Additions.h │ │ ├── IQUITextFieldView+Additions.h │ │ ├── IQUIView+Hierarchy.h │ │ ├── IQUIView+IQKeyboardToolbar.h │ │ ├── IQUIViewController+Additions.h │ │ └── IQUIWindow+Hierarchy.h │ │ ├── Masonry │ │ ├── MASCompositeConstraint.h │ │ ├── MASConstraint+Private.h │ │ ├── MASConstraint.h │ │ ├── MASConstraintMaker.h │ │ ├── MASLayoutConstraint.h │ │ ├── MASUtilities.h │ │ ├── MASViewAttribute.h │ │ ├── MASViewConstraint.h │ │ ├── Masonry.h │ │ ├── NSArray+MASAdditions.h │ │ ├── NSArray+MASShorthandAdditions.h │ │ ├── NSLayoutConstraint+MASDebugAdditions.h │ │ ├── View+MASAdditions.h │ │ ├── View+MASShorthandAdditions.h │ │ └── ViewController+MASAdditions.h │ │ └── SVProgressHUD │ │ ├── SVIndefiniteAnimatedView.h │ │ ├── SVProgressAnimatedView.h │ │ ├── SVProgressHUD.h │ │ └── SVRadialGradientLayer.h │ ├── IQKeyboardManager │ ├── IQKeyboardManager │ │ ├── Categories │ │ │ ├── IQNSArray+Sort.h │ │ │ ├── IQNSArray+Sort.m │ │ │ ├── IQUIScrollView+Additions.h │ │ │ ├── IQUIScrollView+Additions.m │ │ │ ├── IQUITextFieldView+Additions.h │ │ │ ├── IQUITextFieldView+Additions.m │ │ │ ├── IQUIView+Hierarchy.h │ │ │ ├── IQUIView+Hierarchy.m │ │ │ ├── IQUIViewController+Additions.h │ │ │ ├── IQUIViewController+Additions.m │ │ │ ├── IQUIWindow+Hierarchy.h │ │ │ └── IQUIWindow+Hierarchy.m │ │ ├── Constants │ │ │ ├── IQKeyboardManagerConstants.h │ │ │ └── IQKeyboardManagerConstantsInternal.h │ │ ├── IQKeyboardManager.h │ │ ├── IQKeyboardManager.m │ │ ├── IQKeyboardReturnKeyHandler.h │ │ ├── IQKeyboardReturnKeyHandler.m │ │ ├── IQTextView │ │ │ ├── IQTextView.h │ │ │ └── IQTextView.m │ │ ├── IQToolbar │ │ │ ├── IQBarButtonItem.h │ │ │ ├── IQBarButtonItem.m │ │ │ ├── IQPreviousNextView.h │ │ │ ├── IQPreviousNextView.m │ │ │ ├── IQTitleBarButtonItem.h │ │ │ ├── IQTitleBarButtonItem.m │ │ │ ├── IQToolbar.h │ │ │ ├── IQToolbar.m │ │ │ ├── IQUIView+IQKeyboardToolbar.h │ │ │ └── IQUIView+IQKeyboardToolbar.m │ │ └── Resources │ │ │ └── IQKeyboardManager.bundle │ │ │ ├── IQButtonBarArrowLeft@2x.png │ │ │ ├── IQButtonBarArrowLeft@3x.png │ │ │ ├── IQButtonBarArrowRight@2x.png │ │ │ ├── IQButtonBarArrowRight@3x.png │ │ │ ├── de.lproj │ │ │ └── IQKeyboardManager.strings │ │ │ ├── en.lproj │ │ │ └── IQKeyboardManager.strings │ │ │ ├── es.lproj │ │ │ └── IQKeyboardManager.strings │ │ │ ├── fr.lproj │ │ │ └── IQKeyboardManager.strings │ │ │ ├── zh-Hans │ │ │ └── IQKeyboardManager.strings │ │ │ └── zh-Hant │ │ │ └── IQKeyboardManager.strings │ ├── LICENSE.md │ └── README.md │ ├── Manifest.lock │ ├── Masonry │ ├── LICENSE │ ├── Masonry │ │ ├── MASCompositeConstraint.h │ │ ├── MASCompositeConstraint.m │ │ ├── MASConstraint+Private.h │ │ ├── MASConstraint.h │ │ ├── MASConstraint.m │ │ ├── MASConstraintMaker.h │ │ ├── MASConstraintMaker.m │ │ ├── MASLayoutConstraint.h │ │ ├── MASLayoutConstraint.m │ │ ├── MASUtilities.h │ │ ├── MASViewAttribute.h │ │ ├── MASViewAttribute.m │ │ ├── MASViewConstraint.h │ │ ├── MASViewConstraint.m │ │ ├── Masonry.h │ │ ├── NSArray+MASAdditions.h │ │ ├── NSArray+MASAdditions.m │ │ ├── NSArray+MASShorthandAdditions.h │ │ ├── NSLayoutConstraint+MASDebugAdditions.h │ │ ├── NSLayoutConstraint+MASDebugAdditions.m │ │ ├── View+MASAdditions.h │ │ ├── View+MASAdditions.m │ │ ├── View+MASShorthandAdditions.h │ │ ├── ViewController+MASAdditions.h │ │ └── ViewController+MASAdditions.m │ └── README.md │ ├── Pods.xcodeproj │ ├── project.pbxproj │ └── xcuserdata │ │ ├── Artron_LQQ.xcuserdatad │ │ └── xcschemes │ │ │ ├── FMDB.xcscheme │ │ │ ├── IQKeyboardManager.xcscheme │ │ │ ├── Masonry.xcscheme │ │ │ ├── Pods-LZAccount.xcscheme │ │ │ ├── Pods-LZAccountTests.xcscheme │ │ │ ├── Pods-LZAccountUITests.xcscheme │ │ │ ├── SVProgressHUD.xcscheme │ │ │ └── xcschememanagement.plist │ │ └── LQiqiang.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist │ ├── SVProgressHUD │ ├── LICENSE.txt │ ├── README.md │ └── SVProgressHUD │ │ ├── SVIndefiniteAnimatedView.h │ │ ├── SVIndefiniteAnimatedView.m │ │ ├── SVProgressAnimatedView.h │ │ ├── SVProgressAnimatedView.m │ │ ├── SVProgressHUD.bundle │ │ ├── angle-mask.png │ │ ├── angle-mask@2x.png │ │ ├── angle-mask@3x.png │ │ ├── error.png │ │ ├── error@2x.png │ │ ├── error@3x.png │ │ ├── info.png │ │ ├── info@2x.png │ │ ├── info@3x.png │ │ ├── success.png │ │ ├── success@2x.png │ │ └── success@3x.png │ │ ├── SVProgressHUD.h │ │ ├── SVProgressHUD.m │ │ ├── SVRadialGradientLayer.h │ │ └── SVRadialGradientLayer.m │ └── Target Support Files │ ├── FMDB │ ├── FMDB-dummy.m │ ├── FMDB-prefix.pch │ └── FMDB.xcconfig │ ├── IQKeyboardManager │ ├── IQKeyboardManager-dummy.m │ ├── IQKeyboardManager-prefix.pch │ └── IQKeyboardManager.xcconfig │ ├── Masonry │ ├── Masonry-dummy.m │ ├── Masonry-prefix.pch │ └── Masonry.xcconfig │ ├── Pods-LZAccount │ ├── Pods-LZAccount-acknowledgements.markdown │ ├── Pods-LZAccount-acknowledgements.plist │ ├── Pods-LZAccount-dummy.m │ ├── Pods-LZAccount-frameworks.sh │ ├── Pods-LZAccount-resources.sh │ ├── Pods-LZAccount.debug.xcconfig │ └── Pods-LZAccount.release.xcconfig │ ├── Pods-LZAccountTests │ ├── Pods-LZAccountTests-acknowledgements.markdown │ ├── Pods-LZAccountTests-acknowledgements.plist │ ├── Pods-LZAccountTests-dummy.m │ ├── Pods-LZAccountTests-frameworks.sh │ ├── Pods-LZAccountTests-resources.sh │ ├── Pods-LZAccountTests.debug.xcconfig │ └── Pods-LZAccountTests.release.xcconfig │ ├── Pods-LZAccountUITests │ ├── Pods-LZAccountUITests-acknowledgements.markdown │ ├── Pods-LZAccountUITests-acknowledgements.plist │ ├── Pods-LZAccountUITests-dummy.m │ ├── Pods-LZAccountUITests-frameworks.sh │ ├── Pods-LZAccountUITests-resources.sh │ ├── Pods-LZAccountUITests.debug.xcconfig │ └── Pods-LZAccountUITests.release.xcconfig │ └── SVProgressHUD │ ├── SVProgressHUD-dummy.m │ ├── SVProgressHUD-prefix.pch │ └── SVProgressHUD.xcconfig └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | BSD 3-Clause License 2 | 3 | Copyright (c) 2018, LQiqiang 4 | All rights reserved. 5 | 6 | Redistribution and use in source and binary forms, with or without 7 | modification, are permitted provided that the following conditions are met: 8 | 9 | * Redistributions of source code must retain the above copyright notice, this 10 | list of conditions and the following disclaimer. 11 | 12 | * Redistributions in binary form must reproduce the above copyright notice, 13 | this list of conditions and the following disclaimer in the documentation 14 | and/or other materials provided with the distribution. 15 | 16 | * Neither the name of the copyright holder nor the names of its 17 | contributors may be used to endorse or promote products derived from 18 | this software without specific prior written permission. 19 | 20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 21 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 23 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 24 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 26 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 27 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 28 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 29 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | -------------------------------------------------------------------------------- /LZAccount/LZAccount.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /LZAccount/LZAccount.xcodeproj/project.xcworkspace/xcuserdata/Artron_LQQ.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount.xcodeproj/project.xcworkspace/xcuserdata/Artron_LQQ.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /LZAccount/LZAccount.xcodeproj/xcuserdata/Artron_LQQ.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | LZAccount.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | 91F16EB11CF4011C003D4186 16 | 17 | primary 18 | 19 | 20 | 91F16ECA1CF4011C003D4186 21 | 22 | primary 23 | 24 | 25 | 91F16ED51CF4011C003D4186 26 | 27 | primary 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /LZAccount/LZAccount.xcodeproj/xcuserdata/LQiqiang.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | LZAccount.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | LZAccount.xcscheme_^#shared#^_ 13 | 14 | orderHint 15 | 0 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /LZAccount/LZAccount.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /LZAccount/LZAccount.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /LZAccount/LZAccount.xcworkspace/xcuserdata/Artron_LQQ.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount.xcworkspace/xcuserdata/Artron_LQQ.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /LZAccount/LZAccount.xcworkspace/xcuserdata/Artron_LQQ.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /LZAccount/LZAccount.xcworkspace/xcuserdata/LQiqiang.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount.xcworkspace/xcuserdata/LQiqiang.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /LZAccount/LZAccount.xcworkspace/xcuserdata/LQiqiang.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/5/24. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | @property (strong, nonatomic) MFSideMenuContainerViewController *sideMenu; 15 | 16 | 17 | - (void)setTabbarControllerWithIdentifier:(NSString *)identifier ; 18 | @end 19 | 20 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Assets.xcassets/AppIcon.appiconset/iconiPadApp_76pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Assets.xcassets/AppIcon.appiconset/iconiPadApp_76pt.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Assets.xcassets/AppIcon.appiconset/iconiPadApp_76pt@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Assets.xcassets/AppIcon.appiconset/iconiPadApp_76pt@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Assets.xcassets/AppIcon.appiconset/iconiPadProApp_83.5pt@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Assets.xcassets/AppIcon.appiconset/iconiPadProApp_83.5pt@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Assets.xcassets/AppIcon.appiconset/iconiPadSpootlight5_29pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Assets.xcassets/AppIcon.appiconset/iconiPadSpootlight5_29pt.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Assets.xcassets/AppIcon.appiconset/iconiPadSpootlight5_29pt@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Assets.xcassets/AppIcon.appiconset/iconiPadSpootlight5_29pt@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Assets.xcassets/AppIcon.appiconset/iconiPadSpootlight7_40pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Assets.xcassets/AppIcon.appiconset/iconiPadSpootlight7_40pt.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Assets.xcassets/AppIcon.appiconset/iconiPadSpootlight7_40pt@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Assets.xcassets/AppIcon.appiconset/iconiPadSpootlight7_40pt@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Assets.xcassets/AppIcon.appiconset/iconiPhoneApp_60pt@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Assets.xcassets/AppIcon.appiconset/iconiPhoneApp_60pt@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Assets.xcassets/AppIcon.appiconset/iconiPhoneApp_60pt@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Assets.xcassets/AppIcon.appiconset/iconiPhoneApp_60pt@3x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Assets.xcassets/AppIcon.appiconset/iconiPhoneSpootlight5_29pt@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Assets.xcassets/AppIcon.appiconset/iconiPhoneSpootlight5_29pt@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Assets.xcassets/AppIcon.appiconset/iconiPhoneSpootlight5_29pt@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Assets.xcassets/AppIcon.appiconset/iconiPhoneSpootlight5_29pt@3x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Assets.xcassets/AppIcon.appiconset/iconiPhoneSpootlight7_40pt@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Assets.xcassets/AppIcon.appiconset/iconiPhoneSpootlight7_40pt@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Assets.xcassets/AppIcon.appiconset/iconiPhoneSpootlight7_40pt@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Assets.xcassets/AppIcon.appiconset/iconiPhoneSpootlight7_40pt@3x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/搜索/All/LZAllViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZAllViewController.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 2016/12/16. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "LZBaseViewController.h" 10 | 11 | @interface LZAllViewController : LZBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/搜索/All/LZResultViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZResultViewController.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 2016/12/17. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "LZBaseViewController.h" 10 | 11 | @class LZDataModel; 12 | typedef void(^searchSelectBlock)(LZDataModel *model); 13 | @interface LZResultViewController : LZBaseViewController 14 | 15 | @property (nonatomic, copy) searchSelectBlock selectResult; 16 | @end 17 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/LZSettingViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZSettingViewController.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/5/30. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "LZBaseViewController.h" 10 | 11 | @interface LZSettingViewController : LZBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/iCloud设置/LZiCloudViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZiCloudViewController.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 2016/12/1. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "LZBaseViewController.h" 10 | 11 | @interface LZiCloudViewController : LZBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/关于我们/LZAboutusViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZAboutusViewController.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/6/1. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "LZBaseViewController.h" 10 | 11 | @interface LZAboutusViewController : LZBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/关于我们/LZIntroduceViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZIntroduceViewController.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/6/14. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "LZBaseViewController.h" 10 | 11 | @interface LZIntroduceViewController : LZBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/关于我们/LZIntroduceViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // LZIntroduceViewController.m 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/6/14. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "LZIntroduceViewController.h" 10 | 11 | @interface LZIntroduceViewController () 12 | 13 | @end 14 | 15 | @implementation LZIntroduceViewController 16 | 17 | - (void)viewDidLoad { 18 | [super viewDidLoad]; 19 | // Do any additional setup after loading the view. 20 | 21 | [self setupNaviBar]; 22 | [self setupMainView]; 23 | } 24 | 25 | - (void)setupNaviBar { 26 | [self lzSetNavigationTitle:@"介绍"]; 27 | [self lzSetLeftButtonWithTitle:nil selectedImage:@"houtui" normalImage:@"houtui" actionBlock:^(UIButton *button) { 28 | 29 | [self.navigationController popViewControllerAnimated:YES]; 30 | }]; 31 | } 32 | 33 | - (void)setupMainView { 34 | 35 | NSString *string = @"账号助手是一款用于保存日常注册账户信息的工具;工作,生活,学习中,我们需要注册各种账号:微博,博客,论坛等等;时间久了,往往会忘记用户名或者密码,账号助手就是为了解决这个问题而设计的.您可以保存完整的用户信息,当然,您也可以保存帮助您记忆的提示性信息.这是一个单机应用,您不必担心您的信息会被传到网上任何地方.也是因为这是一个单机应用,当您忘记本软件的开始密码时,也意味着您不能获取保存的任何信息."; 36 | } 37 | 38 | - (void)didReceiveMemoryWarning { 39 | [super didReceiveMemoryWarning]; 40 | // Dispose of any resources that can be recreated. 41 | } 42 | 43 | /* 44 | #pragma mark - Navigation 45 | 46 | // In a storyboard-based application, you will often want to do a little preparation before navigation 47 | - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 48 | // Get the new view controller using [segue destinationViewController]. 49 | // Pass the selected object to the new view controller. 50 | } 51 | */ 52 | 53 | @end 54 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置TouchID/LZTouchIDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZTouchIDViewController.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 2016/10/19. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "LZBaseViewController.h" 10 | 11 | @interface LZTouchIDViewController : LZBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置TouchID/TouchIDClass/TouchIdUnlock.h: -------------------------------------------------------------------------------- 1 | // 2 | // TouchIdUnlock.h 3 | // v1.0 4 | // by OYXJ, Hawking.HK@gmail.com 5 | 6 | #import 7 | 8 | /** 9 | 用户是否 想使用touchID解锁,这个配置,保存在NSUserDefaults。 10 | */ 11 | #ifndef KEY_UserDefaults_isTouchIdEnabledOrNotByUser 12 | #define KEY_UserDefaults_isTouchIdEnabledOrNotByUser @"KEY_UserDefaults_isTouchIdEnabledOrNotByUser" 13 | #endif 14 | 15 | 16 | 17 | #pragma mark - 类 18 | 19 | /** 20 | 指纹解锁 21 | */ 22 | @interface TouchIdUnlock : NSObject 23 | { 24 | @private 25 | NSString * _appName;//应用程序名字 26 | } 27 | @property (nonatomic, strong) NSString * reasonThatExplainAuthentication;//解释校验指纹的原因 28 | @property (nonatomic, strong) NSString * alertMessageToShowWhenUserDisableTouchID;//如果用户拒绝使用touchID解锁,则 显示提醒。 29 | 30 | /** 31 | 单例 32 | */ 33 | + (instancetype)sharedInstance; 34 | 35 | 36 | 37 | #pragma mark - part 1 38 | 39 | /* 40 | 保存用户配置:用户是否 想使用touchID解锁 41 | */ 42 | - (void)save_TouchIdEnabledOrNotByUser_InUserDefaults:(BOOL)isEnabled; 43 | 44 | /** 45 | 读取用户配置:用户是否 想使用touchID解锁 46 | */ 47 | - (BOOL)isTouchIdEnabledOrNotByUser; 48 | 49 | /** 50 | iOS 操作系统:是否 能够使用touchID解锁 51 | */ 52 | - (BOOL)isTouchIdEnabledOrNotBySystem; 53 | 54 | 55 | #pragma mark - part 2 56 | 57 | /** 58 | 能否 进行校验指纹(即,指纹解锁) 59 | 内部逻辑:isTouchIdEnabledOrNotByUser && isTouchIdEnabledOrNotBySystem 60 | */ 61 | - (BOOL)canVerifyTouchID; 62 | 63 | /** 64 | * 校验指纹(即,指纹解锁) 65 | * canVerifyTouchID 返回YES,才能调用 startVerifyTouchID。 66 | * 67 | * @param completionBlock 块,当校验手势密码成功之后,在主线程执行。 68 | */ 69 | - (void)startVerifyTouchID:(void (^)(void))completionBlock; 70 | 71 | @end 72 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置TouchID/TouchIDClass/images/gesture_unlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Classes/设置/ViewControllers/设置TouchID/TouchIDClass/images/gesture_unlock.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置TouchID/TouchIDClass/images/gesture_unlock@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Classes/设置/ViewControllers/设置TouchID/TouchIDClass/images/gesture_unlock@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/LZGestureSecurity/FrameWork/PCCircle.h: -------------------------------------------------------------------------------- 1 | 2 | #import 3 | 4 | /** 5 | * 单个圆的各种状态 6 | */ 7 | typedef enum{ 8 | CircleStateNormal = 1, 9 | CircleStateSelected, 10 | CircleStateError, 11 | CircleStateLastOneSelected, 12 | CircleStateLastOneError 13 | }CircleState; 14 | 15 | /** 16 | * 单个圆的用途类型 17 | */ 18 | typedef enum 19 | { 20 | CircleTypeInfo = 1, 21 | CircleTypeGesture 22 | }CircleType; 23 | 24 | @interface PCCircle : UIView 25 | 26 | /** 27 | * 所处的状态 28 | */ 29 | @property (nonatomic, assign) CircleState state; 30 | 31 | /** 32 | * 类型 33 | */ 34 | @property (nonatomic, assign) CircleType type; 35 | 36 | /** 37 | * 是否有箭头 default is YES 38 | */ 39 | @property (nonatomic, assign) BOOL arrow; 40 | 41 | /** 角度 */ 42 | @property (nonatomic,assign) CGFloat angle; 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/LZGestureSecurity/FrameWork/PCCircleViewConst.m: -------------------------------------------------------------------------------- 1 | 2 | #import "PCCircleViewConst.h" 3 | 4 | @implementation PCCircleViewConst 5 | 6 | + (void)saveGesture:(NSString *)gesture Key:(NSString *)key 7 | { 8 | [[NSUserDefaults standardUserDefaults] setObject:gesture forKey:key]; 9 | [[NSUserDefaults standardUserDefaults] synchronize]; 10 | } 11 | 12 | + (NSString *)getGestureWithKey:(NSString *)key 13 | { 14 | 15 | return [[NSUserDefaults standardUserDefaults] objectForKey:key]; 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/LZGestureSecurity/GestureImages/gesture_circle_nor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/LZGestureSecurity/GestureImages/gesture_circle_nor.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/LZGestureSecurity/GestureImages/gesture_circle_nor@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/LZGestureSecurity/GestureImages/gesture_circle_nor@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/LZGestureSecurity/GestureImages/gesture_circle_pre.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/LZGestureSecurity/GestureImages/gesture_circle_pre.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/LZGestureSecurity/GestureImages/gesture_circle_pre@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/LZGestureSecurity/GestureImages/gesture_circle_pre@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/LZGestureSecurity/GestureImages/gesture_introduce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/LZGestureSecurity/GestureImages/gesture_introduce.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/LZGestureSecurity/GestureImages/gesture_introduce@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/LZGestureSecurity/GestureImages/gesture_introduce@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/LZGestureSecurity/GestureImages/gesture_introduce@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/LZGestureSecurity/GestureImages/gesture_introduce@3x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/LZGestureSecurity/GestureImages/gesture_unlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/LZGestureSecurity/GestureImages/gesture_unlock.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/LZGestureSecurity/GestureImages/gesture_unlock@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/LZGestureSecurity/GestureImages/gesture_unlock@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/LZGestureSecurity/LZGesture/LZGestureFile.h: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // LZGestureFile.h 4 | // LZGestureSecurity 5 | // 6 | // Created by Artron_LQQ on 2016/10/17. 7 | // Copyright © 2016年 Artup. All rights reserved. 8 | // 9 | 10 | #ifndef LZGestureFile_h 11 | #define LZGestureFile_h 12 | 13 | // 保存用户是否开启手势解锁的状态 14 | #define kLZGestureEnableByUserKey @"LZGestureEnableByUserKey" 15 | 16 | // 保存 用户设置的手势密码 17 | #define kLZGesturePsw @"LZGesturePswIsSectted" 18 | #endif /* LZGestureFile_h */ 19 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/LZGestureSecurity/LZGesture/LZGestureScreen.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZGestureScreen.h 3 | // LZGestureSecurity 4 | // 5 | // Created by Artron_LQQ on 2016/10/17. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class LZGestureScreen; 12 | @protocol LZGestureScreenDelegate 13 | 14 | - (void)screen:(LZGestureScreen *)screen didSetup:(NSString *)psw; 15 | @end 16 | @interface LZGestureScreen : NSObject 17 | 18 | + (instancetype)shared; 19 | - (void)show; 20 | - (void)dismiss; 21 | @end 22 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/LZGestureSecurity/LZGesture/LZGestureTool.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZGestureTool.h 3 | // LZGestureSecurity 4 | // 5 | // Created by Artron_LQQ on 2016/10/17. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface LZGestureTool : NSObject 12 | 13 | // 用户是否开启手势解锁 14 | + (void)saveGestureEnableByUser:(BOOL)isEnable; 15 | + (BOOL)isGestureEnableByUser; 16 | 17 | // 保存 读取用户设置的密码 18 | + (void)saveGesturePsw:(NSString *)psw; 19 | + (NSString *)getGesturePsw; 20 | + (void)deleteGesturePsw; 21 | + (BOOL)isGesturePswEqualToSaved:(NSString *)psw; 22 | 23 | + (BOOL)isGestureEnable; 24 | + (BOOL)isGesturePswSavedByUser; 25 | 26 | + (void)saveGestureResetEnableByTouchID:(BOOL)enable; 27 | + (BOOL)isGestureResetEnableByTouchID; 28 | @end 29 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/LZGestureSecurity/LZGesture/LZGestureViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZGestureViewController.h 3 | // LZGestureSecurity 4 | // 5 | // Created by Artron_LQQ on 2016/10/17. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class LZGestureViewController; 12 | @protocol LZGestureViewDelegate 13 | 14 | @optional 15 | - (void)gestureView:(LZGestureViewController *)vc didSetted:(NSString *)psw ; 16 | - (void)gestureView:(LZGestureViewController *)vc didUpdate:(NSString *)psw ; 17 | - (void)gestureViewVerifiedSuccess:(LZGestureViewController *)vc ; 18 | - (void)gestureViewCanceled:(LZGestureViewController *)vc ; 19 | 20 | @end 21 | 22 | typedef NS_ENUM(NSInteger, LZGestureType) { 23 | 24 | LZGestureTypeSetting = 0, 25 | LZGestureTypeVerifying, 26 | LZGestureTypeUpdate, 27 | LZGestureTypeScreen, 28 | }; 29 | @interface LZGestureViewController : UIViewController 30 | 31 | @property (nonatomic, assign) id delegate; 32 | @property (nonatomic, assign) LZGestureType type; 33 | 34 | - (void)showInViewController:(UIViewController *)vc type:(LZGestureType)type ; 35 | 36 | - (void)dismiss; 37 | @end 38 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/LZGestureSecurity/LZGesture/LZWarnLabel.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZWarnLabel.h 3 | // LZGestureSecurity 4 | // 5 | // Created by Artron_LQQ on 2016/10/18. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface CALayer (Anim) 13 | 14 | /* 15 | * 摇动 16 | */ 17 | -(void)shake; 18 | 19 | @end 20 | 21 | @interface LZWarnLabel : UILabel 22 | 23 | /* 24 | * 普通提示信息 25 | */ 26 | -(void)showNormalMsg:(NSString *)msg; 27 | 28 | 29 | /* 30 | * 警示信息 31 | */ 32 | -(void)showWarnMsg:(NSString *)msg; 33 | 34 | /* 35 | * 警示信息(shake) 36 | */ 37 | -(void)showWarnMsgAndShake:(NSString *)msg; 38 | 39 | - (void)showSuccessMsg; 40 | @end 41 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/LZGestureSetting/LZGestureIntroduceViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZGestureIntroduceViewController.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/6/2. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "LZBaseViewController.h" 10 | 11 | @interface LZGestureIntroduceViewController : LZBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/LZGestureSetting/LZGestureSettingViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZGestureSettingViewController.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/6/2. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "LZBaseViewController.h" 10 | 11 | typedef void (^PopBackBlock)(void); 12 | 13 | @interface LZGestureSettingViewController : LZBaseViewController 14 | 15 | /** 16 | 返回上一级页面时调用。请使用的人,注意避免 block造成retain-cycle 17 | */ 18 | @property (nonatomic, copy) PopBackBlock popBackBlock; 19 | @property (strong, nonatomic)UIView *contendView; 20 | @end 21 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/LZGestureSetting/LZGestureSetupViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZGestureSetupViewController.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/6/2. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "LZBaseViewController.h" 10 | 11 | @interface LZGestureSetupViewController : LZBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/PasswordClass/GesturePwd/GestureClass/DrawPatternLockView.h: -------------------------------------------------------------------------------- 1 | // 2 | // DrawPatternLockView.h 3 | // v1.0 4 | // by OYXJ, Hawking.HK@gmail.com 5 | 6 | #import 7 | 8 | /** 9 | 是否 显示手势轨迹 10 | */ 11 | #ifndef KEY_UserDefaults_isShowGestureTrace 12 | #define KEY_UserDefaults_isShowGestureTrace @"KEY_UserDefaults_isShowGestureTrace" 13 | #endif 14 | /** 15 | 当前的类,读取NSUserDefaults中的值: 16 | NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 17 | NSNumber * num = [defaults objectForKey:KEY_UserDefaults_isShowGestureTrace]; 18 | */ 19 | 20 | 21 | @interface DrawPatternLockView : UIView { 22 | @private 23 | BOOL _canDraw; 24 | CGPoint _trackPoint; 25 | NSMutableArray *_dotViews; 26 | } 27 | 28 | 29 | - (void)clearDotViews; 30 | - (void)addDotView:(UIView*)view; 31 | - (void)drawLineFromLastDotTo:(CGPoint)pt; 32 | @end 33 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/PasswordClass/GesturePwd/GestureClass/GestureInternalViews.h: -------------------------------------------------------------------------------- 1 | // 2 | // GestureInternalViews.h 3 | // v1.0 4 | // by OYXJ, Hawking.HK@gmail.com 5 | 6 | #import 7 | 8 | /* 9 | 界面,仿照 QQ的手势锁屏 10 | */ 11 | @interface GestureInternalViews : NSObject 12 | 13 | @property(nonatomic, strong) UILabel * titleLabel; //页面标题 14 | 15 | @property(nonatomic, strong) UIImageView * headImageView; //顶部图片 16 | @property(nonatomic, strong) UILabel * headLabel; //顶部文字 17 | 18 | @property(nonatomic, strong) UILabel * autoDismissLabel; //自动消失的提示语 19 | 20 | @property(nonatomic, strong) UIButton * btnForgetGesturePwd; //忘记手势密码 21 | @property(nonatomic, strong) UIView * lineView; //细线 22 | @property(nonatomic, strong) UIButton * btnTouchIdUnlock; //指纹解锁 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/PasswordClass/GesturePwd/GestureClass/GestureLockScreen.h: -------------------------------------------------------------------------------- 1 | // 2 | // GestureLockScreen.h 3 | // v1.0 4 | // by OYXJ, Hawking.HK@gmail.com 5 | 6 | #import 7 | #import "DrawPatternLockViewController.h"//手势界面 8 | // 自己添加,验证成功的回调 9 | typedef void(^checkStatus)(); 10 | 11 | typedef enum { 12 | GestureLockScreenTypeGesturePwdSetup = 0, //登录成功后 --- 设置 手势密码 13 | GestureLockScreenTypeGesturePwdModify, //设置页面的 --- 修改 手势密码 14 | GestureLockScreenTypeGesturePwdVerify, //已设过手势 --- 验证 手势密码 15 | } GestureLockScreenType; 16 | 17 | @interface GestureLockScreen : NSObject 18 | { 19 | @private 20 | UIWindow * _gestureWindow; //手势Window 21 | DrawPatternLockViewController * _gestureViewCtl;//手势界面 22 | } 23 | @property (nonatomic, strong) NSString * currentAccountStr; 24 | 25 | @property (nonatomic, assign)BOOL login; 26 | 27 | /** 28 | 单例 29 | */ 30 | + (instancetype)sharedInstance; 31 | 32 | - (void)showGestureWindowByType:(GestureLockScreenType)aGestureLockScreenType checkResult:(checkStatus)success; 33 | - (void)showGestureWindowByType:(GestureLockScreenType)aGestureLockScreenType; 34 | 35 | - (void)hide; 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/PasswordClass/GesturePwd/GestureClass/LFForgetPwdViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LFForgetPwdViewController.h 3 | // CardManager 4 | // 5 | // Created by MacBook_liufei on 16/1/11. 6 | // Copyright © 2016年 Madiffer. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface LFForgetPwdViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/PasswordClass/GesturePwd/GestureClass/LFForgetPwdViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // LFForgetPwdViewController.m 3 | // CardManager 4 | // 5 | // Created by MacBook_liufei on 16/1/11. 6 | // Copyright © 2016年 Madiffer. All rights reserved. 7 | // 8 | 9 | #import "LFForgetPwdViewController.h" 10 | 11 | @interface LFForgetPwdViewController () 12 | @property (weak, nonatomic) IBOutlet UIButton *backBtn; 13 | 14 | @end 15 | 16 | @implementation LFForgetPwdViewController 17 | 18 | - (void)viewDidLoad { 19 | [super viewDidLoad]; 20 | 21 | self.view.backgroundColor = [UIColor lightGrayColor]; 22 | self.backBtn.layer.cornerRadius = 3.f; 23 | self.backBtn.layer.masksToBounds = YES; 24 | } 25 | 26 | - (void)didReceiveMemoryWarning { 27 | [super didReceiveMemoryWarning]; 28 | // Dispose of any resources that can be recreated. 29 | } 30 | - (IBAction)backBtnClicked:(id)sender { 31 | 32 | [self dismissViewControllerAnimated:YES completion:nil]; 33 | } 34 | 35 | /* 36 | #pragma mark - Navigation 37 | 38 | // In a storyboard-based application, you will often want to do a little preparation before navigation 39 | - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 40 | // Get the new view controller using [segue destinationViewController]. 41 | // Pass the selected object to the new view controller. 42 | } 43 | */ 44 | 45 | @end 46 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/PasswordClass/GesturePwd/GestureImages/gesture_circle_nor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/PasswordClass/GesturePwd/GestureImages/gesture_circle_nor.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/PasswordClass/GesturePwd/GestureImages/gesture_circle_nor@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/PasswordClass/GesturePwd/GestureImages/gesture_circle_nor@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/PasswordClass/GesturePwd/GestureImages/gesture_circle_pre.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/PasswordClass/GesturePwd/GestureImages/gesture_circle_pre.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/PasswordClass/GesturePwd/GestureImages/gesture_circle_pre@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/PasswordClass/GesturePwd/GestureImages/gesture_circle_pre@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/PasswordClass/GesturePwd/GestureImages/gesture_introduce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/PasswordClass/GesturePwd/GestureImages/gesture_introduce.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/PasswordClass/GesturePwd/GestureImages/gesture_introduce@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/PasswordClass/GesturePwd/GestureImages/gesture_introduce@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/PasswordClass/GesturePwd/GestureImages/gesture_introduce@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/PasswordClass/GesturePwd/GestureImages/gesture_introduce@3x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/PasswordClass/GesturePwd/GestureImages/gesture_unlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/PasswordClass/GesturePwd/GestureImages/gesture_unlock.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/PasswordClass/GesturePwd/GestureImages/gesture_unlock@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/PasswordClass/GesturePwd/GestureImages/gesture_unlock@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/PasswordClass/GesturePwd/GestureTools/GestureDefine.h: -------------------------------------------------------------------------------- 1 | // 2 | // GestureDefine.h 3 | // v1.0 4 | // by OYXJ, Hawking.HK@gmail.com 5 | 6 | 7 | /* 8 | 验证 手势密码 --- 最大 失败次数; 9 | 只能是正整数(即1,2,3...等),才算有效;若为0或负整数,则失败次数为无穷大; 10 | 达到最大失败次数,则会默认选择"忘记手势密码"。 11 | */ 12 | #define Verify_Gesture_MAX_Fail_Times 5 13 | 14 | /* 15 | 手势密码 --- 要求的 连接点数: 16 | 建议:>= 3 且 <= 9 17 | */ 18 | #define Gesture_Required_NumberOfDots 3 19 | 20 | 21 | /* 22 | 界面配置 23 | */ 24 | #define MATRIX_SIZE 3 //3维矩阵(共9个点---9个Dots) 25 | //#define DotMaxWidthAndHeight 64 //每个点的 最大宽度 最大高度 26 | //#define PaddingBetweenDots 35 //点矩阵(即9个Dots) 点与点之间的 上下左右的边距 27 | //#define DotsPaddingToParentView 30 //点矩阵(即9个Dots) 相对于父视图(即DrawPatternLockView)的 上下左右的边距 28 | #define DotMaxWidthAndHeight (CGRectGetWidth([UIScreen mainScreen].bounds) * 0.255) 29 | #define PaddingBetweenDots (DotMaxWidthAndHeight * 0.36) 30 | #define DotsPaddingToParentView (CGRectGetWidth([UIScreen mainScreen].bounds) - DotMaxWidthAndHeight*3 - PaddingBetweenDots*2) 31 | 32 | 33 | 34 | 35 | /* 36 | 输出日志 37 | */ 38 | #define Gesture_Debug_NSLog @"define_Gesture_Debug_NSLog" //用于条件编译,输出debug日记 39 | 40 | 41 | /* 42 | 手势密码 43 | */ 44 | #define KEY_UserDefaults_GesturePassword @"KEY_UserDefaults_GesturePassword" 45 | 46 | /* 47 | 备份 手势密码 48 | */ 49 | #define KEY_UserDefaults_backupGesturePwdStr @"KEY_UserDefaults_backupGesturePwdStr" 50 | /* 51 | 备份 账号 52 | */ 53 | #define KEY_UserDefaults_backupAccountStr @"KEY_UserDefaults_backupAccountStr" 54 | 55 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/PasswordClass/GesturePwd/GestureTools/GestureTool_Private.h: -------------------------------------------------------------------------------- 1 | // 2 | // GestureTool_Private.h 3 | // v1.0 4 | // by OYXJ, Hawking.HK@gmail.com 5 | 6 | #import 7 | 8 | /** 9 | 私用的工具 10 | */ 11 | @interface GestureTool_Private : NSObject 12 | /*! @brief 13 | 备份 账号 14 | */ 15 | + (void)saveLastAccountStringInUserDefaults:(NSString *)accountString; 16 | /*! @brief 17 | 备份 手势密码 18 | */ 19 | + (void)saveLastGestureStringInUserDefaults:(NSString *)gestureString; 20 | @end 21 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/PasswordClass/GesturePwd/GestureTools/GestureTool_Private.m: -------------------------------------------------------------------------------- 1 | // 2 | // GestureTool_Private.m 3 | // v1.0 4 | // by OYXJ, Hawking.HK@gmail.com 5 | 6 | #import "GestureTool_Private.h" 7 | #import "GestureDefine.h" 8 | 9 | 10 | #pragma mark - 类 11 | 12 | @implementation GestureTool_Private 13 | 14 | 15 | #pragma mark - 公开方法 16 | 17 | /*! @brief 18 | 备份 账号 19 | */ 20 | + (void)saveLastAccountStringInUserDefaults:(NSString *)accountString 21 | {//保存上次账号(如果不为空) 22 | if (accountString.length <= 0) 23 | {//传入的账号为空 24 | 25 | #ifdef Gesture_Debug_NSLog 26 | NSLog(@"%@ %@", 27 | @"saveLastAccountStringInUserDefaults", 28 | @"传入的账号为空"); 29 | #endif 30 | 31 | return; 32 | } 33 | 34 | NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; 35 | [userDefaults setObject:accountString forKey:KEY_UserDefaults_backupAccountStr];//保存上次账号(如果不为空) 36 | [userDefaults synchronize]; 37 | } 38 | 39 | /*! @brief 40 | 备份 手势密码 41 | */ 42 | + (void)saveLastGestureStringInUserDefaults:(NSString *)gestureString 43 | {//保存上次账号的手势(如果不为空) 44 | if (gestureString.length <= 0) 45 | {//传入的手势为空 46 | 47 | #ifdef Gesture_Debug_NSLog 48 | NSLog(@"%@ %@", 49 | @"saveLastGestureStringInUserDefaults", 50 | @"传入的手势为空"); 51 | #endif 52 | 53 | return; 54 | } 55 | 56 | NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; 57 | [userDefaults setObject:gestureString forKey:KEY_UserDefaults_backupGesturePwdStr];//上次手势密码(上次账号对应的手势密码) 58 | [userDefaults synchronize]; 59 | } 60 | 61 | @end 62 | 63 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/PasswordClass/GesturePwd/GestureTools/GestureTool_Public.h: -------------------------------------------------------------------------------- 1 | // 2 | // GestureTool_Public.h 3 | // v1.0 4 | // by OYXJ, Hawking.HK@gmail.com 5 | 6 | #import 7 | 8 | /** 9 | 公用的工具 10 | */ 11 | @interface GestureTool_Public : NSObject 12 | 13 | /*! @brief 14 | 在NSUserDefaults中,是否 已经保存了手势密码 15 | */ 16 | + (BOOL)isHasGesturePwdStringWhichSavedInNSUserDefaults; 17 | 18 | /*! @brief 19 | 在NSUserDefaults中,清除手势密码 20 | */ 21 | + (void)clearGesturePwdStringWhichSavedInNSUserDefaults; 22 | 23 | 24 | /*! @brief 25 | 上次账号(保存了手势密码的账号) 和 accountString,是否相同 26 | */ 27 | + (BOOL)isLastAccountWhichSaveGestureSameWithAccountStr:(NSString *)accountString; 28 | 29 | /*! @brief 30 | 在isLastAccountWhichSaveGestureSameWithAccount为YES的情况下,才能够为LastAccount恢复手势密码 31 | */ 32 | + (void)recoverGestureForLastAccountStr:(NSString *)accountString; 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置手势密码/PasswordClass/SystemDefine.h: -------------------------------------------------------------------------------- 1 | // 2 | // SystemDefine.h 3 | // GestureSDK_Demo 4 | // 5 | // Created by OYXJ on 15/8/9. 6 | // Copyright (c) 2015年 OYXJ. All rights reserved. 7 | // 8 | 9 | #ifndef GestureSDK_Demo_SystemDefine_h 10 | #define GestureSDK_Demo_SystemDefine_h 11 | 12 | //--- 颜色 ---// 13 | #define SystemBlue [UIColor blueColor] 14 | #define SystemRed [UIColor redColor] 15 | #define SystemGray [UIColor grayColor] 16 | #define SystemBackGroundGray [UIColor lightGrayColor] 17 | 18 | 19 | /** 20 | 用户是否 想使用手势锁屏,这个配置,保存在NSUserDefaults。 21 | */ 22 | #ifndef KEY_UserDefaults_isGestureLockEnabledOrNotByUser 23 | #define KEY_UserDefaults_isGestureLockEnabledOrNotByUser @"KEY_UserDefaults_isGestureLockEnabledOrNotByUser" 24 | #endif 25 | 26 | 27 | /** 28 | 显示手势轨迹 29 | */ 30 | #ifndef KEY_UserDefaults_isShowGestureTrace 31 | #define KEY_UserDefaults_isShowGestureTrace @"KEY_UserDefaults_isShowGestureTrace" 32 | #endif 33 | 34 | /** 35 | 用户是否 想使用touchID解锁,这个配置,保存在NSUserDefaults。 36 | */ 37 | #ifndef KEY_UserDefaults_isTouchIdEnabledOrNotByUser 38 | #define KEY_UserDefaults_isTouchIdEnabledOrNotByUser @"KEY_UserDefaults_isTouchIdEnabledOrNotByUser" 39 | #endif 40 | 41 | 42 | #endif 43 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置数字密码/LZClass/LZItem.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZItem.h 3 | // LZPasswordView 4 | // 5 | // Created by Artron_LQQ on 2016/10/19. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | static CGFloat itemLineWidth = 16.0; 11 | static CGFloat itemCicleRadius = 16.0; 12 | typedef NS_ENUM(NSInteger, LZItemStyle) { 13 | 14 | LZItemStyleLine = 0, 15 | LZItemStyleCicle = 1, 16 | }; 17 | @interface LZItem : UIView 18 | 19 | @property (nonatomic, assign) LZItemStyle style; 20 | @end 21 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置数字密码/LZClass/LZItem.m: -------------------------------------------------------------------------------- 1 | // 2 | // LZItem.m 3 | // LZPasswordView 4 | // 5 | // Created by Artron_LQQ on 2016/10/19. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "LZItem.h" 10 | 11 | 12 | 13 | static CGFloat itemLineHeight = 2.0; 14 | 15 | @implementation LZItem 16 | 17 | - (instancetype)init { 18 | self = [super init]; 19 | if (self) { 20 | 21 | _style = LZItemStyleLine; 22 | self.bounds = CGRectMake(0, 0, itemCicleRadius, itemCicleRadius); 23 | self.backgroundColor = [UIColor clearColor]; 24 | } 25 | 26 | return self; 27 | } 28 | 29 | - (void)setStyle:(LZItemStyle)style { 30 | 31 | _style = style; 32 | 33 | [self setNeedsDisplay]; 34 | } 35 | 36 | // Only override drawRect: if you perform custom drawing. 37 | // An empty implementation adversely affects performance during animation. 38 | - (void)drawRect:(CGRect)rect { 39 | // Drawing code 40 | 41 | switch (self.style) { 42 | case LZItemStyleLine: 43 | [self drawLine]; 44 | break; 45 | case LZItemStyleCicle: 46 | [self drawCicle]; 47 | break; 48 | 49 | default: 50 | break; 51 | } 52 | } 53 | 54 | - (void)drawCicle { 55 | 56 | UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:self.bounds]; 57 | 58 | // 填充色 59 | UIColor *fillColor = [UIColor blackColor]; 60 | [fillColor set]; 61 | [path fill]; 62 | 63 | 64 | [path stroke]; 65 | } 66 | 67 | - (void)drawLine { 68 | 69 | CGRect rect = CGRectMake((itemCicleRadius - itemLineWidth)/2.0, (itemCicleRadius - itemLineHeight)/2.0, itemLineWidth, itemLineHeight); 70 | UIBezierPath *path = [UIBezierPath bezierPathWithRect:rect]; 71 | 72 | path.lineCapStyle = kCGLineCapRound; 73 | path.lineJoinStyle = kCGLineJoinBevel; 74 | 75 | UIColor *fileColor = [UIColor blackColor]; 76 | [fileColor set]; 77 | [path fill]; 78 | 79 | [path stroke]; 80 | } 81 | 82 | @end 83 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置数字密码/LZClass/LZNumberTool.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZNumberTool.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/6/3. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface LZNumberTool : NSObject 12 | 13 | + (void)saveNumberPasswordEnableByUser:(BOOL)enable ; 14 | + (BOOL)isNumberPasswordEnableByUser ; 15 | + (BOOL)isNumberPasswordEnable ; 16 | 17 | + (void)saveNumberPasswordValue:(NSString*)value ; 18 | + (NSString*)getNumberPasswordValue; 19 | 20 | + (BOOL)isEqualToSavedPassword:(NSString *)psw; 21 | 22 | + (void)saveNumberResetEnableByTouchID:(BOOL)enable; 23 | + (BOOL)isNumberResetEnableByTouchID; 24 | @end 25 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置数字密码/LZClass/LZNumberView.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZNumberView.h 3 | // LZPasswordView 4 | // 5 | // Created by Artron_LQQ on 2016/10/19. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | // 绘制密码输入界面,含有输入字符处理逻辑 9 | // 输入结束,或达到指定条件,返回输入结果 10 | #import 11 | 12 | // 密码界面样式 13 | typedef NS_ENUM(NSInteger, LZNumberViewStyle) { 14 | 15 | LZNumberViewStyleNumberFour,// 纯数字 4 位 16 | LZNumberViewStyleNumberSix, // 纯数字 6 位 17 | LZNumberViewStyleCustom, // 自定义 数字 + 字母 + 其他 18 | }; 19 | 20 | @protocol LZNumberViewDelegate; 21 | @interface LZNumberView : UIView 22 | 23 | @property (nonatomic, assign) LZNumberViewStyle style; 24 | @property (nonatomic, assign) id delegate; 25 | 26 | /** 27 | 中间视图Y坐标,在整个视图的Y坐标的百分比 28 | 默认 0.4 中心靠上位置 29 | */ 30 | @property (nonatomic, assign) CGFloat position; 31 | 32 | 33 | /** 34 | 提示label 35 | */ 36 | @property (nonatomic, strong) UILabel *warnLabel; 37 | 38 | /** 39 | 辅助提示信息 40 | */ 41 | @property (nonatomic, strong) UILabel *subWarnLabel; 42 | 43 | - (instancetype)initWithStyle:(LZNumberViewStyle)style; 44 | - (void)becomeFirstRespond; 45 | - (BOOL)resignFirstRespond; 46 | - (void)reset; 47 | @end 48 | 49 | 50 | /** 51 | 回调结果时,实现其中一个即可 52 | */ 53 | @protocol LZNumberViewDelegate 54 | 55 | @optional 56 | /** 57 | 输入为指定位数数字时的代理回调结果 58 | 只在输入达到指定位数时回调一次 59 | 当style为LZNumberViewStyleNumberFour, 60 | LZNumberViewStyleNumberSix时,使用此代理方法回调结果 61 | 62 | @param view LZNumberView实例对象 63 | @param string 最终输入的数字密码字符串 64 | */ 65 | - (void)numberView:(LZNumberView *)view didInput:(NSString *)string; 66 | 67 | /** 68 | 输入为不定字符及位数时的代理回调结果 69 | 在输入过程中多次回调,最后一次为实际输入字符 70 | 当style为LZNumberViewStyleCustom时,使用此代理方法回调结果 71 | 72 | @param view LZNumberView实例对象 73 | @param string 最终输入的密码字符串 74 | */ 75 | - (void)numberView:(LZNumberView *)view shouldInput:(NSString *)string; 76 | @end 77 | 78 | @interface CALayer (Anim) 79 | 80 | /** 81 | 摇动 82 | */ 83 | -(void)shake; 84 | 85 | @end 86 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置数字密码/LZClass/LZPasswordViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZPasswordViewController.h 3 | // LZPasswordView 4 | // 5 | // Created by Artron_LQQ on 2016/10/20. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | typedef void(^successBlock)(); 12 | typedef NS_ENUM(NSInteger, LZPasswordStyle) { 13 | 14 | LZPasswordStyleSetting, // 密码设置 15 | LZPasswordStyleVerity, // 密码验证 16 | LZPasswordStyleUpdate, // 密码重置 17 | LZPasswordStyleScreen, // 锁屏 18 | }; 19 | 20 | @interface LZPasswordViewController : UIViewController 21 | 22 | @property (nonatomic, assign) LZPasswordStyle style; 23 | 24 | - (void)showInViewController:(UIViewController *)vc style:(LZPasswordStyle)style ; 25 | 26 | - (void)veritySuccess:(successBlock)success; 27 | @end 28 | 29 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/设置数字密码/LZNumSettingViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZNumSettingViewController.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/6/2. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "LZBaseViewController.h" 10 | 11 | @interface LZNumSettingViewController : LZBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/锁屏管理/LZScreenViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZScreenViewController.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 2016/10/21. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "LZBaseViewController.h" 10 | 11 | @interface LZScreenViewController : LZBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/ViewControllers/锁屏管理/LZScreenViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // LZScreenViewController.m 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 2016/10/21. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "LZScreenViewController.h" 10 | 11 | @interface LZScreenViewController () 12 | 13 | @end 14 | 15 | @implementation LZScreenViewController 16 | 17 | - (void)viewDidLoad { 18 | [super viewDidLoad]; 19 | // Do any additional setup after loading the view. 20 | 21 | [self setupNaviBar]; 22 | } 23 | 24 | - (void)setupNaviBar { 25 | [self lzSetNavigationTitle:@"关于我们"]; 26 | [self lzSetLeftButtonWithTitle:nil selectedImage:@"houtui" normalImage:@"houtui" actionBlock:^(UIButton *button) { 27 | 28 | [self.navigationController popViewControllerAnimated:YES]; 29 | }]; 30 | } 31 | - (void)didReceiveMemoryWarning { 32 | [super didReceiveMemoryWarning]; 33 | // Dispose of any resources that can be recreated. 34 | } 35 | 36 | /* 37 | #pragma mark - Navigation 38 | 39 | // In a storyboard-based application, you will often want to do a little preparation before navigation 40 | - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 41 | // Get the new view controller using [segue destinationViewController]. 42 | // Pass the selected object to the new view controller. 43 | } 44 | */ 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/Views/LZPasswordView.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZPasswordView.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/6/1. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface LZPasswordView : UIView 12 | 13 | @property (copy, nonatomic) NSString *title; 14 | @property (assign, nonatomic) BOOL showWarning; 15 | 16 | - (void)changeViewAtIndex:(NSInteger)index; 17 | - (void)resetView; 18 | - (void)showWarningWithString:(NSString*)string; 19 | @end 20 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/Views/LZSettingTableViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZSettingTableViewCell.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/6/1. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface LZSettingTableViewCell : UITableViewCell 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/设置/Views/LZSettingTableViewCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // LZSettingTableViewCell.m 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/6/1. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "LZSettingTableViewCell.h" 10 | 11 | @implementation LZSettingTableViewCell 12 | 13 | - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { 14 | self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; 15 | 16 | if (self) { 17 | 18 | [self setupUI]; 19 | } 20 | 21 | return self; 22 | } 23 | 24 | - (void)setupUI { 25 | 26 | UISwitch *swit = [[UISwitch alloc]init]; 27 | 28 | [self.contentView addSubview:swit]; 29 | 30 | [swit mas_makeConstraints:^(MASConstraintMaker *make) { 31 | // make.top.bottom.and.right.mas_equalTo(self.contentView); 32 | // make.width.mas_equalTo(@60); 33 | 34 | make.centerY.mas_equalTo(self.contentView); 35 | make.right.mas_equalTo(self.contentView).offset(-20); 36 | make.height.mas_equalTo(@30); 37 | make.width.mas_equalTo(@40); 38 | }]; 39 | } 40 | - (void)awakeFromNib { 41 | [super awakeFromNib]; 42 | // Initialization code 43 | } 44 | 45 | - (void)setSelected:(BOOL)selected animated:(BOOL)animated { 46 | [super setSelected:selected animated:animated]; 47 | 48 | // Configure the view for the selected state 49 | } 50 | 51 | @end 52 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/首页/ViewControllers/LZDetailViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZDetailViewController.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/6/1. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "LZBaseViewController.h" 10 | #import "LZDataModel.h" 11 | #import "LZGroupModel.h" 12 | 13 | @interface LZDetailViewController : LZBaseViewController 14 | @property (strong, nonatomic)LZDataModel *model; 15 | @property (strong, nonatomic)LZGroupModel *defaultGroup; 16 | @property (copy, nonatomic)NSString *identifier; 17 | @end 18 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/首页/ViewControllers/LZEditViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZEditViewController.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/6/1. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "LZBaseViewController.h" 10 | #import "LZDataModel.h" 11 | #import "LZGroupModel.h" 12 | 13 | @interface LZEditViewController : LZBaseViewController 14 | 15 | @property (strong, nonatomic)LZDataModel *model; 16 | @property (strong, nonatomic)LZGroupModel *defaultGroup; 17 | @end 18 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/首页/ViewControllers/LZGroupSingleViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZGroupSingleViewController.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 2016/10/24. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "LZBaseViewController.h" 10 | #import "LZGroupModel.h" 11 | 12 | @interface LZGroupSingleViewController : LZBaseViewController 13 | 14 | @property (nonatomic, strong) LZGroupModel *groupModel; 15 | @end 16 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/首页/ViewControllers/LZGroupViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZGroupViewController.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/6/4. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "LZBaseViewController.h" 10 | 11 | typedef void(^callBackBlock)(id model); 12 | @interface LZGroupViewController : LZBaseViewController 13 | 14 | @property (copy, nonatomic)callBackBlock callBack; 15 | @end 16 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/首页/ViewControllers/LZMainViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZMainViewController.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/5/30. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "LZBaseViewController.h" 10 | 11 | @interface LZMainViewController : LZBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/首页/ViewControllers/LZWebViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZWebViewController.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/9/21. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "LZBaseViewController.h" 10 | 11 | @interface LZWebViewController : LZBaseViewController 12 | 13 | @property (nonatomic,copy)NSString *urlString; 14 | @end 15 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/首页/Views/LZDetailTableViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZDetailTableViewCell.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/6/1. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface LZDetailTableViewCell : UITableViewCell 12 | 13 | @property (copy,nonatomic)NSString *title; 14 | @property (copy,nonatomic)NSString *detailTitle; 15 | @property (assign,nonatomic)BOOL editEnabled; 16 | 17 | @property (strong, nonatomic)UITextField *detailField; 18 | @end 19 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/首页/Views/LZGroupTableViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZGroupTableViewCell.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/6/4. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface LZGroupTableViewCell : UITableViewCell 12 | 13 | @property (copy,nonatomic)NSString *title; 14 | @property (copy,nonatomic)NSString *detailTitle; 15 | @property (assign,nonatomic)BOOL editEnabled; 16 | @end 17 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/首页/Views/LZMainHeaderView.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZMainHeaderView.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/6/1. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | typedef void(^clickBlock)(BOOL select); 12 | @interface LZMainHeaderView : UITableViewHeaderFooterView 13 | 14 | @property (assign, nonatomic)BOOL select; 15 | @property (copy, nonatomic)NSString *text; 16 | 17 | - (void)lzHeaderViewClickedWithBlock:(clickBlock)block; 18 | @end 19 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/首页/Views/LZPasswordCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZPasswordCell.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/6/1. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | static NSString *passwordShowNotificationKey = @"passwordShowNotification"; 12 | typedef void(^showPasswordBlock)(BOOL show); 13 | typedef void(^longPressGestureBlock)(NSString *string); 14 | @interface LZPasswordCell : UITableViewCell 15 | 16 | @property (copy,nonatomic)NSString *title; 17 | @property (copy,nonatomic)NSString *detailTitle; 18 | @property (assign,nonatomic)BOOL editEnabled; 19 | @property (assign,nonatomic)BOOL showPSW; 20 | @property (copy,nonatomic)showPasswordBlock showBlock; 21 | @property (strong, nonatomic)UITextField *detailField; 22 | @property (copy,nonatomic)longPressGestureBlock longPressBlock; 23 | @end 24 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Classes/首页/Views/LZRemarkTableViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZRemarkTableViewCell.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/6/1. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface LZRemarkTableViewCell : UITableViewCell 12 | //{ 13 | // 14 | // NSString *detailTitle; 15 | //} 16 | @property (copy,nonatomic)NSString *title; 17 | @property (copy,nonatomic)NSString *detailTitle; 18 | @property (assign,nonatomic)BOOL editEnabled; 19 | 20 | @property (strong, nonatomic)UITextView *textView; 21 | @end 22 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | 账号助手 9 | CFBundleExecutable 10 | $(EXECUTABLE_NAME) 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | 账号助手 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 2.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | LSRequiresIPhoneOS 26 | 27 | NSAppTransportSecurity 28 | 29 | NSAllowsArbitraryLoads 30 | 31 | 32 | UILaunchStoryboardName 33 | LaunchScreen 34 | UIMainStoryboardFile 35 | Main 36 | UIRequiredDeviceCapabilities 37 | 38 | armv7 39 | 40 | UIStatusBarStyle 41 | UIStatusBarStyleLightContent 42 | UISupportedInterfaceOrientations 43 | 44 | UIInterfaceOrientationPortrait 45 | 46 | UISupportedInterfaceOrientations~ipad 47 | 48 | UIInterfaceOrientationPortrait 49 | UIInterfaceOrientationPortraitUpsideDown 50 | UIInterfaceOrientationLandscapeLeft 51 | UIInterfaceOrientationLandscapeRight 52 | 53 | UIViewControllerBasedStatusBarAppearance 54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/LZAccount.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.developer.icloud-container-identifiers 6 | 7 | iCloud.$(CFBundleIdentifier) 8 | 9 | com.apple.developer.icloud-services 10 | 11 | CloudDocuments 12 | 13 | com.apple.developer.ubiquity-container-identifiers 14 | 15 | iCloud.$(CFBundleIdentifier) 16 | 17 | com.apple.developer.ubiquity-kvstore-identifier 18 | $(TeamIdentifierPrefix)$(CFBundleIdentifier) 19 | 20 | 21 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/5/24. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ViewController : UIViewController 12 | 13 | 14 | @end 15 | 16 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/ViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.m 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/5/24. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "ViewController.h" 10 | 11 | @interface ViewController () 12 | 13 | @end 14 | 15 | @implementation ViewController 16 | 17 | - (void)viewDidLoad { 18 | [super viewDidLoad]; 19 | // Do any additional setup after loading the view, typically from a nib. 20 | 21 | 22 | } 23 | 24 | - (void)didReceiveMemoryWarning { 25 | [super didReceiveMemoryWarning]; 26 | // Dispose of any resources that can be recreated. 27 | } 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/icons/add_new@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/icons/add_new@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/icons/add_new@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/icons/add_new@3x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/icons/hidden_password@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/icons/hidden_password@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/icons/hidden_password@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/icons/hidden_password@3x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/icons/main_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/icons/main_selected@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/icons/main_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/icons/main_selected@3x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/icons/main_unselected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/icons/main_unselected@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/icons/main_unselected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/icons/main_unselected@3x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/icons/save@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/icons/save@3x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/icons/savex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/icons/savex.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/icons/search_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/icons/search_selected@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/icons/search_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/icons/search_selected@3x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/icons/search_unselected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/icons/search_unselected@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/icons/search_unselected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/icons/search_unselected@3x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/icons/setting_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/icons/setting_selected@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/icons/setting_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/icons/setting_selected@3x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/icons/setting_unselected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/icons/setting_unselected@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/icons/setting_unselected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/icons/setting_unselected@3x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/icons/show_password@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/icons/show_password@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/icons/show_password@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/icons/show_password@3x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/5/24. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/图标/arrow_down@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/图标/arrow_down@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/图标/arrow_right@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/图标/arrow_right@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/图标/arrow_up@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/图标/arrow_up@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/图标/butt_18@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/图标/butt_18@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/图标/butt_18@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/图标/butt_18@3x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/图标/hiddenPSW@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/图标/hiddenPSW@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/图标/home_@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/图标/home_@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/图标/houtui@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/图标/houtui@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/图标/houtui@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/图标/houtui@3x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/图标/icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/图标/icon@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/图标/lunch@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/图标/lunch@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/图标/setting_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/图标/setting_icon@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/图标/showPSW@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/图标/showPSW@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/图标/warn@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/图标/warn@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/工具/LZColorTool/LZColorTool.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZColorTool.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/5/30. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface LZColorTool : NSObject 12 | 13 | + (UIImage *)imageFromColor:(UIColor *)color; 14 | @end 15 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/工具/LZColorTool/LZColorTool.m: -------------------------------------------------------------------------------- 1 | // 2 | // LZColorTool.m 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/5/30. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "LZColorTool.h" 10 | 11 | @implementation LZColorTool 12 | 13 | + (UIImage *)imageFromColor:(UIColor *)color { 14 | 15 | // 使用颜色创建UIImage 16 | CGSize imageSize = CGSizeMake(300, 300); 17 | UIGraphicsBeginImageContextWithOptions(imageSize, 0, [UIScreen mainScreen].scale); 18 | [color set]; 19 | UIRectFill(CGRectMake(0, 0, imageSize.width, imageSize.height)); 20 | UIImage *colorImg = UIGraphicsGetImageFromCurrentImageContext(); 21 | UIGraphicsEndImageContext(); 22 | 23 | return colorImg; 24 | } 25 | @end 26 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/工具/LZScreenTool/LZScreenTool.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZScreenTool.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 2016/10/21. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | // 锁屏管理工具 9 | 10 | #import 11 | 12 | @interface LZScreenTool : NSObject 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/工具/LZScreenTool/LZScreenTool.m: -------------------------------------------------------------------------------- 1 | // 2 | // LZScreenTool.m 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 2016/10/21. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "LZScreenTool.h" 10 | 11 | @implementation LZScreenTool 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/工具/LZSortClass/LZSortTool.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZSortTool.h 3 | // 名称排序 4 | // 5 | // Created by Artron_LQQ on 16/5/10. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | /** 返回的排序后的结果字典中,序号对应的key */ 12 | static NSString const * _Nonnull LZSortToolKey = @"LZSortToolKey"; 13 | 14 | /** 返回的排序后的结果字典中,value对应的key*/ 15 | static NSString const * _Nonnull LZSortToolValueKey = @"LZSortToolValueKey"; 16 | 17 | typedef NS_ENUM (NSInteger,LZSortResultType) { 18 | /** 不含有索引值的结果 */ 19 | LZSortResultTypeSingleValue = 0, 20 | /** 含有索引值的结果 */ 21 | LZSortResultTypeDoubleValues = 1, 22 | }; 23 | 24 | @interface LZSortTool : NSObject 25 | 26 | /** 27 | * @author LQQ, 16-08-20 14:08:26 28 | * 29 | * 对一组字符串,按照首个字符的首字母进行分组排序 30 | * 31 | * @param sourceArray 待分组排序的字符串集合集合 32 | * @param sortType 排序结果的类型 33 | * 34 | * @return 返回一个排序分组后的数组 35 | */ 36 | + (nullable NSArray*)sortStrings:(nonnull NSArray*)sourceArray withSortType:(LZSortResultType)sortType; 37 | 38 | /** 39 | * @author LQQ, 16-08-20 14:08:19 40 | * 41 | * 对一组NSObject的子类对象(一般是model模型)按某个属性进行排序 42 | * 43 | * @param sources 含有model的数组 44 | * @param key 排序依据,必须是model的一个字符串属性,不能为nil 45 | * @param sortType 排序结果的类型 46 | * 47 | * @return 返回排序结果(含有model) 48 | */ 49 | + (nullable NSArray *)sortObjcs:(nonnull NSArray *)sources byKey:(nonnull NSString *)key withSortType:(LZSortResultType)sortType; 50 | @end 51 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/工具/LZSortClass/NSObject+LZSortKey.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSObject+LZSortKey.h 3 | // 名称排序 4 | // 5 | // Created by Artron_LQQ on 16/8/20. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSObject (LZSortKey) 12 | 13 | /********* 为方便排序,新增一个属性 *************/ 14 | @property (nonatomic,copy)NSString *key; 15 | @end 16 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/工具/LZSortClass/NSObject+LZSortKey.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSObject+LZSortKey.m 3 | // 名称排序 4 | // 5 | // Created by Artron_LQQ on 16/8/20. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "NSObject+LZSortKey.h" 10 | #import 11 | 12 | @implementation NSObject (LZSortKey) 13 | 14 | - (void)setKey:(NSString *)key { 15 | 16 | objc_setAssociatedObject(self, @selector(key), key, OBJC_ASSOCIATION_COPY_NONATOMIC); 17 | } 18 | 19 | - (NSString *)key { 20 | 21 | return objc_getAssociatedObject(self, _cmd); 22 | } 23 | @end 24 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/工具/LZSortClass/pinyin/ChineseToPinyin.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | @interface ChineseToPinyin : NSObject { 4 | 5 | } 6 | 7 | + (NSString *) pinyinFromChiniseString:(NSString *)string; 8 | + (char) sortSectionTitle:(NSString *)string; 9 | char pinyinFirstLetter(unsigned short hanzi); 10 | 11 | @end -------------------------------------------------------------------------------- /LZAccount/LZAccount/工具/LZSqliteTool/LZDataModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZDataModel.h 3 | // SqliteTest 4 | // 5 | // Created by Artron_LQQ on 16/4/19. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface LZDataModel : NSObject 13 | 14 | @property (copy, nonatomic) NSString *nickName; 15 | @property (copy, nonatomic) NSString *groupName; 16 | @property (copy, nonatomic) NSString *userName; 17 | @property (copy, nonatomic) NSString *password; 18 | @property (copy, nonatomic) NSString *urlString; 19 | @property (copy, nonatomic) NSString *dsc; 20 | @property (copy, nonatomic) NSString *identifier; 21 | @property (copy, nonatomic) NSString *groupID; 22 | @property (copy, nonatomic) NSString *email; 23 | @end 24 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/工具/LZSqliteTool/LZDataModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // LZDataModel.m 3 | // SqliteTest 4 | // 5 | // Created by Artron_LQQ on 16/4/19. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "LZDataModel.h" 10 | #import "LZStringTool.h" 11 | 12 | @implementation LZDataModel 13 | 14 | - (instancetype)init { 15 | self = [super init]; 16 | if (self) { 17 | 18 | 19 | } 20 | 21 | return self; 22 | } 23 | 24 | - (NSString *)nickName { 25 | if (_nickName == nil) { 26 | _nickName = @""; 27 | } 28 | 29 | return _nickName; 30 | } 31 | 32 | -(NSString *)groupName { 33 | if (_groupName == nil) { 34 | _groupName = @""; 35 | } 36 | 37 | return _groupName; 38 | } 39 | 40 | - (NSString *)groupID { 41 | if (_groupID == nil) { 42 | _groupID = @""; 43 | } 44 | 45 | return _groupID; 46 | } 47 | 48 | - (NSString *)userName { 49 | if (_userName == nil) { 50 | _userName = @""; 51 | } 52 | 53 | return _userName; 54 | } 55 | 56 | - (NSString *)password { 57 | if (_password == nil) { 58 | _password = @""; 59 | } 60 | 61 | return _password; 62 | } 63 | 64 | - (NSString *)urlString { 65 | if (_urlString == nil) { 66 | _urlString = @""; 67 | } 68 | 69 | return _urlString; 70 | } 71 | 72 | - (NSString *)dsc { 73 | if (_dsc == nil) { 74 | _dsc = @""; 75 | } 76 | 77 | return _dsc; 78 | } 79 | 80 | - (NSString *)email { 81 | if (_email == nil) { 82 | _email = @""; 83 | } 84 | 85 | return _email; 86 | } 87 | - (NSString *)identifier { 88 | 89 | if (_identifier == nil) { 90 | _identifier = [LZStringTool creatRedomMD5String]; 91 | } 92 | 93 | return _identifier; 94 | } 95 | @end 96 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/工具/LZSqliteTool/LZGroupModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZGroupModel.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/6/3. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface LZGroupModel : NSObject 12 | 13 | @property (copy, nonatomic) NSString *groupName; 14 | @property (copy, nonatomic) NSString *identifier; 15 | @end 16 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/工具/LZSqliteTool/LZGroupModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // LZGroupModel.m 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/6/3. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "LZGroupModel.h" 10 | #import "LZStringTool.h" 11 | 12 | @implementation LZGroupModel 13 | - (NSString *)groupName { 14 | if (_groupName == nil) { 15 | return @"默认分组"; 16 | } 17 | 18 | return _groupName; 19 | } 20 | 21 | - (NSString *)identifier { 22 | 23 | if (_identifier == nil) { 24 | _identifier = [LZStringTool creatRedomMD5String]; 25 | } 26 | 27 | return _identifier; 28 | } 29 | @end 30 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/工具/LZStringEncode/AESCrypt/AESCrypt.h: -------------------------------------------------------------------------------- 1 | // 2 | // AESCrypt.h 3 | // Gurpartap Singh 4 | // 5 | // Created by Gurpartap Singh on 06/05/12. 6 | // Copyright (c) 2012 Gurpartap Singh 7 | // 8 | // MIT License 9 | // 10 | // Permission is hereby granted, free of charge, to any person obtaining 11 | // a copy of this software and associated documentation files (the 12 | // "Software"), to deal in the Software without restriction, including 13 | // without limitation the rights to use, copy, modify, merge, publish, 14 | // distribute, sublicense, and/or sell copies of the Software, and to 15 | // permit persons to whom the Software is furnished to do so, subject to 16 | // the following conditions: 17 | // 18 | // The above copyright notice and this permission notice shall be 19 | // included in all copies or substantial portions of the Software. 20 | // 21 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 22 | // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 23 | // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 24 | // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 25 | // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 26 | // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 27 | // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 28 | // 29 | 30 | #import 31 | #import "NSData+Base64.h" 32 | #import "NSString+Base64.h" 33 | 34 | @interface AESCrypt : NSObject 35 | 36 | + (NSString *)encrypt:(NSString *)message password:(NSString *)password; 37 | + (NSString *)decrypt:(NSString *)base64EncodedString password:(NSString *)password; 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/工具/LZStringEncode/AESCrypt/AESCrypt.m: -------------------------------------------------------------------------------- 1 | // 2 | // AESCrypt.m 3 | // Gurpartap Singh 4 | // 5 | // Created by Gurpartap Singh on 06/05/12. 6 | // Copyright (c) 2012 Gurpartap Singh 7 | // 8 | // MIT License 9 | // 10 | // Permission is hereby granted, free of charge, to any person obtaining 11 | // a copy of this software and associated documentation files (the 12 | // "Software"), to deal in the Software without restriction, including 13 | // without limitation the rights to use, copy, modify, merge, publish, 14 | // distribute, sublicense, and/or sell copies of the Software, and to 15 | // permit persons to whom the Software is furnished to do so, subject to 16 | // the following conditions: 17 | // 18 | // The above copyright notice and this permission notice shall be 19 | // included in all copies or substantial portions of the Software. 20 | // 21 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 22 | // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 23 | // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 24 | // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 25 | // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 26 | // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 27 | // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 28 | // 29 | 30 | #import "AESCrypt.h" 31 | #import "NSData+CommonCrypto.h" 32 | 33 | @implementation AESCrypt 34 | 35 | + (NSString *)encrypt:(NSString *)message password:(NSString *)password { 36 | NSData *encryptedData = [[message dataUsingEncoding:NSUTF8StringEncoding] AES256EncryptedDataUsingKey:[[password dataUsingEncoding:NSUTF8StringEncoding] SHA256Hash] error:nil]; 37 | NSString *base64EncodedString = [NSString base64StringFromData:encryptedData length:[encryptedData length]]; 38 | return base64EncodedString; 39 | } 40 | 41 | + (NSString *)decrypt:(NSString *)base64EncodedString password:(NSString *)password { 42 | NSData *encryptedData = [NSData base64DataFromString:base64EncodedString]; 43 | NSData *decryptedData = [encryptedData decryptedAES256DataUsingKey:[[password dataUsingEncoding:NSUTF8StringEncoding] SHA256Hash] error:nil]; 44 | return [[NSString alloc] initWithData:decryptedData encoding:NSUTF8StringEncoding]; 45 | } 46 | 47 | @end 48 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/工具/LZStringEncode/AESCrypt/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2012 Gurpartap Singh 2 | 3 | MIT License 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | "Software"), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 19 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 20 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 21 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 22 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /LZAccount/LZAccount/工具/LZStringEncode/AESCrypt/NSData+Base64.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSData+Base64.m 3 | // Gurpartap Singh 4 | // 5 | // Created by Gurpartap Singh on 06/05/12. 6 | // Copyright (c) 2012 Gurpartap Singh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class NSString; 12 | 13 | @interface NSData (Base64Additions) 14 | 15 | + (NSData *)base64DataFromString:(NSString *)string; 16 | 17 | @end -------------------------------------------------------------------------------- /LZAccount/LZAccount/工具/LZStringEncode/AESCrypt/NSString+Base64.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+Base64.h 3 | // Gurpartap Singh 4 | // 5 | // Created by Gurpartap Singh on 06/05/12. 6 | // Copyright (c) 2012 Gurpartap Singh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSString (Base64Additions) 12 | 13 | + (NSString *)base64StringFromData:(NSData *)data length:(NSUInteger)length; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/工具/LZStringEncode/LZStringEncode.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZStringEncode.h 3 | // 字符串编码 4 | // 5 | // Created by Artron_LQQ on 16/5/14. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface LZStringEncode : NSObject 12 | 13 | + (NSString *)decode:(NSString *)str; 14 | + (NSString *)encode:(NSString *)str; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/工具/LZStringTool/LZStringTool.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZStringTool.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/6/3. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface LZStringTool : NSObject 12 | 13 | + (NSString*)creatRedomMD5String; 14 | @end 15 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/工具/LZStringTool/LZStringTool.m: -------------------------------------------------------------------------------- 1 | // 2 | // LZStringTool.m 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/6/3. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "LZStringTool.h" 10 | #import 11 | 12 | @implementation LZStringTool 13 | 14 | + (NSString*)creatRedomMD5String { 15 | 16 | //随机生成36为字符串 17 | CFUUIDRef identifier = CFUUIDCreate(NULL); 18 | NSString* identifierString = (NSString*)CFBridgingRelease(CFUUIDCreateString(NULL, identifier)); 19 | CFRelease(identifier); 20 | 21 | // NSString *string = [identifierString MD5]; 22 | 23 | const char *cStr = [identifierString UTF8String]; 24 | unsigned char digest[CC_MD5_DIGEST_LENGTH]; 25 | CC_MD5( cStr, (unsigned int)strlen(cStr), digest ); 26 | 27 | NSMutableString *output = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2]; 28 | 29 | for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i++) 30 | [output appendFormat:@"%02X", digest[i]]; 31 | 32 | return output; 33 | } 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/工具/LZiCloud/LZiCloud.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZiCloud.h 3 | // LZiCloudDemo 4 | // 5 | // Created by Artron_LQQ on 2016/12/1. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | typedef void(^uploadBlock)(NSError *error); 12 | typedef void(^downloadBlock)(id obj); 13 | @interface LZiCloud : NSObject 14 | 15 | /** 16 | iCloud 是否可用 17 | 18 | @return 返回结果 19 | */ 20 | + (BOOL)iCloudEnable; 21 | 22 | /** 23 | 根据文件名生成本地保存路径 24 | 25 | @param name 文件名 26 | @return 返回路径 27 | */ 28 | + (NSString *)localFilePath:(NSString *)name; 29 | 30 | /** 31 | 上传到iCloud方法 32 | 33 | @param name 保存在iCloud的名称 34 | @param file 需要保存的文件, 可为数组, 字典,或已保存在本地的文件路径或名称 35 | @param block 上传结果回调 36 | */ 37 | + (void)uploadToiCloud:(NSString *)name file:(id)file resultBlock:(uploadBlock)block; 38 | 39 | /** 40 | 从iCloud获取保存的文件 41 | 42 | @param name 保存在iCloud的文件名称 43 | @param 保存的文件,可能为数组,字典或NSData 44 | */ 45 | + (void)downloadFromiCloud:(NSString *)name responsBlock:(downloadBlock)block; 46 | 47 | // 下面两个方法是省略了iCloud的文件名的上传及下载方法 48 | 49 | /** 50 | 上传iCloud的方法 51 | 52 | @param file 需要保存的文件, 可为数组, 字典,或已保存在本地的文件路径或名称 53 | @param block 上传结果回调 54 | */ 55 | + (void)uploadToiCloud:(id)file resultBlock:(uploadBlock)block; 56 | 57 | /** 58 | 从iCloud获取保存的文件 59 | 60 | @return 返回保存的文件,可能为数组,字典或NSData 61 | */ 62 | + (void)downloadFromiCloudWithBlock:(downloadBlock)block; 63 | @end 64 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/工具/LZiCloud/LZiCloudDocument/LZDocument.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZDocument.h 3 | // LZiCloudDemo 4 | // 5 | // Created by Artron_LQQ on 2016/12/2. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface LZDocument : UIDocument 12 | 13 | @property (nonatomic, strong) NSData *data; 14 | @property (nonatomic, strong) NSFileWrapper *wrapper; 15 | @end 16 | 17 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/工具/LZiCloud/LZiCloudDocument/LZDocument.m: -------------------------------------------------------------------------------- 1 | // 2 | // LZDocument.m 3 | // LZiCloudDemo 4 | // 5 | // Created by Artron_LQQ on 2016/12/2. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "LZDocument.h" 10 | 11 | static NSString *fileName = @"userData.db"; 12 | @implementation LZDocument 13 | 14 | // 将要保存的数据转换为NSData 15 | // 用于保存文件时提供给 UIDocument 要保存的数据, 16 | - (id)contentsForType:(NSString *)typeName error:(NSError * _Nullable __autoreleasing *)outError { 17 | 18 | NSLog(@"typeName == %@", typeName); 19 | 20 | if (self.wrapper == nil) { 21 | self.wrapper =[[NSFileWrapper alloc]initDirectoryWithFileWrappers:@{}]; 22 | } 23 | 24 | NSDictionary *wrappers = [self.wrapper fileWrappers]; 25 | 26 | if ([wrappers objectForKey:fileName] == nil && self.data != nil) { 27 | 28 | NSFileWrapper *textWrap = [[NSFileWrapper alloc]initRegularFileWithContents:self.data]; 29 | [textWrap setPreferredFilename:fileName]; 30 | [self.wrapper addFileWrapper:textWrap]; 31 | } 32 | 33 | return self.wrapper; 34 | } 35 | 36 | // 获取已保存数据 37 | // 用于 UIDocument 成功打开文件后,我们将数据解析成我们需要的文件内容,然后再保存起来 38 | - (BOOL)loadFromContents:(id)contents ofType:(NSString *)typeName error:(NSError * _Nullable __autoreleasing *)outError { 39 | 40 | // 这个NSFileWrapper对象是a parent 41 | self.wrapper = (NSFileWrapper*)contents; 42 | 43 | NSDictionary *fileWrappers = self.wrapper.fileWrappers; 44 | // 获取child fileWrapper 这里才能获取到我们保存的内容 45 | NSFileWrapper *textWrap = [fileWrappers objectForKey:fileName]; 46 | // .userData.db.icloud 47 | 48 | if (textWrap == nil) { 49 | textWrap = [fileWrappers objectForKey:[NSString stringWithFormat:@".%@.icloud", fileName]]; 50 | 51 | NSLog(@"textWrap>>> %@", textWrap); 52 | } 53 | 54 | // 获取保存的内容 55 | if (textWrap.regularFile) { 56 | 57 | self.data = textWrap.regularFileContents; 58 | } 59 | 60 | return YES; 61 | } 62 | 63 | 64 | @end 65 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/工具/LZiCloud/LZiCloudDocument/LZiCloudDocument.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZiCloudDocument.h 3 | // LZiCloudDemo 4 | // 5 | // Created by Artron_LQQ on 2016/12/2. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | typedef void(^loadBlock)(BOOL success); 12 | 13 | typedef void(^downloadBlock)(id obj); 14 | 15 | @interface LZiCloudDocument : NSObject 16 | 17 | + (BOOL)iCloudEnable; 18 | + (NSURL *)iCloudDocumentUrl; 19 | + (NSURL *)localFileUrl; 20 | 21 | + (void)uploadToiCloudwithBlock:(loadBlock)block ; 22 | 23 | + (void)downloadFromiCloudWithBlock:(downloadBlock)block ; 24 | @end 25 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/第三方/LZFoldButton/address_select@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/第三方/LZFoldButton/address_select@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/第三方/LZFoldButton/arrow_right@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/LZAccount/第三方/LZFoldButton/arrow_right@2x.png -------------------------------------------------------------------------------- /LZAccount/LZAccount/第三方/LZTabBarController/LZTabBar.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZTabBar.h 3 | // LZTabBarController 4 | // 5 | // Created by Artron_LQQ on 2016/12/12. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class LZTabBarItem; 12 | @protocol LZTabBarDelegate; 13 | @interface LZTabBar : UIView 14 | 15 | @property (nonatomic, strong)NSArray *items; 16 | @property (nonatomic, assign)id delegate; 17 | @end 18 | 19 | @protocol LZTabBarDelegate 20 | 21 | - (void)tabBar:(LZTabBar *)tab didSelectItem:(LZTabBarItem *)item atIndex:(NSInteger)index ; 22 | 23 | @end 24 | // ******************************************************** 25 | #pragma mark - LZTabBarItem 26 | 27 | typedef enum : NSUInteger { 28 | 29 | LZTabBarItemTypeDefault, 30 | LZTabBarItemTypeImage, 31 | LZTabBarItemTypeText, 32 | } LZTabBarItemType; 33 | 34 | @protocol LZTabBarItemDelegate; 35 | @interface LZTabBarItem : UIView 36 | 37 | @property (nonatomic, copy) NSString *icon; 38 | @property (nonatomic, copy) NSString *title; 39 | @property (nonatomic, strong) UIColor *titleColor; 40 | @property (nonatomic, assign) LZTabBarItemType type; 41 | @property (nonatomic, assign) id delegate; 42 | @end 43 | 44 | @protocol LZTabBarItemDelegate 45 | 46 | - (void)tabBarItem:(LZTabBarItem *)item didSelectIndex:(NSInteger)index; 47 | @end 48 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/第三方/LZTabBarController/LZTabBarController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZTabBarController.h 3 | // LZTabBarController 4 | // 5 | // Created by Artron_LQQ on 2016/12/12. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | /* 9 | 底部tabBar自定义的tabBarController 10 | 只需调用给出的类方法, 配置相关参数即可创建tabBarController实例对象 11 | 12 | */ 13 | 14 | #import 15 | 16 | @class LZTabBarConfig; 17 | typedef LZTabBarConfig*(^tabBarBlock)(LZTabBarConfig *config); 18 | @interface LZTabBarController : UITabBarController 19 | 20 | /** 21 | 是否可用自动旋转屏幕 22 | */ 23 | @property (nonatomic, assign) BOOL isAutoRotation; 24 | 25 | /** 26 | 创建tabBarController 27 | 28 | @param block 配置创建tabBarController所需的参数 29 | @return 返回tabBarController实例对象 30 | */ 31 | + (instancetype)createTabBarController:(tabBarBlock)block; 32 | 33 | /** 34 | 获取当前的tabBarController实例, 实例创建后可通过此方法获取当前实例 35 | 36 | @return 返回tabBarController实例对象 37 | */ 38 | + (instancetype)defaultTabBarController; 39 | 40 | /** 41 | 隐藏底部tabBar的方法 42 | 43 | @param isAnimation 是否需要动画 44 | */ 45 | - (void)hiddenTabBarWithAnimation:(BOOL)isAnimation; 46 | 47 | /** 48 | 显示底部tabBar的方法 49 | 50 | @param isAnimation 是否需要动画 51 | */ 52 | - (void)showTabBarWithAnimation:(BOOL)isAnimation; 53 | @end 54 | 55 | 56 | #pragma mark - LZTabBarConfig 57 | @interface LZTabBarConfig : NSObject 58 | 59 | /** 60 | 控制器数组, 必须设置 61 | */ 62 | @property (nonatomic, strong) NSArray *viewControllers; 63 | 64 | /** 65 | item标题数组, 选择设置 66 | */ 67 | @property (nonatomic, strong) NSArray *titles; 68 | 69 | /** 70 | 是否是导航, 默认 YES 71 | */ 72 | @property (nonatomic, assign) BOOL isNavigation; 73 | 74 | /** 75 | 选中状态下的图片数组 76 | */ 77 | @property (nonatomic, strong) NSArray *selectedImages; 78 | 79 | /** 80 | 正常状态下的图片数组 81 | */ 82 | @property (nonatomic, strong) NSArray *normalImages; 83 | 84 | /** 85 | 选中状态下的标题颜色 默认: red 86 | */ 87 | @property (nonatomic, strong) UIColor *selectedColor; 88 | 89 | /** 90 | 正常状态下的标题颜色 默认: gray 91 | */ 92 | @property (nonatomic, strong) UIColor *normalColor; 93 | @end 94 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/第三方/LZTabBarController1/LZTabBar.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZTabBar.h 3 | // LZTabBarController 4 | // 5 | // Created by Artron_LQQ on 2016/12/12. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class LZTabBarItem; 12 | @protocol LZTabBarDelegate; 13 | @interface LZTabBar : UITabBar 14 | 15 | @property (nonatomic, strong)NSArray *lzItems; 16 | @property (nonatomic, assign)id lzDelegate; 17 | @end 18 | 19 | @protocol LZTabBarDelegate 20 | 21 | - (void)tabBar:(LZTabBar *)tab didSelectItem:(LZTabBarItem *)item atIndex:(NSInteger)index ; 22 | 23 | @end 24 | // ******************************************************** 25 | #pragma mark - LZTabBarItem 26 | @protocol LZTabBarItemDelegate; 27 | @interface LZTabBarItem : UIView 28 | 29 | @property (nonatomic, copy) NSString *icon; 30 | @property (nonatomic, copy) NSString *title; 31 | @property (nonatomic, strong) UIColor *titleColor; 32 | 33 | @property (nonatomic, assign) id delegate; 34 | @end 35 | 36 | @protocol LZTabBarItemDelegate 37 | 38 | - (void)tabBarItem:(LZTabBarItem *)item didSelectIndex:(NSInteger)index; 39 | @end 40 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/第三方/LZTabBarController1/LZTabBarController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZTabBarController.h 3 | // LZTabBarController 4 | // 5 | // Created by Artron_LQQ on 2016/12/12. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | /* 9 | 底部tabBar自定义的tabBarController 10 | 只需调用给出的类方法, 配置相关参数即可创建tabBarController实例对象 11 | 12 | */ 13 | 14 | #import 15 | 16 | @class LZTabBarConfig; 17 | typedef LZTabBarConfig*(^tabBarBlock)(LZTabBarConfig *config); 18 | @interface LZTabBarController : UITabBarController 19 | 20 | /** 21 | 是否可用自动旋转屏幕 22 | */ 23 | @property (nonatomic, assign) BOOL isAutoRotation; 24 | 25 | /** 26 | 创建tabBarController 27 | 28 | @param block 配置创建tabBarController所需的参数 29 | @return 返回tabBarController实例对象 30 | */ 31 | + (instancetype)createTabBarController:(tabBarBlock)block; 32 | 33 | /** 34 | 获取当前的tabBarController实例, 实例创建后可通过此方法获取当前实例 35 | 36 | @return 返回tabBarController实例对象 37 | */ 38 | + (instancetype)defaultTabBarController; 39 | 40 | /** 41 | 隐藏底部tabBar的方法 42 | 43 | @param isAnimation 是否需要动画 44 | */ 45 | - (void)hiddenTabBarWithAnimation:(BOOL)isAnimation; 46 | 47 | /** 48 | 显示底部tabBar的方法 49 | 50 | @param isAnimation 是否需要动画 51 | */ 52 | - (void)showTabBarWithAnimation:(BOOL)isAnimation; 53 | @end 54 | 55 | 56 | #pragma mark - LZTabBarConfig 57 | @interface LZTabBarConfig : NSObject 58 | 59 | /** 60 | 控制器数组, 必须设置 61 | */ 62 | @property (nonatomic, strong) NSArray *viewControllers; 63 | 64 | /** 65 | item标题数组, 选择设置 66 | */ 67 | @property (nonatomic, strong) NSArray *titles; 68 | 69 | /** 70 | 是否是导航, 默认 YES 71 | */ 72 | @property (nonatomic, assign) BOOL isNavigation; 73 | 74 | /** 75 | 选中状态下的图片数组 76 | */ 77 | @property (nonatomic, strong) NSArray *selectedImages; 78 | 79 | /** 80 | 正常状态下的图片数组 81 | */ 82 | @property (nonatomic, strong) NSArray *normalImages; 83 | 84 | /** 85 | 选中状态下的标题颜色 默认: red 86 | */ 87 | @property (nonatomic, strong) UIColor *selectedColor; 88 | 89 | /** 90 | 正常状态下的标题颜色 默认: gray 91 | */ 92 | @property (nonatomic, strong) UIColor *normalColor; 93 | @end 94 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/配置文件/LZBaseNavigationController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZBaseNavigationController.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/5/30. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface LZBaseNavigationController : UINavigationController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/配置文件/LZBaseNavigationController.m: -------------------------------------------------------------------------------- 1 | // 2 | // LZBaseNavigationController.m 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/5/30. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "LZBaseNavigationController.h" 10 | 11 | @interface LZBaseNavigationController () 12 | 13 | @end 14 | 15 | @implementation LZBaseNavigationController 16 | 17 | - (void)viewDidLoad { 18 | [super viewDidLoad]; 19 | // Do any additional setup after loading the view. 20 | 21 | self.navigationBarHidden = YES; 22 | 23 | } 24 | 25 | - (void)didReceiveMemoryWarning { 26 | [super didReceiveMemoryWarning]; 27 | // Dispose of any resources that can be recreated. 28 | } 29 | 30 | /* 31 | #pragma mark - Navigation 32 | 33 | // In a storyboard-based application, you will often want to do a little preparation before navigation 34 | - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 35 | // Get the new view controller using [segue destinationViewController]. 36 | // Pass the selected object to the new view controller. 37 | } 38 | */ 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/配置文件/LZBaseTableViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZBaseTableViewCell.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/5/25. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface LZBaseTableViewCell : UITableViewCell 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/配置文件/LZBaseTableViewCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // LZBaseTableViewCell.m 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/5/25. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import "LZBaseTableViewCell.h" 10 | 11 | @implementation LZBaseTableViewCell 12 | 13 | - (void)awakeFromNib { 14 | [super awakeFromNib]; 15 | // Initialization code 16 | } 17 | 18 | - (void)setSelected:(BOOL)selected animated:(BOOL)animated { 19 | [super setSelected:selected animated:animated]; 20 | 21 | // Configure the view for the selected state 22 | } 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /LZAccount/LZAccount/配置文件/LZBaseViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LZBaseViewController.h 3 | // LZAccount 4 | // 5 | // Created by Artron_LQQ on 16/5/30. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | typedef void(^lzButtonBlock)(UIButton* button); 12 | @interface LZBaseViewController : UIViewController 13 | 14 | @property (nonatomic,strong)UIButton *leftButon; 15 | @property (nonatomic,strong)UIButton *rightButton; 16 | @property (nonatomic,strong)UILabel *customTitleLabel; 17 | 18 | @property (nonatomic,copy)NSString *flog; 19 | 20 | - (void)lzSetNavigationTitle:(NSString*)title; 21 | - (void)lzSetLeftButtonWithTitle:(NSString*)title 22 | selectedImage:(NSString*)selectImageName 23 | normalImage:(NSString*)normalImage 24 | actionBlock:(lzButtonBlock)block; 25 | 26 | - (void)lzSetRightButtonWithTitle:(NSString*)title 27 | selectedImage:(NSString*)selectImageName 28 | normalImage:(NSString*)normalImage 29 | actionBlock:(lzButtonBlock)block; 30 | 31 | - (void)lzHiddenNavigationBar:(BOOL)hidden; 32 | @end 33 | -------------------------------------------------------------------------------- /LZAccount/LZAccountTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /LZAccount/LZAccountTests/LZAccountTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // LZAccountTests.m 3 | // LZAccountTests 4 | // 5 | // Created by Artron_LQQ on 16/5/24. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface LZAccountTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation LZAccountTests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | // Put setup code here. This method is called before the invocation of each test method in the class. 20 | } 21 | 22 | - (void)tearDown { 23 | // Put teardown code here. This method is called after the invocation of each test method in the class. 24 | [super tearDown]; 25 | } 26 | 27 | - (void)testExample { 28 | // This is an example of a functional test case. 29 | // Use XCTAssert and related functions to verify your tests produce the correct results. 30 | } 31 | 32 | - (void)testPerformanceExample { 33 | // This is an example of a performance test case. 34 | [self measureBlock:^{ 35 | // Put the code you want to measure the time of here. 36 | }]; 37 | } 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /LZAccount/LZAccountUITests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /LZAccount/LZAccountUITests/LZAccountUITests.m: -------------------------------------------------------------------------------- 1 | // 2 | // LZAccountUITests.m 3 | // LZAccountUITests 4 | // 5 | // Created by Artron_LQQ on 16/5/24. 6 | // Copyright © 2016年 Artup. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface LZAccountUITests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation LZAccountUITests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | 22 | // In UI tests it is usually best to stop immediately when a failure occurs. 23 | self.continueAfterFailure = NO; 24 | // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. 25 | [[[XCUIApplication alloc] init] launch]; 26 | 27 | // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. 28 | } 29 | 30 | - (void)tearDown { 31 | // Put teardown code here. This method is called after the invocation of each test method in the class. 32 | [super tearDown]; 33 | } 34 | 35 | - (void)testExample { 36 | // Use recording to get started writing UI tests. 37 | // Use XCTAssert and related functions to verify your tests produce the correct results. 38 | } 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /LZAccount/Podfile: -------------------------------------------------------------------------------- 1 | # Uncomment this line to define a global platform for your project 2 | platform :ios, '8.0' 3 | # Uncomment this line if you're using Swift 4 | # use_frameworks! 5 | 6 | target 'LZAccount' do 7 | pod 'Masonry' 8 | pod 'FMDB' 9 | pod 'SVProgressHUD' 10 | 11 | #0代码解决键盘遮挡输入框问题 12 | pod 'IQKeyboardManager' 13 | 14 | end 15 | 16 | target 'LZAccountTests' do 17 | 18 | end 19 | 20 | target 'LZAccountUITests' do 21 | 22 | end 23 | 24 | -------------------------------------------------------------------------------- /LZAccount/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - FMDB (2.6.2): 3 | - FMDB/standard (= 2.6.2) 4 | - FMDB/standard (2.6.2) 5 | - IQKeyboardManager (4.0.4) 6 | - Masonry (1.0.0) 7 | - SVProgressHUD (2.0.3) 8 | 9 | DEPENDENCIES: 10 | - FMDB 11 | - IQKeyboardManager 12 | - Masonry 13 | - SVProgressHUD 14 | 15 | SPEC CHECKSUMS: 16 | FMDB: 854a0341b4726e53276f2a8996f06f1b80f9259a 17 | IQKeyboardManager: 4a6f83b540283c2645aaeba2bd8dc0f09b5c77f8 18 | Masonry: b529bb169217897b6354d4b56b1fada6d475b13d 19 | SVProgressHUD: b0830714205bea1317ea1a2ebc71e5633af334d4 20 | 21 | PODFILE CHECKSUM: ced001a62ce42a774609d91a6f7e1afb983d1fc5 22 | 23 | COCOAPODS: 1.0.1 24 | -------------------------------------------------------------------------------- /LZAccount/Pods/FMDB/LICENSE.txt: -------------------------------------------------------------------------------- 1 | If you are using FMDB in your project, I'd love to hear about it. Let Gus know 2 | by sending an email to gus@flyingmeat.com. 3 | 4 | And if you happen to come across either Gus Mueller or Rob Ryan in a bar, you 5 | might consider purchasing a drink of their choosing if FMDB has been useful to 6 | you. 7 | 8 | Finally, and shortly, this is the MIT License. 9 | 10 | Copyright (c) 2008-2014 Flying Meat Inc. 11 | 12 | Permission is hereby granted, free of charge, to any person obtaining a copy 13 | of this software and associated documentation files (the "Software"), to deal 14 | in the Software without restriction, including without limitation the rights 15 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 16 | copies of the Software, and to permit persons to whom the Software is 17 | furnished to do so, subject to the following conditions: 18 | 19 | The above copyright notice and this permission notice shall be included in 20 | all copies or substantial portions of the Software. 21 | 22 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 23 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 24 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 25 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 26 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 27 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 28 | THE SOFTWARE. -------------------------------------------------------------------------------- /LZAccount/Pods/FMDB/src/fmdb/FMDB.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | FOUNDATION_EXPORT double FMDBVersionNumber; 4 | FOUNDATION_EXPORT const unsigned char FMDBVersionString[]; 5 | 6 | #import "FMDatabase.h" 7 | #import "FMResultSet.h" 8 | #import "FMDatabaseAdditions.h" 9 | #import "FMDatabaseQueue.h" 10 | #import "FMDatabasePool.h" 11 | -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/FMDB/FMDB.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMDB.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/FMDB/FMDatabase.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMDatabase.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/FMDB/FMDatabaseAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMDatabaseAdditions.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/FMDB/FMDatabasePool.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMDatabasePool.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/FMDB/FMDatabaseQueue.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMDatabaseQueue.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/FMDB/FMResultSet.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMResultSet.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/IQKeyboardManager/IQBarButtonItem.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/IQToolbar/IQBarButtonItem.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/IQKeyboardManager/IQKeyboardManager.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/IQKeyboardManager.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/IQKeyboardManager/IQKeyboardManagerConstants.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/Constants/IQKeyboardManagerConstants.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/IQKeyboardManager/IQKeyboardManagerConstantsInternal.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/Constants/IQKeyboardManagerConstantsInternal.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/IQKeyboardManager/IQKeyboardReturnKeyHandler.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/IQKeyboardReturnKeyHandler.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/IQKeyboardManager/IQNSArray+Sort.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/Categories/IQNSArray+Sort.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/IQKeyboardManager/IQPreviousNextView.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/IQToolbar/IQPreviousNextView.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/IQKeyboardManager/IQTextView.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/IQTextView/IQTextView.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/IQKeyboardManager/IQTitleBarButtonItem.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/IQToolbar/IQTitleBarButtonItem.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/IQKeyboardManager/IQToolbar.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/IQToolbar/IQToolbar.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/IQKeyboardManager/IQUIScrollView+Additions.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/Categories/IQUIScrollView+Additions.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/IQKeyboardManager/IQUITextFieldView+Additions.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/Categories/IQUITextFieldView+Additions.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/IQKeyboardManager/IQUIView+Hierarchy.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/Categories/IQUIView+Hierarchy.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/IQKeyboardManager/IQUIView+IQKeyboardToolbar.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/IQToolbar/IQUIView+IQKeyboardToolbar.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/IQKeyboardManager/IQUIViewController+Additions.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/Categories/IQUIViewController+Additions.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/IQKeyboardManager/IQUIWindow+Hierarchy.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/Categories/IQUIWindow+Hierarchy.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/Masonry/MASCompositeConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASCompositeConstraint.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/Masonry/MASConstraint+Private.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASConstraint+Private.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/Masonry/MASConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASConstraint.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/Masonry/MASConstraintMaker.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASConstraintMaker.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/Masonry/MASLayoutConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASLayoutConstraint.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/Masonry/MASUtilities.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASUtilities.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/Masonry/MASViewAttribute.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASViewAttribute.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/Masonry/MASViewConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASViewConstraint.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/Masonry/Masonry.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/Masonry.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/Masonry/NSArray+MASAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/NSArray+MASAdditions.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/Masonry/NSArray+MASShorthandAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/NSArray+MASShorthandAdditions.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/Masonry/NSLayoutConstraint+MASDebugAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/Masonry/View+MASAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/View+MASAdditions.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/Masonry/View+MASShorthandAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/View+MASShorthandAdditions.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/Masonry/ViewController+MASAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/ViewController+MASAdditions.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/SVProgressHUD/SVIndefiniteAnimatedView.h: -------------------------------------------------------------------------------- 1 | ../../../SVProgressHUD/SVProgressHUD/SVIndefiniteAnimatedView.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/SVProgressHUD/SVProgressAnimatedView.h: -------------------------------------------------------------------------------- 1 | ../../../SVProgressHUD/SVProgressHUD/SVProgressAnimatedView.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/SVProgressHUD/SVProgressHUD.h: -------------------------------------------------------------------------------- 1 | ../../../SVProgressHUD/SVProgressHUD/SVProgressHUD.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Private/SVProgressHUD/SVRadialGradientLayer.h: -------------------------------------------------------------------------------- 1 | ../../../SVProgressHUD/SVProgressHUD/SVRadialGradientLayer.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/FMDB/FMDB.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMDB.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/FMDB/FMDatabase.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMDatabase.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/FMDB/FMDatabaseAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMDatabaseAdditions.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/FMDB/FMDatabasePool.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMDatabasePool.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/FMDB/FMDatabaseQueue.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMDatabaseQueue.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/FMDB/FMResultSet.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMResultSet.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/IQKeyboardManager/IQBarButtonItem.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/IQToolbar/IQBarButtonItem.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/IQKeyboardManager/IQKeyboardManager.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/IQKeyboardManager.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/IQKeyboardManager/IQKeyboardManagerConstants.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/Constants/IQKeyboardManagerConstants.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/IQKeyboardManager/IQKeyboardManagerConstantsInternal.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/Constants/IQKeyboardManagerConstantsInternal.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/IQKeyboardManager/IQKeyboardReturnKeyHandler.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/IQKeyboardReturnKeyHandler.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/IQKeyboardManager/IQNSArray+Sort.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/Categories/IQNSArray+Sort.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/IQKeyboardManager/IQPreviousNextView.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/IQToolbar/IQPreviousNextView.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/IQKeyboardManager/IQTextView.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/IQTextView/IQTextView.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/IQKeyboardManager/IQTitleBarButtonItem.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/IQToolbar/IQTitleBarButtonItem.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/IQKeyboardManager/IQToolbar.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/IQToolbar/IQToolbar.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/IQKeyboardManager/IQUIScrollView+Additions.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/Categories/IQUIScrollView+Additions.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/IQKeyboardManager/IQUITextFieldView+Additions.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/Categories/IQUITextFieldView+Additions.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/IQKeyboardManager/IQUIView+Hierarchy.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/Categories/IQUIView+Hierarchy.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/IQKeyboardManager/IQUIView+IQKeyboardToolbar.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/IQToolbar/IQUIView+IQKeyboardToolbar.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/IQKeyboardManager/IQUIViewController+Additions.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/Categories/IQUIViewController+Additions.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/IQKeyboardManager/IQUIWindow+Hierarchy.h: -------------------------------------------------------------------------------- 1 | ../../../IQKeyboardManager/IQKeyboardManager/Categories/IQUIWindow+Hierarchy.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/Masonry/MASCompositeConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASCompositeConstraint.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/Masonry/MASConstraint+Private.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASConstraint+Private.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/Masonry/MASConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASConstraint.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/Masonry/MASConstraintMaker.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASConstraintMaker.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/Masonry/MASLayoutConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASLayoutConstraint.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/Masonry/MASUtilities.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASUtilities.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/Masonry/MASViewAttribute.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASViewAttribute.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/Masonry/MASViewConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASViewConstraint.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/Masonry/Masonry.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/Masonry.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/Masonry/NSArray+MASAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/NSArray+MASAdditions.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/Masonry/NSArray+MASShorthandAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/NSArray+MASShorthandAdditions.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/Masonry/NSLayoutConstraint+MASDebugAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/Masonry/View+MASAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/View+MASAdditions.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/Masonry/View+MASShorthandAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/View+MASShorthandAdditions.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/Masonry/ViewController+MASAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/ViewController+MASAdditions.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/SVProgressHUD/SVIndefiniteAnimatedView.h: -------------------------------------------------------------------------------- 1 | ../../../SVProgressHUD/SVProgressHUD/SVIndefiniteAnimatedView.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/SVProgressHUD/SVProgressAnimatedView.h: -------------------------------------------------------------------------------- 1 | ../../../SVProgressHUD/SVProgressHUD/SVProgressAnimatedView.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/SVProgressHUD/SVProgressHUD.h: -------------------------------------------------------------------------------- 1 | ../../../SVProgressHUD/SVProgressHUD/SVProgressHUD.h -------------------------------------------------------------------------------- /LZAccount/Pods/Headers/Public/SVProgressHUD/SVRadialGradientLayer.h: -------------------------------------------------------------------------------- 1 | ../../../SVProgressHUD/SVProgressHUD/SVRadialGradientLayer.h -------------------------------------------------------------------------------- /LZAccount/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQNSArray+Sort.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSArray+Sort.h 3 | // https://github.com/hackiftekhar/IQKeyboardManager 4 | // Copyright (c) 2013-16 Iftekhar Qurashi. 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #import 25 | 26 | /** 27 | UIView.subviews sorting category. 28 | */ 29 | @interface NSArray (IQ_NSArray_Sort) 30 | 31 | ///-------------- 32 | /// @name Sorting 33 | ///-------------- 34 | 35 | /** 36 | Returns the array by sorting the UIView's by their tag property. 37 | */ 38 | @property (nonatomic, readonly, copy) NSArray * _Nonnull sortedArrayByTag; 39 | 40 | /** 41 | Returns the array by sorting the UIView's by their tag property. 42 | */ 43 | @property (nonatomic, readonly, copy) NSArray * _Nonnull sortedArrayByPosition; 44 | 45 | @end 46 | -------------------------------------------------------------------------------- /LZAccount/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQUIScrollView+Additions.h: -------------------------------------------------------------------------------- 1 | // 2 | // IQUIScrollView+Additions.h 3 | // https://github.com/hackiftekhar/IQKeyboardManager 4 | // Copyright (c) 2013-16 Iftekhar Qurashi. 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #import 25 | 26 | 27 | @interface UIScrollView (Additions) 28 | 29 | /** 30 | Restore scrollViewContentOffset when resigning from scrollView. Default is NO. 31 | */ 32 | @property(nonatomic, assign) BOOL shouldRestoreScrollViewContentOffset; 33 | 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /LZAccount/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQUIScrollView+Additions.m: -------------------------------------------------------------------------------- 1 | // 2 | // IQUIScrollView+Additions.m 3 | // https://github.com/hackiftekhar/IQKeyboardManager 4 | // Copyright (c) 2013-16 Iftekhar Qurashi. 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #import "IQUIScrollView+Additions.h" 25 | #import 26 | 27 | @implementation UIScrollView (Additions) 28 | 29 | -(void)setShouldRestoreScrollViewContentOffset:(BOOL)shouldRestoreScrollViewContentOffset 30 | { 31 | objc_setAssociatedObject(self, @selector(shouldRestoreScrollViewContentOffset), @(shouldRestoreScrollViewContentOffset), OBJC_ASSOCIATION_RETAIN_NONATOMIC); 32 | } 33 | 34 | -(BOOL)shouldRestoreScrollViewContentOffset 35 | { 36 | NSNumber *shouldRestoreScrollViewContentOffset = objc_getAssociatedObject(self, @selector(shouldRestoreScrollViewContentOffset)); 37 | 38 | return [shouldRestoreScrollViewContentOffset boolValue]; 39 | } 40 | 41 | @end 42 | -------------------------------------------------------------------------------- /LZAccount/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQUITextFieldView+Additions.h: -------------------------------------------------------------------------------- 1 | // 2 | // IQUITextFieldView+Additions.h 3 | // https://github.com/hackiftekhar/IQKeyboardManager 4 | // Copyright (c) 2013-16 Iftekhar Qurashi. 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #import 25 | 26 | /** 27 | UIView category for managing UITextField/UITextView 28 | */ 29 | 30 | @interface UIView (Additions) 31 | 32 | /** 33 | To set customized distance from keyboard for textField/textView. Can't be less than zero 34 | */ 35 | @property(nonatomic, assign) CGFloat keyboardDistanceFromTextField; 36 | 37 | @end 38 | 39 | ///------------------------------------------- 40 | /// @name Custom KeyboardDistanceFromTextField 41 | ///------------------------------------------- 42 | 43 | /** 44 | Uses default keyboard distance for textField. 45 | */ 46 | extern CGFloat const kIQUseDefaultKeyboardDistance; 47 | -------------------------------------------------------------------------------- /LZAccount/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQUIViewController+Additions.h: -------------------------------------------------------------------------------- 1 | // 2 | // IQUIViewController+Additions.h 3 | // https://github.com/hackiftekhar/IQKeyboardManager 4 | // Copyright (c) 2013-16 Iftekhar Qurashi. 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #import 25 | 26 | @interface UIViewController (Additions) 27 | 28 | /** 29 | Top/Bottom Layout constraint which help library to manage keyboardTextField distance 30 | */ 31 | @property(nullable, nonatomic, strong) IBOutlet NSLayoutConstraint *IQLayoutGuideConstraint; 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /LZAccount/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQUIViewController+Additions.m: -------------------------------------------------------------------------------- 1 | // 2 | // IQUIViewController+Additions.m 3 | // https://github.com/hackiftekhar/IQKeyboardManager 4 | // Copyright (c) 2013-16 Iftekhar Qurashi. 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #import "IQUIViewController+Additions.h" 25 | #import 26 | 27 | @implementation UIViewController (Additions) 28 | 29 | -(void)setIQLayoutGuideConstraint:(NSLayoutConstraint *)IQLayoutGuideConstraint 30 | { 31 | objc_setAssociatedObject(self, @selector(IQLayoutGuideConstraint), IQLayoutGuideConstraint, OBJC_ASSOCIATION_RETAIN_NONATOMIC); 32 | } 33 | 34 | -(NSLayoutConstraint *)IQLayoutGuideConstraint 35 | { 36 | return objc_getAssociatedObject(self, @selector(IQLayoutGuideConstraint)); 37 | } 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /LZAccount/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQUIWindow+Hierarchy.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIWindow+Hierarchy.h 3 | // https://github.com/hackiftekhar/IQKeyboardManager 4 | // Copyright (c) 2013-16 Iftekhar Qurashi. 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #import 25 | 26 | @class UIViewController; 27 | 28 | /** 29 | UIWindow hierarchy category. 30 | */ 31 | @interface UIWindow (IQ_UIWindow_Hierarchy) 32 | 33 | ///---------------------- 34 | /// @name viewControllers 35 | ///---------------------- 36 | 37 | /** 38 | Returns the current Top Most ViewController in hierarchy. 39 | */ 40 | @property (nullable, nonatomic, readonly, strong) UIViewController *topMostController; 41 | 42 | /** 43 | Returns the topViewController in stack of topMostController. 44 | */ 45 | @property (nullable, nonatomic, readonly, strong) UIViewController *currentViewController; 46 | 47 | 48 | @end 49 | -------------------------------------------------------------------------------- /LZAccount/Pods/IQKeyboardManager/IQKeyboardManager/Constants/IQKeyboardManagerConstantsInternal.h: -------------------------------------------------------------------------------- 1 | // 2 | // IQKeyboardManagerConstantsInternal.h 3 | // https://github.com/hackiftekhar/IQKeyboardManager 4 | // Copyright (c) 2013-16 Iftekhar Qurashi. 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #ifndef IQKeyboardManagerConstantsInternal_h 25 | #define IQKeyboardManagerConstantsInternal_h 26 | 27 | 28 | ///----------------------------------- 29 | /// @name IQLayoutGuidePosition 30 | ///----------------------------------- 31 | 32 | /** 33 | `IQLayoutGuidePositionNone` 34 | If there are no IQLayoutGuideConstraint associated with viewController 35 | 36 | `IQLayoutGuidePositionTop` 37 | If provided IQLayoutGuideConstraint is associated with with viewController topLayoutGuide 38 | 39 | `IQLayoutGuidePositionBottom` 40 | If provided IQLayoutGuideConstraint is associated with with viewController bottomLayoutGuide 41 | */ 42 | typedef NS_ENUM(NSInteger, IQLayoutGuidePosition) { 43 | IQLayoutGuidePositionNone, 44 | IQLayoutGuidePositionTop, 45 | IQLayoutGuidePositionBottom, 46 | }; 47 | 48 | #endif 49 | -------------------------------------------------------------------------------- /LZAccount/Pods/IQKeyboardManager/IQKeyboardManager/IQTextView/IQTextView.h: -------------------------------------------------------------------------------- 1 | // 2 | // IQTextView.h 3 | // https://github.com/hackiftekhar/IQKeyboardManager 4 | // Copyright (c) 2013-16 Iftekhar Qurashi. 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #import "IQKeyboardManagerConstants.h" 25 | 26 | #import 27 | 28 | /** 29 | UITextView with placeholder support 30 | */ 31 | @interface IQTextView : UITextView 32 | 33 | /** 34 | Set textView's placeholder text. Default is nil. 35 | */ 36 | @property(nullable, nonatomic,copy) IBInspectable NSString *placeholder; 37 | 38 | @end 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /LZAccount/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQBarButtonItem.h: -------------------------------------------------------------------------------- 1 | // 2 | // IQBarButtonItem.h 3 | // https://github.com/hackiftekhar/IQKeyboardManager 4 | // Copyright (c) 2013-16 Iftekhar Qurashi. 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | 25 | #import 26 | 27 | /** 28 | IQBarButtonItem used for IQToolbar. 29 | */ 30 | @interface IQBarButtonItem : UIBarButtonItem 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /LZAccount/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQPreviousNextView.h: -------------------------------------------------------------------------------- 1 | // 2 | // IQPreviousNextView.h 3 | // https://github.com/hackiftekhar/IQKeyboardManager 4 | // Copyright (c) 2013-16 Iftekhar Qurashi. 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #import 25 | 26 | /** 27 | If you need to enable previous/next toolbar button with some complex hierarchy where your textFields are not in same view, then make the top view as IQPreviousNextView. 28 | */ 29 | @interface IQPreviousNextView : UIView 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /LZAccount/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQPreviousNextView.m: -------------------------------------------------------------------------------- 1 | // 2 | // IQPreviousNextView.m 3 | // https://github.com/hackiftekhar/IQKeyboardManager 4 | // Copyright (c) 2013-16 Iftekhar Qurashi. 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #import "IQPreviousNextView.h" 25 | 26 | @implementation IQPreviousNextView 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /LZAccount/Pods/IQKeyboardManager/IQKeyboardManager/Resources/IQKeyboardManager.bundle/IQButtonBarArrowLeft@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/Pods/IQKeyboardManager/IQKeyboardManager/Resources/IQKeyboardManager.bundle/IQButtonBarArrowLeft@2x.png -------------------------------------------------------------------------------- /LZAccount/Pods/IQKeyboardManager/IQKeyboardManager/Resources/IQKeyboardManager.bundle/IQButtonBarArrowLeft@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/Pods/IQKeyboardManager/IQKeyboardManager/Resources/IQKeyboardManager.bundle/IQButtonBarArrowLeft@3x.png -------------------------------------------------------------------------------- /LZAccount/Pods/IQKeyboardManager/IQKeyboardManager/Resources/IQKeyboardManager.bundle/IQButtonBarArrowRight@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/Pods/IQKeyboardManager/IQKeyboardManager/Resources/IQKeyboardManager.bundle/IQButtonBarArrowRight@2x.png -------------------------------------------------------------------------------- /LZAccount/Pods/IQKeyboardManager/IQKeyboardManager/Resources/IQKeyboardManager.bundle/IQButtonBarArrowRight@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/Pods/IQKeyboardManager/IQKeyboardManager/Resources/IQKeyboardManager.bundle/IQButtonBarArrowRight@3x.png -------------------------------------------------------------------------------- /LZAccount/Pods/IQKeyboardManager/IQKeyboardManager/Resources/IQKeyboardManager.bundle/de.lproj/IQKeyboardManager.strings: -------------------------------------------------------------------------------- 1 | 2 | "enabled" = "aktiviert"; 3 | 4 | "disabled" = "deaktiviert"; 5 | 6 | "already disabled" = "bereits deaktiviert"; 7 | 8 | "already enabled" = "bereits aktiviert"; 9 | 10 | "You must set UIWindow.rootViewController in your AppDelegate to work with IQKeyboardManager" = "Sie müssen im AppDelegate UIWindow.rootViewController setzen um mit IQKeyboardManager zu arbeiten"; 11 | 12 | "Previous" = "Zurück"; 13 | "Next" = "Vor"; 14 | -------------------------------------------------------------------------------- /LZAccount/Pods/IQKeyboardManager/IQKeyboardManager/Resources/IQKeyboardManager.bundle/en.lproj/IQKeyboardManager.strings: -------------------------------------------------------------------------------- 1 | 2 | "enabled" = "enabled"; 3 | 4 | "disabled" = "disabled"; 5 | 6 | "already disabled" = "already disabled"; 7 | 8 | "already enabled" = "already enabled"; 9 | 10 | "You must set UIWindow.rootViewController in your AppDelegate to work with IQKeyboardManager" = "You must set UIWindow.rootViewController in your AppDelegate to work with IQKeyboardManager"; 11 | 12 | "Previous" = "Previous"; 13 | "Next" = "Next"; 14 | -------------------------------------------------------------------------------- /LZAccount/Pods/IQKeyboardManager/IQKeyboardManager/Resources/IQKeyboardManager.bundle/es.lproj/IQKeyboardManager.strings: -------------------------------------------------------------------------------- 1 | 2 | "enabled" = "activado"; 3 | 4 | "disabled" = "desactivado"; 5 | 6 | "already disabled" = "ya está desactivado"; 7 | 8 | "already enabled" = "ya está activado"; 9 | 10 | "You must set UIWindow.rootViewController in your AppDelegate to work with IQKeyboardManager" = "Debe establecer UIWindow.rootViewController en su AppDelegate para trabajar con IQKeyboardManager"; 11 | 12 | "Previous" = "Anterior"; 13 | 14 | "Next" = "Siguiente"; 15 | -------------------------------------------------------------------------------- /LZAccount/Pods/IQKeyboardManager/IQKeyboardManager/Resources/IQKeyboardManager.bundle/fr.lproj/IQKeyboardManager.strings: -------------------------------------------------------------------------------- 1 | 2 | "enabled" = "activé"; 3 | 4 | "disabled" = "désactivé"; 5 | 6 | "already disabled" = "déjà désactivé"; 7 | 8 | "already enabled" = "déjà activé"; 9 | 10 | "You must set UIWindow.rootViewController in your AppDelegate to work with IQKeyboardManager" = "Vous devez définir UIWindow.rootViewController dans votre AppDelegate pour IQKeyboardManager fonctionne"; 11 | 12 | "Previous" = "Précédent"; 13 | "Next" = "Suivant"; 14 | -------------------------------------------------------------------------------- /LZAccount/Pods/IQKeyboardManager/IQKeyboardManager/Resources/IQKeyboardManager.bundle/zh-Hans/IQKeyboardManager.strings: -------------------------------------------------------------------------------- 1 | 2 | "enabled" = "开启"; 3 | 4 | "disabled" = "关闭"; 5 | 6 | "already disabled" = "已经开启"; 7 | 8 | "already enabled" = "已经关闭"; 9 | 10 | "You must set UIWindow.rootViewController in your AppDelegate to work with IQKeyboardManager" = "为了使用IQKeyboardManager,必须在你的 AppDelegate 中设置 UIWindow.rootViewController。"; 11 | 12 | "Previous" = "前一个"; 13 | "Next" = "下一个"; 14 | -------------------------------------------------------------------------------- /LZAccount/Pods/IQKeyboardManager/IQKeyboardManager/Resources/IQKeyboardManager.bundle/zh-Hant/IQKeyboardManager.strings: -------------------------------------------------------------------------------- 1 | 2 | "enabled" = "開啟"; 3 | 4 | "disabled" = "關閉"; 5 | 6 | "already disabled" = "已經開啟"; 7 | 8 | "already enabled" = "已經關閉"; 9 | 10 | "You must set UIWindow.rootViewController in your AppDelegate to work with IQKeyboardManager" = "為了使用IQKeyboardManager,必須在妳的 AppDelegate 中設置 UIWindow.rootViewController。"; 11 | 12 | "Previous" = "前一個"; 13 | "Next" = "下一個"; 14 | -------------------------------------------------------------------------------- /LZAccount/Pods/IQKeyboardManager/LICENSE.md: -------------------------------------------------------------------------------- 1 | IQKeyboardManager license 2 | ========================= 3 | 4 | The MIT License (MIT) 5 | 6 | Copyright (c) 2013-16 Iftekhar Qurashi 7 | 8 | Permission is hereby granted, free of charge, to any person obtaining a copy of 9 | this software and associated documentation files (the "Software"), to deal in 10 | the Software without restriction, including without limitation the rights to 11 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 12 | of the Software, and to permit persons to whom the Software is furnished to do 13 | so, subject to the following conditions: 14 | 15 | The above copyright notice and this permission notice shall be included in all 16 | copies or substantial portions of the Software. 17 | 18 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 19 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 20 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 21 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 22 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 23 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 24 | SOFTWARE. 25 | -------------------------------------------------------------------------------- /LZAccount/Pods/Manifest.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - FMDB (2.6.2): 3 | - FMDB/standard (= 2.6.2) 4 | - FMDB/standard (2.6.2) 5 | - IQKeyboardManager (4.0.4) 6 | - Masonry (1.0.0) 7 | - SVProgressHUD (2.0.3) 8 | 9 | DEPENDENCIES: 10 | - FMDB 11 | - IQKeyboardManager 12 | - Masonry 13 | - SVProgressHUD 14 | 15 | SPEC CHECKSUMS: 16 | FMDB: 854a0341b4726e53276f2a8996f06f1b80f9259a 17 | IQKeyboardManager: 4a6f83b540283c2645aaeba2bd8dc0f09b5c77f8 18 | Masonry: b529bb169217897b6354d4b56b1fada6d475b13d 19 | SVProgressHUD: b0830714205bea1317ea1a2ebc71e5633af334d4 20 | 21 | PODFILE CHECKSUM: ced001a62ce42a774609d91a6f7e1afb983d1fc5 22 | 23 | COCOAPODS: 1.0.1 24 | -------------------------------------------------------------------------------- /LZAccount/Pods/Masonry/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011-2012 Masonry Team - https://github.com/Masonry 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. -------------------------------------------------------------------------------- /LZAccount/Pods/Masonry/Masonry/MASCompositeConstraint.h: -------------------------------------------------------------------------------- 1 | // 2 | // MASCompositeConstraint.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 21/07/13. 6 | // Copyright (c) 2013 cloudling. All rights reserved. 7 | // 8 | 9 | #import "MASConstraint.h" 10 | #import "MASUtilities.h" 11 | 12 | /** 13 | * A group of MASConstraint objects 14 | */ 15 | @interface MASCompositeConstraint : MASConstraint 16 | 17 | /** 18 | * Creates a composite with a predefined array of children 19 | * 20 | * @param children child MASConstraints 21 | * 22 | * @return a composite constraint 23 | */ 24 | - (id)initWithChildren:(NSArray *)children; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /LZAccount/Pods/Masonry/Masonry/MASConstraint+Private.h: -------------------------------------------------------------------------------- 1 | // 2 | // MASConstraint+Private.h 3 | // Masonry 4 | // 5 | // Created by Nick Tymchenko on 29/04/14. 6 | // Copyright (c) 2014 cloudling. All rights reserved. 7 | // 8 | 9 | #import "MASConstraint.h" 10 | 11 | @protocol MASConstraintDelegate; 12 | 13 | 14 | @interface MASConstraint () 15 | 16 | /** 17 | * Whether or not to check for an existing constraint instead of adding constraint 18 | */ 19 | @property (nonatomic, assign) BOOL updateExisting; 20 | 21 | /** 22 | * Usually MASConstraintMaker but could be a parent MASConstraint 23 | */ 24 | @property (nonatomic, weak) id delegate; 25 | 26 | /** 27 | * Based on a provided value type, is equal to calling: 28 | * NSNumber - setOffset: 29 | * NSValue with CGPoint - setPointOffset: 30 | * NSValue with CGSize - setSizeOffset: 31 | * NSValue with MASEdgeInsets - setInsets: 32 | */ 33 | - (void)setLayoutConstantWithValue:(NSValue *)value; 34 | 35 | @end 36 | 37 | 38 | @interface MASConstraint (Abstract) 39 | 40 | /** 41 | * Sets the constraint relation to given NSLayoutRelation 42 | * returns a block which accepts one of the following: 43 | * MASViewAttribute, UIView, NSValue, NSArray 44 | * see readme for more details. 45 | */ 46 | - (MASConstraint * (^)(id, NSLayoutRelation))equalToWithRelation; 47 | 48 | /** 49 | * Override to set a custom chaining behaviour 50 | */ 51 | - (MASConstraint *)addConstraintWithLayoutAttribute:(NSLayoutAttribute)layoutAttribute; 52 | 53 | @end 54 | 55 | 56 | @protocol MASConstraintDelegate 57 | 58 | /** 59 | * Notifies the delegate when the constraint needs to be replaced with another constraint. For example 60 | * A MASViewConstraint may turn into a MASCompositeConstraint when an array is passed to one of the equality blocks 61 | */ 62 | - (void)constraint:(MASConstraint *)constraint shouldBeReplacedWithConstraint:(MASConstraint *)replacementConstraint; 63 | 64 | - (MASConstraint *)constraint:(MASConstraint *)constraint addConstraintWithLayoutAttribute:(NSLayoutAttribute)layoutAttribute; 65 | 66 | @end 67 | -------------------------------------------------------------------------------- /LZAccount/Pods/Masonry/Masonry/MASLayoutConstraint.h: -------------------------------------------------------------------------------- 1 | // 2 | // MASLayoutConstraint.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 3/08/13. 6 | // Copyright (c) 2013 Jonas Budelmann. All rights reserved. 7 | // 8 | 9 | #import "MASUtilities.h" 10 | 11 | /** 12 | * When you are debugging or printing the constraints attached to a view this subclass 13 | * makes it easier to identify which constraints have been created via Masonry 14 | */ 15 | @interface MASLayoutConstraint : NSLayoutConstraint 16 | 17 | /** 18 | * a key to associate with this constraint 19 | */ 20 | @property (nonatomic, strong) id mas_key; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /LZAccount/Pods/Masonry/Masonry/MASLayoutConstraint.m: -------------------------------------------------------------------------------- 1 | // 2 | // MASLayoutConstraint.m 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 3/08/13. 6 | // Copyright (c) 2013 Jonas Budelmann. All rights reserved. 7 | // 8 | 9 | #import "MASLayoutConstraint.h" 10 | 11 | @implementation MASLayoutConstraint 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /LZAccount/Pods/Masonry/Masonry/MASViewAttribute.h: -------------------------------------------------------------------------------- 1 | // 2 | // MASAttribute.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 21/07/13. 6 | // Copyright (c) 2013 cloudling. All rights reserved. 7 | // 8 | 9 | #import "MASUtilities.h" 10 | 11 | /** 12 | * An immutable tuple which stores the view and the related NSLayoutAttribute. 13 | * Describes part of either the left or right hand side of a constraint equation 14 | */ 15 | @interface MASViewAttribute : NSObject 16 | 17 | /** 18 | * The view which the reciever relates to. Can be nil if item is not a view. 19 | */ 20 | @property (nonatomic, weak, readonly) MAS_VIEW *view; 21 | 22 | /** 23 | * The item which the reciever relates to. 24 | */ 25 | @property (nonatomic, weak, readonly) id item; 26 | 27 | /** 28 | * The attribute which the reciever relates to 29 | */ 30 | @property (nonatomic, assign, readonly) NSLayoutAttribute layoutAttribute; 31 | 32 | /** 33 | * Convenience initializer. 34 | */ 35 | - (id)initWithView:(MAS_VIEW *)view layoutAttribute:(NSLayoutAttribute)layoutAttribute; 36 | 37 | /** 38 | * The designated initializer. 39 | */ 40 | - (id)initWithView:(MAS_VIEW *)view item:(id)item layoutAttribute:(NSLayoutAttribute)layoutAttribute; 41 | 42 | /** 43 | * Determine whether the layoutAttribute is a size attribute 44 | * 45 | * @return YES if layoutAttribute is equal to NSLayoutAttributeWidth or NSLayoutAttributeHeight 46 | */ 47 | - (BOOL)isSizeAttribute; 48 | 49 | @end 50 | -------------------------------------------------------------------------------- /LZAccount/Pods/Masonry/Masonry/MASViewAttribute.m: -------------------------------------------------------------------------------- 1 | // 2 | // MASAttribute.m 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 21/07/13. 6 | // Copyright (c) 2013 cloudling. All rights reserved. 7 | // 8 | 9 | #import "MASViewAttribute.h" 10 | 11 | @implementation MASViewAttribute 12 | 13 | - (id)initWithView:(MAS_VIEW *)view layoutAttribute:(NSLayoutAttribute)layoutAttribute { 14 | self = [self initWithView:view item:view layoutAttribute:layoutAttribute]; 15 | return self; 16 | } 17 | 18 | - (id)initWithView:(MAS_VIEW *)view item:(id)item layoutAttribute:(NSLayoutAttribute)layoutAttribute { 19 | self = [super init]; 20 | if (!self) return nil; 21 | 22 | _view = view; 23 | _item = item; 24 | _layoutAttribute = layoutAttribute; 25 | 26 | return self; 27 | } 28 | 29 | - (BOOL)isSizeAttribute { 30 | return self.layoutAttribute == NSLayoutAttributeWidth 31 | || self.layoutAttribute == NSLayoutAttributeHeight; 32 | } 33 | 34 | - (BOOL)isEqual:(MASViewAttribute *)viewAttribute { 35 | if ([viewAttribute isKindOfClass:self.class]) { 36 | return self.view == viewAttribute.view 37 | && self.layoutAttribute == viewAttribute.layoutAttribute; 38 | } 39 | return [super isEqual:viewAttribute]; 40 | } 41 | 42 | - (NSUInteger)hash { 43 | return MAS_NSUINTROTATE([self.view hash], MAS_NSUINT_BIT / 2) ^ self.layoutAttribute; 44 | } 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /LZAccount/Pods/Masonry/Masonry/MASViewConstraint.h: -------------------------------------------------------------------------------- 1 | // 2 | // MASConstraint.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 20/07/13. 6 | // Copyright (c) 2013 cloudling. All rights reserved. 7 | // 8 | 9 | #import "MASViewAttribute.h" 10 | #import "MASConstraint.h" 11 | #import "MASLayoutConstraint.h" 12 | #import "MASUtilities.h" 13 | 14 | /** 15 | * A single constraint. 16 | * Contains the attributes neccessary for creating a NSLayoutConstraint and adding it to the appropriate view 17 | */ 18 | @interface MASViewConstraint : MASConstraint 19 | 20 | /** 21 | * First item/view and first attribute of the NSLayoutConstraint 22 | */ 23 | @property (nonatomic, strong, readonly) MASViewAttribute *firstViewAttribute; 24 | 25 | /** 26 | * Second item/view and second attribute of the NSLayoutConstraint 27 | */ 28 | @property (nonatomic, strong, readonly) MASViewAttribute *secondViewAttribute; 29 | 30 | /** 31 | * initialises the MASViewConstraint with the first part of the equation 32 | * 33 | * @param firstViewAttribute view.mas_left, view.mas_width etc. 34 | * 35 | * @return a new view constraint 36 | */ 37 | - (id)initWithFirstViewAttribute:(MASViewAttribute *)firstViewAttribute; 38 | 39 | /** 40 | * Returns all MASViewConstraints installed with this view as a first item. 41 | * 42 | * @param view A view to retrieve constraints for. 43 | * 44 | * @return An array of MASViewConstraints. 45 | */ 46 | + (NSArray *)installedConstraintsForView:(MAS_VIEW *)view; 47 | 48 | @end 49 | -------------------------------------------------------------------------------- /LZAccount/Pods/Masonry/Masonry/Masonry.h: -------------------------------------------------------------------------------- 1 | // 2 | // Masonry.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 20/07/13. 6 | // Copyright (c) 2013 cloudling. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | //! Project version number for Masonry. 12 | FOUNDATION_EXPORT double MasonryVersionNumber; 13 | 14 | //! Project version string for Masonry. 15 | FOUNDATION_EXPORT const unsigned char MasonryVersionString[]; 16 | 17 | #import "MASUtilities.h" 18 | #import "View+MASAdditions.h" 19 | #import "View+MASShorthandAdditions.h" 20 | #import "ViewController+MASAdditions.h" 21 | #import "NSArray+MASAdditions.h" 22 | #import "NSArray+MASShorthandAdditions.h" 23 | #import "MASConstraint.h" 24 | #import "MASCompositeConstraint.h" 25 | #import "MASViewAttribute.h" 26 | #import "MASViewConstraint.h" 27 | #import "MASConstraintMaker.h" 28 | #import "MASLayoutConstraint.h" 29 | #import "NSLayoutConstraint+MASDebugAdditions.h" 30 | -------------------------------------------------------------------------------- /LZAccount/Pods/Masonry/Masonry/NSArray+MASShorthandAdditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSArray+MASShorthandAdditions.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 22/07/13. 6 | // Copyright (c) 2013 Jonas Budelmann. All rights reserved. 7 | // 8 | 9 | #import "NSArray+MASAdditions.h" 10 | 11 | #ifdef MAS_SHORTHAND 12 | 13 | /** 14 | * Shorthand array additions without the 'mas_' prefixes, 15 | * only enabled if MAS_SHORTHAND is defined 16 | */ 17 | @interface NSArray (MASShorthandAdditions) 18 | 19 | - (NSArray *)makeConstraints:(void(^)(MASConstraintMaker *make))block; 20 | - (NSArray *)updateConstraints:(void(^)(MASConstraintMaker *make))block; 21 | - (NSArray *)remakeConstraints:(void(^)(MASConstraintMaker *make))block; 22 | 23 | @end 24 | 25 | @implementation NSArray (MASShorthandAdditions) 26 | 27 | - (NSArray *)makeConstraints:(void(^)(MASConstraintMaker *))block { 28 | return [self mas_makeConstraints:block]; 29 | } 30 | 31 | - (NSArray *)updateConstraints:(void(^)(MASConstraintMaker *))block { 32 | return [self mas_updateConstraints:block]; 33 | } 34 | 35 | - (NSArray *)remakeConstraints:(void(^)(MASConstraintMaker *))block { 36 | return [self mas_remakeConstraints:block]; 37 | } 38 | 39 | @end 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /LZAccount/Pods/Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSLayoutConstraint+MASDebugAdditions.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 3/08/13. 6 | // Copyright (c) 2013 Jonas Budelmann. All rights reserved. 7 | // 8 | 9 | #import "MASUtilities.h" 10 | 11 | /** 12 | * makes debug and log output of NSLayoutConstraints more readable 13 | */ 14 | @interface NSLayoutConstraint (MASDebugAdditions) 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /LZAccount/Pods/Masonry/Masonry/ViewController+MASAdditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIViewController+MASAdditions.h 3 | // Masonry 4 | // 5 | // Created by Craig Siemens on 2015-06-23. 6 | // 7 | // 8 | 9 | #import "MASUtilities.h" 10 | #import "MASConstraintMaker.h" 11 | #import "MASViewAttribute.h" 12 | 13 | #ifdef MAS_VIEW_CONTROLLER 14 | 15 | @interface MAS_VIEW_CONTROLLER (MASAdditions) 16 | 17 | /** 18 | * following properties return a new MASViewAttribute with appropriate UILayoutGuide and NSLayoutAttribute 19 | */ 20 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_topLayoutGuide; 21 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_bottomLayoutGuide; 22 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_topLayoutGuideTop; 23 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_topLayoutGuideBottom; 24 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_bottomLayoutGuideTop; 25 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_bottomLayoutGuideBottom; 26 | 27 | 28 | @end 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /LZAccount/Pods/Masonry/Masonry/ViewController+MASAdditions.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIViewController+MASAdditions.m 3 | // Masonry 4 | // 5 | // Created by Craig Siemens on 2015-06-23. 6 | // 7 | // 8 | 9 | #import "ViewController+MASAdditions.h" 10 | 11 | #ifdef MAS_VIEW_CONTROLLER 12 | 13 | @implementation MAS_VIEW_CONTROLLER (MASAdditions) 14 | 15 | - (MASViewAttribute *)mas_topLayoutGuide { 16 | return [[MASViewAttribute alloc] initWithView:self.view item:self.topLayoutGuide layoutAttribute:NSLayoutAttributeBottom]; 17 | } 18 | - (MASViewAttribute *)mas_topLayoutGuideTop { 19 | return [[MASViewAttribute alloc] initWithView:self.view item:self.topLayoutGuide layoutAttribute:NSLayoutAttributeTop]; 20 | } 21 | - (MASViewAttribute *)mas_topLayoutGuideBottom { 22 | return [[MASViewAttribute alloc] initWithView:self.view item:self.topLayoutGuide layoutAttribute:NSLayoutAttributeBottom]; 23 | } 24 | 25 | - (MASViewAttribute *)mas_bottomLayoutGuide { 26 | return [[MASViewAttribute alloc] initWithView:self.view item:self.bottomLayoutGuide layoutAttribute:NSLayoutAttributeTop]; 27 | } 28 | - (MASViewAttribute *)mas_bottomLayoutGuideTop { 29 | return [[MASViewAttribute alloc] initWithView:self.view item:self.bottomLayoutGuide layoutAttribute:NSLayoutAttributeTop]; 30 | } 31 | - (MASViewAttribute *)mas_bottomLayoutGuideBottom { 32 | return [[MASViewAttribute alloc] initWithView:self.view item:self.bottomLayoutGuide layoutAttribute:NSLayoutAttributeBottom]; 33 | } 34 | 35 | 36 | 37 | @end 38 | 39 | #endif 40 | -------------------------------------------------------------------------------- /LZAccount/Pods/Pods.xcodeproj/xcuserdata/Artron_LQQ.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | FMDB.xcscheme 8 | 9 | isShown 10 | 11 | 12 | IQKeyboardManager.xcscheme 13 | 14 | isShown 15 | 16 | 17 | Masonry.xcscheme 18 | 19 | isShown 20 | 21 | 22 | Pods-LZAccount.xcscheme 23 | 24 | isShown 25 | 26 | 27 | Pods-LZAccountTests.xcscheme 28 | 29 | isShown 30 | 31 | 32 | Pods-LZAccountUITests.xcscheme 33 | 34 | isShown 35 | 36 | 37 | SVProgressHUD.xcscheme 38 | 39 | isShown 40 | 41 | 42 | 43 | SuppressBuildableAutocreation 44 | 45 | 072773E9D7A074D2A6BDB09FBB22B98D 46 | 47 | primary 48 | 49 | 50 | 53480ED0BE09FF49E34B1702D485CAAB 51 | 52 | primary 53 | 54 | 55 | 9F12FB4A63E20F601CFB2E64A65B57C1 56 | 57 | primary 58 | 59 | 60 | BE5CD47ED684AD6E921A9CEE80571A75 61 | 62 | primary 63 | 64 | 65 | C5D9684A50507F7A435C4DA44C0A295E 66 | 67 | primary 68 | 69 | 70 | C7B6042EA4E73D78AAF0D3CDFDDD6045 71 | 72 | primary 73 | 74 | 75 | D0D0C9D20C43FA94D4C88FBFE2601B8E 76 | 77 | primary 78 | 79 | 80 | 81 | 82 | 83 | -------------------------------------------------------------------------------- /LZAccount/Pods/Pods.xcodeproj/xcuserdata/LQiqiang.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | FMDB.xcscheme 8 | 9 | orderHint 10 | 1 11 | 12 | FMDB.xcscheme_^#shared#^_ 13 | 14 | orderHint 15 | 1 16 | 17 | IQKeyboardManager.xcscheme 18 | 19 | orderHint 20 | 2 21 | 22 | IQKeyboardManager.xcscheme_^#shared#^_ 23 | 24 | orderHint 25 | 2 26 | 27 | Masonry.xcscheme 28 | 29 | orderHint 30 | 3 31 | 32 | Masonry.xcscheme_^#shared#^_ 33 | 34 | orderHint 35 | 3 36 | 37 | Pods-LZAccount.xcscheme 38 | 39 | orderHint 40 | 4 41 | 42 | Pods-LZAccount.xcscheme_^#shared#^_ 43 | 44 | orderHint 45 | 4 46 | 47 | Pods-LZAccountTests.xcscheme 48 | 49 | orderHint 50 | 5 51 | 52 | Pods-LZAccountTests.xcscheme_^#shared#^_ 53 | 54 | orderHint 55 | 5 56 | 57 | Pods-LZAccountUITests.xcscheme 58 | 59 | orderHint 60 | 6 61 | 62 | Pods-LZAccountUITests.xcscheme_^#shared#^_ 63 | 64 | orderHint 65 | 6 66 | 67 | SVProgressHUD.xcscheme 68 | 69 | orderHint 70 | 7 71 | 72 | SVProgressHUD.xcscheme_^#shared#^_ 73 | 74 | orderHint 75 | 7 76 | 77 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /LZAccount/Pods/SVProgressHUD/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011-2016 Sam Vermette, Tobias Tiemerding and contributors. 2 | 3 | Permission is hereby granted, free of charge, to any person 4 | obtaining a copy of this software and associated documentation 5 | files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following 10 | conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | A different license may apply to other resources included in this package, 25 | including Freepik Icons. Please consult their 26 | respective headers for the terms of their individual licenses. 27 | -------------------------------------------------------------------------------- /LZAccount/Pods/SVProgressHUD/SVProgressHUD/SVIndefiniteAnimatedView.h: -------------------------------------------------------------------------------- 1 | // 2 | // SVIndefiniteAnimatedView.h 3 | // SVProgressHUD, https://github.com/SVProgressHUD/SVProgressHUD 4 | // 5 | // Copyright (c) 2014-2016 Guillaume Campagna. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | @interface SVIndefiniteAnimatedView : UIView 11 | 12 | @property (nonatomic, assign) CGFloat strokeThickness; 13 | @property (nonatomic, assign) CGFloat radius; 14 | @property (nonatomic, strong) UIColor *strokeColor; 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /LZAccount/Pods/SVProgressHUD/SVProgressHUD/SVProgressAnimatedView.h: -------------------------------------------------------------------------------- 1 | // 2 | // SVProgressAnimatedView.h 3 | // SVProgressHUD, https://github.com/SVProgressHUD/SVProgressHUD 4 | // 5 | // Copyright (c) 2016 Tobias Tiemerding. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | @interface SVProgressAnimatedView : UIView 11 | 12 | @property (nonatomic, assign) CGFloat radius; 13 | @property (nonatomic, assign) CGFloat strokeThickness; 14 | @property (nonatomic, strong) UIColor *strokeColor; 15 | @property (nonatomic, assign) CGFloat strokeEnd; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /LZAccount/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/angle-mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/angle-mask.png -------------------------------------------------------------------------------- /LZAccount/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/angle-mask@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/angle-mask@2x.png -------------------------------------------------------------------------------- /LZAccount/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/angle-mask@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/angle-mask@3x.png -------------------------------------------------------------------------------- /LZAccount/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/error.png -------------------------------------------------------------------------------- /LZAccount/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/error@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/error@2x.png -------------------------------------------------------------------------------- /LZAccount/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/error@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/error@3x.png -------------------------------------------------------------------------------- /LZAccount/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/info.png -------------------------------------------------------------------------------- /LZAccount/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/info@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/info@2x.png -------------------------------------------------------------------------------- /LZAccount/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/info@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/info@3x.png -------------------------------------------------------------------------------- /LZAccount/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/success.png -------------------------------------------------------------------------------- /LZAccount/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/success@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/success@2x.png -------------------------------------------------------------------------------- /LZAccount/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/success@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qrices/LQAccount/f19b0a24f817b496d65630f24251dbd620d2c272/LZAccount/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/success@3x.png -------------------------------------------------------------------------------- /LZAccount/Pods/SVProgressHUD/SVProgressHUD/SVRadialGradientLayer.h: -------------------------------------------------------------------------------- 1 | // 2 | // SVRadialGradientLayer.h 3 | // SVProgressHUD, https://github.com/SVProgressHUD/SVProgressHUD 4 | // 5 | // Copyright (c) 2014-2016 Tobias Tiemerding. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | @interface SVRadialGradientLayer : CALayer 11 | 12 | @property (nonatomic) CGPoint gradientCenter; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /LZAccount/Pods/SVProgressHUD/SVProgressHUD/SVRadialGradientLayer.m: -------------------------------------------------------------------------------- 1 | // 2 | // SVRadialGradientLayer.m 3 | // SVProgressHUD, https://github.com/SVProgressHUD/SVProgressHUD 4 | // 5 | // Copyright (c) 2014-2016 Tobias Tiemerding. All rights reserved. 6 | // 7 | 8 | #import "SVRadialGradientLayer.h" 9 | 10 | @implementation SVRadialGradientLayer 11 | 12 | - (void)drawInContext:(CGContextRef)context { 13 | size_t locationsCount = 2; 14 | CGFloat locations[2] = {0.0f, 1.0f}; 15 | CGFloat colors[8] = {0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.75f}; 16 | CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); 17 | CGGradientRef gradient = CGGradientCreateWithColorComponents(colorSpace, colors, locations, locationsCount); 18 | CGColorSpaceRelease(colorSpace); 19 | 20 | float radius = MIN(self.bounds.size.width , self.bounds.size.height); 21 | CGContextDrawRadialGradient (context, gradient, self.gradientCenter, 0, self.gradientCenter, radius, kCGGradientDrawsAfterEndLocation); 22 | CGGradientRelease(gradient); 23 | } 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /LZAccount/Pods/Target Support Files/FMDB/FMDB-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_FMDB : NSObject 3 | @end 4 | @implementation PodsDummy_FMDB 5 | @end 6 | -------------------------------------------------------------------------------- /LZAccount/Pods/Target Support Files/FMDB/FMDB-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /LZAccount/Pods/Target Support Files/FMDB/FMDB.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/FMDB 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FMDB" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/SVProgressHUD" 4 | OTHER_LDFLAGS = -l"sqlite3" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /LZAccount/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_IQKeyboardManager : NSObject 3 | @end 4 | @implementation PodsDummy_IQKeyboardManager 5 | @end 6 | -------------------------------------------------------------------------------- /LZAccount/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /LZAccount/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/IQKeyboardManager 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/IQKeyboardManager" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/SVProgressHUD" 4 | OTHER_LDFLAGS = -framework "CoreGraphics" -framework "Foundation" -framework "UIKit" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /LZAccount/Pods/Target Support Files/Masonry/Masonry-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Masonry : NSObject 3 | @end 4 | @implementation PodsDummy_Masonry 5 | @end 6 | -------------------------------------------------------------------------------- /LZAccount/Pods/Target Support Files/Masonry/Masonry-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /LZAccount/Pods/Target Support Files/Masonry/Masonry.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Masonry 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Masonry" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/SVProgressHUD" 4 | OTHER_LDFLAGS = -framework "Foundation" -framework "UIKit" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /LZAccount/Pods/Target Support Files/Pods-LZAccount/Pods-LZAccount-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_LZAccount : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_LZAccount 5 | @end 6 | -------------------------------------------------------------------------------- /LZAccount/Pods/Target Support Files/Pods-LZAccount/Pods-LZAccount.debug.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/SVProgressHUD" 3 | LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/FMDB" "$PODS_CONFIGURATION_BUILD_DIR/IQKeyboardManager" "$PODS_CONFIGURATION_BUILD_DIR/Masonry" "$PODS_CONFIGURATION_BUILD_DIR/SVProgressHUD" 4 | OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/FMDB" -isystem "${PODS_ROOT}/Headers/Public/IQKeyboardManager" -isystem "${PODS_ROOT}/Headers/Public/Masonry" -isystem "${PODS_ROOT}/Headers/Public/SVProgressHUD" 5 | OTHER_LDFLAGS = $(inherited) -ObjC -l"FMDB" -l"IQKeyboardManager" -l"Masonry" -l"SVProgressHUD" -l"sqlite3" -framework "CoreGraphics" -framework "Foundation" -framework "QuartzCore" -framework "UIKit" 6 | PODS_BUILD_DIR = $BUILD_DIR 7 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PODS_ROOT = ${SRCROOT}/Pods 9 | -------------------------------------------------------------------------------- /LZAccount/Pods/Target Support Files/Pods-LZAccount/Pods-LZAccount.release.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/SVProgressHUD" 3 | LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/FMDB" "$PODS_CONFIGURATION_BUILD_DIR/IQKeyboardManager" "$PODS_CONFIGURATION_BUILD_DIR/Masonry" "$PODS_CONFIGURATION_BUILD_DIR/SVProgressHUD" 4 | OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/FMDB" -isystem "${PODS_ROOT}/Headers/Public/IQKeyboardManager" -isystem "${PODS_ROOT}/Headers/Public/Masonry" -isystem "${PODS_ROOT}/Headers/Public/SVProgressHUD" 5 | OTHER_LDFLAGS = $(inherited) -ObjC -l"FMDB" -l"IQKeyboardManager" -l"Masonry" -l"SVProgressHUD" -l"sqlite3" -framework "CoreGraphics" -framework "Foundation" -framework "QuartzCore" -framework "UIKit" 6 | PODS_BUILD_DIR = $BUILD_DIR 7 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PODS_ROOT = ${SRCROOT}/Pods 9 | -------------------------------------------------------------------------------- /LZAccount/Pods/Target Support Files/Pods-LZAccountTests/Pods-LZAccountTests-acknowledgements.markdown: -------------------------------------------------------------------------------- 1 | # Acknowledgements 2 | This application makes use of the following third party libraries: 3 | Generated by CocoaPods - https://cocoapods.org 4 | -------------------------------------------------------------------------------- /LZAccount/Pods/Target Support Files/Pods-LZAccountTests/Pods-LZAccountTests-acknowledgements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreferenceSpecifiers 6 | 7 | 8 | FooterText 9 | This application makes use of the following third party libraries: 10 | Title 11 | Acknowledgements 12 | Type 13 | PSGroupSpecifier 14 | 15 | 16 | FooterText 17 | Generated by CocoaPods - https://cocoapods.org 18 | Title 19 | 20 | Type 21 | PSGroupSpecifier 22 | 23 | 24 | StringsTable 25 | Acknowledgements 26 | Title 27 | Acknowledgements 28 | 29 | 30 | -------------------------------------------------------------------------------- /LZAccount/Pods/Target Support Files/Pods-LZAccountTests/Pods-LZAccountTests-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_LZAccountTests : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_LZAccountTests 5 | @end 6 | -------------------------------------------------------------------------------- /LZAccount/Pods/Target Support Files/Pods-LZAccountTests/Pods-LZAccountTests.debug.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/SVProgressHUD" 3 | OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/FMDB" -isystem "${PODS_ROOT}/Headers/Public/IQKeyboardManager" -isystem "${PODS_ROOT}/Headers/Public/Masonry" -isystem "${PODS_ROOT}/Headers/Public/SVProgressHUD" 4 | OTHER_LDFLAGS = $(inherited) -ObjC 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT}/Pods 8 | -------------------------------------------------------------------------------- /LZAccount/Pods/Target Support Files/Pods-LZAccountTests/Pods-LZAccountTests.release.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/SVProgressHUD" 3 | OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/FMDB" -isystem "${PODS_ROOT}/Headers/Public/IQKeyboardManager" -isystem "${PODS_ROOT}/Headers/Public/Masonry" -isystem "${PODS_ROOT}/Headers/Public/SVProgressHUD" 4 | OTHER_LDFLAGS = $(inherited) -ObjC 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT}/Pods 8 | -------------------------------------------------------------------------------- /LZAccount/Pods/Target Support Files/Pods-LZAccountUITests/Pods-LZAccountUITests-acknowledgements.markdown: -------------------------------------------------------------------------------- 1 | # Acknowledgements 2 | This application makes use of the following third party libraries: 3 | Generated by CocoaPods - https://cocoapods.org 4 | -------------------------------------------------------------------------------- /LZAccount/Pods/Target Support Files/Pods-LZAccountUITests/Pods-LZAccountUITests-acknowledgements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreferenceSpecifiers 6 | 7 | 8 | FooterText 9 | This application makes use of the following third party libraries: 10 | Title 11 | Acknowledgements 12 | Type 13 | PSGroupSpecifier 14 | 15 | 16 | FooterText 17 | Generated by CocoaPods - https://cocoapods.org 18 | Title 19 | 20 | Type 21 | PSGroupSpecifier 22 | 23 | 24 | StringsTable 25 | Acknowledgements 26 | Title 27 | Acknowledgements 28 | 29 | 30 | -------------------------------------------------------------------------------- /LZAccount/Pods/Target Support Files/Pods-LZAccountUITests/Pods-LZAccountUITests-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_LZAccountUITests : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_LZAccountUITests 5 | @end 6 | -------------------------------------------------------------------------------- /LZAccount/Pods/Target Support Files/Pods-LZAccountUITests/Pods-LZAccountUITests.debug.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/SVProgressHUD" 3 | OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/FMDB" -isystem "${PODS_ROOT}/Headers/Public/IQKeyboardManager" -isystem "${PODS_ROOT}/Headers/Public/Masonry" -isystem "${PODS_ROOT}/Headers/Public/SVProgressHUD" 4 | OTHER_LDFLAGS = $(inherited) -ObjC 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT}/Pods 8 | -------------------------------------------------------------------------------- /LZAccount/Pods/Target Support Files/Pods-LZAccountUITests/Pods-LZAccountUITests.release.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/SVProgressHUD" 3 | OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/FMDB" -isystem "${PODS_ROOT}/Headers/Public/IQKeyboardManager" -isystem "${PODS_ROOT}/Headers/Public/Masonry" -isystem "${PODS_ROOT}/Headers/Public/SVProgressHUD" 4 | OTHER_LDFLAGS = $(inherited) -ObjC 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT}/Pods 8 | -------------------------------------------------------------------------------- /LZAccount/Pods/Target Support Files/SVProgressHUD/SVProgressHUD-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_SVProgressHUD : NSObject 3 | @end 4 | @implementation PodsDummy_SVProgressHUD 5 | @end 6 | -------------------------------------------------------------------------------- /LZAccount/Pods/Target Support Files/SVProgressHUD/SVProgressHUD-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /LZAccount/Pods/Target Support Files/SVProgressHUD/SVProgressHUD.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/SVProgressHUD 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SVProgressHUD" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/IQKeyboardManager" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/SVProgressHUD" 4 | OTHER_LDFLAGS = -framework "QuartzCore" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | --------------------------------------------------------------------------------