iOS并发:入门 NSOperation 和 Dispatch Queues

经朋友推荐,遇到这么一篇介绍并发的好文章,我把它翻译过来给大家读一读。我非专业翻译人员,水平有限。差错在所难免,各位读者如果发现文内有误,欢迎留言斧正!
R0uter
文章译自 appcoda iOS Concurrency: Getting Started with NSOperation and Dispatch Queues 

在 iOS 开发当中,并发总是会被看成是怪物级别的东西。它[……]

点击跳转以继续阅读

WordPress 找回密码邮件 “抱歉,该 key 似乎无效”

新的 Wordpress 注册流程改变了,不在要求用户自己输入密码来申请注册,而是反过来给用户的邮箱发送密码找回链接。

这样的好处是避免了一些安全隐患还顺便关联了邮箱。不过,这样也对这些搭建 Wordpress 的博主的技术有了进一步的要求,比如:

需要自己配置邮箱——如果你的空间没有提供邮箱的话,一般是服务器代发,这样的邮件则很容易进到垃圾邮件列表——更有甚者直接就收不到了。如果你是自己[……]

点击跳转以继续阅读

用 PAC 实现类似 COW 的多 代理 负载均衡

前段时间发现使用 COW 这个项目来做代理有一个很不错的功能就是二级代理可以实现多线路的负载均衡!它默认是一条主要其他做备份的,通过配置,把代理模式改为hash则可以实现多条线路负载均衡!

当然了, COW 也是有缺点的,第一它对于陌生网站会直接连接至少一次,这会造成DNS泄露,关于这个我之前专门写了一篇文章讲过,这里不再赘述;第二用久了不知道是我的使用习惯问题还是算法问题,经常还是会遇到能[……]

点击跳转以继续阅读

第六章 用堆栈视图(Stack Views)来设计UI

 

iOS9带来了许多新的特性来让我们的开发生涯更简单,Stack Views的简介就是一个很好的例子.之前给你们简单的介绍了auto layout.这个例子让我们工作起来很简单.但是,随着你的app UI变得更复杂,你会发现给所有的iOS设备完美的提供界面约束变得更难.这是苹果在最新的Xcode和Ios版本中介绍Stack views的一个原因.

这一章,我们将继续讨论界面[……]

点击跳转以继续阅读

使用开源版本的 Swift

开源版本的 Swift 已经是 2.2 了,不过相对于 2.1 并没有什么特别的改进。Swift 现在支持 OS X 和 Ubuntu,在 Ubuntu 上支持 14.04 和 15.10 两个版本,你可以在这个页面下载最新的编译版本(目前还没有稳定的正式版)现在我就说说如何在这两个平台上使用它。

OS X

代码签名

在下载的 pkg 安装包名字右侧应该有一个小锁,点击这个小锁查看详细的内容[……]

点击跳转以继续阅读

Swift 是开源的

Swift 现在开源了。今天苹果启动了开源 Swift 社区,同样惊艳的新工具和资源包括:

  • Swift.org ——一个用来做开源 Swift 社区的网站;
  • 公共代码仓库 github.com/apple
  • 一个新的 Swift 包管理器项目以简单地分享和编译代码;
  •  Swift 自带内核带有基于标准库的高级功能库项目;
  • 平台包括所有的苹果平台以及 Linux。

现在[……]

点击跳转以继续阅读

该如何学习 Swift 编程语言?

现在回想起来,我从5月份开始学 Swift 语言到现在断断续续也算有近六个月,从对程序一点感觉也没有,到现在的“开坛做法”,一路经历了很多。可能说对于工作多年的高手来说,这些都太肤浅了,一句“你还需要项目经验”就可以把我杀的血槽-1,不过对于大多和我一样的“小白”来讲,我觉得我这半年走来的路是可以复制的。

对于OOP(面向对象编程)的入门,我是从学习 Swift 开始的。目前为止,我还能记得所有[……]

点击跳转以继续阅读

iOS 9 配置 Surge 使用 Shadowsocks 实现 iPhone 全局科学上网

自从 iPhone 更新 iOS 9以来,更新SDK也更新出了不少新的 API,以至于我们拥有了 Surge 这样强大的开发工具。

它能够截获你 iPhone 的所有流量,包括蜂窝网络和WiFi!所以,Surge 支持 iPhone 全局 http代理,https 代理,sock5代理。

至于用法,我懂,你也懂。它除了支持全局代理,还可以单独设定 DNS(使用和配置sniproxy不再依赖 A[……]

点击跳转以继续阅读

C# 里的 随机数

在进行开发的时候,你难免会用到随机数。还有更多的时候,我们需要随机数来生成一系列的数字串备用。不过好在各种编程语言里都提供了一个简单好用的伪随机数生成器供你使用,比如C#里的 Random

不过,C#的 Random 默认是以系统时钟为种子的——这种方法简单粗暴,可惜一旦遇到短时间生成大量随机数的情况就捉襟见肘了——一堆相同的随机数就蹦出来了,不过正是因为随机,所以才会有相同的数字出现,但[……]

点击跳转以继续阅读