iOS 独立开发记录(上)

个月前,完成了个人App的2.0版本,也在普天同庆的六一儿童节这天上架了。因为是个人开发,很多实现都是边探索边做。现在完成之后再回顾,发现自己走了些弯路。所以写了这篇总结,概览了从想法、设计、开发到最终发布的过程。希望读者参考本文,可以少走一些弯路;另外,本文也给列出了开发中具体思路和资源列表。 知识从何而来? Apple的知识又是从何而来?是哪些人在创造这些机制,又是哪些人在传播这些机制?为什么要这样设计呢?为什么要这样编码呢? iOS开发是在询问什么问题?技术的实现,究竟是在问什么?为什么要这样做?那样做?评价的标准为何? 资源 我在开发过程中常使用的资源: 相关书籍寻找大致实现方向,我有庞大的电子书库,在此感谢学校提供的优质资源。很多书,都会先检视阅读一遍,这样心中有地图,开发时就可快速定位。书本是理论的简单系统化表示。 Apple 官方文档 视频 示例代码系统化的概览,具体可使用内容的查找。 StackOverflow主要是查找一些细节问题。 Github上的相关项目看具体的代码实现,分析不同实现的优缺点,取其精华去其糟粕。 Raywenderlich可以很快上手入门新知识点。 博客 论文 对于想深入理解的知识,会参考相关论文。 搜索时使用google或者bing,绝对可以节约你的时间。时间即是生命。…

WCF服务编程 读书笔记——第1章 WCF基础(1)

第1章 WCF基础 本章主要介绍WCF的基本概念、构建模块以及WCF体系架构,以指导读者构建一个简单的WCF服务。从本章的内容中,我们可以了解到WCF的基本术语,包括地址(Address)、绑定(Binding)、契约(Contract)和终结点(Endpoint);了解如何托管服务,如何编写客户端代码;了解WCF的相关主题,诸如进程内托管(In-Proc Hosting)以及可靠性的实现。即使你已经熟知WCF的基本概念,仍然建议你快速浏览本章的内容,它不仅能够巩固你的已有知识,而且本章介绍的一些辅助类与技术术语也将有助于你阅读全书。 什么是WCFWindows通信基础(Windows Communication Foundation,WCF)是基于Windows平台下开发和部署服务的软件开发包(Software Development Kit,SDK)。WCF为服务提供了运行时环境(Runtime Environment),使得开发者能够将CLR类型公开为服务,又能够以CLR类型的方式使用服务。理论上讲,创建服务并不一定需要WCF,但实际上,使用WCF却可以使得创建服务的任务事半功倍。WCF是微软对一系列产业标准定义的实现,包括服务交互、类型转换、封送(Marshaling)以及各种协议的管理。正因为如此,WCF才能够提供服务之间的互操作性。WCF还为开发者提供了大多数应用程序都需要的基础功能模块,提高了开发者的效率。WCF的第一个版本(属于.NET3.0的一部分)为服务开发提供了许多有用的功能,包括托管(Hosting)、服务实例管理(Service InstanceManagement)、异步调用、可靠性、事务管理、离线队列调用(Disconnected Queued Call)以及安全性。WCF的第二个版本(属于.NET3.5的一部分)提供了附加工具,并在原有的基础上进行了扩展,增加了额外的通信选项。WCF的第三个版本(属于.NET4.0的一部分)包含了配置变化、一些扩展和新的特性,如服务发现及路由器。虽然与.NET4.0没有直接关系,但是WCF也扩展了对于Windows Azure Platform App Fabric Service…