TAG: ios

ReactiveCocoa入门教程——第二部分

ReactiveCocoa 是一个框架,它能让你在iOS应用中使用 函数响应式编程 (FRP)技术。在本系列教程的 第一部分 中,你学到了如何将标准的动作与事件处理逻辑替换为发送事件流的信号。你还学到了如何转换、分割和聚合这些信号。

最后更新时间: 共 14 次浏览 Tags: ios reactivecocoa

【长篇高能】ReactiveCocoa 和 MVVM 入门

任何一个正经开发过一阵子软件的人都熟悉MVC,它意思是 Model View Controller , 是一个在复杂应用设计中组织代码的公认模式. 它也被证实在 iOS 开发中有着第二种含义: Massive View Controller(重量级视图控制器) 。

最后更新时间: 共 18 次浏览 Tags: ios reactivecocoa

链式语法与 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

MVVM With ReactiveCocoa 3.0

This is my final article on ReactiveCocoa 3.0 (RAC3), where I demonstrate some more complex RAC3 usages within the context of an application built using the Model-View-ViewModel (MVVM) pattern.

最后更新时间: 共 29 次浏览 Tags: ios reactivecocoa

外文解析:现在放弃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

iOS仿微信图片选择器,适配iOS6-9系统,3行代码即可集成

前段时间空余时间比较多,打算尝试做一个图片选择器出来,仔细对比了很多自定义了图片选择器的应用,感觉最喜欢微信的界面效果,当然微博的功能更强大,还支持了LivePhoto,所以打算模仿微信的界面效果,瞄着微博的功能去做一个图片选择器出来。

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

Swift中的元组(Tuples)

在Swift中创建元组的方式很简单,它的语法有点类似数组,但是需要把方括号替换为圆括号。与数组不同的是,元组中的元素可以是任意类型。上面代码中firstHighScore元组就包含一个String类型的元素和一个Int类型的元素。

最后更新时间: 共 29 次浏览 Tags: swift ios

iPhone正则表达式教程: RegexKitLite 框架

正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。 许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

最后更新时间: 共 10 次浏览 Tags: ios regex regexkitlite

快速学习正则表达式

别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有想像中的那么困难。当然,如果你看完了这篇教程之后, 发现自己明白了很多,却又几乎什么都记不得,那也是很正常的——我认为,没接触过正则表达式的人在看完这篇教程后,能把提到过的语法记住80%以上的可能 性为零。这里只是让你明白基本的原理,以后你还需要多练习,多使用,才能熟练掌握正则表达式。

最后更新时间: 共 27 次浏览 Tags: ios regex

浅谈iOS版本号 -- 如何更好的管理版本

一直在尽量兼容不同使用习惯的版本号形式, 但是在使用中我们发现好多开发者对怎么更好的用版本号来标示应用很陌生. 这是篇基础文章, 简单介绍 iOS 的版本号.

最后更新时间: 共 47 次浏览 Tags: ios

为什么你的App介绍写得像一坨...

对于开发者来说,如何在应用商店中对自己的App做好描述是很重要的,毕竟对许多用户而言,这是产品带给他们的“第一印象”,一段出色的描述语句,可以有效地吸引用户下载——尤其是那些此前对你们的产品并不了解的用户。这虽然属于细节,但从优化层面上来说,作用不小。

最后更新时间: 共 35 次浏览 Tags: ios

为iPhone6设计自适应布局(一)

Apple从iOS6加入了Auto Layout后开始就比较委婉的开始鼓励、建议开发者使用自适应布局,但是到目前为止,我感觉大多数开发者一直在回避这个问题,不管是不是由于历史原因造成的,至少他们在心底还坚守着固定布局的老传统思想。

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

为iPhone6设计自适应布局(二)

Apple从iOS6加入了Auto Layout后开始就比较委婉的开始鼓励、建议开发者使用自适应布局,但是到目前为止,我感觉大多数开发者一直在回避这个问题,不管是不是由于历史原因造成的,至少他们在心底还坚守着固定布局的老传统思想。

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