KentonYu's Blog

To Be A Full Stack Developer !

URI's fragment

URI & URLURI,Uniform Resource Identifier,统一资源标识符。URL,Uniform Resource Location,统一资源定位符。URI 简单来理解就是标识/定义了一个资源,而 URL 在定义/标识资源的同时还需要描述如何访问到该资源。可以认为 URL 是 URI 的一个子集。举个例子:公司里每个人都有一个内部唯一的花名,这个花名其实就可以......

聊聊 60 分的 Web API

扯 dan 应用程序接口(英语:Application Programming Interface,简称:API),又称为应用编程接口,就是软件系统不同组成部分衔接的约定。由于近年来软件的规模日益庞大,常常需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要。程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内......

网络那点事 —— HTTP

接下来你将会花费 10 分钟左右了解到如下内容: HTTP 的来世今生 HTTPS 简介 HTTP 请求方法介绍 常见复用连接方案 HTTP 的来世今生HTTP(超文本传输协议),是应用最广泛的一种应用层网络协议,建立在 TCP/IP 协议簇之上,默认端口 80。目前位置一共有 4 个版本,分别是:HTTP/0.9,HTTP/1.0,HTTP/1.1,HTTP/2。其中 HTTP/0.......

代码规范那点事

最近这个月,从制作 CocoaPods 私有库,到搭建 Git 服务器,大多数时间都花在了调研和试错上。不过调研试错这个事总是能让你感觉到自己懂的只是皮毛这个事实(所以当你觉得天下无敌的时候那就去调研,TA 会让你爆棚的自信心损失殆尽 💔💔)。以下文字就先记录下关于团队统一代码风格这件事。 正文对于团队统一代码风格的好处想必大家都应该清楚,以下我就罗列几点相对比较重要的: ......

CocoaPods 项目“模块化”实战

文题套用了现在系统设计中最火的词汇之一 —— 模块化,当然下文中的 “模块化” 只是杀鸡用牛刀了,不过在我的理解里大致意思差不多吧。 模块化设计是指在对一定范围内的不同功能或相同功能不同性能、不同规格的产品进行功能分析的基础上,划分并设计出一系列功能模块,通过模块的选择和组合可以构成不同的产品,以满足市场的不同需求的设计方法。 —— WIKI 完整文章的传送门 ...

OC 的 load 和 initialize

其实有时间还是需要多补充下基础知识的,毕竟步子跨太大会扯到裆。 - load Invoked whenever a class or category is added to the Objective-C runtime; implement this method to perform class-specific behavior upon loading. 这是 Apple Doc......

Ubuntu 上搭建 Shadowsocks

其实以前一直用 Centos 上搭的。有苦难言,之前想 10G disk 闲着,想搞个 gitlab 上去,然后在那上面一通搞,最后以为系统版本原因吧,就换成了 Ubuntu,虽然成功了,但是 502 ,stackoverflow said: gitlab 至少 1G 的内存。我的 VPS 512M ……典型的偷鸡不成蚀把米~ 那原来的 SS 没了,得先把它搭起来,毕竟还是得靠它过日子的……......

CAShapeLayer 的简单介绍

CAShapeLayerCAShapeLayer 是一个通过矢量图形而不是 bitmap 来绘制的图层子类。可以指定颜色、线宽等属性,用CGPath 来定义想要绘制的图形,最后 CAShapeLayer 就会自动渲染出来了。当然,你也可以用 Core Graphics 直接向原始的 CALyer 的内容中绘制一个路径(- drawLayer: inContext:),相比之下,使用 CASh......

如何Copy框架:自定义Xcode Template

每次开始一个新项目,大家都是怎么搭项目框架的?我只知道下面这两种方法,欢迎大家补充~ 通过从Git/SVN上pull公司的项目框架,修改相关配置文件。 command+c 、 command+v ?? 所有的公有组件都做成私有pods库?好像也可以凸^-^凸 The first one感觉效率已经很高了吧。我只要git clone,修改下工程名,搞定。但是我们回头想想,假如我们约定的是每......

Effective Objective-C 读书笔记

时间什么的,挤挤就有了。Effective这本书在iOS编程领域知名度还是蛮高的=_=。这篇文章就来记录一些读书笔记吧。 关于常量的命名法:常量局限于某“编译单元”(也就是在实现文件.m之内),则前面加字母k;若常量在类之外可见,则通常已类名做为前缀。 //file .mstatic const NSTimeInterval kAnimationDuration = 0.3;假如上面的变......