首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Swants
掘友等级
iOS、Cocos-2d
|
前慕课
端茶小二、摄影菜鸟
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
74
文章 51
沸点 23
赞
74
返回
|
搜索文章
最新
热门
[译]Xcode 环境配置最佳实践
工欲善其事,必先利其器。在 iOS 中,如何处理 配置环境 和根据需求自定义的 设置 关系也尤为重要。虽然 Xcode 提供了一系列的工具帮助我们进行妥善地配置。但遗憾的是,我见过的很多团队在绝大多数时候都没有充分利用这些辅助工具。这并不是他们的错:苹果只为我们提供了一些不怎么…
[译] 在 Swift 中使用 errors 作为控制流
我们在 App 和系统中对控制流的管理方式,会对我们代码的执行速度、Debug 的难易程度等方方面面产生巨大影响。我们代码中的控制流本质上是我们各种方法函数和语句的执行顺序,以及代码最终将会进入到哪个流程分支。 Swift 为我们提供了很多定义控制流的工具 —— 如 if, e…
[译] Swift 网络单元测试完全手册
不得不承认,对于 iOS 开发写测试并不是很普遍(至少和后端写测试程度相比)。我过去是个独立开发者而且最初也没经过原生“测试驱动”的开发培训,因此我花费了大量的时间来学习如何编写测试用例,如何写出可测试的代码。这也是我写这篇文章的初衷,我想把自己用 Swift 写测试时摸索到的…
如何判断某经纬度是否在地图不规则区域内(Objective-C 实现)
这些需求拆分到最后都是 在判断一个坐标点是否在一个无规则的多边形内的问题。 接下来就是上代码。我们首先要做的就是与后端商定 app 与服务器数据传输的规则:服务器传回包含五边形点坐标字符串,这五个点按顺序联结框定出一个不规则的五边形区域, 这个五边形区域就是我们的打卡考勤有效范…
看完 `Masonry` 源码后的几点思考?
最近花了两周的时间读了 Masonry 源码,被它优雅的语法深深打动。它把 Apple 原生 AutoLayout 冗长,繁琐的约束语法真是封装得简洁优雅到了极致。每一次看,都能看到不一样的东西,在这里也强烈推荐各位小伙伴阅读它的源码。我把我在看源码期间想到的问题,收获,总结到…
关于 Masonry 的一些思考(下)
本篇文章是笔者对上篇文章《关于 Masonry 的一些思考》的一些自己的解答,哪里有理解不到位的地方,请尽情拍砖。如果想先看无答案版,请前往上篇文章 《看完 Masonry 源码后的几点思考?》。 1. Masonry 都做了些什么? Masonry 是一个让开发者用简洁优雅的…
深入剖析 iOS 性能优化
问题种类时间复杂度在集合里数据量小的情况下时间复杂度对于性能的影响看起来微乎其微。但如果某个开发的功能是一个公共功能,无法预料调用者传入数据的量时,这个复杂度的优化显得非常重要了。01.png上图列出
老码农冒死揭开行业黑幕:如何编写无法维护的代码
永远不要(把自己遇到的问题)归因于(他人的)恶意,这恰恰说明了(你自己的)无能。 — 拿破仑 为了造福大众,在Java编程领域创造就业机会,兄弟我在此传授大师们的秘籍。这些大师写的代码极其难以维护,后继者就是想对它做最简单的修改都需要花上数年时间。而且,如果你能对照秘籍潜心修炼…
关于 iOS 集合官方文档的一份小笔记
添加到 iOS 集合内的对象必须是对象。 如果集合是可变的还需要另外支持 添加元素 和 删除元素。 添加到 Array 内的元素都是有序的,同一对象可多次被添加到集合。和其它集合相比,Array 遍历内部元素十分方便。 Array 内元素必须是对象 (NSPointArray …
KVO 的内部实现
09年的一篇文章,比较深入地阐述了KVO的内部实现。 KVO是实现Cocoa Bindings的基础,它提供了一种方法,当某个属性改变时,相应的objects会被通知到。在其他语言中,这种观察者模式通常需要单独实现,而在Objective-C中,通常无须增加额外代码即可使用。 …
下一页
个人成就
文章被点赞
518
文章被阅读
89,990
掘力值
2,038
关注了
48
关注者
3,846
收藏集
1
关注标签
14
加入于
2017-06-12