2017/3/2lesson

Mar 2, 2017

记录这几天的发现或者想到了的东西,哈哈

  • 关于retweeded的数据结构获取,是否可以使用 [quary include@”retweeded”]; [quary include@“retweeded.user”];
  • 缓存策略,使用一进去拿缓存,在判别skip数,为0则将这次数据保存替换之前的cache
  • collection需要使用self.collectionNode performBatchUpdates:^
  • 如果-(BOOL)shouldBatchFetchForCollectionNode:(ASCollectionNode *)collectionNode为YES,但是不再获取数据,那么就是你没有给上次Batch确认completeBatch
  • 这里处理了一次collectionNode的获取数据和返回数据的完整逻辑,可以参照,实战demo
  • Theme能力由发通知会更好,毕竟如果有缓存,单元格没法刷新,还是需要发通知更改背景颜色、某些图片等,可以一步步更改
  • 主流方向可以往可爱等线路发展
  • 小玩意之类往往能点亮用户好奇心,比如“粉粉日记”的首页台灯、不同时间的首页动物、不同时段,该动物、背景会替换,让动物动起来等;每晚开放的树洞功能等
  • 会员能力很重要,要让他们感到与众不同,代价每次都是一点点就很正确
  • 首页采用多屏处理,展示不同格局东西。
  • 首页是很能体现APP动机的地方。如果是微博类,首页就是Feed分类;如果是淘宝类,首页就是商品分类;如果是QQ、微信,首页就是你的聊天列表类;如果是游戏、地图等,首页就是你该展示的地方;“粉粉”这里首页就是展示萌创意、手账的地方,那么他走的主路线就该是这方面功能。
  • APP功能太全有时候会成为累赘,可以参考“花瓣”、“Facebook”的分离法,将不同业务分出去,将主功能留下。比如“Facebook”的Message功能就会让你跳出去到另一个App。
  • 粒度这个东西有时候要考虑清楚,有时候深一点使用组件化,有时候直接写有他的好处
  • 说一个今天遇到的缓存能力ASDK,当我刷新,我将dataSource的数据都删光了,然后没写好,没有reloadData全部,而是insert数据到当前单元格,下面数据仍然在,ASDK的缓存能力确实太厉害了,然而反观“粉粉”里面的缓存,其实他做的就是将基本数据缓存起来,等还要再cellForItemAtIndexPath的时候,他还是会更新当前的单元格。所以严格意义上说,“粉粉”里面之前的缓存方案,仅是对数据的再次缓存得到快速获取,而不是前缘科技里面的Feed页面写法。
  • 从前一个公司到现在的粉粉日记领悟到一个思想:前一个公司很在意功能上的全,比如我们要有自己的图片选取工具、纯文字发布能力的特立独行、视频这块大块头的实现类似“美拍”的全逻辑。由于人员的不够,我在竭尽全力下初窥视频骨架,但是公司在一次次的冲击市场下都没有反响中放弃了。其中原因是大骨头很难啃,其他东西没抓住,人员配置不够;粉粉公司反其道,一步一步走,走的路也更早,探索出了抓住青少年人群的美少女“萌”。粉粉到现在才开始有了拍摄视频的能力,而且仅仅只有拍摄这一步,目前还是内测;粉粉每走一步都测试、保证再保证没有问题才将功能加上去。粉粉的选取图片能力还有滤镜能力,目前走到了这么一个地步:使用其他公司的SDK:在功能左下角还有某某SDK的字样。里面框架也是挺卡的,我拿了个iPod5的测试机,FPS有时直接到0了,有些页面写的,连复用都没有;比如图片这块,我们使用qiniu作为图片保存地址,他们使用的UPYun是腾讯的,目前还属于内测阶段,而且他们居然没有看文档,不知道可以图片地址后面拼接image的后缀,让服务器帮忙更改图片属性功能。可以这么说,内容、市场、人员、测试、流程,粉粉都比“呱拍”走的很远,但是一些功能上的,确实“呱拍”使用的前缘功能,要比粉粉走太远:当我已经要试试FaceDetect功能的时候,粉粉才在有拍摄功能。。。
  • 最近练手了一个自定义CollectionLayout,联系之前看的OpenGL ES 的皮毛,类比到ASDK和autoLayout中布局说明,终于理解了一个原理:程序是死的,目前我接触到的都是死的,他需要人说明,包括每个pixel需要展示什么颜色定义,需要opacity多少,每个点需要人告诉程序。比如手机、电脑在某一快需要展示蓝色,布局定义等都会转化为绝对坐标,绝对坐标再转化为在底层GPU需要的布局信息,GPU在将每一层需要的颜色重叠起来,看需要输出到屏幕的是什么,才最终呈现出来
  • 如果要判别一个公司的团队实力,可以在看市场竞争能力,我想到作为在iOS技能求职者一个新方法:下一个该公司的APP—>使用iPhone4s看其表现能力,iPhone6不能作为功能测试机,不过可以作为布局测试机!!!
  • 今天改了下host,进入公司的FTP服务器,改host需要vim的权限,于是我使用sudo vim +“对应文件夹Path” 写完后按左上角esc键盘按键,然后输入:wq意思是write and quit
  • 今天下午搞了下git branch,之前使用都是小心翼翼,不太懂整,他们搞过来搞过去,嗯哼,还不太给力ing