App编译
OC
和Swift
一样都是采用Clang
作为编译器前端,LLVM
作为编译器后端。Clang
编译器前端主要是进行语法分析,语义分析,生成中间代码,在这一过程中会检查出一些错误或者警告。
OC
和Swift
一样都是采用Clang
作为编译器前端,LLVM
作为编译器后端。Clang
编译器前端主要是进行语法分析,语义分析,生成中间代码,在这一过程中会检查出一些错误或者警告。
每个对象都有一个对应的引用计数表,苹果使用引用计数表来管理各对象的引用计数,表中记录有各对象内存块的地址,从而根据地址找到各对象的内存块。
这样做的话有几个好处:
int func(int count)
正常调用:int result = func(10)
函数指针调用:
|
|
看到这里是不是觉得函数指针调用有点像Block的味道了
前段时间用到一次定时器功能,发现的一个NStimer
定时器内存泄漏的问题。于是在整个项目中查找用到定时器的地方,并进行修改。
定时器比较常用的是下面2个方法:
|
|
Runloop
是保持程序的持续运行,处理各类事件的机制,其中就包括NSTimer
。
本文将记录如何为自己的模块添加CocoaPods支持。
注意:在创建 GitHub 仓库的时候,下面的 License 许可证 必须选择 MIT License ,不能为 None ,否则验证会报错,在下面会用到。
上传完了后LICENSE文件一定要有,目录结构如下:
MBProgressHUD
是一个比较简单的开源库,是在程序中显示一个表示进度的loading
视图,应用比较广泛。
整个项目结构比较清晰,MBProgressHUD
继承自UIView
,由一个背景View和一个HUD背景,在HUD背景上Add进度条和标题以及详细描述组成。
我们先来看初始化方法有以下两个:
|
|
我们要显示一个HUD通常是调用这个方法:
more >>每年的这个时候都会感慨时间怎么过得这么快。人生匆匆,在每一个人生节点对自己进行总结,不仅是安慰自己这一年并没有荒废,总算干了点正事,更是吸取经验,纠正方向,计划未来。
今年只去了一次旅游。
上半年去了一次惠州巽寮湾玩了好几天,但是那次天公不作美,提前回来了,不过总算过了一次海边玩水的瘾。玩得还算开心。发现出去外面玩还是要自驾才方便。不然搭车会浪费很多时间。
今年一共买了5本书,但是只看完了2本。
时间都放在手机上了,在看书的路上总是充满荆棘啊。
今年3月份犹犹豫豫报了个驾校,很庆幸自己报名的早,赶在驾考改革之前拿到了本本,而且是一次性过的。在广州总共花了7个月的时间也算是快的了,期间练车也是很辛苦,因为那短时间天气很热。
在没有驾照之前对开车毫无兴趣,但是自从拿了驾照之后却老是想着开车。希望早点能有自己的车吧。
今年是做iOS开发的第四个年头。
在这一年,公司进展很快,不过重点是在PC端。在我负责的iOS端却感觉有点平淡,但是不能因此堕落,必须不断给自己注入工作的激情。
在今年的工作中为自己定的目标主要是四个:
在研究解决第一个问题的时候,也是花了大把时间自学熟悉html5,js,ES5,ES6,react native,JQuery
等前端基础知识。
在研究解决第二个问题的时候,对自己的iOS知识进行了一点总结,也使自己的代码更加规范。
在研究解决第三个问题的时候也是花了不少时间自学python基础,熟悉了python爬虫。
虽然上面几个问题中第一个并未得到解决。但是至少尝试了,也从中学习到不少知识,也是这一年中自己主要的技术提升点。
人要是没有激情,情绪会很低落,得过且过。
感觉今年就是这样没有什么激情的一年。平凡,平淡,平顺,安静的过去了。总是安静的写代码,话也变少了。有时候会感觉很爽的样子,但是有时候感觉很低落,毫无激情。回想起来还是大学的时候好,不用写代码,激情满满,话说的也更多。
希望来年能改变现状,给自己注入更多的激情,在不断提升技术的同时也对自身其他方面有所提高。
对于明年的安排,还有不确定性,暂时保密。
不断超越自己!
本文总结了20种iOS滤镜都是基于GPUImage
的,有3种滤镜是GPUImage
库中包含的,还有17种是Instagram
中的经典滤镜,集成在一个项目中。使用GPUImage
可以非常容易创建我们自己的滤镜效果总会有你想要的效果吧。在文章下面附源码下载。
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true