挥手告别2016

此刻,距离2017新年只有90分钟,时间不知从何时变得这么快地溜走,内心一个声音说:为过去的2016说点什么吧。于是泡一杯coffee,端坐于桌前,听窗外不绝于耳的车流声,楼下偶尔几声狗吠,内心无由的多了几分感慨,感到为2016做一个总结,回顾一下,反思一下,给过去以回忆,给未来以鼓励。

自从迫切地走出校园的象牙塔,就开始忙碌的工作,一直想养成总结的习惯,但总是不想去回看过往,说不出是为什么怕,或许年轻不习惯回忆,或许生活寡淡到没什么值得回忆。但是,经历2016到上海工作后,一颗曾经燥热的心逐渐找回平静,开始更多的思考工作是为了什么,认真审视了自己,也愈加喜欢晓松老师的话:生活不只眼前的苟且,还有远方的诗和田野。

2016年,我换了工作,从南京到上海,依然做着喜欢的客户端开发。回顾之前的生活,却发现生活忙碌的像小船行于河道,只有一波涟漪,很快就没了痕迹。有时,我就尽量不去思考,只把工作做好,但是在坚持了许久之后,还是发现对未来一阵迷茫,于是内心开始躁动,对工作也不似先前那般热情,对生活也没了太多期待。终于有一天,我决定我要离开,尽管内心很不舍,但是我要改变,改变现在的生活,我要对生活开始期待。

于是,上海,我来了。

在上海的大半年里,新的工作环境确实和之前不同,没有那么紧的开发任务,周围也都是年纪相仿的同龄人,工作交流没有了太多隔阂,也更有时间来梳理工作,打点生活。闲暇之余,我会继续充电,学习iOS开发的新知识,这样让我感觉很满足,也很充实,作为一个互联网开发人员,持续的学习才能更有信心去面对未知的工作挑战,我也喜欢这种解决问题后成就感,探索未知的新鲜感,这让我对工作又重新充满期待,充满激情。另外,就是看了许多的综艺节目,有的是放松心情,一笑了之;有的是看别人的矛盾人生,以及如何化解矛盾,体验人生百态;有的是探讨对世界的认知,学会从别的角度去理解这个世界。它们填充了我的空闲时间,或放松、或思辨、或感悟,之前内心的躁动慢慢褪去,变得更加从容的看待生活,也认真思考了生活和工作的关系,自己和家人朋友的关系等等,让我对生活更有信心和满怀期待。

如果用一个字来形容2016,我想我会用‘和’这个字,因为经过2016这一年,我的心态确实变得平和很多,也自信了很多。虽然,依然有许多为完成的小心愿,但在接下来的2017年里,我要做出改变,去做更多的尝试和接受更多的挑战,比如:学习弹吉他,学习英语,到至少3个地方旅游,学习前端,坚持写博客等等。

2017,你来了,我微笑着,与你同行。


http://upload-images.jianshu.io/upload_images/1843940-d80613a38ff89ef6.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240

NSURLConnection从入门到放弃

尽管NSURLConnection已经不建议使用了,iOS 7取而代之的是NSURLSession,但是本文依然打算剖析一下,其中一些思想还是值得学习一下,如果您不用NSURLConnection,并且也不打算尝试使用,可以跳过本文。

一、概念介绍

NSURLConnection是2003年随着第一版Safari的发布而发布的,它不单单是一个网络请求类,而是指代Foundation框架的URL系统中的一系列关联的组件:NSURLRequest

iOS蓝牙BLE开发

蓝牙是一个标准的无线通讯协议,具有设备成本低、传输距离近和功耗低等特点,被广泛的应用在多种场合。蓝牙一般分为传统蓝牙和BLE两种模式:传统蓝牙可以传输音频等较大数据量,距离近、功耗相对大;而BLE则用来传输节点数据,传输数据量十分小,多数情况处于休眠状态,因而功耗十分低,被广泛的应用于智能穿戴设备。

蓝牙BLE简介

本文主要介绍iOS的蓝牙BLE开发流程,在介绍具体开发流程之前,有必要了解一下蓝牙BLE的特点。BLE通过属性(attribute)在clientserver

iOS – Block底层解析

BlockiOS开发中一种比较特殊的数据结构,它可以保存一段代码,在合适的地方再调用,具有语法简介、回调方便、编程思路清晰、执行效率高等优点,受到众多猿猿的喜爱。但是Block在使用过程中,如果对Block理解不深刻,容易出现Cycle Retain的问题。本文主要从ARC模式下解析一下Block的底层实现,以及Block的三种类型(栈、堆、全局)的区别。

一、Block定义

1. Block

iOS Notification – 远程通知

本文讲解iOS的远程通知的基本使用,主要包括远程通知的类型,处理远程通知的场景,以及远程通知相关证书的配置等等。

一、APNs简介

        APNs是苹果公司提供的远程通知的服务器,当App处于后台或者没有运行时,如果后台需要发送通知,那么就需要借助APNs服务器。在App接收通知的过程中,通知的发送路径是:

Provider -APNs服务器 -iPhone -…

iOS 10 UserNotification框架解析 – 本地通知

iOS 10以前的通知比较杂乱,把本地通知和远程通知分开了,诞生了许多功能类似的API,很容易让初学者犯迷糊。而iOS 10的通知把API做了统一,利用独立的UserNotifications.framework框架来管理通知;并且,还增加了撤销单条通知、更新已展示通知、中途修改通知内容等等,以及在通知中展示图片视频,自定义通知UI等一系列新功能;总之,iOS 10的通知功能十分强大。

了解通知之前,有必要了解一下通知的历史现状。由于通知可以方便的提示用户应用的状态、传递重要的信息,所以自从…