首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
new
订阅
沐风__
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
玩转 Xcode 中的 Playground
Swift 语言是苹果在 WWDC14 上正式发布的,与之同时发布的 Xcode6 中也第一次集成了 Playground 功能。两年后的 WWDC16 上,苹果发布了 iPad 专有的 Swift Playground 软件,帮助年轻人更好地学习使用 Swift 语言。今年的…
iOS笔记:进一步认识 ==、isEqual、hash
最近在新接手的项目中进行对象比较,对同一个对象调用isEqual来比较,结果竟然是NO。猜想是对象重写了isEqual方法。查看代码如下: 果然重写了isEqual方法,虽然方法不太严谨,没有首先判断==,代码看起来也什么大问题,但是同一个对象比较也不应该返回NO啊。看了下面一…
实战 iOS 连续崩溃检测与自修复
在近期 iOS 上线的版本,友盟在它的升级版本中默认就自动进行用户的崩溃收集上报。 如果只是恶心一下开发也就算了,然而在发版本时,却发现友盟的代码没有对上报的数据,做类型的安全判断,导致读取数据每次都会crash. 从方法名称 [UMCrash initUMCrash:chan…
iOS开发中crash常用处理
iOS开发中我们会遇到程序异常退出的情况,如果是在调试的过程中,可能通过设施断点或者打印关键信息的方式来进行调试,但是对于一些复杂模块非必现的异常崩溃,这种方式有时难以定位问题,而且对于已经发布上线的应用,这种方式更是无能为力。 通常我们见到的Crash分为两种,一种是系统内存…
【iOS内功】如何排查无法复现的系统内部Crash?
苹果每年都会升级iOS系统,可能会对系统库进行逻辑改动。我们自己工程里有些代码你可能几年没动过,但系统一升级就会出现奇怪的Crash。今天介绍一个案例,iOS13.3升级后,导致工程里某个方法签名会引发NSInvocation内部的数组越界。因为一直无法完美复现,最后经过多次假…
低于0.01%的极致Crash率是怎么做到的?
看似系统Bug的Crash 99%都不是系统问题!本文将与你一起探索Crash分析的科学方法。 在移动互联网闯荡多年的iOS手机管家,经过不断迭代创新,已经涵盖了隐私(加密相册)、安全(骚扰拦截、短信过滤)、工具(网络检测、照片清理、极简提醒等)等等各个方面,为千万用户提供安全…
不一样角度带你了解 Flutter 中的滑动列表实现
不一样的剖析理解 Flutter 里的列表和滑动的组成,用比较通俗易懂的方式,带你走近Flutter Sliver的内心世界,从 ListView到 NestedScrollView了解全新的世界。
Dart 异步编程详解之一文全懂
编程中的代码执行,通常分为同步与异步两种。简单说,同步就是按照代码的编写顺序,从上到下依次执行,这也是最简单的我们最常接触的一种形式。但是同步代码的缺点也显而易见,如果其中某一行或几行代码非常耗时,那么就会阻塞,使得后面的代码不能被立刻执行。 异步的出现正是为了解决这种问题,它…
Dart语言——45分钟快速入门(上)
Dart可基于AOT(Ahead Of Time)编译,即编译成平台的本地代码,运行性能高。 Dart可以更轻松地创建以60fps运行的流畅动画和转场。Dart在没有锁的情况下进行对象分配和垃圾回收 通常来说一门语言要么使用AOT编译,编译慢,开发效率低,或者使用JIT编译,在…