Cmb Blog

一生想做浪漫极客

Swift 3.0 的自动默认(auto-defaulting)实参

Swift 3 中允许了导入 APIs 来定义很多实参,所以在 Swift 中调用时,你可以省略一些参数的定义

作者:Erica Sadun,原文链接,原文日期:2016-04-11 译者:CMB;校对:shanks;定稿:千叶知风 我最近发布的文章 《准备好迎接 3.0 API 变化》 得到了一些很有趣的反馈。最近发布了一些有关 Swift 3 提议的文章,特别是关于 SE-0005 , 这些文章中解释了在 Swift 中 ObjC APIs 是如何自动转换的,也说明了这些转换在 Sw...

iOS 中 ARC 下 block 的循环引用

ios-arc-block-retain-cycle

在 iOS4.2 时, Apple 推出 ARC 的内存管理机制。这是一种编译期的内存管理方式,在编译期间,编译器会判断对象的使用情况,并适当的加上 retain 和 release ,使得对象的内存被合理的管理。所以,从本质上说 ARC 和 MRC 在本质上是一样的,都是通过引用计数的内存管理方式。 使用 ARC 虽然可以简化内存管理,但是 ARC 并不是万能的,有些情况程序为了能够正常...

iOS 中使用模板引擎渲染 HTML 界面

ios-html-template-engine

在 iOS 实际的开发中,使用 UIWebView 来加载数据使用的场景特别多。很多时候我们会动态的从服务器获取一段 HTML 的内容,然后 App 这边动态的处理这段 HTML 内容用于展示在 UIWebView 上。使用到的 API 接口为: - (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL; 由...

React vs Angular 2:冰与火之歌「转」

React versus Angular 2: There Will Be Blood

这篇文章转载自黄玄在知乎专栏「前端外刊评论」上发表的文章。 Angular 2 已经发布 Beta 版,而且似乎很有信心在 2016 年成为热门框架。是时候进行一场巅峰对决了,我们来看看它如何与 React 这个 2015 年的新宠抗衡。 免责声明:我之前很喜欢使用 Angular 1,不过在 2015 年转到了 React。最近我也在 Pluralsight 上发布了一门关于 ...

更加 Swift 化的 Collection View 和 Table View Cells

Being-Swifty-With-Collection-View-And-Table-View-Cells

作者:Jameson Quave,原文链接,原文日期:2015/12/28 译者:CMB;校对:Cee;定稿:千叶知风 这是一个常见的场景:你有一个 tableView 或者一个 collectionView,并且里面含有大量不同种类的内容。你想做到基于不同种类的内容而展示不一样的 cell ,而且这些 cell 都混合在同一个部件里(原谅我站在艺术的角度去设计),它看起来就如...

Swift 中集合与字典的角逐

Sets_vs_Dictionaries_smackdown_in_swiftlang

作者:Erica Sadun,原文链接,原文日期:2015-10-19 译者:CMB;校对:Cee;定稿:千叶知风 传统的 Cocoa 在使用字典时有个不好的习惯。无论是用户信息还是字体选项亦或是视频流(AVFundation)设置,NSDictionary 一直担任 Cocoa 传递数据的角色。字典是灵活的、易用的,但它也存在诸多潜在的危险。 在这篇文章中,我将讨论另一种更...

Flightphp 中文版教程

Flightphp in chinese

Flight是什么? Flight是一个快速,简易,可扩展的PHP框架。Flight能使你快速和轻松地创建RESTful Web应用。 require 'flight/Flight.php'; Flight::route('/', function(){ echo 'hello world!'; }); Flight::start(); 需求 Flight需要PHP ...

捕获上下文信息

Capturing Context Swiftlang

作者:Erica Sadun,原文链接,原文日期:2015-08-27 译者:CMB;校对:numbbbbb;定稿:千叶知风 假设你正在使用一个类型,当有错误时发生时你想要输出异常发生时的上下文。通常你会使用一些内置的编译器关键字:__FUNCTION__ , __LINE__ 和 __FILE__ ,这些关键词提供了有关函数调用详细的文本插值: public struc...

Xcode6 中模版的介绍

Templates in Xcode 6

作者:Thomas Hanning,原文链接,原文日期:2015-08-27 译者:CMB;校对:shanks;定稿:小锅 Xcode 为我们提供一整套的项目模板。在这篇文章中,我们将对这些模版进行讨论。 主-从视图应用程序(Master-Detail Application) 这种模版提供了主-从视图应用程序的入口。它提供一个由导航控制器控制的用户界面,用于显示一组...

如何在 Swift 中使用 CommonCrypto 类进行加密

Cryptography in Swift with CommonCrypto

原文连接:Cryptography in Swift with CommonCrypto 原文日期:2015/08/10 译者:CMB 校对:numbbbbb 定稿:shanks 现在,许多开发者已经不需要在 App 中进行加密处理。即使你在远程服务器上使用了 REST API,通常情况下使用 HTTPS 就可以解决大多数的安全通信问题,剩下的问题可以使用苹果提供的“保护模式”...