最近由于不肯加班和领导闹出了矛盾,从个人角度出发我的做法没有错,但是事物都是有两面性的,从公司和个人发展来看也凸显了我的缺点,不够变通,甚至死板。很巧这个时候看到了《二号首长》这本书,几天时间看完,感觉有所收获。
梗概在大学的时候这本书很火,可惜没有读过,讲述了一个报社记者阴差阳错成为了省委书记的秘书,从不同的角度阐述了官场这个大环境。文中的许多东西其实和我的三观不相符,有些厚黑,这造成了一定的冲击。但是在处理棘手事情的时候又给了我很多提示。
启示1.面对工作,项目一切事物的时候应该多思考,不仅仅是表面的道理,需要多个角度出发进行考虑,拿加班的事请举例,在我的角度我的工作可以完成,不必要...
前言由于项目随着迭代越来越重,复杂度高,耦合性高的问题出现凸显,导致模块难以移植,所以调研了组件化方案并且实行,这里简单谈谈组件管理方案:CocoaPods
优势组件化后每个组件相当于单独的小app,可以独立开发,测试
劣势开发成本略有增加,并且开发前的需求评审更为重要,需要考虑的更多
私有库CocoaPods管理分为两种私有库和公有库,公有库类似AFNetwork,任何人都可以下载,商业项目中是不被允许的,所以我们采用私有库
关于静态库或动态库虽然在pod中使用库的方式可以防止误操作(修改他人代码),但是小团队来说我认为成本太高
流程123456创建工程创建私有库,修改podSpec文...
RACSignal使用基础ReactiveCocoa的基础—-信号。信号变相来说也是一种对象,需要创建,本身不具备发送的能力
获取信号的方式单元信号12345RACSignal *signal1 = [RACSignal return:@"some value"];NSError *error;RACSignal *signal2 = [RACSignal error:error];RACSignal *signal3 = [RACSignal empty];RACSignal *signal4 = [RACSignal never];
动态信号源码解析:创建一个RACDynamicSi...
响应式编程概述是一种编程范式、思想,无法从源码方式获得答案,是一种抽象能力
原始模式:输入设备->计算设备->输出设备常用模式:业务需求->模式->代码面向对象(Objective-C)与面向过程(C)都属于命令式编程命令式运算:寄存器的运算,改变寄存器的值,不表示相互关系响应式编程:类似excel表格计算,当求和中某一个元素值改变,结果随之改变。一个对象随着其他对象改变而改变(如autolayout)12345678910111213141516//基于语句的运算,状态量的运算- (NSInteger)factorial1:(NSInteger)x {...
在iOS开发界面布局的库中我们经常使用SDAutoLayout和Masonry,在这我们不讨论如何使用,好奇的是两个框架是如何写出下边的代码,像这种通过”.”的方法将需要执行的代码链接到一起的技巧,成为链式编程。这种方式是我们书写和阅读代码更为容易。个人理解链式编程应该属于一种编程技巧,不属于编程思想。12//SDAutoLayoutbutton.sd_layout.leftEqualToView(inView).topSpaceToView(inView, 0).rightEqualToView(inView).heightRatioToView(inView, 1);
1234//M...
代码没写出什么花样,但是花边没少看,这是借助hexo、github创建的个人站,花的时间不多,值得玩玩。建站步骤
安装Node.jsGit
安装完成执行命令(速度慢换镜像!)1$ npm install -g hexo-cli
建站1234$ hexo init <folder>$ cd <folder>$ npm install
自定义自己的站(高玩都是自己写,可惜我只会套用) _config.yml文件的配置 选一个喜欢的themes 配置themes,注意themes中也有一个_config.yml别弄混了
生成1$ hexo generate
或1$ he...
我们在面试中常被问到知名三方库的使用原理,我们经常认为这些原理对我们真正工作当时的帮助不大,但是随着项目不断迭代,对APP的性能及稳定提出越来越多的要求。我们逐渐会接触到通过三方库原理去思考使用三方库的策略来方便开发。这篇描述的是一个SDWebImage的使用案例。
安装与简单使用安装cocoaPods->Podfile12platform :ios, '7.0'pod 'SDWebImage', '~> 4.0'
简单使用引入头文件1#import <SDWebImage/UIImageView+WebCac...