从招聘职位来讲,, iOS 的九牛一毛都算不上。
但是从另外一个方面来说,竞争少,一旦你掌握这份技能,以后有机会直接就能顶上去,,算是个长期的投资吧,但是目前想靠写 OS X 软件挣钱,在国内不现实。
盗版是个问题,但是尽量上架,依靠receipt验证,就可以挡住好多盗版。我新上架的软件,全都带着二次验证。
加一个 Verify 啊,,,github 有例子,比如 这个 https://github.com/roddi/ValidateStoreReceipt
当然还有很多实现,iOS 也有,
使用很简单,提交前加入工程编译,里面有些东西需要填写,比如 bundleID,version 等等,,编译后这个App在运行时就需要检查 receipt 了,
如果这个 app 被从一个机器拷贝到另外一个机器上,第一次运行,App Store 也会弹出窗口让你输入购买这个 app 时的 用户名,密码。
当然,这些开源工程,验证的东西不一样,receipt 其实有很多字段,你可以自己修改代码验证你想验证的 receipt 字段。或者也可以购买 Tighten https://itunes.apple.com/cn/app/tighten-app-app-store-receipt/id415228552?mt=12&uo=4 这个 App 帮你生成符合你需要的验证代码。
提交时记得写一个 Review Note,说明你有验证代码,以便他们先生成 receipt 再给你审核,否则程序起不来,他们会天真的以为出毛病了。
@akunamotata 破签名其实说简单也简单,利用免费 App 的 Receipt 和重签名工具,就可以伪造 App receipt,如果你的检查代码检查的都是些比较容易伪造生成的字段,那么就搞定了。
这个 receipt 其实跟机器的 UUID 或 网卡 MAC 地址有莫大关系 (我能确定跟 MAC 地址 100% 有关,UUID 目前说不好),很多时候如果你能改掉 MAC 地址,很有可能就能骗过系统不让你重新验证。
MacOS,我只写过一个东西,自己写自己用的备忘录,以前做win时候就写了一个,工作用。Mac上是移植过来了。功能超简单,系统默认UI,工作的时候记录每一件事情,自动加上时间和分类保存起来,比如哪天几点几分给谁谁谁打电话说了什么之类的。