时间: 2020-11-03     分类: iOS      标签:
需求说明 可以随意切换环境状态 支持自定义环境地址 支持关闭切换环境功能 恢复默认设置 实现效果 核心实现 GPAPIManager.h #import <Foundation/Foundation.h> #define HOST_TYPE 0 #if HOST_TYPE == 0 #define kIsProductio...

时间: 2020-10-03     分类: 微信小程序      标签:
前言 微信小程序 View视图标签支持两种布局方式:Block 和 Flex 注意: 所有 View 默认都是 block浮动布局,所以如果要使用 flex 布局的话需要进行显式声明 容器与项目元素 日常开发中,采用flex布局的元素,一般简称为“容器” 容器内的元素简称为“项目”或者“元素” 主轴与交叉轴 在介绍各个属性之前,需要先明确一个坐标轴 水平方向的是主轴(mai...

时间: 2020-09-20     分类: 产品和运营      标签:
一、背景 随着各业务流量红利逐渐见顶,如何在有限的流量下,提升流量给用户带来的体验,对流量进行精细化运营,进而提升转化效率,成为各业务的重要课题。 蚂蚁数字金融线包含了 保险/理财/信用/借贷 等业务,经过多年建设,形成了多样的金融资产/场景服务/权益/内容等多维度的产品去服务用户,而这些产品分发给用户时,决定曝转率的大体上以产品推荐是否精准,以及产品以什么样的UI表述方式进行展示决定。在...

时间: 2020-08-30     分类: iOS      标签:
一、前言 在移动app使用手机号码登录的场景中,传统模式的步骤如下: 输入手机号码 接收验证码 输入接收到的验证码 点击登陆 最近看到很多应用都采用了一种新的模式—本机号码一键登录 ,这种模式对于用户来说,只需要确认下手机号码是否正确,点击确认登陆即可,即需要操作传统模式的最后一步,方便快捷,抖音、淘宝等应用均已经接入。 那么本机号码一键登录的原理是什么呢?下面我们...

时间: 2020-08-23     分类: 个人博客      标签:
gorpeln的个人博客 - gorpeln 博客五周年了。 转眼间,五年的悠悠岁月已如同手中紧握的沙子,无声无息的流逝。 光阴似箭,日月如梭。时间像一匹飞驰的骏马,转眼间,从我们的身边飞逝而去。 后来,南山的风吹散了谷堆,北海的水淹没了墓碑,多少事沧海桑田,无数人来了又回。 时间是一直藏在黑暗中的温柔的手,在你一出神一恍惚之间,物走星移。 博 客 五 周 年 快 乐 ! ...

时间: 2020-07-03     分类: 产品和运营      标签:
1. 国家实名制要求 互联网实名制(Real-name Registration)是强制上网者必须以真实姓名登录,并经过身份验证后才可以在互联网上各网站和微博微信等客户端发表言论以及使用一些其它互联网提供的服务的一种制度。 旨在减少网上不良信息,促进网民对网络行为负责。 一般来讲,互联网公司都默认手机号是实名制的,所以采用手机号注册。 2. 安全性与便捷性的妥协 现在人几乎人手一台...

时间: 2020-06-27     分类: iOS      标签:
一个软件产品从开发到用户使用都涉及哪些环境? 开发环境、测试环境、回归环境、预发布环境、生产环境。 1、开发环境 顾名思义,开发同学开发时使用的环境,每位开发同学在自己的dev分支上干活,提测前或者开发到一定程度,各位同学会合并代码,进行联调。 2、测试环境 也就是我们测试同学干活的环境啦,一般会由测试同学自己来部署,然后在此环境进行测试。bug修复后,需要发版更新测试环境来回归bug。...

时间: 2020-06-26     分类: iOS      标签:
一、前言 前段时间看了几个开源项目,发现他们保持线程同步的方式各不相同,有@synchronized、NSLock、dispatch_semaphore、NSCondition、pthread_mutex、OSSpinLock。后来网上查了一下,发现他们的实现机制各不相同,性能也各不一样。下面我们先分别介绍每个加锁方式的使用,在使用一个案例来对他们进行性能对比。 二、非线程安全 举例说明:...

时间: 2020-05-02     分类: iOS      标签:
1. NSOperation、NSOperationQueue 简介 NSOperation、NSOperationQueue 是苹果提供给我们的一套多线程解决方案。实际上 NSOperation、NSOperationQueue 是基于 GCD 更高一层的封装,完全面向对象。但是比 GCD 更简单易用、代码可读性也更高。 为什么要使用 NSOperation、NSOperationQue...

时间: 2020-04-07     分类: iOS      标签:
1、dispatch_async dispatch_queue_t globalQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_async(globalQueue, ^{ // 一个异步的任务,例如网络请求,耗时的文件操作等等 ... dispatch_a...