随笔分类 -  [4]iOS积累

摘要:CocoaPods的使用 前面讲过CocoaPods的安装,接下来以GPUImage为例,讲解CocoaPods的使用。具体步骤如下: 1.新建项目,名称为GPUImageExample1,文件目录如下图所示。 2.从终端进入当前GPUImageExample1文件夹、.xcodeproj文件以及t 阅读全文
posted @ 2017-04-22 14:51 bky2016 阅读(254) 评论(0) 推荐(0)
摘要:iOS开发中关于工程结构有三个关键部分,分别是:Targets,projects 和 workspaces. Targets指定了工程或者库文件如何编译,包括building setting,compiler and linker flags,以及定义哪些文件(源文件和资源文件)属于工程。当运行或编 阅读全文
posted @ 2017-04-21 17:47 bky2016 阅读(202) 评论(0) 推荐(0)
摘要:打印结果: Block分为三种类型: *1.NSGlobalBlock:不访问外部变量 *2.NSStackBlock:位于栈内存,访问结束后释放 *3.NSMallocBlock:位于堆内存 Block与方法的区别: *1.都有返回值, *2.参数列表 *3.可以保存代码, *4.调用方式相同 可 阅读全文
posted @ 2017-04-20 15:48 bky2016 阅读(384) 评论(0) 推荐(0)
摘要:熟悉OpenGL|ES的朋友,可能会经常设置摄像机的view矩阵,iOS中相对较好,已经封装了方向,只需要设置摄像机位置,目标点位置以及UP向量即可。下面先介绍下摄像机view矩阵的计算原理。此处假设知道摄像机位置eye,目标点位置target以及UP向量。 主要是u,v,w三个向量的计算: 1. 阅读全文
posted @ 2017-03-30 11:41 bky2016 阅读(1673) 评论(0) 推荐(0)
摘要:一、使用背景 近期在Xcode中使用OpenGL ES 2.0实现一些效果,刚开始存在一些性能问题(CPU和GPU),幸运的是Xcode中自带了免费的性能工具Instruments,其中包含OpenGL ES Analysis,查找方法如图1,图2所示,英文好的童鞋可以访问Apple官方提供的资料( 阅读全文
posted @ 2017-03-18 19:27 bky2016 阅读(2363) 评论(0) 推荐(0)
摘要:归档和解档:即将数据写入文件和从文件中读取数据。 此处以plist文件为例说明, 一、plist文件使用时的注意事项: 1.plist文件中仅支持写入Array,Dictionary,Boolean,Data,Date,Number,String类型。 2.如果想要将自定义类的对象数据写入plist 阅读全文
posted @ 2017-02-25 15:38 bky2016 阅读(692) 评论(0) 推荐(0)
摘要:多态是基于继承而言的,例如自定义父类Person,子类Son,那么可能会出现如下情况: 这种情况时,便是多态的使用。多态属于动态创建对象,分为两个步骤:1.确定当前对象的类型。2.动态绑定。 如果调用调用Son类中实现而其父类中并未实现的方法,便会出现问题。 因此为了避免出现由于使用多态而导致的问题 阅读全文
posted @ 2017-02-25 14:48 bky2016 阅读(939) 评论(0) 推荐(0)
摘要:1.字符串比较 例如: 2.数组的自定义排序 此处自定义的比较方法参照NSString中compare:方法进行设计。例如设计一个Student类,其中包含name和age两个属性,若设计按照年龄进行比较的方法,则代码如下: 代码声明为: 代码实现为: 注意:上述方法的声明和实现全是在Student 阅读全文
posted @ 2017-02-22 23:23 bky2016 阅读(306) 评论(0) 推荐(0)
摘要:本类从三个方面介绍iOS中的类别,分别是 什么是类别;类别的语法;类别的作用。具体内容如下: 一、类别: 类的补丁:当不能获取现有类的源码,但需要对现有类的功能进行补充时,这种情况下使用类别。 类别只能添加方法,不能添加成员变量。 类别中不提倡使用@property,@property在类别中使用时 阅读全文
posted @ 2017-02-19 22:29 bky2016 阅读(247) 评论(0) 推荐(0)
摘要:一、重写机制 1.覆盖父类的方法 2.对父类方法做进一步的补充 注意:父类声明过得方法,子类无需声明。 * 子类如果重写了父类的方法: 1.父类的指针指向子类的对象,则调用方法时,调用的是子类的方法; 2.子类的指针指向子类的对象,同1相同; * 子类未重写父类的方法: 1.父类的指针指向子类的对象 阅读全文
posted @ 2017-02-19 00:03 bky2016 阅读(298) 评论(0) 推荐(0)
摘要:iOS属性及属性关键字 一、属性功能:1.给现有的成员变量生成一对setter/getter方法。2.如果没有声明成员变量,自动声明一个_属性名的私有变量(默认的成员变量是受保护的)。 二、属性关键字:assign 默认(缺省)关键字,基本数据类型的赋值。MRC:手动管理内存retain 对象的属性 阅读全文
posted @ 2017-02-18 22:07 bky2016 阅读(372) 评论(0) 推荐(0)
摘要:在移动端开发过程中,有时候会用到陀螺仪传感器获取当前手机的姿态,下面给出iOS端如何获取陀螺仪姿态数据的代码: 阅读全文
posted @ 2016-12-21 14:37 bky2016 阅读(1810) 评论(0) 推荐(0)
摘要:本方法是基于Objective-C实现。 阅读全文
posted @ 2016-11-22 21:02 bky2016 阅读(1322) 评论(0) 推荐(0)
摘要:代码块(Block) (1)主要作用:将一段代码保存起来,在需要的地方调用即可。 (2)全局变量在代码块中的使用: 全局变量可以在代码块中使用,同时也可以被改变,代码片段如下: 结果为:local = 2; 外部 local = 2; (3)局部变量在代码块中的使用: **一般的局部变量只能在代码块 阅读全文
posted @ 2016-11-20 22:54 bky2016 阅读(275) 评论(0) 推荐(0)
摘要:使用Xcode开发中,经常使用到各种插件,可以大大提高工作效率,我一般使用Alcatraz工具安装插件,下面介绍一下插件的安装步骤。 1.通过一下命令安装: mkdir -p ~/Library/Application\Support/Developer/Shared/Xcode/Plug-ins; 阅读全文
posted @ 2016-11-13 22:54 bky2016 阅读(724) 评论(0) 推荐(0)
摘要:iOS常用插件总结 阅读全文
posted @ 2016-04-28 11:38 bky2016 阅读(272) 评论(0) 推荐(0)
摘要:iOS 平台开发OpenGL ES程序注意事项 阅读全文
posted @ 2016-04-28 11:11 bky2016 阅读(1750) 评论(0) 推荐(0)
摘要:参考博客 http://blog.csdn.net/kindazrael/article/details/8108868 在C语言中,预处理代码是非常强大的工具,能让代码变得可读性和可维护性更强。预处理代码在代码编译之前被提前处理,预处理代码均由#打头。 1.#define基础应用——声明常量 格式 阅读全文
posted @ 2016-04-20 15:11 bky2016 阅读(399) 评论(0) 推荐(0)