首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
知忧
掘友等级
ios工程师
优秀 iOS开发工程师,有多年iOS开发经验。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
460
文章 459
沸点 1
赞
460
返回
|
搜索文章
赞
文章( 459 )
沸点( 1 )
《新浪微博剖析 iOS 高级面试》笔记(一):UI视图相关面试问题
A1-A7使用相同的identifer,当tableView向上滑动,A1划出页面后,就被放入了重用池。 当A7即将展示时,首先会在重用池中查看时候有相同identifer的cell可以被重用,如果有则直接取出使用,若无则创建一个新的cell。 当数据源在主线程中有删除操作,同…
iOS面试题总结,现在的你掌握了嘛?
序言这些面试题是两年前的标准了,虽然跟现在的面试需求显得相对简单了点,但是也是可以帮着梳理一下基础方面的知识的!OC的理解与特性OC作为一门面向对象的语言,自然具有面向对象的语言特性:封装、继承、多态
iOS AOP 方案的对比与思考
AOP思想AOP:AspectOrientedProgramming,译为面向切面编程,是可以通过预编译的方式和运行期动态实现,在不修改源代码的情况下,给程序动态统一添加功能的技术。面向对象编程(OO
iOS 列表界面如何优雅实现模块化与动态化
去年做了一个小组件,前些时间考虑到项目中可能会大规模实施,完善简化后新开了一个 repo: YBHandyList 。 有些朋友抛出了 nimbus、IGListKit 等业界应用很广的库,前些时间网易工程师也推出了 M80TableViewComponent。理论上这些组件的…
跳槽面试应该注意的Swift知识点
1. 给一个数组,要求写一个函数,交换数组中的两个元素 首先跟面试官沟通,是什么类型的数组?面试官会说,任意。普通程序员微微一笑,写出以下代码 与面试官沟通,是什么类型的数组?有什么其他要求和限制?面试官会说,这是一个Swift面试题。文艺程序员心领神会,于是写出以下答案: 同…
抖音品质建设 - iOS启动优化《原理篇》
启动是 App 给用户的第一印象,启动越慢用户流失的概率就越高,良好的启动速度是用户体验不可缺少的一环。启动优化涉及到的知识点非常多面也很广,一篇文章难以包含全部,所以拆分成两部分:原理和实践。 本文从基础知识出发,先回顾一些核心概念,为后续章节做铺垫;接下来介绍 IPA 构建…
InterView一个靠谱的iOS开发(一)
1. setNeedsLayout与layoutIfNeeded的区别 标记为需要重新布局,异步调用layoutIfNeeded刷新布局,不立即刷新,在下一轮runloop结束前刷新,对于这一轮runloop之内的所有布局和UI上的更新只会刷新一次,layoutSubviews…
InterView一个靠谱的iOS开发(二)
1. 怎样减少app启动时间。 动态库dylib loading:这一阶段 dyld 会分析应用依赖的 dylib,依赖的 dylib 越少越好。优化就是检查是否存在不需要的 dylib,移除不必要的 dylib 。将几个动态库合成为一个动态库,减少动态库数量 rebase/b…
InterView一个靠谱的iOS开发(三)
1. 工作中遇到比较难的问题是怎么解决的? 重构应该是大家会遇到的比较通用的问题,甚至会纳入到KPI考核。 首先要梳理流程,比如重构的目的~制定重构工作流~重构过程~验证结果。 重构的目的:重构的原因无非就是代码结构混乱、逻辑混乱以及在新需求面前无法拓展。所以要重构,给代码分层…
iOS探索 全方位解读Block
相信大家对本文的主角block都有一定的了解,日常开发中也经常能看到它的身影。本文会从block概念、blcok循环引用、block底层三方面进行讲解 表面看上去还是一个“引用圈”,但是weakself -> self这一层是弱引用——引用计数不处理,使用weak表管理。所以此…
下一页
关注了
45
关注者
0
收藏集
2
关注标签
10
加入于
2017-12-14