重识 Objective-C Runtime - 看透 Type 与 Value

<p>这是<strong>重识 Objective-C Runtime</strong>系列文章的其中一篇:</p> <ul> <li><a href="http://blog.sunnyxx.com/2016/08/13/reunderstanding-runtime-0/">

2016/8/13
阅读更多

重识 Objective-C Runtime - Smalltalk 与 C 的融合

<p>这是<strong>重识 Objective-C Runtime</strong>系列文章的其中一篇:</p> <ul> <li><a href="http://blog.sunnyxx.com/2016/08/13/reunderstanding-runtime-0/">

2016/8/13
阅读更多

Clang Attributes 黑魔法小记

<p>Clang Attributes 是 Clang 提供的一种<strong>源码注解</strong>,方便开发者向编译器表达某种要求,参与控制如 Static Analyzer、Name Mangling、Code Generation 等过程,一般以 <code>__a

2016/5/14
阅读更多

巧用 Class Extension 分离接口依赖

<p><code>Class Extension</code> 和 <code>Category</code> 是我们经常使用的 Objective-C 语法:</p> <figure class="highlight objc"><table><tr><td class="gu

2016/4/22
阅读更多

iOS 开发中的 Self-Manager 模式

<p><code>Self-Manager</code> 源于我们团队内部的黑话,“诶?你刚去的创业公司有几个 iOS 开发啊?” “就我一个” “靠,你这是 Self-Manager 啊”</p> <p>最近,这个思路被我们当做了一种设计模式,即<strong>赋予一个 Wid

2015/12/19
阅读更多

Objective-C Class Ivar Layout 探索

<p>这次探索源于一个朋友问的问题,当我们定义一个类的实例变量的时候,可以指定其修饰符: </p> <figure class="highlight objc"><table><tr><td class="gutter"><pre><span class="line">1</s

2015/9/13
阅读更多

招聘一个靠谱的 iOS

<p>近一年内陆续面试了不少人了,从面试者到面试官的转变让我对 iOS 招聘有了更多的感受。经过了前段时间的一大波面试,我们终于找到了志同道合的小伙伴,面试也暂时告一段落了。总结下面试人过程中的感受,你也可以读到我们对简历、算法、性格、iOS 基础、底层知识的看法和一些常问的面试

2015/7/4
阅读更多

2015 Objective-C 新特性

<h1 id="Overview"><a href="#Overview" class="headerlink" title="Overview"></a>Overview</h1><p>自 WWDC 2015 推出和开源 Swift 2.0 后,大家对 Swift 的热情又一次

2015/6/12
阅读更多

一个丝滑的全屏滑动返回手势

<h1 id="全屏返回手势"><a href="#全屏返回手势" class="headerlink" title="全屏返回手势"></a>全屏返回手势</h1><p>自 iOS7 之后,Apple 增加了<strong>屏幕边缘右划返回</strong>交互的支持,再配合上

2015/6/7
阅读更多

优化UITableViewCell高度计算的那些事

<h1 id="我是前言"><a href="#我是前言" class="headerlink" title="我是前言"></a>我是前言</h1><p>这篇文章是我和我们团队最近对 <strong>UITableViewCell</strong> 利用 <strong>Aut

2015/5/17
阅读更多

巧用多字符Char常量

<p>###巧用多字符Char</p> <p>我们很熟悉<code>char</code>这个数据类型和它的使用方式: </p> <figure class="highlight objc"><table><tr><td class="gutter"><pre><span cl

2015/5/7
阅读更多

0代码隐藏GroupedTableView上边多余的间隔

<p>实现诸如支付宝的 “探索” 页面时,最简单的方案是在 Storyboard 中来一个静态 Grouped UITableViewController,把各个 Cell 中的元素摆好就行了</p> <p><img src="http://ww1.sinaimg.cn/mw69

2015/4/15
阅读更多

Xcode Tip合集

<p>最近总结了几个 Xcode 小技巧,在微博上(@我就叫Sunny怎么了)都发过,来个合集:</p> <p><img src="http://ww3.sinaimg.cn/mw1024/51530583jw1eq8xm0otg5j20qk0wk45d.jpg" width="

2015/3/29
阅读更多

Notification Once

<p>前段时间整理项目中的<code>AppDelegate</code>,发现很多写在<code>- application:didFinishLaunchingWithOptions:</code>中的代码都只是为了在程序启动时获得一次调用机会,多为某些模块的初始化工作,如:

2015/3/9
阅读更多

实现一个TODO宏

<p>实现一个能产生warning的TODO宏,用于在代码里做备忘,效果:</p> <p><img src="http://ww1.sinaimg.cn/large/51530583jw1eprfhhfis1j20w004mju0.jpg" width="500"><br><im

2015/3/1
阅读更多

ARC对self的内存管理

<p>记录下前两天的一次讨论,源于网络库<strong>YTKNetwork</strong>中<a href="https://github.com/yuantiku/YTKNetwork/blob/master/YTKNetwork/YTKRequest.m" target=

2015/1/17
阅读更多

64-bit Tips

<p>终究还是来了。Apple下发了支持64位的最后通牒:</p> <blockquote> <p>As we announced in October, beginning February 1, 2015 new iOS apps submitted to the App S

2014/12/20
阅读更多

从NSArray看类簇

<h1 id="Class-Clusters"><a href="#Class-Clusters" class="headerlink" title="Class Clusters"></a>Class Clusters</h1><p>Class Clusters(类簇)是<co

2014/12/18
阅读更多

神经病院objc runtime入院考试

<p>《神经病眼中的objc runtime》北京线下分享活动顺利完成,为了配合讲解编造的几个runtime考题发出来分享下: </p> <ol> <li>为分享内容配合讲解用,可不是为了面试别人的哦(容易被抽)</li> <li>这几个题分别对应了runtime中几个隐蔽的知

2014/11/6
阅读更多

黑幕背后的Autorelease

<h1 id="我是前言"><a href="#我是前言" class="headerlink" title="我是前言"></a>我是前言</h1><p>Autorelease机制是iOS开发者管理对象内存的好伙伴,MRC中,调用<code>[obj autorelease]<

2014/10/15
阅读更多