
软件工程
文章平均质量分 80
晴-_-天
"Standing on Shoulders of Giants"
展开
-
iOS:Cocoa编码规范 -[译]Coding Guidelines for Cocoa
--前言:用公共API开发一个Cocoa框架,插件,或其他可执行目标,里面的命名编写和规范不同于一般应用程序的开发。因为你开发出来东西是给开发者用的看的,并且他们不熟悉你的编程接口。这个时候API的命名约定就派上用场了,因为它使你的写的接口清楚明确。本文档里还包括开发框架中一些特殊的/重要的编程技术,例如:版本控制,二进制兼容性,错误处理,和内存管理。翻译 2014-06-01 13:52:45 · 2931 阅读 · 0 评论 -
版本控制(十)--git分布式开发
分布式工作流程同传统的集中式版本控制系统(CVCS)不同,开发者之间的协作方式因着 Git 的分布式特性而变得更为灵活多样。在集中式系统上,每个开发者就像是连接在集线器上的节点,彼此的工作方式大体相像。而在 Git 网络中,每个开发者同时扮演着节点和集线器的角色,这就是说,每一个开发者都可以将自己的代码贡献到另外一个开发者的仓库中,或者建立自己的公共仓库,让 其他开发者基于自己的工作开始,为自己的仓转载 2015-06-12 23:58:04 · 804 阅读 · 0 评论 -
版本控制(八)--git分支&管理
分支原理分支实质Git 是如何储存数据的?Git 保存的不是文件差异或者变化量,而只是一系列文件快照。 在 Git 中提交时,会保存一个提交(commit)对象,该对象包含一个指向暂存内容快照的指针,包含本次提交的作者等相关附属信息,包含零个或多个指向该提交对 象的父对象指针:首次提交是没有直接祖先的,普通提交有一个祖先,由两个或多个分支合并产生的提交则有多个祖先。 为直观起见,我们假设在工作目转载 2015-06-12 01:11:09 · 1165 阅读 · 0 评论 -
版本控制(九)--git创建&服务器&配置&工具
安装git安装方式,主要分为两种,一种是通过编译源代码来安装;另一种是使用为特定平台预编译好的安装包。配置git更多参考: (自定义)http://www.open-open.com/lib/view/open1328070404827.html (工具)http://www.open-open.com/lib/view/open1328070367499.html 查看配置信息:git co转载 2015-06-12 15:26:46 · 607 阅读 · 0 评论 -
版本控制(七)--git使用
新建git仓库有两种取得 Git 项目仓库的方法。第一种是在现存的目录下,通过导入所有文件来创建新的 Git 仓库。第二种是从已有的 Git 仓库克隆出一个新的镜像仓库来。在工作目录中初始化新仓库要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行: $ git init 初始化后,在当前目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。转载 2015-06-11 19:51:44 · 788 阅读 · 0 评论 -
版本控制(六)--git介绍&原理
git版本基本介绍(一):版本控制什么是版本控制?我真的需要吗?版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本用处非常多,码农、设计师等。本地版本控制系统许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别。这么做唯一的好处就是简单。不过坏处也不少:有时候会混淆所在的工作目录,一旦弄错文件丢了数据就没法撤销恢复。集中化的版本控制系统接下来人们又遇到一个问题转载 2015-06-11 11:09:35 · 2584 阅读 · 0 评论 -
版本控制(四)--mac使用自带svn(命令行)
前言原创 2014-12-12 16:54:30 · 14830 阅读 · 0 评论 -
版本控制(五)--源码目录管理&开发方式
目录 Subversion有一个很标准的目录结构,是这样的。比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是svn://proj/|+-trunk+-branches+-tags 这是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tags为tag存档目录(不允许修改)。但是具体这几个目录应该如何使转载 2015-05-27 11:46:30 · 512 阅读 · 0 评论 -
版本控制(二)--svn分支操作
产生原因: eg1:在一个基础平台上进行开发,每个技术小组负责一个子项目,而基础平台也是有可能会继续更改的,这个时候,如果不创建分支,子项目之间会相互影响,影响最大的就是后期的测试和版本发布,子项目A已经结束,但测试却受到正在进行的子项目B的影响,测试通不过,就别说版本发布了。所以,我们需要从目前的项目(主干trunk)中创建分支(branch),隔离子项目间的相互影响。原创 2014-09-24 14:47:52 · 1319 阅读 · 0 评论 -
版本控制(三)--svn的使用问题
待更新原创 2014-09-24 16:06:39 · 8814 阅读 · 0 评论 -
版本控制(一)--svn基本概念、过程
介绍原创 2014-09-23 20:18:18 · 4257 阅读 · 0 评论 -
iOS:svn 忽略 xcworkspace、xcuserdata文件
45down voteacceptedproject.xcworkspace is a directory of files describing the workspace or projects. Although some of the answers here indicate it is unnecessary and should be ignored for source原创 2014-09-26 11:17:03 · 16087 阅读 · 0 评论 -
App开发 项目目录、类内容结构说明
在项目开发中原创 2014-09-19 16:36:20 · 1382 阅读 · 0 评论 -
数据库命名规范--app
前言原创 2014-09-22 19:59:39 · 2744 阅读 · 0 评论 -
数据库命名规范--通用
分段式的转载 2014-09-22 17:56:44 · 29567 阅读 · 3 评论 -
iOS 代码规范
--关于命名成员变量下划线的规则:原创 2014-07-07 16:17:31 · 1328 阅读 · 0 评论