Dec 18
这篇博客只是一个关于js中BlockStatement与ObjectExpression的识别的有趣问题的小记,并没有任何工程实践意义,纯属娱乐与探讨。
Dec 3
下载地址 : https://github.com/Lrdcq/xgfe-app-sketch-exporter
Tag : 当前版本 0.1.0

发布记录

- 2017.12.01 第一版0.1.0版本,实现基本功能
Dec 3
什么是Sketch插件,从sketch的plugins菜单点开你就可以看到了。进入manage plugins...点击get plugins...,你就可以看到官网上数以吨计的解决各种各样问题的sketch插件。理论上到这一步我们就没问题了,不过正好,当前我手下的case,由于ui和项目架构的规范要求,还真没插件可以帮我做这事儿,所以我们开细看sketch插件。

它是怎么实现的。sketch插件开发主要使用的是一门冷门的脚本语言cocoaScript(https://github.com/ccgus/CocoaScript),这是某知名开源作者搞的让js和oc混写来编写cocoa应用程序的脚本语言,不过看git上的记录的话,34年前就已经凉了,而且从搜索结果上看,基本上除了sketch插件就没有大型软件或者框架在使用这门脚本语言了。因此,相对的参考资料比较少,这是接下来有各自坑的主要原因。
Oct 29
从两年前开始,我们app开发就在逐步引入并尝试使用MVVM这种理念的架构设计了,并且往往是通过函数式编程来实现的(ReactiveCocoa/RxJava)。当然,要说MVVM,web前端当然是走得遥遥领先,而我们App中实践MVVM多多少少遇到了不少问题。
不过经过两年来的迭代,我们的App中的MVVM架构的实现上,已经有了很大的变化,可以说是更向前端靠拢吧,也可以说是踩过无数坑之后自然而然形成的,面向状态机的设计。
Oct 9
由于考虑增加更现代的php服务端架构,之前针对08年的这个Bo-Blog旧版的服务器配置——php5.1+win2003已经完全无法满足我们的技术迭代(和娱乐)要求了。因此慎重考虑之后,觉得将服务器迁移到linux+php7+上,对于的,对Bo-Blog的代码也做了一次升级。
Sep 21
从js的canvas开始展开,我们知道js的canvas中对图像的变换是非常有限的,移动旋转缩放,本质上是一个二维的变换矩阵,即transform方法对应的功能,对应的是a,b,c,d,e,f,0,0,1的矩阵,其实这也不是完全的二维变换矩阵,完整的参看这里。而同理,3d的变换矩阵,参看这里,canvas显然是不支持的,不止是js的canvas,大部分ui的framework的canvas都不支持3d变换的,毕竟实际贴图cpu计算图像拉伸成本太高。
Aug 24
oc里面和集合类型数据最常用的语法,是数组的[1],字典的[@"key"]和大部分字典和集合类型都可以用的forin循环。这种语法在实战中确实很方便,那么我们自己编写的类型也可以使用这样的语法来方便实际开发过程。查询官方文档后,明显前两个的Subscript语法和forin语法可以分为这两类。
Aug 6
自从有了cocoapods这种现代的xcode项目依赖管理工具,我们就很少使用传统的xcode提供的子项目+gitsubmodule的依赖管理模式了。不过这并不是意味着子项目这种项目结构就已经用不上了,在复杂的项目关系中,我们同样可以通过子项目的形式来梳理多层项目关系,来同时避免通过cocoapods来组织项目结构带来的复杂性。