- 消息模块如何保证大量消息发送 , IM系统 发送大量消息 怎么设置
- Runtime的机制
- Category需要注意的地方 及使用问题
OC继承Swift的类有什么需要注意的地方
@objc 修饰符:若要让 OC 能访问 Swift 类,该类必须继承自NSObject或者其他 OC 可以识别的基类,同时使用@objc修饰符。这能让 Swift 类暴露给 OC 运行时环境。
泛型和协议
-
泛型:OC 不支持泛型,所以带有泛型的 Swift 类不能直接被 OC 继承。若 Swift 类使用了泛型,需要为 OC 提供非泛型的子类或者包装类。
-
协议:Swift 协议和 OC 协议有差异。若 Swift 类遵循了协议,要确保协议使用
@objc修饰,并且协议方法也用@objc修饰,这样 OC 代码才能识别。 -
Swift 错误处理机制:Swift 采用
throws和try来处理错误,而 OC 使用NSError。若 Swift 类的方法会抛出错误,需要为 OC 提供一个使用NSError的替代方法。
上架海外市场和国内市场有什么区别
国内:
- 版号:游戏类应用必须持有国家新闻出版署核发的《网络游戏出版物号》(ISBN),否则无法上架12。
- ICP 备案:所有应用需在工信部完成备案,备案信息需与 App 名称、开发者主体一致,否则审核会直接驳回1314。
- 软著与版权证明:需提供软件著作权登记证书,涉及第三方素材(如音乐、图标)需额外提交版权授权文件。
- 用户数据必须存储在境内服务器,且需在隐私政策中明确告知数据收集、使用规则,符合《个人信息保护法》要求。
- 儿童类应用需通过「儿童个人信息保护认证」,并禁用个性化推荐功能。
- 内容审核涵盖政治、宗教、敏感事件等,例如含「台湾」「香港」等地区表述的应用可能被要求修改。
- 应用内不得出现虚拟货币交易(如比特币),电商类应用需接入第三方支付(如支付宝、微信)。
国外:
- 非游戏类应用无需版号,仅需提供基础公司信息(如营业执照、税务登记证)。
- 部分地区(如日本)需额外提交《特定商业交易法》合规声明。
- 文案需符合当地文化,例如在印度避免使用牛相关的负面表述。
- 更注重技术合规(如崩溃率、内存泄漏),内容审核相对宽松,但涉及色情、暴力的应用仍会被拒。
- 允许应用内直接跳转至外部支付页面(如官网购买会员),但需遵守当地金融法规。
- 美国地区较为宽松,欧洲需要遵守 GDPR(通用数据保护条例),