1.iosԴ?码视???Ƶ
2.成品短视频源码入口在哪
3.最好的视频播放器软件排行
4.iOS 语言基础&初探 Xcode 工具
5.iOS多模式&富交互视频播放器TTAVPlayer(附源码)
6.iOS本地缓存方案之YYCache源码解析
iosԴ????Ƶ
自动修改/翻新/混淆/OC/iOS代码,自动替换类名,码视方法名
由来
网上有很多关于如何混淆iOS源码的码视方法,但是码视都不够智能,生成的码视方法类名要么千奇百怪,要么aaaabbbxxx这种完全毫无意义的码视key获取源码名称,要么只能修改单个文件,码视多个文件根本无法关联,码视我就想有什么方法可以像真人一样去修改源码,码视符合语义,码视不是码视胡编烂造的方法名,还可以自动修改相关联的码视文件, 还能自己自定义单词库,于是码视就有了这个工具。
演示视频
划重点
1. 该工具可以让你一键翻新代码,码视但是码视不是生成完整的xcode项目,需要你自己新建一个xcode项目,然后把翻新的文件拖入到新的项目中。
2. 该工具只要是ipa都可以,不限制OC,Swift,Flutter,React Native,H5类app。
3.目前免费使用,免费使用,免费使用,重要的事情说三遍
几个效果展示
使用说明
下载项目,官网下载:IpaGuard官网--IOS 应用程序ipa文件混淆加密保护工具注意:说明中提到的路径均为绝对路径,提到的逗号,都为英文逗号。使用工具运行成功后,需要自己新建OC项目再将修改后的闲鱼钓鱼源码客服窗口源码代码与资源文件拖入新建的工程。功能说明:
未来可能添加的功能:说明文档会不定期更新,如遇到问题先检查是否依照说明文档的定义进行配置。
1. 源文件路径/import_path(必选)
OC项目文件路径包含代码文件与资源文件
如下图
2. 导出路径/export_path(必选)
OC项目导出路径。
注意,本工具并不能帮你生成完整的OC项目,只会生成OC代码文件和复制修改项目内部的资源
3. 直接复制的路径/copy_only_pathes(可选)
直接复制,忽略的文件名,多个路径以,逗号隔开
4. 直接复制的文件名(不包含后缀)/copy_only_names(可选)
直接复制,忽略的文件名,不包含后缀
例:UISheetView.h 只需要输入UISheetView,多个文件用, 逗号隔开(注意全半角,逗号为英文逗号)
5. 不进行修改的文件或文件夹/no_change_pathes(可选)
深度读取,但是不会进行更改,如果引入了其他修改了的类,会相应的修改深度读取(说明):会读取文件内部的类比与项目内其他类进行关联例:xxxx/Classes/Models 不想修改,则输入这个文件夹的绝对路径, 如只输入Models,则所有包含名为Models的文件或文件夹都会标记为只读取不修改,多个文件和类用, 逗号隔开(注意全半角,逗号为英文逗号)
6. 不修改的文件或类的前缀名(区分大小写)/no_change_class_prefix_names(可选)
例:不想所有以MJ开头的类或文件,则输入MJ, 多个文件和类用,逗号隔开(注意全半角,逗号为英文逗号)
7. 不修改的文件后缀名(区分大小写)/no_change_class_prefix_names(可选)
如第六条。Model,Info -->不修改以Model,Info为结尾的文件或类
8. 只修改类名的文件名或类名/only_change_clsname_names(可选)
深度读取,只修改类名,不修改内部属性与方法,这个优先级最低,如果之前的条件包含了本参数中的路径,则不生效
9. 只修改类名的文件夹/文件路径/only_change_clsname_pathes(可选)
深度读取,只修改类名,不修改内部属性与方法的文件名,这个优先级最低,如果之前的带源码价格和不带源码价格条件包含了本参数中的路径 则不生效
. 动词词库路径/verbwords_path(可选)
提供单词数组json文件路径 修改的命名逻辑为ABAB型,A为动词,B为名词,例:getMessage
. 名词词库路径/nounwords_path(可选)
提供单词数组json文件路径 修改的命名逻辑为ABAB型,A为动词,B为名词,例:getMessage
. 类名前缀/class_prefix(可选)
给每个类添加的前缀例:MJExtension-> MJ 为前缀, SD_ScrollView-> SD_ 为前缀
. 属性名前缀/property_prefix(可选)
给每个属性添加的前缀例:property(nonatomic, strong) UIViewMJView-> MJ 为前缀, property(nonatomic, strong) UIView SD_View-> SD_ 为前缀
. 需要过滤的方法路径/filter_methods_path(可选)
把你需要过滤的方法写入一个文本文件,然后将该文本路径填入到此项输入框注意事项:其他说明:本工具已经过滤了大多数常用系统方法,大部分情况下不需要配置此项。
. 类名和属性名后缀路径/property_subfix_path(可选)
给每个属性添加的后缀,需要一个配置json文件路径json格式:注意:key一定要与上面一直,否则系统无法读取,工具会遍历数组,为对应的类匹配后缀,在配置改文件时,包含相同字符串的类,需要将类名更长的类放在前面,不然匹配结果会达不到预期。例如:UITableView与UIView,配置时需要将UITableView放在View之前,如上面的例子。
. 为方法名添加介词/add_preposition(可选)
工具内置了所有介词,可选择性添加例:getMessage添加介词后-> getAMessage or getTheMessage具体介词完全随机添加
. 修改分类/change_category(可选)
工具会自动识别分类,可选择是否修改
. 将原代码行作为注释写入/add_original_comments(可选)
由于本工具不保证修改后百分百不报错,将修改过原属性声明和方法名作为注释写入,方便在重建工程后报错与原工程进行对照,建议设置
. 修改方法内部局部变量名/change_local_property(可选)
定义在方法内部的局部变量,可选择是否修改
. 综合配置路径(可选)
json配置文件路径,内部必须为字典,dts源码和pcm源码哪个好key为说明条目标题后面的英文请注意:配置文件优先级高于输入框输入的规则,配置文件存在时, 输入框输入的配置不生效例:(可直接复制修改)
关于bug
虽然工具本身经过了完整的商业项目的考验,但由于每个人的代码风格不一样,工具不可避免会出现解析不了的情况,开发者建议过滤C语言的文件,与第三方库,减少出错的可能性,还是无法运行成功,你可以发isssue至客服邮箱或根据报错Log自行删减项目文件,其中利弊,自行斟酌。
成品短视频源码入口在哪
成品短视频源码的入口通常位于开发者提供的下载链接或官方文档中。这些源码可能通过开发者的官方网站、第三方源码分享平台(如GitHub)或专门的源码交易网站获得。
要找到成品短视频源码的入口,可以首先访问开发者的官方网站,在“资源中心”或“开发者专区”等栏目中查找源码下载链接或相关信息。如果官方渠道没有提供源码,可以尝试在GitHub等第三方开发者平台上搜索相关的源码项目。
在下载源码后,需要解压并查看源码的结构。通常,源码的入口文件(如`main.py`、`app.js`、`MainActivity.java`(Android)或`AppDelegate.swift/AppDelegate.m`(iOS)等)会位于源码的根目录或特定的子目录中。通过查看这些入口文件,可以了解应用程序的启动和运行过程,进而进行后续的定制和开发工作。
请注意,在下载和使用成品短视频源码时,御剑问情源码源码多务必注意版权和授权问题,确保遵守相关的法律法规和使用条款。同时,也需要注意源码的版本和兼容性,以确保其能在自己的开发环境中正常运行。
最好的视频播放器软件排行
在移动互联网和智能手机广泛普及的今天,视频已成为人们休闲和学习的重要媒介。选择一款优秀的视频播放器软件对于观看视频至关重要。目前市场上存在众多视频播放器软件,那么哪些可以称得上是最好的呢?以下是一些深受用户好评的视频播放器软件推荐。
1. VLC Media Player
VLC是一款开放源代码的免费视频播放器,它支持包括Windows、Mac OS X、Linux、Android、iOS在内的多种操作系统。VLC能够播放大多数视频格式,如DVD、VCD以及流媒体等,并提供出色的播放效果。此外,它还内置了广泛的音频和视频编解码器,以及流媒体服务器功能。
2. PotPlayer
PotPlayer是由韩国Daum公司开发的免费视频播放器,它能播放多种视频和音频格式。PotPlayer界面直观、操作简便,提供高清晰度的视频播放,并支持字幕等功能。
3. KMPlayer
KMPlayer是一款免费的通用视频播放器,支持几乎所有视频和音频格式,并能够连接到DVD、CD等多媒体设备。它的特点是易于操作、支持字幕和截图功能。
4. MPlayerX
MPlayerX是针对Mac用户设计的免费视频播放器,能够播放广泛的视频和音频格式,并配备了H.解码器和字幕插件。它以美观的界面、简洁的操作和快速加载著称。
5. MX Player
MX Player是由印度J2 Interactive公司开发的视频播放器,适用于Android和iOS平台。它支持大多数视频和音频格式,并具备相应的解码器。MX Player的特色在于硬件加速功能、高清视频播放支持和字幕支持。
6. QQ Player
QQ Player是由腾讯公司推出的免费视频播放器,能够播放多种视频和音频格式。它内置强大的解码器,能够流畅播放高清视频,并支持字幕等功能。
综上所述,以上视频播放器软件各有特色,VLC Media Player因其广泛的兼容性和强大的功能而受到众多用户的喜爱。PotPlayer、KMPlayer等也各有千秋。用户在选择时应考虑个人需求,如操作习惯、功能需求和平台兼容性等因素。
iOS 语言基础&初探 Xcode 工具
Xcode 是iOS开发的核心工具,本文将深入解析其基础和使用方法,引导初学者入门。 Xcode 工具简介 Xcode,由苹果公司推出,自年问世以来历经多个版本,至今已是.0,集成了编译、测试、Git等功能,能直接提交App至App Store并调试。它适用于iOS、Mac OS和watch OS应用开发,可通过App ID下载,新iOS版本发布时会同步更新。 具体使用 下载Xcode后,初次使用需安装命令行工具。编写程序时,需创建项目并添加代码和资源文件,调整编译配置。在Xcode欢迎页或顶部菜单中,可以创建新项目和选择目标。 Xcode工程体系 工程体系由workspace、project、target和product组成。workspace管理多个project,project包含target,target定义编译产物。每个target圈出源代码和资源,通过配置生成对应的产品。项目内有默认的构建配置和target,引用的文件可通过项目结构查看和编辑。 理解这些概念后,可以开始创建和管理target,如app target、framework和static library等,它们对应着不同的产物。扩展如通知中心和iMessage插件也是target的应用场景。 通过以上介绍,您对Xcode的项目结构和使用已经有了初步认识,接下来将深入探讨编程语言。通过编写代码,将为工程添加功能,构建完整应用。iOS多模式&富交互视频播放器TTAVPlayer(附源码)
源码可见:[直接点击]
为了提升播放器的交互友好性与适应多样化业务需求,决定对播放器进行优化。
本次优化主要目标是实现四个播放模式:普通模式、竖屏模式、横屏模式、静音模式。
普通模式用于商品内容和文章内容的嵌套播放,H5桥接播放。竖屏模式提供沉浸式体验,用于H5桥接播放与静音播放时的点击查看详情场景,如微博、手淘微淘。横屏模式追求最佳播放体验,提供丰富的交互操作,如快捷音量调节、播放进度调整和屏幕亮度控制。静音模式适用于列表自动播放场景,如手淘微淘列表。
最终实现效果包括不同模式的支持,以及基础功能和自定义模式的扩展性设计。
设计思路强调“最小接入成本与最大扩展性”。在API和Framework层面,提供简单易用的接口,同时为自定义需求提供强大的能力。
播放器设计包含五种模式,基于AVPlayer实现基本播放功能,同时创建TTAVPlayerView用于展示视频及UI控件。
TTAVPlayer负责播放控制与状态回调,TTAVPlayerView面向上层调用者,提供界面渲染和业务逻辑。
实现中,设计确保TTAVPlayerView代码的纯净性,与业务代码解耦,专注于视频播放。
播放器提供丰富功能,包括手势识别、自动横竖屏切换、网络切换检测、静音播放等。
优化成果旨在提升播放器的交互体验与适应性,欢迎提供反馈、报告Bug或提出新功能需求。
获取源码、Demo与****:
知乎:[直接点击]
GitHub:[直接点击]
简书:[直接点击]
iOS本地缓存方案之YYCache源码解析
简单列举一下,iOS的本地缓存方案有挺多,各有各的适用场景:
本文主要聊聊YYCache的优秀设计。高性能的线程安全方案是YYCache比较核心的一个设计目标,很多代码逻辑都是围绕性能这个点来做的。与TMMemoryCache方案相比,YYCache在同步接口的设计上采用了自旋锁来保证线程安全,但仍然在当前线程去执行读操作,这样就可以节省线程切换带来的开销。而TMCache在同步接口里面通过信号量来阻塞当前线程,然后切换到其他线程去执行读取操作,主要的性能损耗在这个线程切换操作上,同步接口没必要去切换线程执行。此外,使用dispatch_sync实现同步的方案也可以做到节省线程切换的开销,与加锁串行的方案相比,性能如何还需要进一步测试验证。除了高性能的本地存储方案,YYCache在本地持久化提高性能方面采取了策略,对于大于k的数据采取直接存储文件,然后在sqlite中存元信息;对于小于k的数据则直接存储在sqlite中。数据完整性保障方面,YYCache在存储文件时,存在数据库的元信息和实际文件的存储必须保障原子性。此外,YYCache还新增了实用功能,比如LRU算法,基于存储时长、数量、大小的缓存控制策略等。这些设计和功能使得YYCache在iOS本地缓存方案中具有较高的竞争力和实用性。