TAG: objective-c

Objective-C编码规范

这篇Objective-C编码规范指南是与其他的你可能度过的Objective-C编码规范指南可能会不同,因为这篇规范的焦点集中在打印和网络的可读性。许多规范的确定着眼于节省打印空间,易读性和教程编写。

最后更新时间: 共 69 次浏览 Tags: objective-c ios

Objective-C Runtime中的并发内存分配

Objective-C的Runtime机制是Mac和iOS程序中的核心,而objc_msgSend函数是Runtime的核心,进言之,这个函数的核心正是方法缓存。今天将代领大家探索苹果是如何以一种线程安全且不影响程序性能的方式来调整和分配方法缓存所用内存的,其所用的技术也许是在其他关于线程安全的资料中从未使用的。

最后更新时间: 共 47 次浏览 Tags: objective-c nosql

将 Objective-C 代码迁移到 Swift(Swift 2.0更新)

迁移工作提供了一个重新审视现有 Objective-C 应用程序的机会,并通过 替换部分Swift 代码来更好的优化应用程序的架构,逻辑以及性能。换句话说,所谓增量app迁移,就是让你使用之前的工具-mix and match 来提升相互之间的可操作性。当要选择哪些特性和功能来用 Swift,哪些依然用 Objective-C 实现时,Mix-and-match让这一切变得简单。Swift 和 Objective-C 的互用性又使得将这些功能集成到 Objective-C 变得并不困难。通过这些工具可以开放 Swift 的扩展功能并集成到现有的 Objective-C 项目中而完全不必立刻使用 Swift 重写整个项目。

最后更新时间: 共 24 次浏览 Tags: ios objective-c swift

在同个工程中使用 Swift 和 Objective-C(Swift 2.0更新)

Swift 与 Objective-C 的兼容能力使你可以在同一个工程中同时使用两种语言。你可以用这种叫做 mix and match 的特性来开发基于混合语言的应用,可以用 Swift 的最新特性实现应用的一部分功能,并无缝地并入已有的 Objective-C 的代码中。

最后更新时间: 共 44 次浏览 Tags: ios objective-c swift

Swift互用性:采用Cocoa设计模式(Swift 2.0版)

使用 Cocoa 现有的一些设计模式,是帮助开发者开发一款拥有合理设计思路、稳定的性能、良好的可扩展性应用的有效方法之一。这些模式都依赖于在 Objective-C 中定义的类。因为 Swift 与 Objective-C 的互用性,所以你依然可以在 Swift 代码中使用这些设计模式。在一些情况下,你甚至可以使用 Swift 语言的特性扩展或简化这些 Cocoa 设计模式,使这些设计模式更强大、更易于使用。

最后更新时间: 共 17 次浏览 Tags: ios objective-c swift

Swift互用性:与 Cocoa 数据类型共舞(Swift 2.0版)

Swift 会自动将一些 Objective-C 类型转换为 Swift 类型,以及将 Swift 类型转换为 Objective-C 类型。在 Objective-C 和 Swift 中也有一些具有互用性的数据类型。那些可转换的数据类型或者具有互用性的数据类型被称为bridged数据类型。举个例子,在 Swift 中,我们可以将一个Array值传递给一个要求为NSArray对象的方法。我们也可以转换一个 bridged 类型和它的副本。当我们使用as转换 bridged 类型或者那些由常量和变量所提供的类型时,Swift 会桥接它们的数据类型。

最后更新时间: 共 11 次浏览 Tags: ios objective-c swift

Objective-C Runtime中的并发内存分配

Objective-C的Runtime机制是Mac和iOS程序中的核心,而objc_msgSend函数是Runtime的核心,进言之,这个函数的核心正是方法缓存。今天将代领大家探索苹果是如何以一种线程安全且不影响程序性能的方式来调整和分配方法缓存所用内存的,其所用的技术也许是在其他关于线程安全的资料中从未使用的。

最后更新时间: 共 46 次浏览 Tags: ios objective-c

招聘一个靠谱的 iOS

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

最后更新时间: 共 40 次浏览 Tags: ios objective-c

ReactiveCocoa自述:工作原理和应用

如果你已经很熟悉函数式响应式编程编程或者了解ReactiveCocoa的一些基本前提,check out Documentation文件夹作为框架的概述,这里面有一些关于它怎么工作的深层次的信息. 感谢 Rheinfabrik对ReactiveCocoa 3!_开发慷慨地赞助.

最后更新时间: 共 38 次浏览 Tags: ios objective-c

Adopting Objective-C Generics

This year in WWDC, Apple introduced Objective-C ‘lightweight’ genericsfor XCode7. This builds upon the improvements to Objective-C to document the code and improve the interoperability with Swift. I wrote previously about nullability annotationsand I continue to be delighted by these changes to the language. Here’s what I think.

最后更新时间: 共 13 次浏览 Tags: objective-c ios

Tesseract OCR(光学字符识别)教程

起初我写这篇教程是在情人节,OCR可以带给你一整年的爱,你之前肯定已经见过,OCR技术被应用于在平板电脑上将扫描文件处理成手写字迹,还被应用于 谷歌最近添加到他们的Translate app上的"Word Len"功能 。现在你将学习在自己的iPhone app上使用OCR,非常酷,不是吗? 那么…OCR是什么?

最后更新时间: 共 19 次浏览 Tags: objective-c ios

Objective-C Associated Objects 的实现原理

我们知道,在 Objective-C 中可以通过 Category 给一个现有的类添加属性,但是却不能添加实例变量,这似乎成为了 Objective-C 的一个明显短板。然而值得庆幸的是,我们可以通过 Associated Objects 来弥补这一不足。本文将结合 runtime 源码深入探究 Objective-C 中 Associated Objects 的实现原理。

最后更新时间: 共 17 次浏览 Tags: objective-c ios

Objective-C Method Swizzling 的最佳实践

Objective-C 中的 Method Swizzling 是一项 异常强大的技术,它可以允许我们动态地替换方法的实现,实现 Hook功能,是一种比子类化更加灵活的“重写”方法的方式。

最后更新时间: 共 26 次浏览 Tags: objective-c ios