首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
一个正直的小龙猫
更多收藏集
微信扫码分享
微信
新浪微博
QQ
22篇文章 · 0订阅
简单项目实战flutter(功能篇)
由最后两行可知,传入六位颜色值是完全看不见的,必须要在前面加上FF构成八位。 flutter使用字体也很简单,将字体文件准备好,在packages.yaml文件中配置之后就可以在Text的style中使用了。 在手动翻译成中文时,我不小心把%1$s复制到了字符串中,而不是{}这…
搞iOS的,面试官问Hash干嘛?原因远比我下面要介绍的多
一、了解hash的重要性在iOS开发中随处可见Hash的身影,难道我们不好奇吗?下图只是列出了部分知识点(Hash在iOS中的应用分析整理)摘自知乎的一句话:1.1、关联对象的实现原理:参考资料:iO
组件生命周期管理和通信方案
随着移动互联网的快速发展,项目的迭代速度越来越快,需求改变越来越频繁,传统开发方式的工程所面临的一些,如代码耦合严重、维护效率低、开发不够敏捷等问题就凸现了出来。于是越来越多的公司开始推行"组件化",通过对原有业务或新业务进行组件(或模块)拆分来提高并行开发效率。 在笔者面试过…
UITableViewCell含有WebView的自适应高度新解决方案
产品中频繁遇到UITableViewCell含有WebView的需求,也提出好几个解决方案了,当然一次比一次简单。 获取数据,确定 tableView 的 cell 的数目和初始高度。 刷新 tableView,向每一个 cell 填充内容和初始高度,将初始高度赋值给 cell…
我是如何让微博绿洲的启动速度提升30%的(二)
之前的文章《我是如何让微博绿洲的启动速度提升30%的》收到了很多朋友的反馈。 其中,动态库转静态库的收益相比于二进制重排收益更大,但在实际操作中大家也遇到了一些问题。 本着装完X就跑,自己装的X,跪着也要装完的原则,在这里我详细来讲一讲这些问题。 1. 修改Mach-O Typ…
RunLoop总结与面试
计算机处理任务有进程和线程的概念,而在iOS中一个App只能开启一个进程,但是线程可以开启多个。一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。 上面的这种循环模型被称作 Event Loop。Event Loop 在很多系统和框架里都有实现,如 Windows…
iOS面向切面编程笔记:UIButton按钮防连点、NSArray数组越界、数据打点
ObjC 中实现 AOP 最直接的方法就是使用 Runtime 中的 Method Swizzling。使用Aspects, 可以不需要繁琐的手工调用 Method Swizzling。 所谓 AOP 其实就是给你的程序提供一个可拆卸的组件化能力。比如你的 APP 需要用到事件…
熟悉新项目:应用Runtime(关联属性+方法交换)找到UIImage名字
在新接手的项目上做开发是比较慢的,尤其是开发、产品、设计都换了几波人的上了年纪的项目。其实我们还是可以通过一些途径来提高维护老项目的效率。比如今天(全新的开发人员、产品、设计)就碰到设计说新做的需求有一个切图是app中原来就有的,为了保持风格统一,沿用原来的切图。难道还需要定位…
iOS拾遗——为什么必须在主线程操作UI
究竟为什么一定要在主线程操作UI呢?如果在后台线程对UI进行操作会发生什么?在后台线程对UI进行操作不是可以更好的避免卡顿吗?这篇文章就是基于这样一些疑问而产生的。
如何在国内发布Flutter Plugin
由于Flutter正式版的发布,Flutter在国内也变得火热起来。突然心血来潮的想写个Plugin,跟个风蹭一蹭Flutter的热度,但是奈何国内的一些环境,一直卡在发布这一步。几经周折,最后终于发布成功了! 运行 flutter packages pub publish -…