interface和setter,getter

2017-12-09
阅读 3 分钟
2.3k
ObjC的@interface设计,跟Java和C#真的很像,但又略有不同,相比之下Java和C#则像是一个模子刻出来的。ObjC的特点十分明显,首先是一般不用写@private和@public来区分私有变量,大部分ObjC开发者甚至都不知道还有这两个关键字,其实Cocoa源代码中也基本没有使用过这种设计,即使ObjC是支持的。

认识ObjC,改造Cocoa

2017-12-07
阅读 2 分钟
2.6k
接上篇,其实在接触Ruby不久后,我就萌生了改造ObjC的Cocoa框架的想法。为什么要改造?只为能够提高开发OC项目的效率。同时我也完成了一些改造工作,详见像Ruby一样写ObjC,用block实现链式方法调用

Cocoa改造前篇 - 说在前面的

2017-12-07
阅读 5 分钟
2.6k
面向对象的程序设计(Object-Oriented Programming,简记为OOP)这个概念大家都有所耳闻,目前(2017.12),在Tiobe世界语言排行榜上排前十的语言中,C语言和Assembly language(汇编)外的八种语言均原生支持面向对象的程序设计。

使用 EventKit 向系统日历中添加事件

2017-06-05
阅读 6 分钟
6.5k
使用 EventKit 向系统日历中添加事件 本文主要内容是如何一步一步使用EventKit在iOS设备中添加日历,并在日历中添加事件和提醒事项。 源代码Github 类和属性 EKAlarm 提醒操作类 EKAlarm类用于提供操作系统日历通知的相关接口,通知时间既可以是绝对时间,也可以是相对时间。 实例化方法 {代码...} 属性相关类 EKStructu...

教你写一个可以找到.m文件所有接口名的命令行工具

2017-05-12
阅读 4 分钟
5.7k
项目github 出发点 今天工作中写了一个工具类,在.m中完成所有功能后,发觉把所有接口从.m中拷贝到.h中声明,好麻烦啊,所以就考虑写个命令行工具来做这些工作。 想要达到的结果 我们设计这个小工具,在终端中直接运行,传入一个.m文件路径参数,输出其中所有的方法名。 {代码...} 开始 第一步新建一个mac的命令行(Comm...

UIView-Maker,实现UIView的clone操作和统一样式模型

2017-05-05
阅读 2 分钟
4.4k
在iOS的开发中,对于页面偏多的中大型项目来说,使用纯storyboard进行页面构建是比较痛苦的,所有的困难中,首当其冲的是批量修改控件样式。虽然Apple的工程师提供了像appearance这样的特别技术帮助大家批量配置样式,但面对庞大的项目仍有一定的局限性。

Objective-C进化特性

2016-06-17
阅读 3 分钟
2.6k
毫无疑问,Objective-C (下称ObjC)在诞生三十年后,因为iOS系统在移动设备领域的制霸,迎来了近五年来一年一波的进化,这些新特性表明ObjC这个年事已高的语言,仍在一步一步追逐现代编程语言的步伐。

Objective-C基本数据类型

2016-06-15
阅读 4 分钟
6.8k
因为Objective-C(下称ObjC)本质是一个C语言的超集,所以所有C语言支持的基本数据类型,ObjC同样支持,并且ObjC还支持一些其它的常用数据类型。

Objective-C数据类型 - NSObject

2016-06-15
阅读 3 分钟
3k
Objective-C(下称ObjC)语言是一个C语言的面向对象的封装,从英文名字上就能看出端倪,Object即为对象,等同于C++、Java中的类(Class)。

如解决NSFetchedResultsController 和 UICollectionView一起使用时产生的崩溃

2016-04-28
阅读 2 分钟
4.5k
NSFetchedResultsController是一个非常好用且强大的数据库绑定类,用来处理CoreData和UIView的数据绑定非常便捷。

UINavigationBar的继承与定制

2016-01-14
阅读 6 分钟
5.7k
注意到UI_APPEARANCE_SELECTOR这个宏了么,用这个宏标记的属性,都是可以通过UIApperance协议进行全局设置的属性。说的更直白一点,就是可以一次性,修改项目中所有的这个类的默认属性。

UITableView 编辑模式详解

2015-12-24
阅读 5 分钟
14.2k
UITableView的相关编辑操作非常全,今天我们来做一个总结。跟编辑相关的属性和接口有如下,我们一个一个分析,我们先认真阅读一下相关头文件,我根据意思大概翻译了一下注释。

iOS 本地化进阶教程

2015-12-23
阅读 2 分钟
3.4k
xib和storyboard作为两种不同类型的UI工具,让我们得以摆脱代码布局之苦,他们的本地化,既可以使用上一篇文章中的方法通过代码修改,也可以直接对xib和storyboard文件进行本地化操作,操作类似strings文件的Localize操作,见下图

iOS后台模式教程 (一)

2015-12-16
阅读 3 分钟
5.9k
Background Modes Tutorial: Getting Started iOS后台模式教程 (一) 原文 使用场景 在iOS7之前的系统中,当应用被挂起,拥有连续的10分钟时间来处理之前的任务,然后才会被系统终止。 所以,后台模式有一些特殊的使用场景。例如,更新位置,播放视频音频,和更新服务器请求。 开始 第一步设置工程中的Capabilities标签...

CloudKit 入门贴

2015-12-16
阅读 7 分钟
3.6k
CKContainer: Containers 就像应用运行的沙盒一样,一个应用只能访问自己沙盒中的内容而不能访问其他应用的。Containers 就是最外层容器,每个应用有且仅有一个属于自己的 container。事实上,经过开发者授权配置 CloudKit Dashboard 之后,一个应用也可以访问其他应用的 container。这里和App Group相同,和iCloud Docu...

SwizzleMethod 黑魔法

2015-12-15
阅读 2 分钟
4.4k
首先,请加入runtime头文件 #import <objc/runtime.h> {代码...} 上面这个C风格函数,就是SwizzleMethod的核心方法,用来交换Runtime中类和对象的方法接口指针。但是这有什么用呢? 你知道有名的第三方库IQKeyboard么? 这个吊库,不需要引入头文件,不需要调用任何方法就能使用。怎么做到的呢?答案是NSObject的 ...

Xcode-Snippets/Objective-C 学习

2015-07-24
阅读 9 分钟
3.5k
Xcode-Snippets是github上的一堆开源代码。作者mattt分享了他的Xcode-Snippets(xcode代码片段),今天我们来学习一下。