总结一些在公司日常开发中遇到的一些小bug,弯路走一次就够了。
Xcode6升级到Xcode7的http接口异常问题
在Xcode7.0及以上版本中编译iOS APP时,默认会使用iOS9的一项新特新,使得所有http连接被禁用,项目里使用的API如果没有https的支持,就悲剧了。对ShareSDK来说,具体的表现可能就是,无法授权、分享、获取用户信息等。
iOS教程之Block的使用
代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。
Block代码块和C语言中的函数指针类似,Objective-C中的SEL也与函数指针类似。函数指针用来保存一个C函数的地址,SEL用来保存一个成员函数的地址,而Block则用来保存一个代码块的地址。使用代码块时,你可以像调用其他标准函数一样,传入参数,并得到返回值。脱字符(^)是块的语法标记。
#define用法总结
学好C和OC,漂亮的宏定义很重要,使用好宏定义,不仅能减少代码出错机率,提高可读性,同时方便移植,代码看起来也简洁美观,何乐而不为呢。
改变自己从强身健体开始
放弃可以找到一万个理由,坚持只需一个信念!
新芽方绿,花开正浓,已经很明显的感觉到春天的到来,气温也在一步步回升,之前由于严寒而不去锻炼的借口再也不好意思用来说服自己继续宅在家里。作为一名钱不见多,话少还死的早的程序猿来说,拥有一个强健的体魄还是非常重要的。否则说不定哪天自己也因为工作猝死在家中,想想就可悲。当然,比起猝死,我还是更怕成为下面的样子,毕竟我还想做一个充满阳光的人。
iOS教程之AutoLayout/SizeClass屏幕适配
随着iOS设备的成员不断增多,屏幕分辨率也在不断的变多,在开发过程中如果使用固定尺寸为每种屏幕开发一套固定的代码,会大大增加工作量,这时候需要使用到屏幕适配。屏幕适配是在同一代码下通过调节UI,使之使用适应于各种不同分辨率的设备。而AutoLayout是一种基于约束的,描述性的布局系统(官方定义:AutoLayout Is a Constraint-Based, Descriptive Layout System)。它是让UI适应控件自适应设备尺寸变化的一项关键技术。