首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
LxxK
更多收藏集
微信扫码分享
微信
新浪微博
QQ
81篇文章 · 0订阅
CocoaPods 入门指北
CocoaPods 是 macOS 和 iOS 应用开发中的「包管理工具」。利用 CocoaPods 可以非常方便地管理三方库和发布自己的库。 CocoaPods 致力于解决以下两个问题:一、简化了引
iOS中的mmap及相关知识
最近基于二进制重排的冷启动优化非常热门,其中涉及到了mmap相关知识。早就想系统研究一下mmap,正好近期项目计划开发一套APM监控,在记录相关数据时需要频繁进行写文件操作。就想到了是否可以使用mmap进行高性能的文件读写。于是系统性的研究了一下mmap相关知识。不看不知道,一…
iOS使用Cocoapods对Swift和OC进行混编
Swift OC 使用Cocoapods混编 一、创建pod lib pod lib create TestSwiftOC 二、在pod中分别创建OC文件和Swift文件 OC类 Swift类 OC调
2023年 iPhone/iPad 越狱方式
本文介绍2023年iPhone/iPad最新的越狱方式, 绕开苹果的限制, 获得系统`ROOT`权限,安装不受限制的APP和插件
深入理解iOS中的线程关系和使用方法
线程是处理机的独立调度单位,多个线程可以并发执行。每个线程都应有一个唯一的标示符和线程控制块。线程控制块记录了线程执行的寄存器和栈等现场状态。 时间片是分时操作系统分配给每个正在运行的进程微观上的一段CPU时间,时间片的大小对系统的性能影响很大。 如果时间片足够大,以至于所有进…
iOS疑难Crash的寄存器赋值追踪排查技术
我们会借助一些崩溃日志收集库来定位和排查线上的崩溃信息,但是有些崩溃堆栈所提供的信息有限又不是必现崩溃,很难直观排查出问题的所在。这里我给大家分享一个采用寄存器赋值追踪的技术来排查和分析崩溃日志的技巧。话不多说先看案例: 从上面的崩溃信息大概可以看出这是一个GCD队列线程调用时…
深入浅出JSBridge:从原理到使用
其中的原生、Web相互通信都离不开JSBridge,这里面小程序比较特殊,对于UI渲染和JS的执行环境做了隔离,基于前两种方式之间。 在Hybrid模式下,H5会经常需要使用Native的功能,比如打开二维码扫描、调用原生页面、获取用户信息等,同时Native也需要向Web端发…
Swift中的逃逸闭包(@escaping )与非逃逸闭包(@noescaping)
概念:一个接受闭包作为参数的函数,该闭包可能在函数返回后才被调用,也就是说这个闭包逃离了函数的作用域,这种闭包称为逃逸闭包。当你声明一个接受闭包作为形式参数的函数时,你可以在形式参数前写@escaping来明确闭包是允许逃逸。 例如:当网络请求结束后调用的闭包。发起请求后过了一…
Clang 代码规范检查插件
上一篇文章说到了 iOS 的编译过程,这一次我们使用 LLVM 和 Clang,来写一个自己的代码规范检查插件。 一. 什么是 LLVM 和 Clang LLVM 是一个模块化和可重用的编译器和工具链技术的集合,其实也是一个代码工程名。早期说到 LLVM 其实是指它的核心库,可…
iOS之武功秘籍⑰: Clang插件开发
上篇我们介绍了LLVM的编译流程,接下来我们就来玩玩怎么做插件吧..... 3.编译时间长达1个多小时,请合理安排时间,可以先洗澡什么的... 如果以上3点,你确定能接受,那我们就开始吧. 小编这里选择的是用Xcode编译的. 恭喜你... 成功了! 通过这个本篇的小插件,应该…