关于服务
翻译我是一名 Objective-C 开发者,工作在大多数人避免的苹果世界中:多年前编写的成熟应用程序,仍在盈利。如果你有一个带有手动内存提示、类别纠缠和已弃用 API 的项目,我知道如何阅读它,理解为什么它是这样结构的,并在不冒险从头重写的情况下将其控制住。通过多年来在 iOS 和 macOS 的大型 Objective-C 项目上的工作,我非常清楚脆弱的地方通常藏在哪里,以及如何安全地触碰它们。
我的日常工作是修复和现代化,而不是从零开始的重新发明。我从符号化报告和 Instruments 中捕捉崩溃,消除保留循环和线程错误,替换苹果已弃用的 API,并在当前的 Xcode 和 SDK 版本上重建旧项目。当你准备迁移到 Swift 时,我会逐步进行:建立一个干净的兼容性桥,使用适当的可空性和泛型注释注释 Objective-C 类,逐模块迁移,以便应用程序不会停发一天。我还承担一些不受欢迎但至关重要的工作:保持应用程序在商店中,更新新操作系统版本,并恢复因证书、配置文件或依赖关系更改而损坏的构建。
如果你的 Objective-C 应用程序似乎被冻结,因为没有人想碰它,那正是我的情况。描述症状并给我仓库访问权限,我会先对代码状态进行简短评估,然后提出具体步骤,风险最小。
— 修复 Objective-C 中的崩溃、内存泄漏和保留循环
— 现代化传统 iOS 和 macOS 代码库
— Objective-C 和 Swift 兼容性,逐步迁移
— 更新已弃用的 API 和恢复 Xcode 构建
— 应用商店支持,操作系统版本的发布和更新
— 通过 Instruments 和符号化崩溃日志进行调试
我的日常工作是修复和现代化,而不是从零开始的重新发明。我从符号化报告和 Instruments 中捕捉崩溃,消除保留循环和线程错误,替换苹果已弃用的 API,并在当前的 Xcode 和 SDK 版本上重建旧项目。当你准备迁移到 Swift 时,我会逐步进行:建立一个干净的兼容性桥,使用适当的可空性和泛型注释注释 Objective-C 类,逐模块迁移,以便应用程序不会停发一天。我还承担一些不受欢迎但至关重要的工作:保持应用程序在商店中,更新新操作系统版本,并恢复因证书、配置文件或依赖关系更改而损坏的构建。
如果你的 Objective-C 应用程序似乎被冻结,因为没有人想碰它,那正是我的情况。描述症状并给我仓库访问权限,我会先对代码状态进行简短评估,然后提出具体步骤,风险最小。
— 修复 Objective-C 中的崩溃、内存泄漏和保留循环
— 现代化传统 iOS 和 macOS 代码库
— Objective-C 和 Swift 兼容性,逐步迁移
— 更新已弃用的 API 和恢复 Xcode 构建
— 应用商店支持,操作系统版本的发布和更新
— 通过 Instruments 和符号化崩溃日志进行调试