- 博客(4)
- 资源 (8)
- 收藏
- 关注
原创 Swift 图片加水印
func getWaterMark(_ originalImage: UIImage?, title: String, andMark markFont: UIFont, andMark markColor: UIColor) -> UIImage? { let HORIZONTAL_SPACE: CGFloat = 30 let VERTICAL_SPA...
2019-01-09 20:59:45 477
转载 马克计划
为什么那些功能齐全、似乎无所不能的日历和 GTD 应用没法很好地解决这一问题呢?因为它们管理的任务通常只存在两种状态──「还没做」和「已完成」,却很难涉及处于「正在做」这一状态中的任务。而基于进度条形式的「马克计划」,试图以一种优雅、无痛的方式,来解决这些处于「正在做」状态中项目的安排和管理问题。工作流「马克计划」管理项目的工作流很简单,大致不过三步。首先,把一个大的个人目标拆解为具体、可...
2019-10-22 11:17:36 1421
原创 Swift 中数组相关
对于数组中的每个值进行转换操作是一个非常常见的操作传统写法:var squared: [Int] = []for fib in fibs {squared.append(fib * fib)}squared // [0, 1, 1, 4, 9, 25]”Swift 数组拥有 map 方法,这个方法来自函数式编程的世界。下面的例子使用了 map 来完成同样的操作Swift 数组拥有...
2019-01-28 18:05:13 150
转载 Swift中继承和多态并不是解决问题的唯一方式
当我们需要在派生类体系中自定义基类的某些行为时,除了重写基类方法之外,还有很多其它的方式。它们往往比重写方法更灵活,表意也更丰富。在这一节中,我们就来了解其中的两种设计模式。为了演示这些模式的实现,我们假设一个场景。假设我们正在开发一款游戏,其中的每个角色,都有自己的攻击力(当然,你也可以假设它们还有不同的生命值、攻击范围等等,但那并不是我们要讨论的重点)。于是,你很自然的想到了,要为所有的角色...
2019-01-09 18:49:55 196
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人