0%

本文为转载,附上 原文链接

很高兴见到 Objective-C 的老司机对于 Swift 的新鲜语法结构和新思维方式感到如此兴奋。作为开发者,我们应该永远努力拓展我们的技能,并在新的范式出现的时候乐于改变我们的心态。

一个类似的例子就是处理数据结构的时候,拥抱不可变性,尽量使用常量,这是一个很好的建议而且完全应该被采用。另一个例子是把我们的数据模型转换为 Struct(结构体)。这是听起来很美好,但在实际运用中,彻底地使用 Struct 来代替 Class(类),还是给开发者带来很多困难。

不要误会我的意思,用 Struct 作为数据模型确实带来了非常大的好处。 只是这并不是完美的办法。在这篇文章中,我会详细说明一下当你把数据模型从 Class 转换成 Struct 时会遇到的麻烦。

阅读全文 »

Atom 是 Github 专门为程序员推出的一个跨平台文本编辑器,和 SublimeText 十分类似,但我更喜欢 Atom 也配置了很多喜欢的配置与插件,但是如果需要换电脑时要重新配置的话就会变得十分麻烦,下面分享一下 Atom 配置和插件的备份同步以及恢复的方法。

阅读全文 »

OS X El Capitan 中有一个跟安全相关的模式叫 SIP(System Integrity Protection ) ,它禁止让软件以 root 身份来在 mac 上运行,并且对于目录 /System 、/sbin、/usr(不包含/usr/local/) 仅仅供系统使用,其它用户或者程序无法直接使用,下面记录一下禁用 SIP 的方法。

阅读全文 »

RAC 指的就是 RactiveCocoa ,是 Github 的一个开源框架,能够帮我们提供大量方便的事件处理方案,让我们更简单粗暴地去处理事件,现在分为 ReactiveObjCReactiveSwift ,两个框架的功能使用相似,由于正好在学习这个然后公司项目是用 OC 写的,所以将 ReactiveObjC 的使用方法记录一下。

阅读全文 »

最近在试着将 showdoc 配置到自己服务器上,所以需要 PHP 环境,然后要安装 mcrypt 扩展,不得不说这真是一个大坑,由于自己对 PHP 了解不多,网上的教程很多大坑都没有提到,装了不知道多少次才走出大坑,所以就写下来记录一下。

阅读全文 »

在平时的工作中,经常会遇到 MySQL 数据库存储于某个人的电脑上,而其他人需要通过 IP 地址来连接到那个人电脑上的 MySQL ,但是大家要想连接到那个人电脑上的 MySQL ,那个人电脑上的 MySQL 就必须开启远程连接,下面分享一下 MySQL 如何开启远程连接。

阅读全文 »

在日常的 iOS 开发中,关于多线程使用的较多的就是 Grand Central Dispatch(GCD) 了,GCD 会自动利用更多的 CPU 内核,会自动管理线程的生命周期,总之 GCD 的好处还是非常之多的,下面就对 GCD 的使用进行一个汇总。

阅读全文 »