首页
学习
活动
专区
圈层
工具
发布

检测iOS项目中未使用的方法检测iOS项目中未使用的方法

1、检查ObjectiveC项目中 未使用的方法 准备工作 已自己的项目为例,将工程进行build,后show in finder ? 显示包内容 ?...工具地址 https://github.com/nst/objc_cover 此脚本方法只能检测 OC 可能未使用的方法,不适用其他场景 开始检测 ? 输出 ?...所有的未使用方法都会被列出,包含pod三方库中的方法; 原理 原理利用 Mach-O 文件的结构和展示内容: __TEXT:__objc_methname: 中包含了代码中的所有方法; __DATA...+\s(.+)\])") 2、检查Swift项目中未使用的方法、属性、类 工具地址 https://github.com/zColdWater/swift-scripts 此脚本方法只能检测 swift...可能未使用的方法、属性、类 开始检测 1. cd 项目根目录> 2.

5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS项目未使用图片资源排查方案

    在开发过程中,有些需求砍掉了或者被迭代了,代码虽然被删除了,但是图片资源等可能没有被及时删除,会造成主项目中有大量的图片未被真正使用。...所以基于上述问题,需要定期检查项目中的冗余资源并且删除,达到减少app体积的效果。 ?...工具: ---- 由于需要支持命令行调用,所以找到了本工具FengNiao https://github.com/onevcat/FengNiao 这是一款命令行扫描项目中未使用的资源工具....扫描到未使用资源总数 ? 根据上方给出的这些数据,我们可以找到相应的图片资源位置,并找到各自冗余图片所占的空间大小。...后续会把iOS检查未使用图片资源加入到专项测试中,每个版本的专项测试报告附上扫描结果方便开发优化项目。

    1.5K30

    Flutter 源码系列:DropdownButton 源码浅析

    DropdownButton 构造函数及简单使用 其实关于 DropdownButton 的构造函数和简单使用我在上一篇文章中已经有过讲解, 如有不懂怎么用的,可以看这篇文章:Flutter DropdownButton...下面重点说一下 DropdownButton 是如何实现的。 DropdownButton 的实现 我们需要带着如下几个问题去看源码: 1.DropdownButton 是用什么来实现的?...2.在点击 DropdownButton 的时候发生了什么?3.为什么每次弹出的位置都是我上次选择item的位置? 带着如上问题,我们开始。 DropdownButton 是用什么实现的?...为什么每次弹出的位置都是我上次选择item的位置? 上面可以看到在点击的时候跳转到了 _DropdownRoute,而 _DropdownRoute 最终返回了一个 _DropdownMenu。...总结 把源码看完,我们可以来进行总结一下: 1.未展开的 DropdownButton 是一个 IndexStack2.展开的 DropdownButton 是通过 PopupRoute 浮在当前页上面的

    1.9K30

    选择NFT项目开发框架

    选择合适的框架对于开发NFT市场至关重要。 不同框架在易用性、功能、社区支持等方面各有优势。下面我结合NFT市场的特点,为您推荐一些合适的框架,并提供选择建议。...适合场景: 如果你的团队熟悉Python,并且希望利用Python的强大功能,Brownie是一个不错的选择。...选择建议:项目规模和复杂度: 小型项目可以选择Truffle或Ethers.js,而大型、复杂的项目可能更适合Hardhat。团队技术栈: 优先选择团队成员熟悉的语言和工具。...除了框架,还需要考虑以下几点:区块链选择: 以太坊是目前NFT市场最常用的区块链,但也有其他选择,如Polygon、Solana等。...钱包集成: 选择合适的钱包集成方案,方便用户进行交易。总结选择合适的框架是开发NFT市场的第一步。在做出决定之前,建议你对不同的框架进行深入了解,并根据项目的具体需求进行评估。

    28910

    【Flutter 专题】74 图解基本 DropdownButton 下拉选项框按钮

    和尚对于 Flutter 并不系统,总是遇到问题才会准备尝试,今天和尚准备学习一下下拉选择框;Android 提供了便利的 Spinner 而 Flutter 对应的是 DropdownButton...Icons.arrow_right), iconSize: 40, iconEnabledColor: Colors.green.withOpacity(0.7), hint: Text('请选择地区...), iconSize: 40, iconEnabledColor: Colors.green.withOpacity(0.7), hint: Text('请选择地区'), isExpanded...对于 DropdownButton 选中回调,其中 items 中 value 是必须参数,且不相同;回调返回的内容是 DropdownMenuItem 中 child 内容; DropdownButton...---- DropdownButton 案例源码 ---- 和尚对 DropdownButton 的尝试仅限于基本属性的应用,对于使用 PopupRoute 浮层展示 DropdownMenuItem

    8.4K31

    滴滴风波余热未散,为了安全你会选择牺牲隐私吗?

    也许这道题我们无权自主选择,自己心中却一直都有答案。 随着凶手落网、判刑,乐清滴滴顺风车事件终于渐渐从舆论中心淡去。...拒绝FBI的苹果也许会选择妥协 更多的是,无论是影视剧中还是现实生活,用户的聊天记录、个人信息等内容很有可能成为破案的关键。是否与政府达成特殊情况的数据共享,很多国家持有不同的态度。...这是一个选择题,在安全和隐私之间,究竟什么更加重要?可能苹果终有一天也会为了更重要的安全而选择妥协。...因此,可以认为用户在公共安全面前是可以选择妥协隐私的。 ? 但这个妥协也绝对是有限度的,而非授权滥用隐私。

    73330

    【Flutter 专题】104 图解自定义 ACEDropdownButton 下拉框

    和尚之前尝试过 Flutter 自带的 DropdownButton 下拉框,简单方便;但仅单纯的原生效果不足以满足各类个性化设计;于是和尚以 DropdownButton 为基础,调整部分源码...按钮,默认在按钮顶部或底部展示; 下拉框展示效果调整为默认由上而下; 对于 DropdownButton 整体的功能是非常完整的,包括路由管理,已经动画效果等;和尚仅站在巨人的肩膀上进行一点小扩展...DropdownButton 源码 DropdownButton 源码整合在一个文件中,文件中有很多私有类,不会影响其它组件; 以和尚的理解,整个下拉框包括三个核心组件,分别是 DropdownButton...DropdownButton 是开发人员最直接面对的 StatefulWidget 有状态的组件,包含众多属性,基本框架是一个方便于视力障碍人员的 Semantics 组件,而其核心组件是一个层级遮罩...避免遮挡 和尚选择自定义 ACEDropdownButton 下拉框最重要的原因是,Flutter 自带的 DropdownButton 在下拉框展示时会默认遮挡按钮,和尚预期的效果是: 若按钮下部分屏幕空间足够展示所有下拉

    2.4K20

    SAP MM 实施项目中未清采购订单的迁移策略

    SAP MM 实施项目中未清采购订单的迁移策略SAP项目实践中,不管是global out项目还是从0到1全新实施项目,在MM模块或者说在P2P(procurement to pay) workstream...很多项目上,关于未清采购订单的迁移,往往需要反复讨论,需要跟业务部门尤其是财务部门讨论迁移的策略。...这里提到的未清采购订单,包含未清收货(Open Goods Receipt)和未清发票(Open Invoice Receipt)两种场景。...也就是说,只要是某个采购订单,只要它没有全数量收货,或者没有全数量发票过账,那它就是一个未清采购订单。笔者所在的项目上,这个TOPIC曾将让笔者头痛了一阵子。...经过跟客户总部顾问团队的多次沟通,结合笔者以及项目上财务顾问过去的项目经验,笔者认为,常规的经过项目实战反复检验过的靠谱的未清采购订单的迁移策略不外乎两种。笔者写下此文,算是做一个总结与回顾。

    15910

    2024年最值得尝试的5个CSS框架

    在2024年选择适合项目的CSS框架至关重要。这将为构建新的用户界面(UI)组件所需的总体努力定下基调。目前,最重要的是更快地发布新功能,以保持客户的满意度。...与 PurgeCSS 的集成:通过集成 PurgeCSS,Tailwind 能够在生产环境下自动移除未使用的 CSS,优化项目的加载速度。...总结 选择合适的 CSS 框架对于项目的成功至关重要。每个框架都有其独特的特点、优势和可能的限制,因此了解如何根据项目的具体需求挑选合适的框架是一项重要的技能。...以下是一些建议,帮助你通过创建概念验证来选择正确的 CSS 框架: 明确项目需求:在开始之前,清晰地定义你的项目需求,包括预期的功能、设计美学、响应式设计的要求等。...通过这种综合评估方法,你可以更全面地理解每个框架如何适应你的项目需求,从而做出明智的选择。记住,最适合项目的框架不一定是最流行或最新的,而是最能满足你项目特定需求的那一个。

    4.4K10

    项目开发软件架构选择指南

    那是否最新最复杂的架构就是目前业界选择的最佳架构呢?非也。没有最好的架构,只有最合适的架构。在软件架构的选择上,“合适”比“新”更加重要。...总的来说单体架构前期开发成本低、开发周期短,适合小型项目。对于大型项目来说不易开发、扩展和维护。技术栈受限,只能使用一种语言开发。系统性能扩展只能通过扩展集群节点,成本高。...,每个项目都会基于当前的项目阶段、技术情况去选择合适技术架构。...在没有足够的资源投入之前,不妨选择一些折中的方案。传统架构的最大问题就是紧耦合,在应用迭代、升级的过程中,除了升级微服务架构之外,选择一些可插拔式的技术工具也可以很好的解决问题。...对于一些积重难返的项目来说,采用这种入侵性小、可插拔式的技术是一种值得尝试的解决方案。

    1K40
    领券