花两天时间写了一个给同事用的编码App
in 技术日志 with 2 comments and 3563 read

花两天时间写了一个给同事用的编码App

in 技术日志 and 3564 read

我们公司是搞衣联网的,同事经常给衣服按照颜色材质等等参数进行编码,手算二进制。我看着挺辛苦的,就打算给他写一个小工具来用。

但是考虑到我除了OC以外基本上什么语言都不会,刚好同事用的也是iPhone——我就决定给他写个iPhone App了。

第一个下午

说得早,做得晚。等忙完手头比较要紧的工作,上班开始清闲起来,我终于想起了这件事,于是昨天就下手开始写了。

然后发现Xcode 10 beta版上面好像不能往xib上拖拽控件了,不知道是不是bug,反正影响我使用了。我只能纯代码写界面了。

一开始我脑子里全是网页版的东西,画了个原型,还是下拉列表框的,结果搜了一下没有这个原生控件。

我又想,改成拨轮(picker)的话,占空间肯定很大,可以学习Windows Phone,搞一个横向滑动。正好我又熟悉ScrollView相关的控件嘛。

结果一开始写,发现其实放到一个屏幕上更方便一些,把字号缩小点就行了嘛。

于是就先把界面给写了一下,里面的数据都是随手写的。

然后我对照着规范化文档,把内容都替换成了正确内容。

然后试了试读取Picker的内容,一切正常。

因为字太多,不得已把字号调的更小了。

这就是我昨天一下午摸鱼的成果了。

第二个下午

到了今天下午,今天的工作又比较清闲了,我就又开始写这个程序。

跟同事问了一下,是不是只需要三个参数,没想到需要四个,所以又调整了一下下面的拨轮。

我还找同事要了编码运算的具体规则,但是他出差了比较忙,没能及时给我。

我就先做其他的准备工作吧。

比如把Picker内容单独显示在屏幕上方,把文本框留给编码本体使用。

比如把对应词条的二进制编码一条一条的输入到plist中去,一共写了有四个表。顺便温习了一下NSBundle和Plist读取的内容。

这样子,终于可以利用读取到的Picker内容,匹配对应的二进制编码了。

有了二进制编码,就等着具体运算方法到手了。

等到了吃晚饭的时候,同事通过邮件给我发来了算法。

修改了二进制编码的顺序,转换成十六进制,然后修改成目标排序之后,就完成了。

这就是我摸鱼/加班的成果了。

当了好几个月产品,还是把代码拾起来用了一下,开心。

Responses / Cancel Reply
  1. 很棒。
    我也喜欢写一些(简陋)的干活小工具
    另外,衣联网是什么?

    Reply
    1. @核桃

      衣联网是海尔一个新的产业,我现在在这个产业里上班

      Reply