只写bug的程序员
只写bug的程序员
全部文章
未归档
Flutter(1)
iOS(17)
归档
标签
去牛客网
登录
/
注册
只写bug的程序员的博客
全部文章
/ 未归档
(共16篇)
高德 APP 启动耗时剖析与优化实践(iOS 篇)
前言 最近高德地图APP完成了一次启动优化专项,超预期将双端启动的耗时都降低了65%以上,iOS在iPhone7上速度达到了400毫秒以内。就像产品们用后说的,快到不习惯。算一下每天为用户省下的时间,还是蛮有成就感的,本文做个小结。 imag...
2020-04-28
1
940
Flutter 技能篇: debug 看程序启动
猿非圣贤,孰能无 bug。出现了 bug 第一件事是干嘛? Google,百度,Stack Overflow? 也许你该瞄一下被你冷落的日志,然后思考一下,无法解决时。深吸一口气,去 debug! 一个 bug 便是一场凶案,有着它特定的案发现场,别人很难掌握事情的来龙去脉 debug 便是你且...
2020-04-28
0
458
GCD之Dispatch Source学习
关于Dispatch Source Dispatch Source是GCD中的一种基本数据类型,从字面意思可称其为调度源,它用于处理特定的系统底层事件,即:当一些特定的系统底层事件发生时,调度源会捕捉到这些事件,然后可以做相应的逻辑处理。 Dispatch Source可用来监听以下几类事件: ...
2020-04-25
0
761
编程中的六大设计原则?
编程中的六大设计原则? 1.单一职责原则 通俗地讲就是一个类只做一件事 CALayer:动画和视图的显示。 UIView:只负责事件传递、事件响应。 2.开闭原则 对修改关闭,对扩展开放。 要考虑到后续的扩展性,而不是在原有的基础上来回修改 3.接口隔离原则 使用多个专门的协议、而不是一个庞大...
2020-04-24
0
525
2020面试刷题与技术储备专区(持续更新中~)
面试刷题 一、Runtime 什么是Runtime 方法的本质是什么 SEL和IMP的关系 能否向运时创建的类中添加实例变量 利用runtime-API创建对象 关联对象分析——分类中创建属性 weak置空原理 method swizzing坑点 二、Ru...
2020-04-24
0
991
在SwiftUI中构建搜索栏
我最近遇到的一个问题是关于SwiftUI项目中搜索栏的实现。与uIKit不同的是,SwiftUI没有内置的搜索栏控制。您可以使用UIViewRepresentable UISearchBar`在您的SwiftUI项目中。但是,当您查看搜索栏时,完全使用SwiftUI构建搜索栏并不太困难。在本教程中,...
2020-04-23
0
1229
iOS 企业账号配置与App 的加速审核
iOS 企业账号配置InHouse类型证书、配置文件流程 一、关于企业账号 苹果的开发者账号分为三种:个人开发者账号、公司开发者账号、企业开发者账号 个人开发者账号:以个人的名义申请的开发者账号,有AppleID即可申请;可以在AppStore上发布应用;可以打包内测版安装包,需要提供安装设备...
2020-04-22
0
556
一个易迁移、兼容性高的 Flutter 富文本方案
原文地址 背景 在闲鱼消息体系中,富文本在 UI 侧占了非常大的比重。最近消息部分在整体 Flutter 化,如何解决 Flutter 侧富文本问题,成为了项目早期的风险点。 在 Native 中,消息使用了 HTML 协议来承载富文本的解析与展示,由于消息的历史数据有落库的特性,我们必须在 ...
2020-04-21
0
736
iOS 可用的热更新、热修复方案
TTPatch 热修复、热更新、JS代码动态下发、动态创建类 1. 使用文档 2. 基础用法 风险提示: 请配合服务器下发开关使用, 通过配置决定APP是否初始化TTPatch模块 1. 功能列表 功能特性 备注限制 ...
2020-04-20
0
466
优雅的使用UITableView
痛点 在我们iOS开发中UITableView几乎是所有App都会使用的一个UI控件,因为业务的需要,我们常常会注册多种Cell,然后在 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(...
2020-04-17
0
565
首页
上一页
1
2
下一页
末页