文章目录

  • 引言
  • I 移除程序中的指定identifier(标识符)
  • II DEBUG 宏的应用
  • III 导出和隐藏符号
    • 3.1 导出符号信息
    • 3.2 控制符号是否导出

引言

iOS常用预处理指令:

  1. 移除程序中的指定标识符
  2. DEBUG宏区分调试模式和发布模式进行特殊处理
  3. 导出和隐藏符号

I 移除程序中的指定identifier(标识符)

#pragma clang poison identifier

应用场景:禁止使用ObjC 的运行时API

  • 例子:
#pragma clang poison NSLog

iOS小技能:常用预处理指令(移除程序中的identifier、发布模式关闭NSLog、导出和隐藏符号)相关推荐

  1. iOS小技能:NSLog调试技巧

    文章目录 前言 I 自定义预处理宏 1.1 利用Configuration 配置不同的编译环境 1.2 发布模式关闭NSLog 1.3 __attribute__的应用 II NSLog调试技巧 2. ...

  2. c语言中预处理指令的作用,C语言中常用预处理指令

    转载自 https://blog.csdn.net/farsight2009/article/details/58602886 姓名:张艳博 学号:17021223249 [嵌牛导读]: C语言中常用 ...

  3. iOS小技能: 利用UIScrollView实现图片放大预览,并支持缩小。

    文章目录 前言 I 利用UIScrollView实现图片放大和缩小 1.1 UIScrollView 的缩放原理 1.2 使用方法 1.3 代码实现 II iOS小技能:查看大图浏览器(图片支持滑动切 ...

  4. iOS小技能:iOS15崩溃排查技巧(symbolicatecrash符号化分析问题、导出和隐藏符号)

    文章目录 引言 I 符号化的方法 1.1 通过命令行工具 symbolicatecrash 来手动符号化 crash log 1.2 通过 Xcode 进行符号化: 1.3 遇到的常见问题 1.4 i ...

  5. iOS小技能:重签名、逆向分析方法、多开原理

    文章目录 前言 I 注入原理 1.1 mobileloader注入原理详细说明 1.2 重签名 1.3 小结 II.iOS逆向分析方法 2.1 网络分析 2.2 静态分析 2.3 动态分析 III 多 ...

  6. iOS小技能:截获分析网络数据包( tcpdump 、Wireshark的原理和基本使用 、使用Charles联调测试)

    文章目录 前言 I tcpdump 1.1 预备知识 1.2 截获分析网络数据包 1.3 tcpdump常用的一些命令参数 II Wireshark 2.1 原理 2.2 使用方法 2.3 封包详细信 ...

  7. iOS小技能:设备ID除了使用_idfa、_idfv 还可使用其他替代方案(使用Keychain 存储UUID)

    文章目录 前言 I 如何唯一标识一台iOS设备? 1.1 通过Safari浏览器获取iOS设备UDID(设备唯一标识符) 1.2 替代方案:使用Keychain 存储UUID 1.3 最佳实践:`优先 ...

  8. iOS小技能: 开发 uni 原生插件(支持iOS Extension)

    文章目录 引言 I 开发 uni-app 原生插件 1.1 SDK 包结构说明 1.2 目录格式配置 II iOS Extension(扩展) 2.1 插件作者配置 2.2 插件使用者配置 III 注 ...

  9. iOS小技能:社会化分享方案

    文章目录 引言 I 系统原生: UIActivityViewController 1.1 支持的分享平台 1.2 设置回调block,获取分享相关信息 1.3 案例 II 系统原生的文件预览.分享 2 ...

  10. iOS小技能:安全措施

    文章目录 引言 I 代码签名与沙盒 1.1 代码签名AppleMobileFileIntegrity 1.2 沙盒(应用只能访问自己的数据) II 越狱工具做了什么事情? 引言 名称 出现版本 说明 ...

最新文章

  1. 朋友圈爆款背后的计算机视觉技术与应用(附视频)
  2. Xgboost简易入门教程
  3. SQLite 命令(http://www.w3cschool.cc/sqlite/sqlite-commands.html)
  4. shell脚本如何实现goto_linux通过shell脚本实现对apache服务的监控
  5. Taro+react开发(5)--tora项目开发安装
  6. html帧内容,html将内容从一个帧移动到另一个帧
  7. 【kafka】支持超高并发的kafka网络设计
  8. 每 2.35 个月开发一款新游戏,这个公司是如何做到的?
  9. easyUI 属性总结
  10. Redis缓存组件开发规范
  11. MAC环境配置SDK
  12. 保护计算机系统与数据有什么方法,电脑数据保护方法 看完保你不后悔
  13. 快速H.264编码算法的研究及实现
  14. java 反解析cron_Java解析Cron表达式
  15. 关于4442卡的读密码问题
  16. 面试官问“你还有什么需要了解的吗”——应该这样回答
  17. 蓝桥杯算法竞赛培训(二) 汉诺塔与STL
  18. html如何在表单里加虚线,大佬,表格下方的虚线怎么添加?
  19. 小朋友排队问题(树状数组)
  20. HP-OMEN-暗夜精灵8,安装WIN10

热门文章

  1. 基于ArcScene简单实验操作
  2. 鱼眼镜头的成像原理到畸变矫正(完整版)
  3. Ai实现毛茸茸的字体
  4. STM32单片机配置FPGA
  5. F5 BIG-IP 17.0.0
  6. 语音数字信号处理技术应用 --- 创新点头脑风暴
  7. 【CF633H】Fibonacci-ish II 莫队+线段树
  8. Lebesgue可测函数
  9. Ubuntu18.04 Deb 包安装方法
  10. mes系统和plc通讯案例_MES项目案例分享