最近一周上架3个不同类型的App,其中2个还在审核中,不同的理由被拒绝多次,被苹果爸爸折磨的死去活来。下面记录这些心酸的历程。
iOS缓存机制详解
Untold numbers of developers have hacked together an awkward, fragile system for network caching functionality, all because they weren’t aware that NSURLCache could be setup in two lines and do it 100× better. Even more developers have never known the benefits of network caching, and never attempted a solution, causing their apps to make untold numbers of unnecessary requests to the server.
无数开发者尝试自己做一个丑陋而脆弱的系统来实现网络缓存的功能,殊不知NSURLCache只要两行代码就能搞定,并且好上100倍。甚至更多的开发者根本不知道网络缓存的好处,从来没有尝试过解决方案,导致他们的App向服务器发出无数不必要的请求。
Runtime消息转发及其应用
之前写过文章Runtime的常见用法里面有介绍过利用Objective-C
的Runtime
特性来给Category
生成属性、实现方法交换和给Model
赋值。今天整理一下Objective-C
消息传递和消息转发机制以及来防止应用闪退的问题。
TransitionAnimation 自定义转场动画
在iOS 7
之后,苹果就开放了自定义转场的相关api
,现在都快iOS 12
了,一直都没有好好研究转场动画,一个是之前没有重视,觉得花里胡哨的,另外一个是所做的项目中没有这样的转场动画需求。这里说的转场动画和上一篇CAAnimation 系统动画中CATransition
动画不是一个概念,上一篇指的是单个View的转场特效,这里指的是整个控制器的转场特效。其实写上篇文章的目前也是为今天打下铺垫,复杂的转场效果也是由单个动画来组成的。
iOS 组件化实践记录
之前,写过文章CocoaPod创建私有库记录创建私有库,但是发现创建Paas项目的基础库的时候,没有那么简单,基础库中又分为网络请求、数据存储、UI功能组件、基类等。好像一个Spec
不够,难道我要创建多个单独的私有库么?