01 2016 档案
摘要:前言 2016年又是一个全新的开始,每到一年的这个时候,总是颇有感慨。想对过去的一年做一些总结,但又觉得经历和精力总是不够。 俗话说,一年之计在于春,当然,新的一年,也总是计划着N多事情,想做什么事情?做到什么程度?哪些一定要做好?哪些一定要完成?每一年都会列出来,到最后却发现,在这走过的一年里,有
阅读全文
摘要:TCP连接——爱的传声筒TCP通信最重要的特征是:有序(ordering)和可靠(reliable)。有序是通过将文本流分段并编号实现的。可靠是通过ACK回复和重复发送(retransmission)实现的。这一篇文章将引入TCP连接(connection)的概念。TCP连接网络层在逻辑上提供了端口...
阅读全文
摘要:信号的传输总要符合一定的协议。比如说长城上放狼烟,是因为人们已经预先设定好狼烟这个物理信号代表了“敌人入侵”这一抽象信号。这样一个“狼烟=敌人入侵”就是一个简单的协议。信号的传输总要符合一定的协议(protocol)。比如说长城上放狼烟,是因为人们已经预先设定好狼烟这个物理信号代表了“敌人入侵”这一...
阅读全文
摘要:本文通过图来梳理TCP-IP协议相关知识。TCP通信过程包括三个步骤:建立TCP连接通道,传输数据,断开TCP连接通道。如图1所示,给出了TCP通信过程的示意图。 图1 TCP 三次握手四次挥手 图1主要包括三部分:建立连接、传输数据、断开连接。 1)建立TCP连接很简单,通过三次握手便可建立连接。
阅读全文
摘要:转载自:http://www.cocoachina.com/ios/20150917/13456.html原文作者:刘彦玮上一篇文章介 绍了蓝牙的技术知识,这里我们具体说明一下中心模式的应用场景。主设备(手机去扫描连接外设,发现外设服务和属性,操作服务和属性的应用。一般来说,外设 (蓝牙设备,比如智...
阅读全文
摘要:转载自:www.cocoachina.com/ios/20151105/14071.html 原作者:刘彦玮再上一节说了app作为central连接peripheral的情况,这一节介绍如何使用app发布一个perip...
阅读全文
摘要:转载自:http://www.cocoachina.com/ios/20151106/14072.html原文作者:刘彦玮BabyBluetooth 是一个最简单易用的蓝牙库,基于CoreBluetooth的封装,并兼容iOS和Mac OS X。特色:基于原生CoreBluetooth框架封装的轻量...
阅读全文
摘要:转载自:http://www.cocoachina.com/ios/20150915/13454.html原文作者:刘彦玮蓝牙常见名称和缩写MFI ======= make for ipad ,iphone, itouch 专们为苹果设备制作的设备BLE ==== buletouch low ene...
阅读全文
摘要:转载自:http://www.cocoachina.com/ios/20151214/14502.htmliOS系统版本的不断升级的前提,伴随着用户使用设备的安全性提升,iOS系统对于App需要使用的硬件限制也越来越严格,App处理稍有不妥,轻则造成功能不可用用户还...
阅读全文
摘要:转载自:http://chuansong.me/n/2124760几年前曾写过一篇描写同步/异步以及阻塞/非阻塞的文章,最近再回头看,还存在一些理解和认知误区,于是重新整理一下相关的概念,希望对网络编程的同行能有所启发。同步与异步首先来解释同步和异步的概念,这...
阅读全文
摘要:原文出处: Alexander Orlov译文出处:南峰子(@南峰子_老驴) 转载自:ios.jobbole.com/83731/我已经在iOS这个最好的移动平台上有几年的开发经验了。在这期间,我已以接触过很多的iOS应用和iOS工程师。我们的世界很多好的开发者,但有时我发现他们中的一些人并不是很清...
阅读全文
摘要:摘抄自:http://www.cnblogs.com/kenshincui/p/3890880.html#runProcess程序的运行过程在几乎所有的程序开发中程序一般都是从main函数开始运行的,那么IOS程序也不例外,在上图中我们可以看到Xcode为我们生成了一个mai...
阅读全文
摘要:写界面可以说是每位移动应用开发者的基本功,也是一位合格移动应用开发者绕不过去的坎。但就如不是每一位开发者都能够成为合格的开发者一样,本人在 不同的团队中发现,甚少有人能够编写出合格的UI代码;而非常奇怪的是,在很多的开发者论坛上看到我们移动开发者更多关注于某个控件或者是动画,但却很少 看到深入剖析U...
阅读全文
摘要:转载自:http://www.infoq.com/cn/articles/rethinking-mvc-mvvm 原文作者:唐巧被误解的 MVCMVC 的历史MVC,全称是 Model View Controller,是模...
阅读全文
摘要:HTTPS基本原理 Xcode7上,默认采用的传输协议就是HTTPS,大家都知道HTTPS = HTTP + SSL,利用HTTPS协议传输的数据是加密的,更加安全。在此对概念性知识不再介绍。直接介绍HTTPS工作的握手原理。 在网上找到了一个网友关于HTTPS工作的流程图,感觉不错,分享该大家。如
阅读全文
摘要:前言:前面的文章已经介绍过了如何将代码托管到github的服务器。并且笔者也详细的介绍了使用HTTPS和SSH两种不同的身份验证方式。但是仅仅介绍github的使用是不够的,原因笔者已经在前面的文章中说过了,因为github中托管的项目默认是public开源的,所有人都能够下载查看。如果不希望上传到...
阅读全文
摘要:上一篇文章已经介绍了如何在github上创建一个代码仓库,也介绍了使用HTTPS方式验证身份,实现与github远程代码仓库的代码共享。本篇文章主要介绍github上的另一中身份验证方式-SSH。通过SSH方式验证身份SSH的操作步骤比HTTPS复杂一些,需要用到公钥和私钥。具体操作步骤如下:1.同...
阅读全文
摘要:github托管源代码;github的HTTPS和SSH身份验证方式
阅读全文
摘要:git的基本原理,git的常用命令,git管理源代码
阅读全文
摘要:UITableView的组头视图、组尾视图悬停效果。
UITableView的组投标题,组尾标题悬停效果。
阅读全文
摘要:1.本质类的本质其实也是一个对象(类对象)程序中第一次使用该类的时候被创建,在整个程序中只有一份。此后每次使用都是这个类对象,它在程序运行时一直存在。类对象是一种数据结构,存储类的基本信息:类大小,类名称,类的版本,继承层次,以及消息与函数的映 射表等类对象代表类,Class类型,对象方法属于类对象...
阅读全文
摘要:自从做iOS开发的一年多以来,之前一直都是用svn进行代码管理。因为工作需要,我也开始用git管理源代码。关于git的基本使用,在此做一个详细的介绍,希望能对初次接触git的人有所帮助!本篇博客针对不会Git的小童鞋,大神们可以绕过,错误之处谢谢指正。本篇文章介绍的是如何将工程代码托管到上面;如果你...
阅读全文
摘要:开发中,经常会遇到各种各样的奇葩设计要求,因为apple提供的UITabBar样式单一,只是简单的"图片+文字"样式,高度49又不可以改变。自定义UITabBar成为了唯一的出路。下面我就列举开发中我经常用到的两种自定义UITabBar的方式,并且通过比较他们的不同之处,能够知道何时用何种方式自定义...
阅读全文