首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS底层原理
订阅
梧雨北辰
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
iOS编译原理
主要内容: 理解C、C++以及OC的关系 编译型语言与解释型语言 编译器LLVM与CLang 理解iOS编译流程 预处理 编译 汇编 链接 一、理解C、C++以及OC的关系 1.C语言 C语言是一门面
Xcode多环境配置
主要内容: 区分Project、Target、Scheme 多Target 配置 Scheme配置 xcconfig文件配置 一、区分Project、Target、Scheme Project:是一个
iOS探索 分类、类拓展的加载过程
④重新跑项目,在第一个断点处打印ro,分类方法已经存在了...
使用CTMediators实现组件化探索
通用模块这里实际应该叫通用业务模块,这一层主要体现通用,其次体现面向业务。比如一些公用组件,比如通用UIButton,瀑布流,与业务挂钩的分类,时间的计算NSDate相关的。这一层一定是体现与业务挂钩的通用,如果完全不依赖业务逻辑的,就放在基础模块 其实组件化除去技术层面的东西…
PCM浅析
最近有个需求:对音频裁剪时,裁剪条的纵坐标必须是音频音量,以帮助用户更好的选择音频区域,所以就需要快速准确的提取出音频的音量列表。本文主要介绍下从mp4文件中提取音轨音量的方式,以及相关的知识点。 声音的本质是空气压力差造成的空气振动,振动产生的声波可以在介质中快速传播,当声波…
iOS 了解Xcode Bitcode
Bitcode是Xcode7的新特性。 看了以上内容,我们就可以对Bitcode有一个简单的了解了。那么如果我们项目中在使用某些Framework或.a的时候,遇到了类似笔者遇到的错误的时候,我们就需要查看所用的Framework或.a是否支持bitcode。 otool:ob…
使用RunLoop检测卡顿
对于iOS开发来说,监控卡顿就是要去找到主线程上都做了那些事。我们都知道,线程的消息事件是依赖于NSRunLoop的,所以从NSRunLoop入手,就可以知道主线程上都调用了哪些方法,我们通过监听NSRunLoop的状态,就能发现调用方法是否执行时间过长,从而判断出是否会出现卡…
iOS语言国际化/本地化-实践总结
所以CFBundleDisplayName是可以用在infoPlist.strings上的。 假设设备已经添加了简体中文、繁体中文、英文、法语、日语。 打印结果是设备正常已添加的语言。 使用NSLocalizedString按照给定的 key 查找对应 strings 文件时,…
iOS动态库的使用
3.1. 添加为依赖库-启动时加载 3.2. 运行时加载 说到动态库,就不得不提静态库。静态库可以看做是一个具有特定功能的代码块,如果app中引用了静态库,则在编译时会将静态库直接复制到app的可执行文件(也就是mach-o)中。 使用静态库会导致mach-o文件过大,而mac…
NS_UNAVAILABLE 与 NS_DESIGNATED_INITIALIZER
Apple API』NS_UNAVAILABLE 与 NS_DESIGNATED_INITIALIZER