首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ios-class-guard - iOS代码混淆与加固实践

编辑 obfuscate_project 混淆脚本 修改一下几个参数 主要是修改这几个参数, 下面是使用 workspace 管理时的参数修改(如果不是使用 workspace ,就注释 WORKSPACE...最终实现 Category 的过滤 -F、以及能够在 Swift 和 OC 混编代码中执行;最终实现也只是对 OC 代码进行混淆,Swift 不做改动 -- ios-class-guard-Swift...支持 iPhoneOS SDK,但是经测试,该工具只能用于纯 OC 项目,并不支持 OC 与 Swift 混编的项目 PPiOS-Rename ios-class-guard --sdk-root 执行以下命令...--sdk-root 代替 --sdk-ios --sdk-root ios-class-guard OC & Swift ios-class-guard 执行结果,会输出宏定义 .h 文件,当我们导入该...可以对图片,资源,配置等进行修改名称,修改md5。只要是ipa都可以,不限制OC,Swift,Flutter,React Native,H5类app。 ​

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

苹果将为 Apple Watch X 铺路 | Swift 周报 issue 45

2022 年公布的 iOS 16 和 watchOS 9 中,就涵盖了多达 17 种健康功能,如今更是加入了心理健康、视力健康。...Verifier (证件验证系统)” 定义,第 14.10 节:更新了有关管辖法律和地点的术语 第 3.3 节:为了清晰起见,对条款进行了重新组织和分类 第 3.3.3 (B) 节:阐释了隐私和第三方 SDK...他们还建议在分析 ARC 行为时删除打印语句以排除与字符串相关的代码,尽管无需运行或分析修改后的代码。...为 MongoDB 提供解决方案对于 Swift 生态系统至关重要,因为它服务于数据库市场的很大一部分。 建议的解决方案 MongoKitten 分为多个模块。...展示了使用 Canvas 视图的不同方法,包括从 2D 数组和从模型获取数据的两种方式。

11610

Objective—C语言的新魅力——Nullability、泛型集合与类型延拓

Objective—C语言的新魅力 一、引言         在Xcode7中,iOS9的SDK已经全面兼容了Objective-C的一些新特性和新功能。...的SDK中已经完全兼容使用了这些特性,并且nonnull的使用会比nullable广泛的多,因此,系统提供了这样一对宏: #define NS_ASSUME_NONNULL_BEGIN _Pragma(...2、关于一个类型通配符         观察Xcode7中iOS系统的类,我们可以发现这么一个好玩的东西:ObjectType。...因此,就有了逆变和协变这个概念: __covariant :子类型指针可以向父类型指针转换 __contravariant:父类型指针可以向子类型转换 上面的情况,我们将自定义的类做如下修改,就不会出现警告...五、结语          虽然这些优点在swift中早有体现,但就我个人而言,我对OC的感情会更深一些,也更加愿意接受OC的改变和成长,大家都说swift的趋势势在必行,我只想说,swift很优秀,OC

98730

开发者所需要知道的 iOS 10 SDK 新特性

今年 SDK 中几个重大更新其实都是围绕这个主题来进行的。...SiriKit Siri API 的开放自然是 iOS 10 SDK 中最激动人心也是亮眼的特性。SiriKit 为我们提供一全套从语音识别到代码处理,最后向用户展示结果的流程。...你的应用需要提供一些关键字表明可以接受相关输入,而 Siri 扩展只需要监听系统识别的用户意图 (intent),作出合适的响应,修改以及实际操作,最后通过 IntentsUI.framework 提供反馈...在 iOS 10 中,开发者的服务器有机会在本地或者远程通知发送给用户之前再进行修改。...IDE 和工具改进 除了整合平台战略思想下的一些 SDK 改变,今年和 iOS 开发者相关的更多的是开发工具的进步和革新了。

89510

iOS开发常用之网络、网页

jchat-swift - 一个聊天App,具备完备的即时通讯功能,JChat的功能基于极光JMessage SDK来开发。 网络测试 可达性 - 。...- Protocol Buffers的Swift语言实现库.PS协议缓冲区是Google开源项目,主要功能是实现直接序列化结构化的对象数据,方便跨平台快速传递,开发者也可以直接修改protobuf中的数据...XcodeServerSDK - 非官方 Xcode Server SDK封装库。PS该SDK分离自之前推荐的由该作者开发的自动测试框架Buildasaur。...openshare - 不用官方SDK,利用社交软件移动客户端(微信/ QQ /微博/人人/支付宝)分享/登录/支付。 Swifternalization - 一套实用的本地化工具库。...openshare - 不用官方SDK,利用社交软件移动客户端(微信/ QQ /微博/人人/支付宝)分享/登录/支付。

5.3K10

肘子的 Swift 周报 #030 |Arc 登陆 Windows 和 Google 裁员

Arc 以其出色的标签管理、多样的主题和卓越的性能闻名,在过去几年里,它已在 macOS 和 iOS 平台上为使用者留下了深刻印象。...得益于 Swift 的面向协议编程特性,开发者可以在只进行很小修改的情况下,便可以使用熟悉的工具和开发流程来完成绝大多数的嵌入式开发任务。...在本文中,Jesse Squires 探讨了其中第三方 SDK 隐私清单列表的一些奇怪之处:这些第三方 SDK 的制定标准到底是什么?...Learning Swift Data[18] Vincent Pradeilles[19] SwiftData 已经发布了将近一年的时间,随着即将推出的 iOS 18 版本,使用 SwiftData...几周前,苹果发布了一篇全新的 教程[20],涵盖了在 iOS 应用中开始使用 SwiftData 所需的所有知识。

11910

使用Postern实现Android设备的全局代理优劣势分析

随着移动互联网的发展,数据采集在iOS设备上变得越来越重要。本文将为您提供在iOS设备上进行高效数据采集的实用指南和代码示例,帮助您更好地理解用户行为,优化产品体验。  ...在iOS设备上实现数据采集的技术与工具  a.使用原生API进行数据采集 iOS提供了一系列原生API,如Core Data、UserDefaults等,用于数据存储和管理。...b.使用第三方SDK进行数据采集  面上有许多第三方SDK,如Firebase、Flurry等,提供了丰富的数据采集功能。我们可以根据需求选择合适的SDK进行集成。  ...c.自定义数据采集方案  如果原生API和第三方SDK无法满足需求,我们还可以自定义数据采集方案,如通过网络请求将数据发送至服务器等。  ...代码示例:在iOS应用中实现数据采集  a.事件追踪示例  ```swift  import FirebaseAnalytics  //记录按钮点击事件  Analytics.logEvent("button_click

22740

Object-C中的黑魔法

错误的地方请大神指正留言,我会尽快的修改! 1.NS_ASSUME_NONNULL_BEGIN && NS_ASSUME_NONNULL_END 在Swift中存在Option类型,也就是使用?...但是OC里面没有这个特征,因为在XCODE6.3之后出现新的关键词定义用于OC转SWIFT时候可以区分到底是什么类型 __nullable && ___nonnull __nullable指代对象可以为...老代码在需要和swift混编时,在新的swift编译器下会给出一个警告。 nonnull不会影响性能。事实上,我们仍然可以在运行时去判断我们的对象是否为nil。...我就不多啰嗦了 Xcode 7新的特性Lightweight Generics 轻量级泛型与__kindof修饰符 NS_REQUIRES_SUPER 字面上必须继承父类的方法(有待考证) SDK_HIDE_TIDE...暂定 没查到干什么的 字面上是在SDK隐藏 NS_DESIGNATED_INITIALIZER 用来定义一些初始化方法只能过来这些标记的初始化

1.3K10

iOS音视频接入 - TRTC多人音视频通话

userID 被邀请方ID /// @param type 通话类型:视频/语音 - (void)call:(NSString *)userID type:(CallType)type NS_SWIFT_NAME...(groupCall(userIDs:type:groupID:)); 从API中可以看出对人通话需要传入被邀请方的ID是一个数组类型,数组内部存放被邀请人的ID,groupID-群组ID为一个可选参数...通话邀请回调 当我们被邀请时SDK会回调以下方法,在此方法中我们可自定义处理此邀请的交互,比如presentVC、pushVC以及默认接听或判断为某个用户默认挂断等。...view:renderView]; 停止观看视频,可使用 [[TRTCCalling shareInstance] stopRemoteView:uid]; 如需要更加详细的TRTCSDK的API可在SDK...在后台及客户端配置离线推送,具体操作请参见 离线推送(iOS)。 修改 login 函数中的 param.busiId 为对应证书 ID。

3.7K1811

Swift 3.0介绍

概述 我接触swift是从2.0开始,当时出于对ios的好奇,加上官方的大力推荐,于是扎入了ios的怀抱,从1.2发展到了今天的3.0.1,这期间由于Swift目前还在发展阶段并不能向下兼容,这也造成部分我们...2.x开发的版本在新版本上运行的问题,不过基于最近基本版本改动比较小的原因吧,我觉得swift是为了ios的趋势。...,在使用Swift开发iOS应用中处处可以看到ObjC的影子。...对比 可以看出如果要更新到Swift3.0现有项目需要作出大量修改,经过使用之前开源项目TagEditor进行测试,区区十个类文件就出现了一百多个错误,不过好在Xcode 8已经提供了很好用的迁移工具(...总的来说,如果应用要升级到Swift3.0可能要做不同程度的修改,但是这种改动仅仅是语法和SDK的变动并不会消耗太多的工作量,更何况Apple提供了迁移工具。

1.3K80

Swift 3.0介绍

概述 我接触swift是从2.0开始,当时出于对ios的好奇,加上官方的大力推荐,于是扎入了ios的怀抱,从1.2发展到了今天的3.0.1,这期间由于Swift目前还在发展阶段并不能向下兼容,这也造成部分我们...2.x开发的版本在新版本上运行的问题,不过基于最近基本版本改动比较小的原因吧,我觉得swift是为了ios的趋势。...,在使用Swift开发iOS应用中处处可以看到ObjC的影子。...对比 可以看出如果要更新到Swift3.0现有项目需要作出大量修改,经过使用之前开源项目TagEditor进行测试,区区十个类文件就出现了一百多个错误,不过好在Xcode 8已经提供了很好用的迁移工具(...总的来说,如果应用要升级到Swift3.0可能要做不同程度的修改,但是这种改动仅仅是语法和SDK的变动并不会消耗太多的工作量,更何况Apple提供了迁移工具。

1.2K90
领券