
移动
文章平均质量分 95
办公模板库 素材蛙
命数如织 当为磐石
展开
-
IOS开发高手课第三篇 App Auto Layout 是怎么进行自动布局的,性能如何?
Auto Layout ,是苹果公司提供的一个基于约束布局,动态计算视图大小和位置的库,并且已经集成到了 Xcode 开发环境里。在引入 Auto Layout 这种自动布局方式之前,iOS 开发都是采用手动布局的方式。而手动布局的方式,原始落后、界面开发维护效率低,对从事过前端开发的人来说更是难以适应。所以,苹果需要提供更好的界面引擎来提升开发者的体验,Auto Layout 随之出现。苹果公司早在 iOS 6 系统时就引入了 Auto Layout,但是直到现在还有很多开发者迟迟不愿使用 它,其原因就在原创 2022-06-10 10:46:51 · 719 阅读 · 0 评论 -
IOS开发高手课第二篇 App 启动速度怎么做优化与监控?
我已经在专栏的第一篇文章中,和你梳理了一份 iOS 开发的知识体系框架图。今天,我们就正式从基础出发,开始自己的 iOS 开发知识体系构建之路吧。接下来,我就先和你聊聊与 App 启动速度密切相关的那些事儿。希望你听我说完启动速度的事儿之后,在专栏里的学习状态也能够快速地启动起来。在文章开始前,我们先设想这么一个场景:假设你在排队结账时,掏出手机打开 App 甲准备扫码支付,结果半天进不去,后面排队的人给你压力够大吧。然后,你又打开 App 乙,秒进,支付完成。试想一下,以后再支付时你会选择哪个 App 呢原创 2022-06-10 10:32:37 · 793 阅读 · 0 评论 -
IOS开发高手课第一篇 构建自己的IOS开发知识体系
欢迎你加入我的 iOS 开发专栏。说起 iOS 开发,自然是绕不开 iPhone 和 App Store 这两个词。多少年过去了,我依然记得 2007 年乔布斯发布第一代 iPhone 时的场景,可以说,那款 iPhone 重新定义了很多人对于手机的认知。那一天,也是移动互联网时代的开端。紧接着,在 2008 年 7 月的 WWDC 苹果全球开发者大会上,苹果宣布 App Store 正式对外开放,这也意味着属于开发者的移动互联网时代真正开始了。一转眼,十多年过去了,移动开发早已飞入寻常百姓...翻译 2022-06-10 10:21:20 · 1015 阅读 · 0 评论 -
Dubbo+Flutter在线交友平台教程第十天 实现推荐功能
为了解决信息过载和用户无明确需求的问题,找到用户感兴趣的物品,才有了个性化推荐系统。其实,解决信息过载的问题,代表性的解决方案是分类目录和搜索引擎,如hao123,电商首页的分类目录以及百度,360搜索等。不过分类目录和搜索引擎只能解决用户主动查找信息的需求,即用户知道自己想要什么,并不能解决用户没用明确需求很随便的问题。经典语录是:你想吃什么,随便!面对这种很随便又得罪不起的用户(女友和上帝),只能通过分析用户的历史行为给用户的兴趣建模,从而主动给用户推荐能够满足他们兴趣和需求的信息。比如问问女友的闺蜜,翻译 2022-06-10 09:32:59 · 764 阅读 · 0 评论 -
Dubbo+Flutter在线交友平台教程第九天 我的功能实现
在我的模块中,将详细展现“喜欢”相关的数据,如下:1.2.2、UserLikeApiImpl1.2.3、单元测试1.3、APP接口服务文档地址:https://mock-java.itheima.net/project/35/interface/api/8991.3.2、UsersController1.3.3、UsersService1.3.4、测试接口服务:https://mock-java.itheima.net/project/35/interface/api/905该接口集翻译 2022-06-10 09:25:54 · 469 阅读 · 0 评论 -
Dubbo+Flutter在线交友平台教程第八天 搜索附近以及探花功能的实现
当客户端检测用户的地理位置,当变化大于500米时或每隔5分钟,向服务端上报地理位置。用户的地理位置存储到Elasticsearch中,需要使用环境提供的ES集群,如下:用户地理位置的服务独立一个新的工程来实现,名字为:my-tanhua-dubbo-es。pom.ml文件如下:application.properties文件:启动类:1.1.2、定义pojo在my-tanhua-dubbo-interface中创建:在my-tanhua-dubbo-interface中添加依赖:1.1.3、翻译 2022-06-10 09:17:26 · 1380 阅读 · 0 评论 -
Dubbo+Flutter在线交友平台教程第七天 完善消息功能以及个人主页
在消息模块中的点赞、喜欢、评论列表,是别人对自己发布的内容的操作,其实现基本一致,所以在一起实现。效果:点赞列表接口地址:https://mock-java.itheima.net/project/35/interface/api/779评论列表接口地址:https://mock-java.itheima.net/project/35/interface/api/785喜欢列表接口地址:https://mock-java.itheima.net/project/35/interface/api/7911原创 2022-06-09 15:06:53 · 805 阅读 · 0 评论 -
Dubbo+Flutter在线交友平台教程第六天 完善小视频功能以及即时通讯
点赞逻辑与圈子点赞逻辑一致,所以可以复用圈子点赞的逻辑,需要注意的是点赞对象是Video,设置publishUserId的逻辑也需要完善下。修改保存Comment逻辑,在原有逻辑中增加对小视频的支持:在VideoApi中定义根据id查询Video的方法:编写实现:1.2、APP接口服务接口地址:1.2.2、VideoService1.2.3、修改点赞数查询在查询小视频列表中,需要完善之前TODO的部分。2、视频评论小视频的评论与圈子的评论逻辑类似,所以也可以使用同一套逻辑,所以只需要开发原创 2022-06-09 14:35:13 · 1644 阅读 · 0 评论 -
Dubbo+Flutter在线交友平台教程第五天 圈子、小视频功能实现
在圈子功能中,对于圈子的点赞、喜欢、评论等均可理解为用户对动态的评论(Comment),在quanzi_comment表中使用commentType进行区分。在具体的实现中,需要将点赞数、某用户是否点赞等数据保存到Reds中,以减轻MongoDB的压力。具体存储结构如下:为了规范使用CommentType,所以将其定义为枚举类型。2.2、dubbo服务2.2.1、定义接口2.2.2、编写实现2.2.3、编写测试用例2.3、APP接口服务点赞接口地址:https://mock-java.it原创 2022-06-09 14:14:13 · 414 阅读 · 0 评论 -
Dubbo+Flutter在线交友平台教程第四天 圈子功能实现
在项目中一般需要将公用的对象进行抽取放到common工程中,其他的工程依赖此工程即可。下面我们将sso以及server工程中的公用的对象进行抽取。1.2、通用枚举将SexEnum枚举移动至common工程,并且后续创建的枚举也要放到次工程中,以达到公用的目的。需要修改server与sso工程中的application.properties配置:将server与sso工程中的SexEnum对象删除以及将相关的类引用进行修改。需要将UserInfoMapper以及UserMapper放置到common工原创 2022-06-09 14:03:33 · 820 阅读 · 0 评论 -
Dubbo+Flutter在线交友平台教程第三天 今日佳人功能实现
在用户登录成功后,就会进入首页,首页中有今日佳人、推荐好友、探花、搜附近等功能。在开发完SSO系统中的登录功能后,接下来就需要实现其他的功能,在整体架构中,完成与APP对接的服务工程叫my-tanhua-server,真正的核心业务逻辑使用dubbo完成,其工程名叫:my-tanhua-dubbo,它们的架构示意图如下:说明:安装包在资料中:nginx-1.17.3.zip安装在任意目录,通过命令:start nginx.exe 启动:重启加载配置文件命令:nginx.exe -s reload修改conf原创 2022-06-09 13:55:22 · 980 阅读 · 0 评论 -
Dubbo+Flutter在线交友平台教程第二天 完善个人信息与MongoDB入门
用户在首次登录时需要完善个人信息,包括性别、昵称、生日、城市、头像等。其中,头像数据需要做图片上传,这里采用阿里云的OSS服务作为我们的图片服务器,并且对头像要做人脸识别,非人脸照片不得上传。实现图片上传服务,需要有存储的支持,那么我们的解决方案将以下几种:在本套课程中选用阿里云的OSS服务进行图片存储。流程:地址:https://www.aliyun.com/product/oss使用第三方服务最大的缺点就是需要付费,下面,我们看下如何购买开通服务。购买下行流量包: (不购买也可以使用,按照流量付费)使用翻译 2022-06-09 13:00:24 · 1366 阅读 · 0 评论 -
Dubbo+Flutter在线交友平台教程第一天 项目介绍和框架搭建
探花交友是一个陌生人的在线交友平台,在该平台中可以搜索附近的人,查看好友动态,平台还会通过大数据计算进行智能推荐,通过智能推荐可以找到更加匹配的好友,这样才能增进用户对产品的喜爱度。探花平台还提供了在线即时通讯功能,可以实时的与好友进行沟通,让沟通随时随地的进行。业务说明:用户通过手机验证码进行登录,如果是第一次登录则需要完善个人信息,在上传图片时,需要对上传的图片做人像的校验,防止用户上传非人像的图片作为头像。流程完成后,则登录成功。交友是探花项目的核心功能之一,用户可以查看好友,添加好友,搜索好友等操作翻译 2022-06-09 11:33:36 · 3031 阅读 · 0 评论 -
Android工程师进阶第十一课 Android网络优化和Flutter开发
第33讲:对于网络编程,你做过哪些优化?我们知道网络请求操作是一个 App 的重要组成部分,程序大多数问题都和网络请求有关。这节课我们就来聊聊我在平时开发过程中对于网络优化所做的一些尝试。使用 OkHttp 框架后,我们可以通过 EventListener 来查看一次网络请求的详细情况,一次完整的网络请求会包含以下几个步骤:0,000 callStart0,027 dnsStart5,189 dnsEnd5,359 secureConnectStart5,907 secureConnectEn原创 2022-05-12 10:35:31 · 489 阅读 · 0 评论 -
Android工程师进阶第十课 Android适配
第31讲:Android 屏幕适配的处理技巧都有哪些?在几年前,屏幕适配一直是困扰 Android 开发工程师的一大问题,但是随着近几年各种屏幕适配方案的诞生,以及谷歌各种适配控件的推出,屏幕适配也显得越来越容易,这节课我们就来总结一下关于屏幕适配的那些技巧。ConstraintLayout很多工程师不太喜欢使用 ConstraintLayout,感觉 ConstraintLayout 的使用很烦琐,要设置各种上下左右的约束条件。但是请相信我,前期你在代码里付出的越多,后期你需要解决的 bug 就越少原创 2022-05-12 10:30:13 · 303 阅读 · 0 评论 -
Android工程师进阶第九课 Android构建、MVP架构和日志管理
第28讲:Android Gradle 构建问题解析想必我们做 Android App 开发的应该对 gradle 都不太陌生,因为 Android Studio 的帮助,Android 工程师使用 gradle 的门槛不算太高,基本的配置都大同小异,只要在 Android Studio 默认生成的 build.gradle 中稍加修改,都能满足项目要求。但是深入细致的了解 gradle 的基本知识,还是能够帮助我们更优雅地实现项目的配置工作。有些场景 gradle 甚至能帮助我们完成一些业务上的需要。这原创 2022-05-12 10:18:43 · 456 阅读 · 0 评论 -
Android工程师进阶第九课 Android优化实战
第24讲:APK 如何做到包体积优化?关于 APK Size 的优化,网上有很多版本的介绍。但是因为每个项目的背景、实现方式都不尽相同,导致各个项目之间能列出的共性相对较少。所以这节课我主要分享一下我在项目中对包体积优化的一些尝试。主要分两部分:安装包监控、安装包大小优化。安装包监控Android Studio 的 APK Analyser这是 Android Studio 提供的一个 APK 检测工具,通过它可以查看一个 APK 文件内部各项内容所占的大小,并且按照大小排序显示。因此我们很容易观察原创 2022-05-12 10:04:33 · 600 阅读 · 0 评论 -
Android工程师进阶第九课 Handler机制详解
第23讲:15 分钟彻底掌握 Handler本课时我们一起分析 Android Handler 的源码。Handler 现在几乎是 Android 面试的必问知识点了,大多数 Android 工程师都在项目中使用过 Handler。主要场景是子线程完成耗时操作的过程中,通过 Handler 向主线程发送消息 Message,用来刷新 UI 界面。这节课我们来了解 Handler 的发送消息和处理消息的源码实现。分析源码的时候最好是找到一个合适的切入点,Handler 源码的一个切入点就是它的默认构造器原创 2022-05-12 09:46:23 · 224 阅读 · 0 评论 -
Android工程师进阶第八课 AMS、WMS和PMS
第19讲:startActivity 启动过程分析在 13 课时中我介绍了几个与 Activity 交互相关的问题,包括不同 taskAffinity、不同 process 配置的情况。本课时我们来看一下 startActivity 过程的具体流程,课程中引用的源码版本是 android-28。在手机桌面应用中点击某一个 icon 之后,实际上最终就是通过 startActivity 去打开某一个 Activity 页面。我们知道 Android 中的一个 App 就相当于一个进程,所以 startAc原创 2022-05-12 09:39:22 · 2319 阅读 · 0 评论 -
Android工程师进阶第七课 Okhttp和Bitmap全面详解
第17讲:Android OkHttp 全面详解OkHttp 是一套处理 HTTP 网络请求的依赖库,由 Square 公司设计研发并开源,目前可以在 Java 和 Kotlin 中使用。对于 Android App 来说,OkHttp 现在几乎已经占据了所有的网络请求操作,RetroFit + OkHttp 实现网络请求似乎成了一种标配。因此它也是每一个 Android 开发工程师的必备技能,了解其内部实现原理可以更好地进行功能扩展、封装以及优化。因为是 HTTP 网络请求的依赖库,所以需要有一定的原创 2022-05-12 08:52:04 · 665 阅读 · 0 评论 -
Android工程师进阶第六课 View的绘制流程详解
第15讲:Android 如何自定义 View?本课时我们主要学习 Android 是如何自定义 View 的。当 Android SDK 中提供的系统 UI 控件无法满足业务需求时,我们就需要考虑自己实现 UI 控件。另外掌握自定义控件,也是理解整套 Android 渲染体系的基础,它能够很好地体现一个 Android 工程师对操作系统的理解深度,因此这部分知识也是面试时经常被问到的知识点。关于 UI 渲染的详细流程将在第 21 课时详细介绍。自定义 UI 控件有 2 种方式:继承系统提供的成熟原创 2022-05-11 17:45:22 · 409 阅读 · 0 评论 -
Android工程师进阶第六课 启动模式和事件分发时序
第13讲:Android 是如何通过 Activity 进行交互的?本课时我们主要讲解 Android 通过 Activity 进行交互时的一些问题。相信对于 Android 工程师来说,startActivity 就如同初恋一般,要求低、见效快。是每一个 Android 工程师从青葱少年迈向成熟大叔必经阶段。遥想 2010 年,我也是凭着一手 startActivity 技能玩的特别好,成功俘获了多家公司的芳心。这么多年过去了,在谷歌的调教下,startActivity 也变得越发成熟和丰满,对工程师原创 2022-05-11 17:35:27 · 503 阅读 · 0 评论 -
Android工程师进阶第五课 多线程锁,线程池和DVM/ART优化
第09讲:Java 线程优化 偏向锁,轻量级锁、重量级锁我目前所在的公司是一家跨国企业,总部在瑞典。前段时间公司新开发的一个应用准备发布到应用宝平台。但是在发布之前,需要准备一系列软著相关的证明材料。而这些所有的证明材料只有总部才有资格去办理。因此上海的同事只能以邮件方式告知总部,后续所有的工作重心就全部转移到瑞典,我们只能等待总部的处理结果。经过这么一通跨国操作之后,本来上海分部内部处理很容易很迅速的事情,也变得遥遥无期,困难重重。且不说这中间 10 多个小时的时差,还相当于无缘无故给瑞典的同事增加“原创 2022-05-11 11:12:32 · 529 阅读 · 0 评论 -
Android工程师进阶第四课 jmm内存模型和juc多线程基础
第07讲:Java 内存模型与线程本课时我们将进入 Java 内存模型的学习。Java 内存模型一词翻译自 Java Memory Model,简称 JMM,它所描述的是多线程并发、CPU 缓存等方面的内容,这里需要注意不要将它与课时 01 讲到的 JVM 内存结构混淆。为什么有 Java 内存模型网上大多数文章在介绍 JMM 时,都会引用《深入理解 Java 虚拟机》中的一张图,如下:上图描述的意思是,在每一个线程中,都会有一块内部的工作内存(working memory)。原创 2022-05-11 10:36:55 · 280 阅读 · 0 评论 -
Android工程师进阶第三课 类加载机制ClassLoader详解
第05讲:深入理解 ClassLoader 的加载机制本课时我们讲解类加载器 ClassLoader。在第 3 课时我们介绍了 Java 字节码文件(.class)的格式。一个完整的 Java 程序是由多个 .class 文件组成的,在程序运行过程中,需要将这些 .class 文件加载到 JVM 中才可以使用。而负责加载这些 .class 文件的就是本课时要讲的类加载器(ClassLoader)。Java 中的类何时被加载器加载在 Java 程序启动的时候,并不会一次性加载程序中所有的 .clas原创 2022-05-11 10:28:21 · 1435 阅读 · 0 评论 -
Android工程师进阶第二课 class类文件和字节码详解
第03讲:字节码层面分析 class 类文件结构本课时我们从字节码层面分析 class 类文件结构。首先来看一道面试题:java中 String 字符串的长度有限制吗?平时项目开发中,我们经常会用到 String 来声明字符串,比如 String str = “abc”, 但是你可能从来没有想过等于号之后的字符串常量到底有没有长度限制。要彻底答对这道题,就需要先学会今天所讲的内容——class 文件。class 的来龙去脉Java 能够实现"一次编译,到处运行”,这其中 class原创 2022-05-11 10:18:12 · 1117 阅读 · 0 评论 -
Android工程师进阶第一课 夯实Java基础 JVM内存模型和GC回收机制
开篇词:跳出舒适区,走在Android行业的前端 你好,我是姜新星,一个深耕 Andorid 领域的老工程师。 记得 2010 年毕业典礼上,某位老师说“你们是最幸福的一届毕业生,正好赶上中国移动互联网的元年”,虽然当时对这句话还是懵懵懂懂的状态,但还是义无反顾地投入了 Android 开发这波浪潮。“一厘米宽,一公里深”,一干就是十年。 在这期间,我先后任职于斐讯、一号药店、360、英孚教育等多家公司,参与过 Launcher 定制化、ROM 定制、在线教育、电商等众多领域的开发工作,算是原创 2022-05-11 10:04:59 · 583 阅读 · 0 评论 -
ios架构与开发第十课 用户体验
30 AB 测试:如何用 AB 测试协助产品抉择?你有没有遇到过花了很大精力和时间开发出来的功能却得不到用户认同的尴尬情况?其实,这往往是产品决策方向错误导致的。目前流行的产品抉择方法有以下几种。第一种是由产品经理根据经验和个人喜好来决定,据说乔布斯就是这种类型的产品决策者。他认为无论做出怎样的产品,用户都会买账,所以他可以根据自己的喜好来决定产品的方向。市场上有不少这一类型的产品经理,可是乔布斯只有一个,由于个人认知的局限性,这些产品经理没有办法保证每个决定都是正确的。那怎样才能避开因个人喜好而导原创 2022-05-07 11:22:36 · 380 阅读 · 0 评论 -
ios架构与开发第九课 持续集成与更新迭代
26 持续集成:如何实现无需人手的快速交付?在前面的课程中,我们已经讲过如何使用 fastlane 来自动化常用的操作,例如管理私钥、证书和 Provisioning Profile 文件,打包和签名 App,以及把 App 上传到 App Store 等。有了这些自动化操作,我们就可以很方便地通过一条命令把 App 发布到 App Store。但有没有更好的办法做到不需要人手就能自动完成打包和上传等所有的操作呢?当然有!我们可以通过 CI,也就是持续集成(Continuous Integration)原创 2022-05-07 11:13:31 · 550 阅读 · 0 评论 -
ios架构与开发第八课 单元测试与自动化构建打包
23 TDD 与单元测试:如何保证功能模块的高质量?如果一个 App 有很多的 Bug 或者崩溃率非常高,我们往往就需要花大量的时间和精力去不断查错和“救火”。那怎样才能提高代码的质量,让我们可以把有效的时间专注于产品功能的迭代上呢?经过多年实践经验的总结,我们发现测试驱动开发,也叫作 TDD(Test-Driven Development),是一种行而有效的方法实践。TDD 的核心是编写单元测试。单元测试能方便我们模拟不同的测试场景,覆盖不同的边界条件,从而提高代码的质量并减少 Bug 的数量。同时原创 2022-05-07 10:52:46 · 424 阅读 · 0 评论 -
ios架构与开发第七课 UI层架构与点赞实战
20 View Model 架构:如何准备 UI 层的数据?UI 是 App 的重要组成部分,因为所有 App 都必须呈现 UI,并接收用户的事件。为了让 UI 能正确显示,我们需要把 Model 数据进行转换。例如,当我们显示图片的时候,需要把字符串类型的 URL 转换成 iOS 所支持 URL 类型;当显示时间信息时,需要把 UTC 时间值转换成设备所在的时区。不过存在一个问题,如果我们把所有类型转换的逻辑都放在 UI/View 层里面,作为 View 层的 View Controller 往往会原创 2022-05-07 10:47:27 · 758 阅读 · 0 评论 -
ios架构与开发第六课 网络层架构和数据层架构
18 网络层架构:如何设计网络访问与 JSON 数据解析?为了存取服务器上的数据,并与其他用户进行通信,几乎所有的 iOS App 都会访问后台 API 。目前流行的后台 API 设计有几种方案: RESTful、gRPC、GraphQL 和 WebSocket。其中,gRPC 使用 Protobuf 进行数据传输, GraphQL 和 RESTful 往往使用 JSON 进行传输。为了把访问后台 API 的网络传输细节给屏蔽掉,并为上层模块提供统一的访问接口,我们在架构 App 的时候,往往会把网络原创 2022-05-07 10:37:21 · 530 阅读 · 0 评论 -
ios架构与开发第五课 BFF、MVVM和响应式编程
15 跨平台架构:如何设计 BFF 架构系统?上一模块,我和你介绍了iOS 工程化实践中的基础组件设计, 接下来这部分,我们将进入核心内容:移动端系统架构的设计与实现。首先请你想一想:如果没有一套灵活的可扩展的系统架构,结果会怎样?这方面我深有感触,在我们的 App 没有良好的系统架构之前,每一个微小的改动都需要“大动干戈”。具体来说,由于强耦合性,每次改动我们都需要和各个业务部门商讨详细的技术方案;功能开发完毕后,又要协调各个部门进行功能回归测试。整个过程下来,不仅耗费太多精力和时间,还容易在跨部原创 2022-05-07 10:31:43 · 948 阅读 · 0 评论 -
ios架构与开发第四课 功能组件开发
11 功能组件:如何使用路由,支持多页面导航?随着 App 功能的不断丰富,以内容和体验为导向的导航模式变得越来越流行。这种导航模式的特点是一个页面可以导航到任意一个其他的页面。比如在 iOS 里使用 UIKit 来实现导航功能时,源 ViewController 需要知道目标 ViewController 的类型信息,换句话说就是源 ViewController 必须直接依赖目标 ViewController。这会导致什么问题呢?如果 App的多个模块之间需要相互导航,那么它们之间就会产生循环依赖,原创 2022-05-07 10:24:10 · 580 阅读 · 0 评论 -
ios架构与开发第三课 组件开发一
08 设计组件:DeignKit 组件桥接设计与开发规范在上一模块“配置与规范”中,我主要介绍了如何统一项目的配置,以及如何制定统一开发和设计规范。接下来我们将进入基础组件设计模块,我会为你介绍一些在 iOS 开发过程中,工程化实践需要用的组件,比如设计组件、路由组件。除此之外,我还会聊聊在开发中如何支持多语言、动态字体和深色模式等辅助功能,让你的 App 既有国际范,获取更多用户,还能提升用户体验,获得更多好评。这一讲,我们就先来聊聊公共组件库,以及如何封装基础设计组件。封装公共功能组件库随着原创 2022-05-07 10:03:29 · 624 阅读 · 0 评论 -
ios架构与开发第二课 代码规范管理与自动化构建
05 自动化准备:如何使用 Fatlane 管理自动化操作?要成为一个优秀的 iOS 开发者,我们要做的事情远多于“开发”,例如我们要构建和打包 App,管理证书,为 App 进行签名,把 App 分发给测试组,上传 App 到 App Store,等等。这些操作不但繁琐费时,而且容易出错。那么,有没有更便利的方法呢?有,那就是使用 fastlane 来完成这些重复性的工作。接下来这一讲,我们主要聊的也就是这个主题。fastlane 安装fastlane 是用 Ruby 语言编写的一个命令行工具,可原创 2022-05-07 09:51:37 · 1358 阅读 · 0 评论 -
ios架构与开发第一课 工程化、依赖、配置和规范
开篇词 iOS 架构与开发工程化,让你成为 10x 程序员你好,我叫林永坚,在澳洲互联网公司 REA Group 担任 Mobile Tech Lead 一职。作为技术负责人,我主要负责移动端的架构与研发,同时也负责移动团队的建设和推动公司的工程化实践。在我所负责的 App 中, realestate.com.au App 是澳洲本土企业流量排名前几的 App,几乎每个在澳洲买房、卖房、租房的人都会使它。在 App Store 上,这款 App 的评分也一直保持在 4.7 星以上。要知道,在 2020原创 2022-05-07 09:42:31 · 1284 阅读 · 1 评论 -
传智健康2.0-8、9-移动端开发/体检预约/手机快速登录、权限控制
第8章 移动端开发-体检预约1. 体检预约流程用户可以通过如下操作流程进行体检预约:1、在移动端首页点击体检预约,页面跳转到套餐列表页面2、在套餐列表页面点击要预约的套餐,页面跳转到套餐详情页面3、在套餐详情页面点击立即预约,页面跳转到预约页面4、在预约页面录入体检人信息,包括手机号,点击发送验证码5、在预约页面录入收到的手机短信验证码,点击提交预约,完成体检预约2. 体检预约2.1 页面调整在预约页面(/pages/orderInfo.html)进行调整2.1.1 展示预约的套餐信息原创 2022-04-20 12:22:07 · 1762 阅读 · 0 评论