Xcode:利用软链接将 code snippets、断点、templates 和主题备份到云存储中

2019-09-09
阅读 1 分钟
2k
{代码...} 也可以用 restore_xcode_configuration 修改 Backup_Path 和 Xcode_config_path 为对应的路径即可。

NSNumber 与 Tagged Pointer

2018-07-21
阅读 9 分钟
4.6k
TL.DR 本文以NSNumber为例,说明一个Tagged Pointer是怎样被创建出来的。 从代码开始 没有isa {代码...} 可以看到 n并没有isa,它确实不是一个OC的对象。 NSPlaceholderNumber 进一步来看 {代码...} [NSNumber alloc]返回的是NSPlaceholderNumber,有isa,这是个正常的OC对象。 不对呀,如果每次alloc都会生成一个NSPlac...

能在编码时做的事,就不要推迟到运行时

2018-07-18
阅读 2 分钟
1.5k
软件是一个巨大的有限状态机。工程师日常做的bug修复、性能调优,本质上就是尽可能保证代码处于有序状态下。不论OC还是Swift,都拥有强大的编译器作为辅助。尽可能多地将状态固定在编码时,就就减少了运行期的状态,使得软件的状态总数减少了。

【Tip】利用Xcode的环境变量来控制特定的代码开关

2018-04-25
阅读 1 分钟
3.4k
通常的做法是在启动时设置一些变量 {代码...} 多人协作时,一个人调试时打开的开关,很可能会混在正常的修改里一起提交到仓库中,影响到其他人的配置。 解决方案 将开关移到Xcode的Environment variables设置里 然后 {代码...}

Clang -rewrite-objc

2018-03-25
阅读 2 分钟
2.9k
在Objective-C类成员变量深度剖析一文中,作者通过分析Clang生成的LLVM中间码得出了如下结论: LLVM为每个类的每个成员变量都分配了一个全局变量,用于存储该成员变量的偏移值。 结论是对的,但要读LLVM中间码,不免令人头大。一个简单的办法是用 {代码...} 将OC代码转换成C++代码,然后分析C++代码即可。 Let's do it ...

费曼学习法:简单有效的学习

2018-03-15
阅读 2 分钟
8.6k
原文链接:How to Use the Feynman Technique to Learn Faster 如果你不能用简单的语言来解释它,说明你没有很好地理解它。——阿尔伯特 · 爱因斯坦 无论爱因斯坦本人是否真的说过这样的话(没人找到过这句话正确的出处,所以很可能他没有),这都是一个有见地的观察。 反过来: 如果你想很好地理解某些事情,试着简单地解...

在 2017 年尝试 RN 开发是一种怎样的体验?

2018-03-14
阅读 4 分钟
5.8k
TL.DR 这篇吐槽文是 How it feels to learn JavaScript in 2016 的 RN 版本,并没有作指南的意思。 嗨,我准备搞个 side project,想用 React Native 来做。你是我们这 RN 最专精的老哥,能不能指点一哈? 没问题。 太好了。我刚看了一下 RN 的官网,装个 node 和 watchman 就可以了吧? 你是怎么装的 node? 呃,brew i...

【SDK fix】iOS 8下将UIButton放置于tabbar位置无法响应event

2015-02-17
阅读 2 分钟
5.2k
之后,放一个view在tabbar原来的位置上,再在view上添加一个button,像这样 为button添加touchDown action,当按住button的左下角区域时,action没有被触发。

【译】有人向你反馈了一个bug

2015-01-20
阅读 2 分钟
6.3k
本blog除部分译文外,所有内容均为原创,如有雷同,算我抄你:-) 声明 本文已被IT之家盗用,非常无语。我还没有成为高手,blog就被盗用了,说点啥好呢。。。。。 原文地址 When someone gives you a bug (long) 译文 (我是一个前端开发者,但我想这个故事对任何开发者都会引起共鸣的) 有人向你反馈了一个bug。 “26楼会议...

为七牛iOS SDK添加ALAsset上传支持

2014-12-22
阅读 5 分钟
8.4k
本blog除部分译文外,所有内容均为原创,如有雷同,算我抄你:-) Update:七牛官方SDK已经加入了对ALAsset的支持。 问题描述 七牛iOS SDK的上传API只有两个 {代码...} 其中putFileXXX是针对文件上传的,这个方法内部是依赖NSFileManager来获取文件信息的 {代码...} 那么问题来了,对于ALAsset,即系统相册中的图片或视频,...

【代码优化】调用optional delegates的最佳方法

2014-08-24
阅读 6 分钟
5.1k
本文是以下两篇blog的综合脱水,感谢两位作者为解放码农生产力所做的深入思考=。=Smart Proxy DelegationElegant Delegation 使用delegate的情境通常是这样 定义class和delegate {代码...} 在类的内部调用delegate的方法 {代码...} 调用的方法通常有以下两种 普通青年: {代码...} 这个办法的缺点是 1)引入了大量glue c...

【译】如何获取iOS SDK API各版本间未公开的差异

2014-08-20
阅读 1 分钟
3.9k
首先Clone iOS Runtime Headers Repository到本地 每回apple发布iOS新版本,github上的Nicolas Seriot都非常给力地将所有头文件导出,并慷慨地分享出来。

Xcode变量概览-summary

2014-07-28
阅读 3 分钟
5.7k
当开发者想要知道该对象具体某个成员(很可能也是一个对象,即对象的成员的成员.....)的值时,就不得不反复展开多个箭头,平添了不少debug时的焦躁=。=

UIKitの第三方实现—Chameleon

2014-07-27
阅读 2 分钟
5.4k
Chameleon实际上是多个框架的集合,如下 其中实现程度最高的就是UIKit了,其官网描述称Chameleon - UIKit for Mac development。

在Xcode 6 beta 3/4中加入category等模板

2014-07-27
阅读 1 分钟
7k
Xcode 6从beta 3开始对项目和文件模板做了调整: (1)在创建新项目窗口中移除了“Empty Application”,现在的应用模板都需要用到storyboard; (2)整理创建文件窗口,新的source项下移除了OC的category、protocol等模板: