摘要:Flutter 透明渐变 AppBar 阅读全文
posted @ 2020-08-20 16:54 CodeVector 阅读(232) 评论(0) 推荐(0) 编辑
摘要:如何精确计算文本所占的行数 在 iOS 开发过程中,需要计算一段文字所占的行数,试了几种方式都很难准确计算。 通过coreText 框架,去精确计算一段文本所占的行数。 - (NSArray *)getLinesArrayOfStringInLabel:(NSString *)string font 阅读全文
posted @ 2020-06-23 12:34 CodeVector 阅读(73) 评论(0) 推荐(0) 编辑
摘要:遇到这个问题,随手百度一下大概率会得到以下答案: 进入到flutter sdk目录中,然后找到bin/cache/lockfile文件,删除它即可。 删除之后再运行flutter packages get就已经解决了。 根据提示的字面意思,猜测是Dart 进程开启的过多,其中有Dart 进程未释放 阅读全文
posted @ 2020-06-18 10:10 CodeVector 阅读(77) 评论(0) 推荐(0) 编辑
摘要:  开发过支付宝、微信支付的同学都知道,微信的支付 API 设计感觉是 Java 开发工程师写的,远不如支付宝 SDK 的接口设计用起来顺手。在这里,统一封装微信支付和支付宝支付的API,使两种支付方式对外提供一致的调用接口。    首先我们来看支付宝支付SD 阅读全文
posted @ 2019-10-10 19:40 CodeVector 阅读(324) 评论(0) 推荐(0) 编辑
摘要:Q: How do I fix "selector not recognized" runtime exceptions when trying to use category methods from a static library? 如何解决 在 runtime 环境中尝试调用静态库中分类的方 阅读全文
posted @ 2019-09-25 17:05 CodeVector 阅读(117) 评论(0) 推荐(0) 编辑
摘要:  APP开发过程中,往往需要在多个网络环境或配置中进行切换,以获取不同配置的APP,甚至有时需要用一套代码经过简单的配置生成不同的APP。而手动配置费时费力,且容易出错。这里介绍用脚本工具,去生成不同配置的APP工程。 1. 需求分析 在配置工程中我们需要事先知道有哪些配置项: 阅读全文
posted @ 2019-09-23 10:12 CodeVector 阅读(426) 评论(0) 推荐(0) 编辑
摘要:购物车是电商APP的一个关键功能点,一般购物车包含 3~4 个页面,分别是: 1.购物车的商品列表页 2.商品下单页 3.订单付款页面 4.订单付款成功页面 由于现有购物车逻辑相对混乱,这里重新整理一下商品下单页的业务流程设计 1.生成订单 这里在业务层面把订单的生命周期划分为4个阶段,分别是: 订 阅读全文
posted @ 2019-03-27 10:15 CodeVector 阅读(805) 评论(0) 推荐(0) 编辑
摘要:创建一个自己的 pod 大致需要以下步骤 1.代码提交到github平台 在 git 平台创建自己的 repository,例如 ‘AGNetworking’ git init AGNetworking 项目创建之后,添加 README.md 文件 2.编辑.podspec 然后cd到项目的目录,执 阅读全文
posted @ 2019-03-22 11:43 CodeVector 阅读(271) 评论(0) 推荐(0) 编辑
摘要:近期接到一个新需求:APP企业版需要接入热更新功能。 热更新需要下发补丁脚本, 脚本下发过程中需要保证脚本传输安全,且需要避免中间人攻击。 需要用到数据加密传输方面的知识,以下是我设计的加密解密流程: 0. 将脚本 base64 编码,得到编码后的文本 encodedScript; 1. 将 enc 阅读全文
posted @ 2019-02-20 16:23 CodeVector 阅读(373) 评论(0) 推荐(0) 编辑
摘要:Grand Central Dispatch(GCD)是异步执行任务的技术之一。一般将应用程序中记述的线程管理用 的代码在系统级中实现。开发者只需要定义想执行的任务并追加到适当的Dispatch Queue中,GCD就能生成 必要的线程并计划执行任务。由于线程管理是作为系统的一部分来实现的,因此可以 阅读全文
posted @ 2018-09-17 18:02 CodeVector 阅读(72) 评论(0) 推荐(0) 编辑