前言 语言本地化,又叫做语言国际化。是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一致的语言。往往一些应用程序需要提供给多个国家的人群使用,或者...
前言 语言本地化,又叫做语言国际化。是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一致的语言。往往一些应用程序需要提供给多个国家的人群使用,或者...
之前写过一篇文章是关于基于NSURLProtocol做的DNS解析,其中对NSURLProtocol也有了简单的介绍,我们都知道他可以拦截所有基于URL Loading Sy...
前言 我们知道,编程语言分为编译语言和解释语言。两者的执行过程不同。 编译语言是通过编译器将代码直接编写成机器码,然后直接在CPU上运行机器码的,这样能使得我们的app和手机...
感谢指正
iOS单元测试从入门到应用(长文)引言:因为之前工作中经历过几次大的项目重构和组件化,所以陆陆续续学习了一些iOS单元测试相关的一些知识,以下内容是在前人基础上的一些总结和在工程中应用的一些心得。若有不足,望...
最近在做一些微服务相关的设计,内容包括服务的划分,Restful API的设计等。其中比较棘手的就是Service的职责划分:如何抽象具有统一业务范畴的Model,使其模块化...
引言: 直播过程中,观众用户可以对主播进行送礼,送礼往往支持礼物的连送。但是每个礼物的连送计时是相互独立的,这里需要用到多个定时器同时进行连送计时。本文使用了GCD定时器来实...
map 和 flatMap 是 Swift 中两个常用的函数,它们体现了 Swift 中很多的特性。对于简单的使用来说,它们的接口并不复杂,但它们内部的机制还是非常值得研究的...
并不是说Rx就是MVVM,只是用了Rx,才能更有MVVM的赶脚,毕竟iOS原生的MVC框架没那么好改变~ 所以你以为接下来要写什么是MVVM了嘛?自己去百度吧所以你以为接下来...
前言 不知道作为开发的你有没有感觉一味地埋头开发却收效甚微。在公司时常加班至深夜,但有时又闲得怀疑人生。好不容易开发完成的功能迟迟无法上线,甚至还没有上线就回炉重造。这样一些...
当我们重写类的时候经常提示要添加代码: 这个叫必要初始化器,这种情况一般会出现在继承了遵守NSCoding protocol的类,比如UIView系列的类、UIViewCon...
前言 LLDB 简介 LLDB 是集成于 Xcode 的默认调试器,支持在桌面、iOS设备和模拟器上调试C、Objective-C和C++程序。它是一套开源调试器,提供诸如读...
iOS底层探索(二) - 写给小白看的Clang编译过程原理 写在前面: 本系列为 『iOS底层探索系列』第一篇,本文源自本人的学习记录整理与理解,其中参考阅读了部分优秀的博...
效果 实现 新建 UILabel 子类,重写部分 UILabel 方法 RYVerticalAlignmentLabel.h RYVerticalAlignmentLabel...
验证方式 LAPolicyDeviceOwnerAuthenticationWithBiometrics iOS8.0以上支持,只有生物校验功能生物校验授权使用,当设备不具有...
实现效果 需求 自定义带gif表头,类似饿了么app下拉刷新效果 替换所有原页面中默认的 MJRefreshNormalHeader 样式 自定义表头有较强复用性,可同时用于...
引言:因为之前工作中经历过几次大的项目重构和组件化,所以陆陆续续学习了一些iOS单元测试相关的一些知识,以下内容是在前人基础上的一些总结和在工程中应用的一些心得。若有不足,望...