目前dome已经做好啦,但是感觉自己理解还不是很透彻。打算改下自己的博客从头开始对博客进行重新更新,更新时间7/16/2016。
下面给出界面优化知识思维导图
今天也打算写关于图片、音频和视频在深层原理,以及图像在屏幕显示原理以及后面提出如何进行在此方面优化。
下面就讲述在IOS开发过程中经常使用的UIView和CALayer两者之间的关系和在动画使用过程的具体封装(网上也有许多关于这个话题的文章,也是站在巨人肩膀上)。
一位脚踏实地,拥有梦想的90后!
目前dome已经做好啦,但是感觉自己理解还不是很透彻。打算改下自己的博客从头开始对博客进行重新更新,更新时间7/16/2016。
下面给出界面优化知识思维导图
今天也打算写关于图片、音频和视频在深层原理,以及图像在屏幕显示原理以及后面提出如何进行在此方面优化。
下面就讲述在IOS开发过程中经常使用的UIView和CALayer两者之间的关系和在动画使用过程的具体封装(网上也有许多关于这个话题的文章,也是站在巨人肩膀上)。
一直想做个 Dome
来实践自己所学的知识,看到网上有很多资料感觉压力比较大,所以决定站在巨人肩膀上对于 UIView & CALayer & Core Animation
进行分装做出一个 Dome
。
下面给出整理的思维导图片:
more >>目前在公司做白领社交产品 “在一起”,工作也快一年下面对 iOS
相关面试做一份总结。
说实话目前iOS
开发真是太多很多情况下大家情况良莠不齐很难分辨。目前在广州快一年了,其实还是很开心的,因为这里有自己😍事物所在。
作为开发者我们都知道语言的特性包括:面对对象,面向过程。Objc
就是关于面对对象语言,也就包括面向对象的特点:封装、继承、多态。下面是对三者优点列表😉
C & C++
在编译后形式~想了解的可以自己查找)Objc
的动态特性:动态类型、动态加载、动态绑定。其实前面我们在runtime
的理解过程中有所讲解。
more >>(1)动态类型:在
iOS
中我们经常见到id
类型,id
类型指在Objc
中动态类型。在实际应用中我们一般使用静态类型,静态类型:固定和可预知性。静态类型是强类型,动态类型是弱类型。例如:我们经常见到的protrcol
委托协议就是采取@proerty(nonatomic, weak) id<protrcol> delegate
(2)动态加载:基于动态类型,在某个实例对象被确定后,其类型便被确定了,该对象对应的属性和响应消息也被完全确定。
(3)动态绑定:是我们在适配机型加载过程中,动态实现图片的实现。例如,在Retina
设备上加载@2x
的图片。
网上其实有很多关于讲述runtime
的学习资料,也是站在巨人肩上看的更远。写这篇文章也是对于其他人借鉴和翻阅源码,向源码寻求解释吧。
无意间看到一份关于runtime
的博客,感觉写的挺不错的就耐心的看下。看后发现自己对runtime
的理解还是比较浅,就决定对自己博客进行重新修改。
more >>随便在这里抛出一个问题:假如我们程序员自己是系统我们怎么执行程序呢?当然换个高级点的说法,如果我们是系统设计者我们想要
runtime
怎么运行?
今天在看One’s Cat大神的博客时讲到如何创建我们个人的开源框架,就涉及到fastlane就找来看下,无意中看到叮叮的CTO朱鸿大神(又一尊大神)讲述自己的产品。短短22:05的视频让自己感触很大,写这篇文章也就是无聊说下自己所学知识吧。
总的来说以技术来简化我们生活,目前比想象中要难。
首先朱大神讲述团队人数有120人,而在客户端和后端比例2:1估计这样的标配也只有像阿里这样想要在移动端尤其社交这块站住一定地位强悍标配。
more >>到今天为止进入美人信息大概有 7 个月时间,在项目结构原来一直采用 MVC
的架构来进行搭建。但是随着目前在一起的项目功能模块越来越多,MVC
越来越难以瞒着当前实现灵活拓展功能。所以公司就打算采用 MVVM
架构来对项目进行重构,下面小编就以 MVC
和 MVVM
来进行讲解和对比两者之间的优劣。
MVC
和 MVVM
简述MVC
介绍记得大概在一年前的时候曾经写过 MVC
的使用和相关一些介绍,这里方便做对比再次对 MVC
进行详解。参考资料 iOS MVC
设计模式
在 GUI
编程领域,MVC
已经拥有差不多 50 年的历史了。早在几十年前,Smalltalk-76
就对 MVC
架构模式进行了实现,在随后的几十年历史中,MVC
产生了很多的变种,例如:HMVC
、MVA
、MVP
、MVVM
和其它将 MVC
运用于其它不同领域的模式。
MVC
【图片来源于网络】
more >>cocoaPods个人介绍:
是基于Ruby的基础之上的,cocoaPods个人作用是可以帮助苦逼的码农对第三方库和框架进行管理,让码农专注于自己APP方面优化
一般我们复制三方框架到项目有两种方式:
cocoaPods
来进行管理本人建议可以学习使用cocoaPods
这样更加方便,下面讲直接复制问题
但是直接复制存在问题:
1) 库更新存在问题,如果一个库引用另一个库,需要对于库全部更新
2) 对于我们引用的第三方库进行修改,在做更新比较困难。例如:我在使用 SDWebImage
时对图片进行截图得到圆形图片,如果进行更新就有问题