《禅与Objective-C 编程艺术》笔记

前言 《禅与Objective-C 编程艺术》虽然内容不是很多,但是却又很多好用的Tips。可以将其作为OC的编码规范来使用。虽然OC逐渐在被Swift所替代,但是很多项目短时间是不会全部转向Swift的,而且本文有很多内容也是独立于编程语言的。总得来说是一本很不错的书,除了这本书外还有一本书叫《Effective Objective-C 2.0: 52 Specific Ways to Improve Your iOS and OS X Programs》,这两本书内容都差不多,后者比前者讲的更详细一些,对于初级程序猿来说会受益匪浅。 条件语句 语句体总是使用大括号来包围避免错误。 推荐 if (!error) { return...

《Xcode Server and Continuous Integration Guide - Install OS X Server and Configure Xcode Server》官方文档中文翻译(二)

安装OS X Server并配置Xcode Server 使用Xcode Server之前,您需要在一台Mac上安装并配置OS X Server和Xcode。您可以在开发Mac上编写代码并允许Server执行您软件产品的集成在特定计划中、提交代码到源代码仓库时或者手动集成。 Xcode Server在本地网络中通过Bonjour进行通信。如果您和其他团队成员只通过本地网络访问Xcode Server,您可以使用Bonjour来查找Xcode Server。如果您需要更大范围的访问Xcode Server服务,您需要让您的DNS服务器管理员将运行OS X Server的Mac记录加入到DNS服务器中。添加这些信息后,用户可以通过host名(比如server.mycompany.com)访问服务器。如果您的网络没有DNS服务器,您和其他成员可以通过本地hostname(比如server.local)访问服务器。 备注 一个持续集成工作流通常依赖一个或多个运行Xcode的开发Mac和一个单独的运行启用Xcode Server的OS X Server。这样的配置有利于评估如何进行持续集成。总的来说,您会发现有一台专有的服务器对于运行Xcode Server,托管仓库和远端执行持续集成更有利。 下载 OS X...

《Xcode Server and Continuous Integration Guide - About Continuous Integration in Xcode》官方文档中文翻译(一)

使用Xcode进行持续集成 在Xcode中,持续集成是自动的并且简化Mac和iOS应用程序的构建、分析、测试和打包的过程,确保应用程序永远保持可发布状态。在持续集成工作流中,使用Mac上的Xcode本地编写应用并将代码迁入一个代码仓库中。然后将代码发送到Xcode Server进行处理,Xcode Server是由OS X Server提供的一个服务。在开发Mac的Xcode中,将运行在server上的bot程序设置好。这些bot程序会使用仓库中的源代码来处理你的APP,并且报告结果。每一次运行bot程序都称为一次集成,这些行为在应用程序的整个开发生命周期中定期进行。参见图1-1: 持续集成的目标是提高软件质量,以下是一些实现成果: 快速、便捷并且及早的捕获问题。bot集成程序可以设置为当你每次向代码仓库提交代码时、特定计划、或者手动启动时执行。这允许你在整个开发过程中识别代码问题,发生问题时解决问题,防止小问题导致大的问题。 加强协作。在整个持续集成工作流中,你的整个团队(或者选定的个人)可以创建bot,触发集成,查看动态和下载构建文件。如果出现问题,可以自动通知编写出错代码的成员。 扩大测试覆盖面。在本地工作时,在具有多个配置的多个设备上测试APP是一个手动的并且时间密集的过程。在持续集成工作流中,这却是自动和简单的。只需要将多个设备绑定到服务器上,或者配置你的工作流使用不同的模拟器,相应地配置bot,让系统为你完成测试工作。 随着时间推移生成构建版本和测试的统计信息。在持续集成工作流中,所有的进程和错误都会生成日志。在任何给定时间内,你都可以看到你的app进行到开发过程的哪一步以及她的成长过程。 初见 按照本文档中概述的步骤,使用Xcode Server搭建一个持续集成工作流。 安装并设置Xcode Server 实现持续集成工作流的第一步是安装和配置Xcode Server以执行你的集成。即使你从未设置过服务器,你也会发现设置OS X Server并且开启Xcode Server是快速和简单的。...

网络协议

参考: 互联网协议入门 百度百科 维基百科

使用Cocoapods制作自己的pod

前言 现在大部分的开发者都是用Cocopods来管理第三方库,Cocoapods为库的管理提供了便利。在项目的发展当中会出现很多公共组件,如果只是单纯拷贝代码,维护起来会变得非常麻烦,因此制作私有库将给组件管理带来极大遍历,而Cocoapods也提供了这样的功能。 文章分为两部分,第一部分是私有库的制作,第二部分介绍开源自己的库,将自己的库发布到Cocoapods公共仓库。 新建仓库 Cocoapods使用podspec来管理库的信息,因此需要一个仓库来管理这些podspec文件。如果要创建私有库就需要一个一个自己的仓库来存储podspec文件,如果开源就可以上传到Cocoapods公有的仓库。因此,创建私有库之前我们先创建私有的spec repo。 创建私有Spec Repo 创建spec的git仓库 http://192.168.1.100:3000/AndrewShen/MySpecRepo.git 添加创建的Spec Repo 使用命令行添加仓库到本地repo,会自动建立git的链接