在iOS中布局一个组件,必需的一个属性就是CGRect,由于它是C中的结构体的构造方式,而在iOS的面向对象编程的过程中,使用着还是有一些不方便的地方,于是我们在开发的时候经常的都会对View做一个扩展(Category),用来方便的操作组件的坐标、尺寸。而有一些方法,其实苹果在封装的过程中已经给我们想好了,下面是CGGeometry中一些常见、不常见的、常用、不常用的方法的说明。

Continue reading

在iOS开发中,经常的会有在APP间跳转的需求,最常见的就是微信、QQ、微博等的第三方分享、登录啊之类的。

在这个交互的过程中,有以下几种角色:

  • 自己所属的公司,姑且叫第一方吧,开发APP产品提供给别人使用,提供给别人服务;
  • 使用第一方产品的客户,姑且就叫做第二方吧;
  • 第三方,这个就是大家很熟悉的了,比如微信、微博、QQ等平台,提供给各个公司以登录、支付等服务,就算是我们口中常说得第三方。

Continue reading

URL

在做URL的地址处理的时候,会经常对url字符串做截取其中的某一部分的操作,会在代码里经常的看到有人使用rangeOfStringsubstringWithRangesubstringFromIndex来处理。
其实对于系统封装的NSURL类已经给我们提供了一些列的属性来帮助我们去获取URL不同位置的属性值了。

URL完整的拼接格式如下:

<scheme>://<user>:<password>@<host>:<port>/<path>;<parameter>?<query>#<fragment>

Continue reading