首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
iOS成长指北
掘友等级
程序猿
|
iOS 成长指北
记录自己的学习,期待以文字总结学到的东西并得到成长
获得徽章 6
动态
文章
专栏
沸点
收藏集
关注
作品
赞
24
文章 24
沸点 0
赞
24
返回
|
搜索文章
最新
热门
Swift 闭包下 | 七日打卡
这之前的例子中,我们不但举例了类型推断时的的闭包的使用,同时也列举了具体的类型。这是为了锻炼我们确定闭包类型的能力。 Swift 可以通过当前代码的上下文,推断出当前闭包的类型。 笔者在使用 Swift 的闭包时,一直很惊讶于某些表达式竟然可以如此的简短。 这里我们忽略关键字 …
Swift 闭包上|七日打卡
在第五天 函数 学习中,我们学会使用 func 关键字创建了一个函数。然而,Swift 中还有另一种特殊类型的函数,称为 闭包,它可以在不使用关键字 func 和函数名的情况下进行定义。 与函数一样,闭包可以接受参数和返回值。它还包含一组语句,这些语句在您调用它之后执行,并且可…
关于 Swift 可选——你需要知道这些内容
在 解包 Nil 可选项 一文中,我们介绍 Swift 中的一种崩溃现象——强制解包 nil 可选项。 在运行代码时,Xcode 会报错,下面介绍一个简单的报错现象。 今天我们将完结关于 iOS 基础知识的学习。我们来解决这个令 Swift 开发者困扰的知识点 —— 可选项。 …
从 OOM 到 iOS 内存管理 | 创作者训练营
从 OOM 崩溃出发,涉猎 iOS Jetsam 机制的相关内容,介绍如何获得设备内存阈值。介绍内存分配的基本概念,了解 iOS APP 的内存分布,以及如何分析 iOS 内存占用。引入一些实际的方法来在 iOS 开发过程中规避内存问题。 一切的一切,都从一个 OOM 崩溃出发…
[译]《iOS Crash Dump Analysis》- 内存诊断
在本章中,我们着眼于基于 Xcode 不同的诊断选项来解决内存问题。 iOS 平台在堆栈上或堆上为我们的应用分配内存。 每当我们在函数范围内创建局部变量时,就会在堆栈上分配内存。每当我们调用 malloc 方法(或其变体)时,都会从堆中分配内存。 堆上分配的最小的内存大小为 1…
[译]《iOS Crash Dump Analysis 2》- Apple Silicon Mac
在本章中,我们着眼于 Apple Silicon Mac 上的崩溃,比如,因使用 Rosetta 翻译系统而引起的崩溃以及因在 macOS 上运行的未修改 iOS 应用程序而引起的崩溃。 此外,我们还将研究同时支持 ARM 和 Intel CPU的多体系结构代码可能导致的新型崩…
[译]《iOS Crash Dump Analysis 2》- 系统诊断
《iOS Crash Dump Analysis》现已更新至第二版本,作者目前作为 Apple 的工作人员,以其丰富的经验为读者介绍 iOS 崩溃分析的技巧。本书新增了4个新的章节,包括系统诊断、Apple Silicon Mac (也就是我们熟知的 M1)、指针验证机制以及未…
深入理解 iOS 启动流程和优化技巧 下
Apple 推荐的启动时间(这里指的是冷启动)最好在 400 ms 左右。最大不能超过 20 s,超过 20 s 会被系统杀掉。 这里的启动时间指得是从用户点击应用图标到启动图消失的第一帧。包含 main 函数加载之前和 main 函数加载之后到第一个 ViewControll…
深入理解 iOS 启动流程和优化技巧 上
Image 指的是 Executable,Dylib 和 Bundle的一种,文中会多次使用 Image 这个名词。 Framework 动态库和对应的头文件、资源逻辑的集合。 Mach-O头部(mach header): 描述了Mach-O的CPU架构,文件类型,以及加载命令…
iOS 崩溃分析
在阅读完本书《iOS Crash Dump Analysis》后,我们对崩溃分析技巧进行一定的总结。 线上或者开发环境的崩溃报告都可以利用第三方工具进行崩溃报告收集。让我们的应用程序能够尽可能的处理发生的所有可能的信号和异常,一旦应用程序将无法实现,从而导致底层操作系统触发崩溃…
下一页
个人成就
文章被点赞
856
文章被阅读
233,599
掘力值
5,492
关注了
29
关注者
2,006
收藏集
1
关注标签
8
加入于
2016-04-25