iBeacon 二三事

公司提到有可能需要类似的功能,就自己调研了一番, 也写了个 Demo,写一点笔记。

什么是 iBeacon

iBeacon 是苹果与2013年推出来的一套解决方案,基于蓝牙,需要配合用到蓝牙设备--称之为 Beacon ,价格十几到上百不等,同时需要一个移动 app,主要用来做三件事,室内定位、移动支付和 LBS 推送。

Beacon 设备发射的信号受距离和墙壁的影响,体验大概如同平时的蓝牙音响类似。Beacon 设备本身并不能发送信息或者定位,它只发送信号,移动设备上的 app 收到信号做相关处理。如下图所示。

WallSquare -写给 Unsplash 的 iOS 客户端

初衷

最开始知道 Unsplash 是16年8月的时候,在知乎看到有人推荐Instant这个 Chrome 扩展--每次打开 Chrome 扩展页更换一张精美照片壁纸,使用下来体验很好,就去了解了一下。于是乎知道 Unsplash 这个网站,所有照片都是用户主动上传,并且以CC0协议(简单理解为作者放弃照片版权,任何人可以自由下载使用),而且官方还提供了 API ,就想着能不能写点什么,不过那时很忙,搁置了。

直到10月中旬,手头里公司的项目 iOS 部分已经全部完成,才真正开始付诸实践。从11月11号发布第一个版本,到现在已经发布了7个版本了,期间学到了不少东西,这里稍微总结一下,作为2......

Git && Git Flow 使用总结

前言

在前公司的时候用的是SVN,Git只是自己平时在github写点东西的时候用一下,也没太认真,来到这边后就用起了Git。虽然这边iOS只有我一个人,但还是在用了Git一个月后,自己用起了Git Flow,并尽量按照流程走,现在用Git Flow也差不多一个月了,正好昨天项目上线了,今天事少点,外面下着小雨是个写东西的好时机,做个小小的总结。

Git

不用做过多介绍,Git早已为程序员大众所知,一般新点的互联网公司都用Git进行版本管理了。我仅以上家公司一年多的SVN使用经历讲一下Git的优势。

分布式 && 版本库

在众多介绍SVN和Git区别的文章里,分布式......

iOS文件目录总结

最近重新整理了一个项目的文件结构,做个总结。

总体上文件目录如下

Root

Marco

Module

Utils

Feature

NetworkService

Vender

Resource

我接手这个项目的时候,文件目录都是MyProject、MyMethod这样的,非常不利于理解。就想改一下,我认为文件目录应该是利于新人快速了解项目以及自己方便的管理项目的,尽量做到一目了然和方便。

Root

一般存放AppDelegate.h/m 和RootViewController.h/m(如果有这个类的话),便于一下就能找到项......

程序员与设计师如何沟通

趁着巴萨VS拜仁中场休息的时间总结一个我早就想写的,作为FarBox这里的开始————程序员与设计师如何沟通,困扰着许多人也是很重要的一个问题,提出一点我的个人看法。

在公司接手的这个项目,设计部分是外包给别人的,只有我去沟通,由于我和跟我交接的设计师都是新手,过程中还是出了不少问题,浪费太多时间了,总结一下跳过的坑,希望这次的总结能给下次的交接提供帮助,提高效率。

先看看这次暴露的一些问题

缺乏需求文档。由于这次我公司的项目是先有了算法,再推进开发,在最初给设计公司提需求的时候不够明确,没有给出详细的需求文档,只是告诉他们我们想做什么,让他们设计,仅仅口头的表达与理解,这样的沟通不仅低效......