首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
畵
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
19
文章 19
沸点 0
赞
19
返回
|
搜索文章
赞
文章( 19 )
沸点( 0 )
iOS 进阶知识总结(一)
本篇总结了以下知识点和面试题 - 对象 - 类对象 - 分类 - runtime - 消息与消息转发
我用 SwiftUI 仿写的微信开源了
虽然只是一个仿写的项目,但我还是按照实际生产开发的要求去编写,而不仅仅是停留在简单的 UI 层面。本项目的目标是尽量使用纯 SwiftUI 框架来实现。
iOS小技能:Socket基础知识
1. 应用场景:app端集成CocoaAsyncSocket与服务端进行通信,利用实现机器人功能。 2. 即时通讯的大数据处理逻辑:多线程逐条处理,你也可以采用事务处理聊天记录大数据,但如果发生错误
货拉拉用户 iOS 端卡顿优化实践
前言 卡顿优化一直是客户端性能治理的重要方向之一,在这之前,我们先来解释下什么是卡顿。 卡顿,直白来说就是用户在使用APP的过程中能感受到界面一卡一卡的不流畅。从原理来说,就是在用户能够感知的视觉场景
使用RunLoop检测卡顿
对于iOS开发来说,监控卡顿就是要去找到主线程上都做了那些事。我们都知道,线程的消息事件是依赖于NSRunLoop的,所以从NSRunLoop入手,就可以知道主线程上都调用了哪些方法,我们通过监听NSRunLoop的状态,就能发现调用方法是否执行时间过长,从而判断出是否会出现卡…
AFNetworking底层源码解析
AFNetworking是适用于iOS,macOS,watchOS和tvOS的的网络库。它构建于Foundation URL系统之上,扩展了Cocoa内置的强大的高级网络抽象。它采用模块化架构,设计精良,功能丰富的API,使用起来非常简单。本文重点介绍缓存和安全两个模块; 二.…
[iOS Runtime]数组越界写全了吗
做了个升级检查,其中有一段代码直接下标访问的数组arr[0],我敢这样写,因为我用runtime判断了数组越界。但是我现在发现没写全,我真是个大傻子😂,关键是我还写了测试代码。 经@马德里不可思义的提醒,为了保证代码的健壮性,不建议hook,我非常赞同他的观点。但hook的最…
iOS 面试题(下)
24. _objc_msgForward函数是做什么的,直接调用它将会发生什么? 在上篇中的《objc中向一个对象发送消息[obj foo]和objc_msgSend()函数之间有什么关系?》曾提到objc_msgSend在“消息传递”中的作用。在“消息传递”过程中,objc_…
iOS 面试题(上)
1. 什么情况使用 weak 关键字,相比 assign 有什么不同? 自身已经对它进行一次强引用,没有必要再强引用一次,此时也会使用 weak,自定义 IBOutlet 控件属性一般也使用 weak;当然,也可以使用strong。在下文也有论述:《IBOutlet连出来的视图…
关注了
14
关注者
0
收藏集
7
关注标签
23
加入于
2019-11-18