![](https://img-blog.csdnimg.cn/20210519105304339.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
零售版SAAS平台服务
文章平均质量分 89
以大数据为核心价值,为新零售而打造的SAAS平台级应用系统,通过云端技术等手段为中小商户解决收银、会员、营销、商品、库存、报表、盘点等门店管理痛点问题,帮助商家全面提升管理效率和经营业绩。
iOS逆向
华为云云享专家认证|阿里云开发社区博客专家,定期分享Java、iOS资讯(包括基础知识储备)、小程序开发与运营、阅读与写作。只为你呈现有价值的信息,专注于移动端技术研究领域。
展开
-
零售版SAAS平台服务-专栏总目录(持续更新)
文章目录引言I、收银台引言欢迎大家来到#公众号:iOS逆向的《零售版SAAS平台服务》专栏本文列出学习大纲,同时也可作为大家学习《零售版SAAS平台服务》专栏的索引。文中的蓝字都是超级链接,点击进入即可零售版SAAS平台服务以大数据为核心价值,为新零售而打造的SAAS平台级应用系统,通过云端技术等手段为中小商户解决收银、会员、营销、商品、库存、报表、盘点等门店管理痛点问题,帮助商家全面提升管理效率和经营业绩。本专栏的整体大纲模块收银管理数据报表购物车店铺管理1、电子会员2、原创 2021-05-19 11:09:37 · 1314 阅读 · 0 评论 -
iOS小技能:封装银联接口协议(收银台的订单退款、查询机制)【下篇】
文章目录引言I 返回结果处理1.1 状态判断逻辑1.2 字段解析(XML解析)II、解决商户平台交易流水的订单记录无法实时与银联同步的问题2.1 订单列表数据追加本地数据:数据去重和按照时间戳排序2.2 退款状态查询处理IIII 测试技巧3.1 产生订单数据3.2 修改返回报文see alsoiOS网络请求指南: 请求参数的拼接(签名)、返回参数解析(JSON/XML解析)引言上篇:业务功能、退款接口的协议规则、请求 https://kunnan.blog.csdn.net/article/deta原创 2022-02-07 11:07:25 · 1716 阅读 · 0 评论 -
iOS设备限制境外交易(支付交易风险控制)
文章目录前言I、 限制境_外定_位1.1 根据经纬度判断是否在大陆地区1.2 通过逆地理编码进行判断定_位是否在`大_陆`II 测试验证方法1:借助i4Tools修改真机地址方法2:使用模拟器修改地址方法3: 通过GPX文件修改经纬度信息III 、 定_位权限的检测逻辑IV、风险商户处理see also前言本文重点:限制商户定位至大陆以外地区通过经纬度进行判断。利用高德SDK进行判断。(如果是手动输入位置信息就进行逆地理编码获取经纬度再进行判断)优化定位权限的检测逻辑:针对 kCLA原创 2021-09-27 16:30:49 · 1773 阅读 · 0 评论 -
移动金融客户端应用软件备案、中国支付清算协会“聚合支付”业务备案、工业和信息化部网站备案系统(ICP备案)
文章目录前言I、移动金融客户端应用软件备案1.1 移动金融客户端应用软件备案管理系统1.2 中国互联网金融协会1.3 移动金融可信公共服务see also前言最近发现了很多金融客户端的启动页都新增了备案标识,因此本文带你了解下什么是移动金融客户端应用软件备案?I、移动金融客户端应用软件备案备案工作的目的:是为了保证金融行业客户端软件的整体安全和合规水平,维护金融消费者权益。协会结合金融行业标准和国家对客户端软件行业的相关标准和要求,对评估工作的范围进行动态调整。客户端软件备案有效期为一年,备原创 2021-09-13 14:41:12 · 2332 阅读 · 0 评论 -
iOS 水平方向弹出菜单视图(支持展开折叠)例子:商品列表支持弹出菜单进行`下/上架商品、打印商品价签、编辑商品信息、同步网店`等操作popover
水平方向弹出菜单视图的应用场景: 1. 门店商品的支持的功能: 向右横向展开视图(操作:下/上架、打印、编辑、同步网络)支持再次折叠隐藏视图2. 网店商品目前只包含下架功能:展开折叠视图:(包含上/下架商品功能)原创 2020-05-28 16:02:41 · 12380 阅读 · 2 评论 -
iOS小技能:app侧登录流程【下篇】(打开app,如果 token不过期,就使用最近一次登录的token进行接口请求)
前言注意事项登录账号得到的token信息。最好不要作为一个独立的单利对象存储;而是将它作为单例对象的属性userInfo,便于切换账号存储token和其他账号信息如果之前是使用独立的单利对象UserInfoModel ,为了兼容代码可以这么做/** 登录账号得到的token信息。最好不要作为一个独立的单利对象存储;而是将它作为单例对象的属性userInfo,便于切换账号存储token......原创 2020-03-30 18:58:45 · 27884 阅读 · 0 评论 -
iOS小技能:UICollectionView的自适应案例详解:(商品详情页)文中包含完整demo源码
文章目录引言I、 核心原理1.1 按照图片的原来宽高比进行缩1.1.1 按照图片的原来宽高比进行缩1.2 UICollectionView的高度自适应的原理II、核心实现步骤III、完整demo源码引言需求:对图片不变形比较看中,比如商品详情页demo效果I、 核心原理按照图片的原来宽高比进行缩UICollectionView的高度自适应1.1 按照图片的原来宽高比进行缩首先了解下图片的内容模式UIViewContentModeScaleToFill拉伸图片至填充原创 2021-01-22 11:29:02 · 3087 阅读 · 1 评论 -
iOS小技能:解决图片压缩之后的模糊问题
前言 图片的压缩其实是俩概念, 1、是 “压” 文件体积变小,但是像素数不变,长宽尺寸不变,那么质量可能下降, 2、是 “缩” 文件的尺寸变小,也就是像素数减少。长宽尺寸变小,文件体积同样会减小。 这个 UIImageJPEGRepresentation(image, 0.0),是1的功能。 这个 [sourceImage drawIn.........原创 2020-04-09 16:54:50 · 26428 阅读 · 0 评论 -
iOS App上架技能:不更新版本的情况下删除App Store非主语言的方法、app上架后的事项(ASO及ASA)
<key>NSAppleMusicUsageDescription</key> <string></string> <key>NSCalendarsUsageDescription</key> <string></string> <key>NSCameraUsageDescript...原创 2019-06-08 01:31:41 · 11718 阅读 · 2 评论 -
iOS程序员如何快速上手一个新项目?
文章目录引言I 、如何快速上手一个新项目?引言I 、如何快速上手一个新项目?使用产品快速熟悉业务(技术都是为业务服务的,业务优先于技术)用户是谁、提供的核心功能是什么、系统在上下游的地位是什么。了解业务背景,其本质上是了解这个业务背后的运转模式了解技术栈,熟悉部署/构建结构从工程的目录结构上了解到应用的模块分类,从命名上知道模块大致的作用了解整体的发布流程、技术选型、以及部署情况;将自己了解的内容沉淀成资料。比如查看使用的什么架构?第三方库的管理方式时什么?上线人员和开发人员是不是分原创 2021-06-25 17:51:27 · 1426 阅读 · 0 评论 -
iOS小技能:地址选择器(支持省份,省市,省市区,支持显示上一次选择的地址)
前言采用UIPickerView实现,核心方法czh_getData:构建数据模型,先从网络进行获取数据,如果获取失败,直接取本地的city.json选择省市区效果选择省市使用方法 [AddressPickerView areaPickerViewWithProvince:self.viewModel.AddressPickerModel.province city:self.viewModel.AddressPickerModel.city provinceId:原创 2020-06-15 19:48:42 · 13134 阅读 · 1 评论 -
iOS小知识:解决部分英文国际化没有生效的问题(一个语言对应多个字符串资源文件的方案)
前言突然发现中文可以解析,英文无法解析。后来发现是存储英文的文件modified: retail/retail/class/consts/Localizable/en.lproj/Localizable1.strings 内容太长。解决方案是:分开多个文件存储英文key,修改解析key顺序的代码逻辑解析的代码如下//{// 修改成为,从另外一个文件找,先从文件找,如果找不到就从文件二找。-...原创 2020-02-13 18:58:36 · 11994 阅读 · 0 评论 -
iOS小知识:nib本地化、图片本地化字符串本地化(APP 内的本地化切换)
* 使用本地化功能,可以轻松地将应用程序翻译成多种语言,甚至可以翻译成同一语言的多种方言原创 2019-06-01 11:36:12 · 12267 阅读 · 1 评论 -
iOS小知识:info.plist 的国际化
正确的做法新建一个 .strings文件,叫做InfoPlist.strings(文件名必须是这个)新建以后,点击右侧的 localized 才有意义。关键的步骤来了,这时候,点击我们的info.plist,右键选择open as source code 查看我们所要获取权限的原始 key"NSMicrophoneUsageDescription" = "Allow this app t...原创 2019-06-16 12:41:48 · 12722 阅读 · 0 评论 -
iOS动画之【添加商品到购物车】:将商品图片icon 移动到购物车iocn的位置
2、文章地址:https://blog.csdn.net/z929118967/article/details/103660899。3、视频地址:https://live.csdn.net/v/167358。核心处理代码在工具类JoinCartAnimationTool中。添加商品到购物车的动画(将商品图片iconImgV 移动到购。添加商品到购物车的事件传递,由cell->V->VC。1、应用场景:购物车模块,将商品添加商品到购物车。应用场景:购物车模块,将商品添加商品到购物车。原创 2019-12-23 10:33:30 · 24161 阅读 · 4 评论 -
iOS小技能:自定义tab滑块( segment功能+label混合显示)【应用场景:商户交易汇总表使用tab滑块进行切换/筛选不同级别的代理商数据】
前言需求:商户交易汇总表优化 使用tab滑块 进行切换数据Use初始化控件/** 本级代理商数据 下级代理商数据 */- (CRMMultipleSwitch *)MultipleSwitch{ if (nil == _MultipleSwitch) { CRMMultipleSwitch *switch1 = [[CRMMultipleSwi...原创 2020-03-24 17:27:21 · 22831 阅读 · 1 评论 -
iOS小技能:设置tableView的点击事件优先级低于cell的选中事件(场景:比如筛选视图,监听蒙版的点击事件就隐藏筛选视图)
原理:利用cancelsTouchesInView属性,控制点击事件优先级场景:比如筛选视图,监听蒙版的点击事件就隐藏筛选视图。优先处理筛选视图的cell选中事件。原创 2019-04-19 17:36:40 · 11511 阅读 · 0 评论 -
iOS小技能:时间选择器(支持修改筛选的时间纬度精确到时分秒、设置默认选中的时间)
前言➜ 修改订单的筛选精确到时分秒codedatePickManagerPGDatePickerModeDate- (PGDatePickManager *)datePickManager{ if (nil == _datePickManager) { PGDatePickManager *datePickManager = [[PGDatePickMan...原创 2020-01-03 11:02:08 · 13355 阅读 · 0 评论 -
iOS 筛选视图的隐藏方案
前言问题的具体描述:首次跳转到采集签名页面,有一半,屏幕是暗的,点击屏幕后才正常. 且这样的情况下查看商户协议和确认签名按钮无法点击.重现方法:从商户列表去新增进件的商户另外:之前我这边无法重现是因为,我一直都是直接从工作台的商户进件入口去签名的。其他控制器没有这个问题,是因为其他视图不是横屏,所以也无法重现。问题的原因:商户列表的筛选视图和蒙蔽居于keyWindow的顶部视图...原创 2020-03-13 12:47:14 · 23579 阅读 · 0 评论 -
iOS 自定义cell:【筛选视图的树形多级商品分类】ProductCategoryTree
前言处理点击分类的事件的整体思路:判断是否有子分类:如果没有子分类则选中当前分类,有子分类就根据之前记下的标志open进行展开隐藏子分类处理开发步骤用法- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ ERPProductCategoryTreeDto *model = self.ProductCategorys[indexP.原创 2020-05-25 16:23:57 · 11881 阅读 · 0 评论 -
计量单位数据
计量单位数据 "units": [{ "name": "节", "englishName": null, "type": 1, "typeName": "单位", "parentId": "0", "remark": null, "sort": 0, "createTime": "0001-01-01 00:00:00", "createUid": "0", "id": "328" }, { "name": "卷", "englishName": null原创 2021-06-18 17:39:49 · 1015 阅读 · 0 评论 -
iOS商品/经营类目选择视图:上部分展示已经选择的类目信息(悬浮),下部分展示待选择的类目数据列表(支持滚动选中类目)【MCC】
前言在发布商品的时候,选择类目界面的要求视图分为上下部分。上部分:展示已经选择的类目信息,并清晰的从上倒下罗列对应层级类目信息下部分:展示可供选择的类目信息开发步骤原创 2020-06-10 09:47:49 · 11908 阅读 · 2 评论 -
iOS小技能:监听H5页面goBack返回事件 & 网页监听APP返回键 (NavigationBackItemInjection)
文章目录引言I 、问题分析see also引言需求:原生app使用WebView 控制器加载H5页面进行信用卡申请问题:用户点击残忍放弃之后,没有关闭当前控制器重现场景:用户点击返回按钮,暂时提示框:真的不要?解决方案:iOS监听H5页面goBack返回事件问题相关文章:iOS 封装WebView 控制器https://kunnan.blog.csdn.net/article/details/114832679I 、问题分析发现AXWebViewController实现了UIN原创 2021-06-11 12:40:17 · 4157 阅读 · 1 评论 -
iOS自定义视图:阅读并同意注册协议 【用户协议及隐私政策入口】
前言效果图完整代码#import "ERPService_Agreement4UserWithState.h"@interface ERPService_Agreement4UserWithState ()/** 阅读并同意 */@property (weak, nonatomic) UILabel *registeredLab;/** 用户协议及隐私政策 */@property (weak, nonatomic) UIButton *registeredBt原创 2020-07-31 17:34:04 · 13166 阅读 · 0 评论 -
iOS图文混排之【 NSAttachmentAttributeName 创建带有图片的富文本】(案例:展示信用卡标签)
文章目录引言I、富文本如何添加图片?see also引言需求:特性标签存在多个特性标签字段labelTitle "labelTitle" : "核卡105\r\n首刷后再补贴65",应用场景:存在图片和文字并排展示,例如特性标签I、富文本如何添加图片?see alsoiOS富文本使用指南【持续更新中】: 1、封装富文本API,采用block实现链式编程 2、 超链接属性 3、HTML字符串与富文本互转 4、在适配系统API的应用————————————————版权原创 2021-06-09 10:38:14 · 3586 阅读 · 6 评论 -
iOS小技能: 自定义相机(基础知识储备)
文章目录引言1.1模拟拍照动作1.2 能否切换前置后置1.3 从输出的元数据中捕捉人脸1.4 捕获每一帧图像: AVCaptureVideoDataOutputSampleBufferDelegate1.5 点击屏幕对焦:聚焦1.6 身份证和人头像的宽高比1.7 调整屏幕亮度1.8 获取iPhone设备摄像头所感知的环境光强度1.9 扫描线引言1.1模拟拍照动作 //振动,颤动,摆动 AudioServicesPlaySystemSound(kSyste原创 2021-06-08 11:35:41 · 1665 阅读 · 0 评论 -
iOS小技能:提取数字(文本框对粘贴内容进行手机号码提取)
文章目录前言I、实现细节1.1. 提取手机号码1.2 在textViewEditChanged时进行提取1.3 限制只输入11位的数字see also前言使用手机进行登录注册的时候,需要对粘贴的内容进行手机号码提前应用场景: 登陆界面、注册界面(获取验证码成功之后验证码输入框得到焦点,并开始计时器)I、实现细节1.1. 提取手机号码getPhoneNoWithLength+(NSString*)getPhoneNoWithLength:(NSInteger)length WithSt原创 2021-01-14 11:13:21 · 1417 阅读 · 0 评论 -
iOS小技能:广告轮播图
文章目录引言I、自定义cell封装CycleScrollView1.1 cell 头文件1.2 cell 实现文件1.3 cell的使用II 【iOS 广告弹窗】(支持显示动画及调整广告比例)采用Masonry进行界面布局引言需求背景:信用卡网申接入(IOS)实现思路:自定义cell封装CycleScrollView可使用第三方库:pod 'SDCycleScrollView','1.80'I、自定义cell封装CycleScrollView1.1 cell 头文件#impor原创 2021-06-03 17:33:24 · 3165 阅读 · 3 评论 -
iOS小技能:去掉TabBar的顶部黑线,并添加发光的阴影
- (void)setupshadowColor{ UIView * tmpView = self; tmpView.layer.shadowColor = [UIColor blackColor].CGColor;//设置阴影的颜色 tmpView.layer.shadowOpacity = 0.08;//设置阴影的透明度 tmpView.layer.s...原创 2019-06-21 12:02:36 · 12987 阅读 · 0 评论 -
iOS分配终端界面功能实现:1、拆分SN 2、计算SN个数( 号段用‘-’连接;每批号段请用‘,’|‘隔开或分行)
文章目录引言I 、切割多条 SN1.1 iOS实现1.2 js 实现引言需求:针对“下级订货单详情进行终端的分配详情>>订货清单,进行分配终端及收发货核心功能点:切割多条 SNI 、切割多条 SN实现思路: 使用正则进行切割多条 SN字符串1.1 iOS实现- (NSArray<NSString *> *)componentsSeparatedByString:(NSString *)separator;- (NSArray<NSString *>原创 2021-04-30 15:03:20 · 2133 阅读 · 3 评论 -
iOS OCR:自定义相机进行银行卡/身份证/驾驶证信息识别方案案例
文章目录引言I、经典案例:识别身份证号码1.1 识别CVImageBufferRef中的身份证信息II、自定义相机进行银行卡信息2.1 获取银行卡号字符信息2.2 字符解析2.3 根据卡并规则获取银行名称2.4 识别银行卡信息(imageBuffer内容的识别2.5 处理帧的扫描引言iOS 自定义相机进行银行卡/身份证信息识别方案原理:自定义相机采集银行卡图片,调用SDK/API进行OCTR识别1、自定义相机识别银行卡/身份证信息的付费方案思路:将CVImageBufferRef转UIIm原创 2021-06-01 16:41:12 · 2154 阅读 · 2 评论 -
iOS精彩博文选登(持续更新) | 寻找C站“宝藏”
文章目录引言OCRsee also引言收藏本人喜欢的精彩博文 1、iOS《用户协议及隐私政策》弹框(包含超链接属性)【本文包含完整demo源码,demo支持中英文切换】2、UICollectionView的自适应案例详解:【商品详情页】(核心原理:按照图片的原宽高比例进行显示图片全部内容,并自动适应高度)文中包含完整demo源码3、iOS NotificationServiceExtension实现VoiceBroadcast【app处于后台/被杀死的状态仍可进行语言播报】iOS12.1以上在后台原创 2021-06-01 10:52:18 · 1671 阅读 · 1 评论 -
iOS小技能:扫描证件&银行卡信息识别;身份证识别 (正反) ;矩形边缘识别 ;自定义证件相机 (含demo源码)
扫描证件&文字识别矩形边缘识别身份证识别 (正反)银行卡信息识别自定义相机: 加一个长方形的框框并裁剪身份证照片 (含demo源码)1、身份证正反面相机(加一个长方形的框框并裁剪身份证照片)2、手持证件照 相机(含demo源码)iPhone自定义键盘输入码(快速打出常用文字,类似Xcode的代码块)输入短语,点击空格键,就自动填充内容输入短语,点击空格键,就自动填充内容测试数据。原创 2020-12-15 12:02:58 · 34430 阅读 · 9 评论 -
iOS小技能: OCR 之银行卡/身份证信息识别(免费次数无限)
文章目录引言I、扫描银行卡1.1引入第三方SDK和头文件1.2 获取信息引言从CSDN下载Demo源码:https://download.csdn.net/download/u011018979/192659121、功能:扫描银行卡识别信息( 银行名称、 银行卡号)并截取银行卡图像2、应用场景:快速填充银行卡号的场景,比如商户进件、实名认证3、原理:3.1、自定义相机并利用第三方库SDK libexbankcardios.a 进行识别3.2、添加自定义的扫描界面(中间有一个镂空窗口和来回移动原创 2021-05-31 17:21:22 · 2826 阅读 · 0 评论 -
iOS小技能: OCR 之身份证识别 (正反面) 【 应用场景:物流类型app进行实名认证】
3.3、人脸小框检测:人脸区域是否在这个人脸小框内,若在,说明用户的确将身份证头像放在了这个框里,那么此时这一帧身份证图像大小正好合适且完整,接下来才捕获该帧,就获得了完整的身份证截图。Category、Tool、libexidcard、Model、View、Controller这六个文件夹。1、功能:可自动快速读出中国二代身份证上的信息(姓名、性别、民族、住址、身份证号码)并截取到身份证图像。1、功能:可自动快速读出中国二代身份证上的信息(姓名、性别、民族、住址、身份证号码)并截取到身份证图像。原创 2021-05-31 13:37:43 · 3922 阅读 · 2 评论 -
iOS小技能:OCR的使用(身份证/营业执照/车牌/银行卡识别)
引言智能识别营业执照识别,银行卡识别,护照识别,行驶证识别,印刷文字识别,图像内容识别I、封装阿里OCR接口可选择对接阿里云的API:http://ocrcard.market.alicloudapi.comhttps://market.aliyun.com/products/57124001/cmapi034393.html?spm=5176.2020520132.101.2.1de87218LD6xyy调用地址:http(s)://ocrcard.market.alicloudapi原创 2021-05-28 14:53:39 · 2597 阅读 · 0 评论 -
iOS 自定义弹框 :收款备注弹框
前言在很多时候,需要利用弹框与用户进行交互,比如收款的时候输入密码、入库单审核的时候填写备注。效果图实现步骤声明弹框视图markV#pragma mark - ******** 构建备注弹框@property (strong, nonatomic) ERPmodalMarkV *markV;//@property (strong, nonatomic) STModal *modal;创建弹框视图getter 及show方法- (ERPmodalMarkV *)mar原创 2020-05-22 17:10:29 · 11347 阅读 · 0 评论 -
本博客精品专栏汇总:《iOS进阶》、《iOS安全》(持续更新)
文章目录前言I、 iOS进阶II、iOS逆向III、 javaIV 、iOS基础前言“订阅”一次 ,享受终身服务的快乐订阅任意专栏,享有全部专栏I、 iOS进阶进程间的实时通讯方案: local socket(解决扩展和容器应用的实时通讯问题)iOS14适配汇总:【1、隐私权限相关:定位、相册、IDFA 2、KVC相关:不允许访问 UIPageControl的pageImage3、UIView相关适配:UITableViewCell兼容等】II、iOS逆向III、 java原创 2021-01-08 16:55:08 · 59888 阅读 · 15 评论 -
iOS支付知识及调试技巧:【支付流程 & 预授权& 银行卡验证&反洗钱&敏感信息的脱敏规范】2、安全设计Checklist(短信验证码、图形验证码、密码管理、身份验证、会话安全、敏感信息、接口安全)
前言支付流程(多支付方式组合支付、单支付方式:聚合支付、微信、支付宝、银联、记账等)支付状态支付非记账聚合支付(微信、支付宝、银联):从用户的角度可以分为主动扫商家的收款码和 提供付款码给商家扫一扫涉及的技术点: 支付状态的查询采用 递归方式的轮询以及消息推送流程下单:商户完成订单信息的录入,包括但不限于待付款总金额。手机号码录入,生成订单。平台接受订单后,将订单...原创 2019-12-30 15:47:50 · 11810 阅读 · 0 评论