利用Coding.net pages搭建独立博客

每个程序猿都该有一个技术博客--当然,这只是我个人的主观臆断。程序猿的博客自当有个人特色--与其说是博客,还不如说是笔记本。技术日新月异,俗言好记性不如烂笔头,有一个博客还是有必要的,如果你确定你有好记性,你也是可以写博客,向大众传承(尤其是像我这般三脚猫程序猿)你的闪亮亮的牛逼技能!

Read More

用Realm替换CoreData/SQLite的理由

Realm,大概你多多少少知道一些。它是一个移动设备上跨平台的高效数据库,这货的意图是替代CoreData和SQLite。这口气似乎有些大,不过它似乎正在印证这个吹嘘!因为它真的很高效!比起CoreData和SQLite都有盈余。
如果你的项目当中已经使用了CoreData或者SQLite。这里有5个理由,或许可以让你投入到Realm的怀抱!

Read More

iOS项目实战-同学录-整体构架

同学录项目,实际上它不应该称之为项目。起先,它是我在上课时tableView章节的一次作业。秉着要做就要做好、要玩就要玩high的前提,索性就做足它。
所以,通讯录中加入了不少在真实生产当中会用到的元素。比如注册登陆、比如短信验证码、比如网络加载,etc。而这一切,都是无须花钱、无须服务器编程的。

Read More

Objective 属性的属性properties' attribute

前面翻译过Rypress写的关于Objective-C属性properties的文章,文章只翻译了一半,这次继续。
上次提到@properties可以指定类属性的getter和setter。我们可以通过设定gettter、setter在实现文件中通过指定的写方法实现setter、getter。

其实,properties的属性不仅仅是有setter、getter。除此之外,我们还会见到以下的一些属性attributes:

1
atomic, nonatomic, readonly, readwrite, assign, retain, copy, getter, setter

下面,我们将重点看一下properties的attributes。

Read More

给iOS app 主屏幕图标增加3D Touch菜单

3D touch是苹果在iPhone 6s/6s plus当中新增的一项功能。3D touch可以感知压力,并且触发不同的动作。事实上3D touch可以存在于屏幕上,也可以存在于APP内部。
需要注意的是,这项功能需要硬件的支持,并且硬件的操作系统得在iOS 9(包括)以上。悲剧的是模拟器上不支持3D touch~~~
当然,有牛逼的外国程序猿通过插件实现了在模拟器上的3D touch。这里是地址,拿去不谢!

Read More