android/ios 一键抽取硬编码字符串

这篇具有很好参考价值的文章主要介绍了android/ios 一键抽取硬编码字符串。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

由于老项目 做国际化困难,抽取繁琐
最终实在蛋疼 最终开发插件来解决
android studio 插件 一键抽取硬编码字符串
xcode 一键抽取硬编码字符串

环境配置android studio ,appcode idea 环境类似
1.安装插件

插件下载点击

android/ios 一键抽取硬编码字符串

android/ios 一键抽取硬编码字符串

安装教程查看地址(可以之后忘记博客地址 可以在插件描述的地方找到)

android/ios 一键抽取硬编码字符串

2. 配置生成文件路径

android 就是string.xml
ios Localizable.strings文件 

android/ios 一键抽取硬编码字符串

出现这种情况 请仔细看描述或者这个文档

android/ios 一键抽取硬编码字符串

IOS 使用教程如下

支持任意单个.m文件扫描(方便处理新需求加的类,而不影响别的业务)

支持任意目录(会扫描其中的.m文件)


(ios 可以用as 或者appcode 等idea工具打开,xcode 太封闭了)
android/ios 一键抽取硬编码字符串

Android

支持layout目录

支持任意单个layout.xml

支持任意单个.kt文件扫描(方便处理新需求加的类,而不影响别的业务)

支持任意目录( 会扫描其中的.kt文件)


进行右键弹出菜单

android/ios 一键抽取硬编码字符串

 android/ios 一键抽取硬编码字符串

 执行完成
android/ios 一键抽取硬编码字符串

 最终结果
android/ios 一键抽取硬编码字符串

常见问题
1.为什么要配置生成路径 而不是自动选择当前moudle的res.values路径?
由于组件化开发导致字符串资源管理,重复混乱,我跟倾向统一管理字符串,建议抽取一个独立的moudle或者devpod 来指定string.xml或者 Localizable.strings

注意:android 是string.xml ios 是Localizable.strings 

2.代码里面抽取的代码替换结果?
 iOS 是 "R.string.localized_xxxx" 这个是我的另外一个脚本生成类似Android R清单文件,不用key 硬编码引用,行业有类似的项目比如R.swift ,开发者可以批量替换R.string.localized_-> NSLocalizedString(key, comment)

android 是生成
com.xxf.application.applicationContext.getString(com.next.space.cflow.resources.R.string.xxx)
开发者可以后期进行批量替换

开发者支持
QQ:2767356582 申请请备注是 国际化开发 避免其他申请信息干扰文章来源地址https://www.toymoban.com/news/detail-471285.html

到了这里,关于android/ios 一键抽取硬编码字符串的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • iOS开发Swift-字符串与字符

     前一个\\\"\\\"\\\"前和后一个\\\"\\\"\\\"后无换行  想要实现在代码编写时换行而在实际运行后不换行:  (1)转义字符 \\0 空字符 \\\\ 反斜线 t 水平制表符 n 换行符 r 回车符 \\\" 双引号 \\\' 单引号 要在\\\"\\\"\\\"中使用(\\\"\\\"\\\")时,必须至少写一个转义符。例如 \\\"\\\"\\\" 或 \\\"\\\"\\\" (2)Unicode标量 u{24} 两位十六进制

    2024年02月11日
    浏览(36)
  • 编码技巧 --- 如何实现字符串运算表达式的计算

    最近做一个配置的功能,需求是该配置项跟另一个整形配置项关联,具有一定的函数关系,例如有一个配置项是值为 N ,则另一配置 F 项满足函数关系 (F=2/(N+1)) 。这个函数关系是客户手动输入,只需要简单的四则运算,所以我们要做的就是判断四则运算表达式是否有效,且

    2024年02月13日
    浏览(37)
  • [译]JavaScript中Base64编码字符串的细节

    本文作者为 360 奇舞团前端开发工程师 本文为翻译 原文标题:The nuances of base64 encoding strings in JavaScript 原文作者:Matt Joseph 原文链接:https://web.dev/articles/base64-encoding   Base64编码和解码是一种常见的将二进制内容转换为适合Web的文本的形式。它通常用于data URLs,比如内嵌图片

    2024年02月05日
    浏览(44)
  • 【算法】用c#实现自定义字符串编码及围栏解码方法

    编写一个函数/方法,它接受2个参数、一个字符串和轨道数,并返回ENCODED字符串。 编写第二个函数/方法,它接受2个参数、一个编码字符串和轨道数,并返回DECODED字符串。 然后使用围栏密码对其进行解码。 这种密码用于通过将每个字符沿着一组“竖状轨道”依次放在对角线

    2024年02月12日
    浏览(31)
  • 在HTTP请求中安全传输base64编码的字符串

    base64 是一种常见的的编码格式,它可以把二进制数据编码成一个由大小写英文字母( a-zA-Z )、阿拉伯数字( 0-9 ),以及三个特殊字符 + 、 / 、 = 组成的字符串。 但是在URL传输中, + 、 / 、 = 这三个特殊字符是保留字符(或者叫不安全字符),如果将编码后的base64字符串直

    2024年02月06日
    浏览(36)
  • iOS链式编程风格 -- 富文本字符串

            链式编程风格是一种将多个函数调用连接起来,形成一条函数调用链的编程风格。这种风格的代码可以通过返回 self 或某个适当的对象来实现。 代码简洁、连贯、易于阅读。 可以将一个方法的输出直接作为下一个方法的输入,降低中间变量的使用。 链式调用过长

    2024年02月14日
    浏览(34)
  • 【编码狂想】LeetCode 字符串和数组篇:挑战算法精髓,深化程序设计基础

    ​ 🌈 个人主页: Sarapines Programmer  🔥 系列专栏: 本期文章收录在《C语言闯关笔记》,大家有兴趣可以浏览和关注,后面将会有更多精彩内容!  ⏰翰墨致赠:翩翩风华激彩虹,豪情壮志醉长空。 剑指星河舞红尘,梦驰烈马向未来。 ​ ​ 🎉欢迎大家关注🔍点赞👍收藏

    2024年02月04日
    浏览(44)
  • C#使用自定义的比较器对版本号(编码)字符串进行排序

    给定一些数据,如下所示: “1.10.1.1.1.2”, “1.1”, “2.2”, “1.1.1.1”, “1.1.3.1”, “1.1.1”, “2.10.1.1.1”, “1.1.2.1”, “1.2.1.1”, “2.5.1.1”, “1.10.1.1”, “1.10.2.1”, “1.11.3.1”, “1.11.12.1”, “1.11.11.1”, “1.11.3.1”, “1”, “1.1.1.1.1”, “1.1.1.1.1.1” 实现效果: 按照每个节点层

    2024年02月11日
    浏览(37)
  • Android StringFog 字符串自动加密

    一、StringFog 作用 一款自动对dex/aar/jar文件中的字符串进行加密Android插件工具,正如名字所言,给字符串加上一层雾霭,使人难以窥视其真面目。可以用于增加反编译难度,防止字符串代码重复。 支持java/kotlin。 支持app打包生成的apk加密。 支持aar和jar等库文件加密。 支持加

    2024年02月02日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包