起风了

“路海长 青夜旷 越过群山追斜阳”

一道值得思考的iOS面试题

一道值得思考的iOS面试题缩略图
前言 最近在群里看到有人发的一道面试题,题目如下: @interface Spark : NSObject @property(nonatomic,copy) NSString *name; @end@implementation Spark- (void)speak { NSLog(@"My name is:%@",self.name); }@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; i...

成为一名专业的前端开发人员,需要学习什么?

成为一名专业的前端开发人员,需要学习什么?缩略图
你有没有看过你非常喜欢的网站,是否研究过它的布局方式,有没有想过我自己能不能也能实现一个,甚至比你看的网站更好! 所有这些可见的站点界面和特效都是通过前端开发构建的(有时也称为“前端Web开发”)。前端开发人员是一些最受欢迎的角色,目前各大知名互联网公司的前端开发人员的工资水平甚至超过了后端...

iOS 3D Touch超详细入门(附带demo示例代码)

iOS 3D Touch超详细入门(附带demo示例代码)缩略图
一、简介 3D Touch是指:通过对屏幕施加不同程度的压力来访问附加功能。应用可以通过显示菜单、展示其他内容和播放动画等形式来表现3D Touch,该功能从6s及其以上机型开始得到支持。 3D Touch的主要体现形式有三种: 主屏交互(Home Screen Interaction) 预览和跳转(Peek and Pop) LivePhoto 今天主要介绍前...

iOS Crash日志 收集

iOS Crash日志 收集缩略图
今天在微信公众号上看到一篇文章,做一下简化整理,大家可以尝试一起来做一下自己的Crash日志记录 开发iOS应用,解决Crash问题始终是一个难题。Crash分为两种,一种是由EXC_BAD_ACCESS引起的,原因是访问了不属于本进程的内存地址,有可能是访问已被释放的内存;另一种是未被捕获的Objective-C异常(NSExcepti...

iOS 代码使用 C++ 的 zero-cost abstraction 特性

iOS 代码使用 C++ 的 zero-cost abstraction 特性缩略图
不少 iOS 项目里都有 C++ 代码的痕迹,Objective-C 和 C++ 虽然都是 C 的 superset,但二者在语言特性上存在很大差异,Objective-C 的 runtime 使其语言的特性更丰富更易使用,但代价是会增加性能损耗以及编译后的 binary size。 很多成熟项目开发到一定阶段,会关注一些关键指标,比如 App size,现在超过 10...

读源码涨姿势之优雅KVO实现

读源码涨姿势之优雅KVO实现缩略图
如果说书籍是人类进步的阶梯,那么优秀的开源代码就是程序员提升的桥梁。研读源码可以学习其中的框架和模式, 代码技巧, 算法等,然后不断总结运用,最终这些会变成自己的东西,编程水平自然也提高了。 FBKVOController是Facebook开源的接口设计优雅的KVO框架。笔者研读之后确实受益匪浅,本着学以致用的原则,...

iOS开发者的一些前端感悟

iOS开发者的一些前端感悟缩略图
很多前端工程师会把自己比作“魔法师”,而对于JavaScript这门语言,我也想把它唤作一门“有魔力的语言”。因为这群有无限想法的人,真的在用它创造各种让你惊叹的事物。 Web三件套 一、前言 几年前,笔者还是一名初涉编程的学生,对于开发的各个领域都倍感新奇。曾经在知乎一个编程相关的问题下,看到一...

鬼才!我居然把 Vue3 的原理用到了 React 上?

鬼才!我居然把 Vue3 的原理用到了 React 上?缩略图
前言 vue-next是Vue3的源码仓库,Vue3采用lerna做package的划分,而响应式能力@vue/reactivity被划分到了单独的一个package中。 如果我们想把它集成到React中,可行吗?来试一试吧。 使用示例 话不多说,先看看怎么用的解解馋吧。 可以看出,store的定义只用到了@vue/reactivity,而rxv只是在组...

谁说Vue.js不适应于大型项目?大型Vue.js项目的4个最佳实践你遵循了吗!

谁说Vue.js不适应于大型项目?大型Vue.js项目的4个最佳实践你遵循了吗!缩略图
众所周知,Vue.js是一个基于JavaScript的框架,在最近几年中发展迅速。 这种增长背后的原因很多,包括框架的简单性,易于集成,用户友好性,较少的限制,这些原因已经帮助Vue.js与Angular和React竞争。实际上,Vue在许多方面似乎都与Angular和React相提并论。 然而,当我搜索Vue的局限性时,我注意到在...

学好前端的 6 点建议,企业需要什么样的Web前端人才?

学好前端的 6 点建议,企业需要什么样的Web前端人才?缩略图
最近接触了很多前端的小伙伴,和他们谈了很多职业发展的问题。他们大部分是做了一到三年的前端新手。 在交流中我发现了一个很有意思的现象,大家同样是入门不足三年,一部分感觉前端是一个很有前途的职业,甚至一部分两年经验的前端同学透露年薪已经30W以上了,而另一部分则表示前端薪资水平不高,技术体系庞...