自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (2)
  • 收藏
  • 关注

转载 构建iOS持续集成平台(三)——CI服务器与自动化部署

CI服务器写到这儿,对于iOS开发者来说,需要准备好:一个比较容易获取的源代码仓库(包含源代码)一套自动化构建脚本一系列围绕构建的可执行测试接下来就需要一个CI服务器来根据源代码的变更触发构建,监控测试结果。目前,业界比较流行的,支持iOS构建的CI服务器有Travis CI和JenkinsTravis CITravis CI【20】是一个免费的

2017-09-11 17:46:33 983

转载 构建iOS持续集成平台(二)——测试框架

测试框架有了自动化构建和依赖管理之后,开发者可以很轻松的在命令行构建整个项目,但是,作为持续集成平台来说,最重要的还是测试,持续集成最大的好处在于能够尽早发现问题,降低解决问题的成本。而发现问题的手段主要就是测试。在Martin Fowler的Test Pyramid【10】一文中论述了测试金子塔的概念,测试金字塔的概念来自Mike Cohn,在他的书Succeeding With

2017-09-11 17:45:30 520

转载 构建iOS持续集成平台(一)——自动化构建和依赖管理

2000年Matin Fowler发表文章Continuous Integration【1】;2007年,Paul Duvall, Steve Matyas和 Andrew Glover合著的《Continuous Integration:Improving Software Quality and Reducing Risk》 【2】出版发行,该书获得了2008年的图灵大奖。持续集成理念经过10

2017-09-11 17:44:18 478

GUI应用程序架构的十年变迁:MVC,MVP,MVVM,Unidirectional,Clean

十年前,Martin Fowler撰写了GUI Architectures一文,至今被奉为经典。本文所谈的所谓架构二字,核心即是对于对于富客户端的代码组织/职责划分。纵览这十年内的架构模式变迁,大概可以分为MV*与Unidirectional两大类,而Clean Architecture则是以严格的层次划分独辟蹊径。从笔者的认知来看,从MVC到MVP的变迁完成了对于View与Model的解耦合

2017-09-07 18:56:41 419

转载 Swift 断言

断言是一种非常有用的机制,它可以检查代码中的假设部分,确保错误能够被及时发现。今天我将探讨 Swift 中提供的断言调用以及它们的实现,这个话题是由读者 Matthew Young 提出的。我不会花太多时间讨论一般意义上的断言是什么或者在哪里使用它们。本文将着眼于 Swift 中提供的断言机制以及一些实现的细节。如果你想要了解如何在代码中充分利用断言,可以阅读我以前的文章 Proper U

2017-09-05 13:59:31 452

转载 深入解析iOS日志库CocoaLumberjack

我们在开发中经常需要打日志,iOS提供的NSLog只能在Xcode里面查看,这种方式有如下限制:1、只有处于Debug模式下才能在Xcode看到日志,其他情况无能为力。测试、产品等同事在测试和体验App的时候由于日志没有记录到本地,对于一些无法复现或者复现路径很难的问题肯定束手无策。2、发布到App Store的App,下载了这个App的用户出现了无法复现或者复现路径很难的问题,我们也只能

2017-09-04 17:00:30 1221

Threading Programming Guide

Threading Programming Guide

2010-05-20

The Objective-C Programming Language

The Objective-C Programming Language

2010-05-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除