图拉鼎选择 Python 作为后端开发语言主要是一个巧合。他在大学时接触编程,当时一位老师推荐他学习 Python,因为 Python 比较简单。他尝试后觉得 Python 确实简单易用,于是从 Ubuntu Tweak 的早期版本开始一直使用 Python。随着 Python 生态的不断发展,他逐渐用 Python 开发了更多项目,包括 Django 搭建的博客系统和自己的内购系统。
图拉鼎的内购系统最初使用第三方服务 DevMate,但遇到了几个问题。首先,DevMate 的 SDK 更新速度慢,无法及时适配新的 macOS 版本。其次,DevMate 停止维护,导致无法支持 Apple Silicon 平台。这些问题促使图拉鼎决定自己开发内购系统,以获得更好的控制和兼容性。
图拉鼎的内购系统在设备管理方面目前还没有完全实现自动反激活功能。用户如果需要反激活,需要联系图拉鼎。不过,他计划在未来开发这一功能,以提高用户体验。目前,他的系统在 APP 启动时进行一次验证,并在每次操作系统重启时重新验证,以确保授权的有效性。
图拉鼎选择提供 SDK 而不是直接暴露 HTTP 接口,主要是为了提高安全性。HTTP 接口容易被破解,而 SDK 可以通过混淆和定期更新来增加安全性。此外,SDK 需要处理很多与 web 以外的环境相关的复杂问题,如向后兼容性、新系统的适配等。
图拉鼎主要通过订阅各种 newsletter 和关注个人独立开发者的博客来获取技术信息。他强调,解决问题时,除了自己尝试外,最好多向身边的朋友或社区求助。他建议在推特上发一个引战帖,以吸引更多人提供有价值的建议。
本期节目中,图拉鼎分享了他的独立开发经验。从 Ubuntu Tweak 到 MarkMark,他鼓励更多人加入独立开发行列。我们聊到为什么他和其它一些独立开发者不约而同地选择 Python 作为后端语言。图拉鼎还分享了获取技术信息及避免踩坑的方法。
图拉鼎)
00:00:30) 嘉宾 Tualatrix 自我介绍
00:02:10) Tualatrix 的作品介绍
00:05:08) 主播们在使用的 Tualatrix 开发的作品
00:13:30) 如何接触到 Python 并入门 Django
00:21:41) 使用 Python 开发自己的内购系统
00:36:41) 内购系统所面临的问题
00:40:57) 原生应用使用 hotpatch 风险与挑战
00:43:45) Tualatrix 是如何做技术选型的
00:52:25) 个人开发者如何适用自己的技术信息
00:57:07) Ending 结尾
爱发电上赞助)