TAG: objective-c

Objective-C Autorelease Pool 的实现原理

内存管理一直是学习 Objective-C 的重点和难点之一,尽管现在已经是 ARC 时代了,但是了解 Objective-C 的内存管理机制仍然是十分必要的。其中,弄清楚 autorelease 的原理更是重中之重,只有理解了 autorelease 的原理,我们才算是真正了解了 Objective-C 的内存管理机制。

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

Swift项目兼容Objective-C问题汇总

Swift项目需要使用封装好的Objective-c组件、第三方类库,苹果提供的解决方案能够处理日常大部分需求,但还不能称之为完美,混编过程中会遇到很多问题。本文将Swift兼容Objective-c的问题汇总,以帮助大家更好的使用Swift

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

Objective-c 内存管理的历史和参考资料

对于像我这样自学IOS开发的初学者,网上有很多资料,很多教程,但是过于多的资料也使初学者无法筛选合适自己的。并且Objective-c也经历了几个阶段的演变,初学者有时更加会觉得迷茫了。本文总结一下Objective-c在内存管理上的一些问题,整理一些合适的资料。

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

[译] Objective-C 编码规范

我们制定Objective-C编码规范的原因是我们能够在我们的书,教程和初学者工具包的代码保持优雅和一致。即使我们有很多不同的作者来完成不同的书籍。 这里编码规范有可能与你看到的其他Objective-C编码规范不同,因为它主要是为了打印和web的易读性。

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

iOS知识小集 第二期(2015.05.31)

换了个厂子,还不到1个月。哎,着实是累啊,基本上是996.5的节奏,只会更多。加班把我快加吐了,但人在江湖,身不由已啊。为了讨口饭吃,命也不要了。谁让咱只是个臭写代码的呢。不过加班是多,只是长得太丑,所有没办法,没时间也得抽时间来学习。不然,饭都没得吃了,还得养家糊口呢。

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

链式语法与 Objective-C

作为一个 Objective-C 语言的使用者已经有近两年的时间了. 在逐渐熟悉手中的工具, Objective-C 语言的同时, 我也开始从更高的角度来观察这一门语言. 虽然至今我也不敢说我精通 Objective-C 和 Cocoa Touch, 但是我对它们也有了一些自己的见解.

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

Objective-C之优雅的命名

计算机语言是人和计算机之间通讯的媒介。好的代码应该是就像人对计算机说话那样,自然而优雅。命名看上去是一件很简单的事,而往往越是简单的事越难 做好,否则大师们也不会把命名看成是计算机界的难题了。如何把Objective-C这门计算机语言以优雅的方式“说”出,还是比较考验工程师对它的理解 深度的。在苹果的SDK中有大量的API,我们可以从这些API中体会到一些命名的艺术

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

Objective-C Category 的实现原理

对设计模式有一定了解的朋友应该听说过装饰模式,Objective-C 中的 Category 就是对装饰模式的一种具体实现。它的主要作用是在不改变原有类的前提下,动态地给这个类添加一些方法。在 Objective-C 中的具体体现为:实例(类)方法、属性和协议。是的,在 Objective-C 中可以用 Category 来实现协议。本文将结合 runtime(我下载的是当前的最新版本 objc4-646.tar.gz) 的源码来探究它实现的原理。

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

Swift基础语法(一)

swift是一个基于objc进化过来的一个新的 OS X/IOS编程语言,而objc是基于c语言进化过来的一门编程语言。所以理论上说objc与c++是同一代产物并且objc与c++是相互独立的两套体系,知道这些以后你就不难理解为什么objc与c++混编要把文件名改成mm而objc与c混编不用修改文件名了

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

Objective-C语言在Category中实现属性

做开发时我们常常会需要在已经实现了的类中增加一些方法,这时候我们一般会用Category的方式来做。但是这样做我们也只能扩展一些方法,而有 时候我们更多的是想给它增加一个属性。由于类已经是编译好的了,就不能静态的增加成员了,这样我们就需要自己来实现getter和setter方法了,在 这些方法中动态的读写属性变量来实现属性。

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

外文解析:现在放弃Objective-C使用Swift的最好时机

各位亲爱的iOS与OS X应用程序开发人员,如今正是将编程阵地转移至更为亲民、功能更为全面的Swift的最佳时机。 一般而言,编程语言往往不会轻易消亡,不过由相关厂商大力推动的更新换代举措则不在此列。如果大家从事移动设备应用程序开发工作,但却还没体验过Swift,那请注意啦:Swift不仅仅是一种希望在Mac、iPhone、iPad、Apple Watch以及其它未来设备上取代Objective-C的新型编程语言,它同时也将在苹果平台上一举取代C语言对嵌入式编程的统治。

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

Swift vs. Objective-C:未来看好 Swift 的十个理由

虽然编程语言不会那么容易消逝,但坚持衰落范例的开发小组正在这么做。如果你正为移动设备开发应用程序,并且你还没有研究Swift,那么注意:当Swift涉及到Mac、iPhone、ipad、Apple Watch和未来设备的应用开发时,它不仅会排挤掉Objective-C,而且还会取代在Apple平台中做嵌入式开发的C语言。

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

DKNightVersion 的实现 --- 如何为 iOS 应用添加夜间模式

在很多重阅读或者需要在夜间观看的软件其实都会把夜间模式当做一个 App 所需要具备的特性. 而如何在不改变原有的架构, 甚至不改变原有的代码的基础上, 就能为应用优雅地添加夜间模式就成为一个在很多应用开发的过程中不得不面对的一个问题.

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

Objective-C快速上手

最近在开发iOS程序,这篇博文的内容是刚学习Objective-C时做的笔记,力图达到用最短的时间了解OC并使用OC。Objective-C是OS X 和 iOS平台上面的主要编程语言,它是C语言的超集,在C语言的基础上增加了面向对象的特性。

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

理解 nonatomic,strong 和 ARC

iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存。但是学习还是很有必要的。

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