人物访谈 | 一位游戏行业的 iOSer

iOS成长之路

共 5635字,需浏览 12分钟

 ·

2021-11-28 09:40

iHTCboy 是摸鱼周报里负责校对的成员之一。记得他第一次参与校验时,我把一期整理好的周报发给他看,他后来给我发了 1600 字的修改意见,我都震惊了。修改意见里即有关于技术点的,也有格式和语言表述的,关键读过之后,感觉他说的还非常有道理,由此可见他做事认真的态度。下面是访谈内容。

简单介绍下自己吧

大家好,我是 iHTCboy,从事游戏 iOS SDK 开发快五年了。目前在 37手游,以 SDK 开发为主栈,自动化技术实践为副栈。目前我们海外版 SDK 中除了仅剩 1% hook 的 OC 代码,全部是 Swift 代码;在游戏行业有多年经验积累沉淀后,我们团队希望打造和分享一些 SDK 相关的自动化方案或框架,未来会逐渐开源,敬请期待,跟大家一起学习交流&进步!

当初为什么选择计算机这个行业呢?

应该是小时候对黑客的幻想,《电脑报》90后应该都有看过吧?而《黑客防线》、《黑客x档案》、《黑客手册》这些杂志,不知道大家有没有看过,初中时很着迷,初中时用破解软件逃过网吧收费系统,高中帮亲戚修电脑重装系统,有非常大的好奇心和成就感。在对计算机编程有全面了解前,总是幻想自己当上黑客后xxx,神秘又强大是每个男孩都有过的梦想吧!所以不加思索的就选择了计算机。

游戏公司的 SDK 开发日常是什么样的,它跟应用开发有什么区别呢?

每一位不熟悉游戏 SDK 开发的朋友都会问这个问题。应用开发大家可能比较熟悉,我们在开发中,也会引用第三方的 SDK,比如友盟 SDK、微信 SDK,这些 SDK 提供推送、分享或者支付的能力。而游戏 SDK 开发也是这个道理,为游戏提供特定平台的原生 API 功能。举例来说,目前主流游戏都是 Unity 引擎开发,游戏开发好后,可以导出 Android 项目或者 iOS 项目(Xcode 项目),然后在接入原生平台的 API。

游戏发展到今天,已经高度标准化.....

游戏研发专注于游戏内容的设计和开发(跨平台),而 iOS 和安卓平台原生的能力(如支付 IAP)就由我们封装成 SDK,提供接口给游戏调用。

1、SDK 开发包括:

  • 帐号体系(包括封装第三方账号体系:WeChat、Facebook、Google、Line、Twitter 等)
  • 支付体系
  • 分享社交
  • Web页面(游戏活动、客服、攻略等)
  • 数据埋点(广告、留存、数据分析等)
  • 性能监控
  • ...

将以上功能模块封装成 API 给游戏调用,一般就是登录、用户中心(有界面),其它都是业务逻辑处理。

2、SDK 是提供给游戏使用,所以不像 App 快速迭代 UI,而是迭代业务逻辑。详细的开发细节,以后有时间专门写篇文章吧。关注游戏行业的发展,可以参考之前写的文章:游戏出海本地化概述[1]

看你发多篇调研苹果审核和内购相关的文章,针对最近苹果在美国败诉,撬开苹果 IAP 的限制,你怎么看?这个改动可能带来的影响有哪些?

我们先来梳理一下,苹果 AppStore 垄断案的几个新闻关键点:

时间概述引用来源
2021-08-26Apple 与美国开发者就 App Store 更新达成一致,开发者可以使用电子邮件等通信方式与用户共享 iOS App 之外的支付方式信息。来源[2]
2021-08-31韩国国会立法和司法委员会通过《电信业务法》修正案,禁止占据市场主导地位的应用商店强迫移动内容提供者使用特定支付方式。来源[3]
2021-09-01日本公平贸易委员会结束对 App Store 的调查,允许“阅读器”类 App 的开发者在 App 内提供访问其网站的链接,开发者可将用户引导向外部网站进行购买。(阅读器 App:提供数字杂志、报纸、书籍、音频、音乐和视频的预付费内容或内容订阅。来源[4]
2021-09-10Epic诉苹果垄断案裁决:美国联邦法院命令苹果不得禁止应用发商引导用户通过第三方支付平台付费。法院并不认为苹果公司是手游交易市场垄断者,但认为苹果公司禁止将用户导向其他渠道是反竞争行为。要求苹果必须在12月9日之前执行。来源1[5]来源2[6]
2021-11-10Yvonne Gonzalez Rogers 法官拒绝了苹果公司关于推迟执行永久禁令的请求,苹果打算根据这些情况要求第九巡回法院暂缓执行。来源[7]

关于 IAP 内购问题,随着 AppStore 体量越发庞大,大多数开发者认为 30% 税不再合理,其实很多事本身就没有公平合理可言,省略一万字~ 你懂的。

大家可能忽视了一个重要的问题:苹果 IAP 收入占比最大的是什么类型的 App?答案是游戏!所以,对非游戏类 App 允许使用 IAP ,目前对于苹果的损失还不是很大,当然,如果没有损失是最好,但是目前的大环境和反垄断,一定会让苹果做出调整。(注:游戏一直以来都是 App Store 中的重头戏,从 2017 年 iOS 11 开始,苹果在 App Store 增加了 Games[8] 游戏标签入口。)

对于苹果败诉带来的影响:

(1)苹果在美国一定会上诉,一般垄断案可能长达几年时间,所以苹果愿意继续打官司,尽量拖延时间(参考微软 IE 浏览器反垄断案,从1997年到2002年)。

(2)苹果降低 IAP 税率或允许所有 App 使用第三方支付是时间问题,但没有了 IAP,苹果可能会推出其它的服务费。

就在 11 月 19 号,谷歌宣布韩国地区的 Google Play 商品允许应用接入第三方支付系统。谷歌目前每年前100百美元抽15%,超过后30%。按谷歌的新规,韩国地区接入第三方支付系统,谷歌依然从中收取11%(26%),也就是说抽成只是被降低 4%。简单来说,就是谷歌允许开发者使用第三方支付系统,但没有说不能抽成啊!抽成和允许第三方支付,不冲突!

为了应对韩国的新法规,Google 已更新 Google Play 付款政策[9]

(3)对于开发者来说,肯定是好事。但这件事背后,是大资本之间博弈的结果,一定要明白为什么可以赢,比结果重要。

看过你的博客:https://ihtcboy.com/ ,从2008年就开始写了, 这是一个非常长的时间跨度。关于博客部分也有几个问题想问下你。

培养一个良好的习惯并持之以恒是一件不那么容易的事情,能讲下你是如何培养写作的兴趣以及对培养一个有益的习惯有什么建议吗?

高中语文课最讨厌的就是写 500 字作文,但没有想到自已大学后会喜欢写作。写作可能是我小时候比较孤僻,很少与人交流,总喜欢自言自语道,也许是这个原因,自己会有很多天马行空的想法或者内心独大。而作文是根据要求写作,限制你话题,没有自由的发挥和空间。

当然喜欢是一回事,写的好不好才最重要!培养写作,我认为要了解写作的注意事项,怎么样的文字修饰有多妙,多模仿多练习。培养习惯,更多是从一个个可行的小目标做起,积累量多了,慢慢就是习惯。切忌急功近利!

写作一定也有通用的规律规则,比如 中文技术文档的写作规范[10]。大家多写写,多总结,一定会有自己的收获。

你写过如何建立自己的开发知识体系的文章,程序员也是一个需要不断学习的行业,关于如何让学习这件事变得有趣,再分享一下你的见解吧?

(1)说起来见笑了,建立自己的开发知识体系[11] 只是觉得大家可以往一些通用的方向去梳理。现在回想起来,发现自己也没有什么都懂,可能接触和学习更多知识后,发现自己空白面更多,然后就越想学习。所以,也许再过几年,会有更深的理解,之后再跟大家分享啊。

(2)“不断学习”我认为是21世纪,每个人都要学会的。就像父母要学会用智能手机,否则健康码都打不开,在城市里寸步难行。所以,大家一定要正面接受它,每天都要学习和进步。

(3)“让学习变有趣”,其实我一直认为看书,应该是让人感到愉快的事情。但为什么大家都不愿意学习了呢?我觉得最重要的是,大家越来越急功近利,一切都为更快,从而忘记了体验过程。举个例子,去旅游时,可能为了发一个朋友圈,一直拍照修图,刻意的、绞尽脑汁的想,却没有享受风景的心境。所以学习本身如果慢下来,不只关注结果,还关注或者尝试从问题到结果的推演过程,这样的学习会更有趣一些。

你博客有很多思维导图,思维导图除了能够帮助梳理知识外,还有其他什么好处吗?

大家一定知道一个道理,图片比文字更加形象。思维导图比一段文字也更加生动形象,所以,它不仅能够梳理知识,还能理清知识的层次和架构,帮助记忆知识。举个例子,Vim 快捷键,如果你忘记了,打开思维导图,一看就知道:

再比如,说到人工智能,可能想法很多,那么大的框架应该是怎么样的呢?

最近有什么感悟想跟大家分享的吗?

关于内卷的话题,网上有很多讨论,大多数是吐槽或者劝退。我想换一个词,“努力”,为什么会有人很努力?现在大家都达到小康生活后,大多数人会选择躺平,然后自嘲自己是打工人。其实自甘打工的还是少部分人,大部分还是想往上跳一跳当老板的。另一方面在一个阶级中,努力的人,往往是想要跳出这个阶级的。就是这个往上跳的愿望,它需要的正是努力。

所以,努力它本身上没有错,这代表一种向上的态度。但需要注意的是努力的结果,是不是可以为你改变什么?如果可以,我觉得努力无可厚非。否则,就是真内卷。

最后,有一句话送给大家一起共勉:

Follow your own course, and let people talk. 走自己的路,让别人说去吧!- 但丁 《神曲》

有什么想借助摸鱼周报宣传的?

欢迎大家关注我们掘金公众号:37手游iOS技术运营团队[12],会定期分享一些有趣的文章。

如果大家有兴趣加入三七互娱,可以查找相关岗位 :https://zhaopin.37.com ,或者将简历发给我内推:ihetiancong@gmail.com。不要担心有没有相关岗位,优秀的人,在哪里都是金子!

如果有其他问题想跟 iHTCboy 交流,还可以在留言区评论。

引用资料

[1]

游戏出海本地化概述: https://blog.csdn.net/iOSTeam37/article/details/120294727

[2]

apple-us-developers-agree-to-app-store-updates/: https://www.apple.com.cn/newsroom/2021/08/apple-us-developers-agree-to-app-store-updates/

[3]

detailRP: https://opinion.lawmaking.go.kr/gcom/nsmLmSts/out/2112203/detailRP

[4]

japan-fair-trade-commission-closes-app-store-investigation/: https://www.apple.com.cn/newsroom/2021/09/japan-fair-trade-commission-closes-app-store-investigation/

[5]

21060631-apple-epic-judgement: https://www.documentcloud.org/documents/21060631-apple-epic-judgement

[6]

21060697-apple-epic-judgment: https://www.documentcloud.org/documents/21060697-apple-epic-judgment

[7]

https://www.ithome.com/0/585/768.htm: https://www.ithome.com/0/585/768.htm

[8]

Introducing the New App Store - WWDC17: https://developer.apple.com/videos/play/wwdc2017/301/

[9]

Google Play 付款政策: https://notifications.google.com/g/vib/AD-FnExDtmYdlWJuWrU-ItYZHXWvIemvH3_d7LJNriYjI1Xy-URZHDgRXoKECWFNrQ9NoVsZ9DpQEF9ICqST7axfN35HfTmowLztvXJ3reoCUCGbyMggAuRwHtmXTrPGsMddmLdkMLDzjBRN50kTjBM2oqgiy5KRa-A-VvEk-IOIZz-0pqiumbCBV1tEl4K5OX_eEEYzZE94-lKBpdpZaodzJ3wJAGISYi8v_8QHH64Ptqo4lOjzHGZkGAOuzFTsAg2k-zLHUAe9JfpDBYNtF5lh59FB6c5GxSpiaz9mYbWtsBc

[10]

中文技术文档的写作规范: https://github.com/ruanyf/document-style-guide

[11]

建立自己的开发知识体系: https://ihtcboy.com/2020/02/02/2020-02-02_%E5%BB%BA%E7%AB%8B%E4%BD%A0%E8%87%AA%E5%B7%B1%E7%9A%84%E5%BC%80%E5%8F%91%E7%9F%A5%E8%AF%86%E4%BD%93%E7%B3%BB/

[12]

37手游iOS技术运营团队: https://juejin.cn/user/1002387318511214


浏览 85
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报