首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
欧阳大哥2013
掘友等级
美团
坚持原创 以造轮子为乐。 Adhere to the original To build the wheels。
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
90
文章 50
沸点 40
赞
90
返回
|
搜索文章
欧阳大哥2013
赞了这篇文章
Light413
iOS工程师 @light413@126.com
·
5年前
关注
iOS MDM详解(1)— 初识和深入
MDM - Moblie Device Management 移动设备管理,目的就是让企业能够方便的管理 iPhone、Pad等移动设备。 等等还有其他很多细微的功能没有全...
22
2
分享
欧阳大哥2013
@美团
·
5年前
举报
国内程序员的开源项目,尤其是大厂的开源项目。在开源前一定要想清楚为后续的使用者负责。否则就是开源者一时爽,使用者受害。如果开源后没有社区的建设计划,没有官网的建设计划,没有及时的issue响应团队,没有重构升级的计划。那么就不要将其开源。
等人赞过
分享
28
18
欧阳大哥2013
@美团
·
5年前
举报
分享一个平时小重构和代码修改后验证的小技巧:为了保证我们重构后的代码以及修改后的代码能够确认被运行,我们可以在修改处或者重构处设置调试断点,然后运行程序,确保所有断点都要运行到。每运行到一处断点时验证当前的逻辑是否正确,如果正确则把此处的断点取消,一直到所有设置的断点都被取消了则表明你所进行的重构和修改都被覆盖到了。
等人赞过
分享
5
22
欧阳大哥2013
赞了这篇沸点
欧阳大哥2013
@美团
·
5年前
举报
今天一个群友和我交流起一个问题:“说看了我的一篇博客很受用,问我怎么能够监控程序中那些泄漏的对象被哪些闭包强持有。” 我回答说:“我只是负责生产砖块,具体房子你们去搭”。后来想了想又告诉他我的另外一篇文章,然后提供了一下思路,然后结合起来也许能解答问题。
然后又想起前一阵子抖音发的一篇火爆互联网的二进制重排文章。其中的block的拦截部分则是应用了我的某一篇文章中介绍的技术。抖音这个也算是建了一座房子。
其实现实中也是这样的:做砖的总是没有建房子的收入多! 人们更多的是关注那些造房子的人。但是总要有人去做砖。
其实我是来卖砖的,欢迎大家关注我的block四重奏:
1. 一种查看Block中引用的所有外部对象的实现方法
juejin.im
2. iOS调试Block引用对象无法被释放的一个小技巧
juejin.im
3. 运行时Hook所有Block方法调用的技术实现
juejin.im
4. 深入解构iOS的block闭包实现原理
juejin.im
展开
收起
查看大图
向左旋转
向右旋转
等人赞过
分享
2
6
欧阳大哥2013
赞了这篇文章
欧阳大哥2013
@美团
·
5年前
关注
一种查看Block中引用的所有外部对象的实现方法
在项目工程中打开Edit Scheme... 在出现的如下界面: 中勾选Malloc Stack。 这样在Debug Memory Graph中就可以看到对象的内存分配调用...
33
2
分享
欧阳大哥2013
赞了这篇文章
欧阳大哥2013
@美团
·
5年前
关注
iOS调试Block引用对象无法被释放的一个小技巧
Block技术在iOS开发中非常流行也很方便,但是稍微疏忽就可能会产生引用无法被释放的问题,从而造成内存泄漏。那如何知道哪个Block持有了对象并造成内存泄漏呢? 一个解决...
57
9
分享
欧阳大哥2013
@美团
·
5年前
举报
好像掘金的文章分享到QQ会失败
分享
1
点赞
欧阳大哥2013
赞了这篇沸点
欧阳大哥2013
@美团
·
5年前
举报
Android开发比较流行MVP框架,然后看了几篇相关的文章,感觉有几点很奇怪:
1.在实现上把Activity以及布局统一当做V来看待,而把事件逻辑部分移植到所谓的P层。其实这个P就是一个从Activity层中抽象出来的一部分逻辑。
2.这样设计的原因还是和Activity的生命周期和实现有关。Activity设计的太过重了,两个Activity之间进行通信还需要进行封包和解包处理。他本来设计是可以用来跨进程之间相互调用,但是实际中大部分Activity是在一个进程内被使用所以两个Activity之间通信成本就太高了。当然解决的方法是用Fragment。另外还有一个原因是Activity还有建立、销毁的生命周期问题导致一些状态值的存储成本太高。而抽象出来的P层则跳出了上述的两个约束。
3.其实我不认同的观点是MVP中把Activity+布局当做V来看待。感觉解决的方法还是一个根的Activity并加众多的Fragment加布局来实现应用程序。也就是还是原本的MVC框架。
展开
等人赞过
分享
7
4
欧阳大哥2013
赞了这篇沸点
欧阳大哥2013
@美团
·
5年前
举报
对于MVP和MVC的区别,我也一直在尝试着去了解他们之间的差异。可能是我理解有限,目前我自己得出的结论就是二者的差别在于M和V是否可以直接通信可以就为MVC,不可以就为MVP,但我觉得这种区别来划分是否过于绝对。这个其实可以讨论一下。
等人赞过
分享
6
8
欧阳大哥2013
赞了这篇文章
欧阳大哥2013
@美团
·
5年前
关注
用AutoLayout实现分页滚动
UIScrollView的pagingEnabled属性用于控制是否按分页进行滚动。在一些应用中会应用到这一个特性,最典型的就是手机桌面的应用图标列表。这些界面中往往每一页...
20
1
分享
欧阳大哥2013
赞了这篇沸点
欧阳大哥2013
@美团
·
5年前
举报
当年facebook的RN出来后国内掀起一阵RN改造和学习的狂潮,然后各大厂家都在争相建设自己的RN平台。现在Google的flutter出来后国内又掀起一阵flutter改造和学习的狂潮,然后各大厂家都在争相的建设自己的flutter平台。这种现象再次暴露了中国程序员只会做应用而不会做技术的短板。只会做1到1.5而不会做0到1的不争事实。也许我孤陋寡闻,但是我觉得美国那几家顶级的软件公司是肯定不会这样做的。呼吁BAT能有一家站起来担负起做出一个0到1的真牛框架。
展开
等人赞过
分享
51
33
欧阳大哥2013
赞了这篇沸点
欧阳大哥2013
@美团
·
5年前
举报
在release模式下编译swift的代码发现其中很多函数和方法都被编译链接为内连函数,而且对多态的实现用的是硬编码判断。我想这也是swift应用包要比oc应用包尺寸大但是运行速度快的一个原因之一吧。
等人赞过
分享
评论
5
欧阳大哥2013
赞了这篇文章
欧阳大哥2013
@美团
·
5年前
关注
UIView中frame属性的内部实现
UIView中用于表征视图在父视图中显示出来的位置和尺寸的属性是frame。 同时系统还提供另外两个属性center和bounds。其中center属性值描述视图的中心点在...
27
7
分享
欧阳大哥2013
赞了这篇文章
欧阳大哥2013
@美团
·
5年前
关注
UILabel显示定时器文本的跳动问题解决方案
上面的gif图会发现在显示验证码计数时出现跳动和闪烁的问题。目前大多数用来实现定时器显示的控件都是UILabel。 在iOS9以前系统默认的英文字体是Helvetica, ...
43
11
分享
欧阳大哥2013
赞了这篇文章
欧阳大哥2013
@美团
·
5年前
关注
Swift5.0 的 Runtime 机制浅析
Objective-C语言是一门以C语言为基础的面向对象编程语言,其提供的运行时(Runtime)机制使得它也可以被认为是一种动态语言。运行时的特征之一就是对象方法的调用是...
279
24
分享
欧阳大哥2013
赞了这篇文章
Henry_Jeannie
5年前
关注
iOS:CAEmitterLayer粒子效果
说到粒子效果就要说到核心动画Core Animation,因为粒子效果所用到的特殊图层是包含在核心动画框架中的。这个特殊图层就是CAEmitterLayer。 CAEmit...
19
1
分享
欧阳大哥2013
赞了这篇文章
imzzb
5年前
关注
如何使用shouldRasterize属性进行性能调优
CALayer的shouldRasterize属性可能很多人都没有听说过,即使是听说过也不知道这个属性开启后有什么意义,有什么应用场景。今天我们就来好好来说道说道。 ras...
10
评论
分享
欧阳大哥2013
赞了这篇文章
liuyuqi1989
前端攻城狮 @MT
·
5年前
关注
[译] Flutter 布局备忘录
现在我将展示给你我总结的一系列 Flutter 布局代码片段。我会尽量保证代码简短易懂,并且会给出效果图。 但是我们仍旧需要循序渐进 —— 模版目录将会随之逐步深入。我将会...
84
5
分享
欧阳大哥2013
赞了这篇文章
ZacJi
iOS开发工程师 @Coupang
·
5年前
关注
iOS13 Compositional Layout
UITableView 和 UICollectionView 是我们开发者最常用的控件了,大量的流式布局需要这两个控件来实现,因此这两个控件也是 Apple 重点优化的对象...
53
4
分享
欧阳大哥2013
赞了这篇文章
Cyandev
iOS 工程师 @字节跳动
·
5年前
关注
从 SwiftUI 谈声明式 UI 与类型系统
Apple 在 WWDC19 上正式发布了 Project Catalyst(原 Marzipan),使得开发者能够将 iPadOS app 移植到 macOS 上。同时 ...
37
5
分享
下一页
个人成就
优秀创作者
文章被点赞
2,086
文章被阅读
248,904
掘力值
7,681
关注了
1
关注者
10,437
收藏集
1
关注标签
4
加入于
2017-06-13