08 2016 档案
摘要:对于大多数iOS开发者而言,cocoapods都是一个非常便捷的第三方库引导工具,该工具可以帮助我们快速导入所需第三方库,并且进行相关配置。 本文即为描述如何发布一个第三方库,提供给所有的开发者使用。在发布过程中,默认当前系统已经安装了cocoapods,pod的安装网上教程很多 不做赘述 1.创建
阅读全文
摘要:简介: 在IOS9.2官方文档中Attributes的描述如下,简单明了: Attributes provide more information about a declaration or type. There are two kinds of attributes in Swift, tho
阅读全文
摘要:Ruby数组是有序的,任何对象的整数索引的集合。每个数组中的元素相关联,并提取到的一个索引。下标与C或Java相似,从0开始。负数索引假设数组末尾,也就是说 1表示最后一个元素的数组索引, 2是数组中最后一个元素的下一个元素等等。 Ruby的数组可以容纳对象,如字符串,整数,长整数,哈希,符号,甚至
阅读全文
摘要:在Ruby中的String对象持有和操纵的任意序列的一个或多个字节,通常表示人类语言的字符表示。简单的字符串文本括在单引号中,如 'This is a simple Ruby string literal' 如果需要内置一个单引号,单引号的字符串文字,需要在单引号前面加一个反斜杠,Ruby解释器才不
阅读全文
摘要:当一个类拥有可以从多个父类继承的特点,类应该显示多重继承。 Ruby没有直接支持多继承,但Ruby模块有另一个精彩使用。他们几乎消除多重继承的需要,提供了一个工厂,称为混入。 混合类型给一个精彩的控制方式增加功能类。在代码中混合类,使用它的代码能进行交互。 语法: module A def a1 e
阅读全文
摘要:CAEmitterLayer 简介 在iOS5.0中,Apple引入了CAEmitterLayer层,CAEmitterLayer是一个高性能的粒子效果引擎,被用来创建实时粒子动画,如:烟雾,火,雨等效果。CAEmitterLayer其实是一个粒子容器,负责按照开发者的设定,成产出一个或者多个粒子样
阅读全文
摘要:在上一篇中,笔者简要介绍了CAReplicatorLayer,在本篇中,将介绍具体的实用价值。 实用CAReplicatorLayer作为核心技术实现加载动画。 首先,创建一个UIView的子类 然后该子类暴露出一些类方法: 并且声明了一个枚举类型:该枚举类型代表着加载动画类型。 在.m文件中,该类
阅读全文
摘要:CAReplicatorLayer: 主要作用有以下两个: CAReplicatorLayer的目的是为了高效生成许多相似的图层,它会绘制一个或多个图层的子图层 并在每个复制体上应用不同的变换 使用CAReplicatorLayer的其中一个实际应用:反射 使用CAReplicatorLayer并应
阅读全文
摘要:如果你想在一个图层中显示文字,完全可以借助图层代理直接将Core Graphics写入图层的内容(这就是UILabel的精髓)。如果雨果寄宿于图层的视图,直接在图层上操作,其实相当繁琐。你要为每一个显示文字的图层创建一个能像图层代理一样工作的类,还要在逻辑上判断哪个图层需要显示哪个字符串,更别提还要
阅读全文
摘要:=begin Ruby定义了方法后 我们可以吧一些语句嵌入 然后调用该方法 这就是类似的Ruby区块的概念 ·块由大块的代码组成 ·将名称分配给一个块 ·块中的代码总是大括号包围({}) ·一个程序的块段总是调用功能块使用相同名称 这意味着 如果有一个块的名称test 那么使用函数test来调用这个
阅读全文
摘要:=begin 模块是组合在一起的方法、类和常量 模块两个主要好处: ·模块提供了一个命名空间 并避免名称冲突 ·模块实现混合工厂 模块定义了一个命名空间 一个沙箱中方法和常量可以自由使用 而不必担心猜到其他的方法和常数 语法: module Identifier statement1 stateme
阅读全文
摘要:=begin Ruby 方法跟其他编程语言中的函数非常相似 Ruby方法用于捆绑到一个单元中的一个或多个重复的语句 方法名称应以小写字母开始 如果一个方法的名称以大写字母开始 Ruby可能会认为这是一个仓鼠 一次可以正确的解析调用 方法应该定义Ruby的之前调用他们 否则会引发一个异常未定义的方法调
阅读全文
摘要:=begin $i = 0 $num = 5 while $i < $num do puts ("Inside the loop i = #$i") $i += 1 end =end #while 修饰符 =begin $i = 0 $num = 5 begin puts("Inside the l
阅读全文
摘要:Ruby 提供了四种类型的变量 局部变量:小写字母或_开头 实例变量:实例变量可跨越任何特定实例或对象的方法,意味着,从对象到对象的实例变量改变。实例变量前面加at符号@,紧接着变量名 类变量:类变量是可在各种不同的对象 一个类变量属于类 是类的一个特点 他们前面的符号@@跟着的类变量名 全局变量:
阅读全文
摘要:#!/usr/bin/ruby =begin Ruby支持的有5种类型的变量 全局变量:以$开头 未初始化的全局变量的值为0 并使用-w选项产生警告 全局变量的赋值会改变全局状态 不推荐使用全局变量 他们使得程序的含义模糊 =end #以下为全局变量例子 =begin $global_variabl
阅读全文
摘要:#!/usr/bin/ruby #puts "Hello ,Ruby!"; print <<EOF #多行字符串 以<<开头 紧接着为结束字符串标识声明 并且定义的结束标识符必须在新的一行顶格出现才能终止 这是第一种方式创建here document 多行字符串 EOF EOF print <<"E
阅读全文

浙公网安备 33010602011771号