唐巧的博客

iOS 面试之道
关于新书故胤道长 和 我合著的一本 iOS 面试方面的新书《iOS 面试之道》,两周前出版了。这本书我负责前面的第一章,讲面试的准备。后面的算法基础和 100 多道面试题,则是由道长编写。 ...
搞 iOS 学算法有意义吗?
最近公众号写了两周的面试题,题目有少量涉及算法,有少量涉及底层原理。总有一些人在后台问:面试这个有意义吗?我不会还不是照样做 App。还有一些人说:这些题只适合问应届生。于是我今天就想聊聊这个话...
小青和他的 RxSwift 课程
第一次认识小青(@靛青K),是在他与梁杰一起创办的 T 沙龙聚会上。当时小青邀请到了代码家,给大家介绍了函数式编程的一些内容。T 沙龙的模式很有意思,它强调纯线下的、小范围的、免费的交流。这与...
我为什么不喜欢 Core Data
我一直不喜欢 Core Data,以前不太敢明目张胆地这么表达,现在收集到越来越多相关的信息,所以给大家分享一下,我为什么不喜欢 Core Data。 Core Data 太复杂在今年刚刚...
理解 iOS 的内存管理
远古时代的故事那些经历过手工管理内存(MRC)时代的人们,一定对 iOS 开发中的内存管理记忆犹新。那个时候大约是 2010 年,国内 iOS 开发刚刚兴起,tinyfool 大叔的大名已经如雷...
被中国黑客玩坏的苹果
最近从几个做 iOS 开发的小伙伴那儿听说了几个发垃圾邮件的黑科技,利用的都是苹果的一些小「漏洞」,实在是让人觉得中国人的「创新」能力太强,分享给大家。 方法一 详细的办法在上面的这个截图中解...
美团到底为什么从 AppStore 下架
故事背景6 月 23 日(上周四)晚上,美团公司旗下的所有 App(包括美团团购、美团外卖、猫眼电影等 13 款)被苹果下架。一时间谣言四起,网上传得最多的原因是美团没有支付牌照,被实名举...
为什么提交 AppStore 总有事故发生
6 月 18 日上午,百度云 iOS 版出现了线上事故,他们在提交 AppStore 审核的时候,把名字给弄错了。用户更新 App 之后,看到的 App 名字是 netdisk_iPhone,如...
WWDC 2016 随想
今天凌晨 1 点钟,熬夜看了今年的 WWDC,一些随想分享给大家。 花絮我为了半夜起来看 WWDC,特意提前 10 点钟就睡觉了。我睡觉前特意带上 Apple watch,并且设置好震动闹钟...
猿题库从 Objective-C 到 Swift 的迁移
引言相信没有人会怀疑,Swift 是 iOS 开发未来的主流语言,但是由于 Swift 语言的不断变化以及庞大的迁移成本,真正把项目迁移到 Swift 语言的公司并不多。而猿题库 iOS 客户端...
Swift 烧脑体操(六)- 类型推断
索引Swift 烧脑系列文章列表: Swift 烧脑体操(一) - Optional 的嵌套 Swift 烧脑体操(二) - 函数的参数 Swift 烧脑体操(三) - 高阶函数 Swift ...
SwiftCon 期间的面基和八卦
4 月 23 - 24 日,我参加了上海的 SwiftCon 大会。有一些人说参加会议主要就是混圈子,也有一些人说参加会议主要是了为听干货,还有一些人在微博上投票,到底我们应该听干货还是去混...
SwiftCon 2016 参会感想
4 月 23 - 24 日,我参加了由 Think 技术社区举办的 SwiftCon 大会。这次大会见到了很多新老朋友,也从嘉宾的分享中学习了很多,微博上对于此次大会也有一些争议,一并写个参会感...
聊聊 WWDC 的八卦
就在今天,苹果对外公布了 WWDC 2016 即将举办的消息,具体的举办时间是 6 月 13 日 - 17 日。我虽然从来没有去过 WWDC,但是我的个人提高和 WWDC 是密切相关的。 了...
Swift 烧脑体操(五)- Monad
索引Swift 烧脑系列文章列表: Swift 烧脑体操(一) - Optional 的嵌套 Swift 烧脑体操(二) - 函数的参数 Swift 烧脑体操(三) - 高阶函数 Swif...
如何实现自己没实现过的需求之文本动画
吕伟(@我在罪恶坑的日子)iOS 开发者,这些年在上海工作。专业:扯淡,兼职:开发。感谢投稿,原文链接。 大家好,我是非知名程序员,想跟大家说一段传统相声节目,额,对不起,说错了。想跟大家分...
iOS 视图控制器转场详解
作者:seedante,神秘人士,他的 GitHub。感谢投稿,原文链接。 前言屏幕左边缘右滑返回,TabBar 滑动切换,你是否喜欢并十分依赖这两个操作,甚至觉得 App 不支持这类操作的...
Swift 烧脑体操(三) - 高阶函数
索引Swift 烧脑系列文章列表: Swift 烧脑体操(一) - Optional 的嵌套 Swift 烧脑体操(二) - 函数的参数 Swift 烧脑体操(三) - 高阶函数 Swif...
MagicalRecord 作者 Saul Mora 的故事
这次 Swift 开发者大会上,我认识到了一位新朋友,他叫 Saul Mora(如上图),听到这个名字时我没有什么感觉,但是随后旁边的一个朋友介绍道:「他是 MagicRecord」的作者之...
首届 Swift 开发者大会见闻
今天是中国 iOS 开发者的一次聚会,因为首届 Swift 开发者大会在北京成功举办了。这次会议的质量很高,大会的相关 keynote 和 视频,稍后都会在官网上公开,所以没能参会的同学可以关注...
ReactiveCocoa 讨论会
前言ReactiveCocoa(其简称为 RAC)是由 Github 开源的一个应用于 iOS 和 OS X 开发的新框架。RAC 具有函数式编程和响应式编程的特性。它主要吸取了 .Net 的 ...
培训机构出来的 iOS 学员怎么了?
事件回放前几天在 iOS 开发群里看到有人贴了一个 v2ex 上的帖子(地址: https://www.v2ex.com/t/244437 ) ,大概说收到了 1000 多份某培训机构出来的学员...
Charles 从入门到精通
目录及更新说明更新记录: 2013 年 12 月,第一版。 2015 年 11 月,增加 Rewrite 相关介绍。 2016 年 8 月,增加 Charles 4 的介绍,反向代理功能和设置...
被误解的 MVC 和被神化的 MVVM
被误解的 MVCMVC 的历史MVC,全称是 Model View Controller,是模型 (model)-视图 (view)-控制器 (controller) 的缩写。它表示的是一种常见...
让我们再谈谈 iOS 安全
前言安全方面的话题总是聊不完的。这不,国外一家有名的专门攻击别人的安全公司 Hacking Team 自己被 Hack 了,结果有 400 多 G 的攻击资料泄漏出来,包括一些 0-day 的漏...
Apple Watch 使用体验
虽然做了多年 iOS 开发,但我算不上一个真正意义上的果粉,所以 Apple Watch 出来的时候,我并没有马上下单,而是等到周围有几个朋友买了之后,在征询过他们的意见后,我才决定下单。 我订...
基于 CoreText 的排版引擎:进阶
版权说明原创文章,转载请保留以下信息: 本文节选自我的图书:《iOS 开发进阶 》。 本文涉及的 Demo 工程在这里:https://github.com/tangqiaoboy/iOS-P...
基于 CoreText 的排版引擎:基础
版权说明原创文章,转载请保留以下信息: 本文节选自我的图书:《iOS 开发进阶 》。 本文涉及的 Demo 工程在这里:https://github.com/tangqiaoboy/iOS-P...
谈谈苹果开源 Swift
在今年的 WWDC 大会上,苹果推出了 Swift 2,给 Swift 语言增加了许多新的特性,同时苹果宣布将开源 Swift 的编译器和标准库。虽然源码还需要等到年底才能放出,但不妨我们来聊聊...
打造 iOS 原创内容的生态圈
故事在说想法之前,我想先讲几个故事。 故事一:新杂志与《Tiny4Cocoa》我敬重的 tinyfool 刚创业的时候,做了一个 App 叫 「新杂志」,这是一个杂志聚合平台。与新杂志平台同期发...
苹果推出了官方的分析工具
苹果在五月一号这天,向开发者发送邮件,邀请参与他自家的分析工具的试用。虽然现在我们公司猿题库的帐号还处于排队等待的状态中,不过我们可以从苹果的介绍中看出这个工具的特点 无需额外操作 You ...
QCon 参会笔记
前言这两天在北京国际会议中心,QCon 全球软件开发大会正如期举行,我有幸参加了此次会议。QCon 此次参会的人数远远超过了主办方的预期,以至于提前关闭了报名通道。大会现场很多演讲人员爆满,现场...
iOS 开发中的争议(二)
打算分享一些有争议的话题,并且表达一下我的看法。这是该系列的第二篇。 在本文中,我想讨论的是:对于 UI 界面的编写工作,到底应该用 xib/storyboard 完成,还是用手写...
iOS 开发中的争议(一)
序言打算分享一些有争议的话题,并且表达一下我的看法。这是该系列的第一篇,我想讨论的是:类的成员变量应该如何定义? 在 Objective-C 的语言的早期,类的私有成员变量是只能定义在 .h...
谈谈 React Native
前言几天前,Facebook 在 React.js Conf 2015 大会上推出了 React Native(视频链接)。我发了一条微博(地址),结果引来了 100 多次转发。为什么 Re...
写iOS SDK注意事项
我发现即使是像腾讯、小米这样的大厂提供的 SDK,在质量和规范上也有很多问题,而且包括我以及我身边的很多朋友都被恶心到了,所以我就把这些注意事项总结出来,希望大家不要犯同样的错误。 注意事项一:...
使用蒲公英来做iOS测试应用的分发
前言我在 《给 iOS 工程增加 Daily Build》 一文中介绍过如何用命令行生成 IPA 文件以及通过 itms-services 协议 来让用户可以直接在网页上安装测试应用。但是这...
对《iOS开发进阶》一书的解释
《iOS开发进阶》虽然仅仅在互动出版社可以买到,还没有在京东和亚马逊上架,但是在 v2ex 上已经引起了一些讨论和误解,见 此贴。所以我想在这里,对本书的内容和定位做一些解释。 定位《iOS开发...
解读2014之iOS篇:拥抱变化
版权说明本文为 InfoQ 中文站特供稿件,首发地址为:文章链接。如需转载,请与 InfoQ 中文站联系。 前言对于 iOS 技术领域,2014 年是变化巨大的一年。在硬件上,由于苹果发布了更大...
《iOS开发进阶》即将出版
关注我博客的人也许发现了,除了每周一期的InfoQ约稿的《iOS开发周报》,我已经很久没有写iOS方面的原创文章了。这主要的原因是:我把周末的时间都用来筹划一本iOS方面的书,这本书叫做《iOS...
开源一个Key-Value存储工具类
前言还记得大学刚学数据库那会儿,天真地以为世界上所有的存储都需要用数据库来做。后来毕业后,正值NOSQL流行,那时我在网易参与了网易微博的开发,我们当时使用了有道自己做的“BigTable”— ...
iOS开发如何提高
许多人在博客和微信上咨询我 iOS 开发如何提高,经过一番思考之后,我能想到如下一些提高的办法,我个人也是通过这些方法来提高的。 阅读博客在现在这个碎片化阅读流行的年代,博客的风头早已被微博...
WWDC2014,苹果的“软件”发布会
在今年的 6 月 2 日到 6 日,苹果照例举行了一年一次的全球开发者大会(World Wide Developer Conference,简称 WWDC)。由于去年大会门票在不到 2 分钟...
那些好用的iOS开发工具
版权说明本文首发于《程序员》杂志 2014 年 6 月刊,未经允许,请勿转载。 前言从苹果发明 iPhone 起,AppStore 上的一个又一个类似 flappy bird 的一夜暴富的故...
专访《iOS测试指南》作者羋峮
版权说明本文为 InfoQ 中文站特供稿件,首发地址为:文章链接。如需转载,请与 InfoQ 中文站联系。 前言在 2014 年 QCon 北京 大会上,羋峮进行了他的新书 《iOS 测试指南》...