10 4 基于同一工程的分层本节先介绍基于同一工程的分层,根据表10-1所述,基于同一工程的分层可以有:POOO、PSSS、PSOO和POSS模式,比较有代表性的是PSSS、POOO和PSOO,下面简要介绍这3种模式。10 4 1 采用纯S
在具体介绍分层架构的实现代码之前,先介绍一下本章所使用的实例——MyNotes应用。这个实例是一个基于iOS(iPhone和iPad两个平台)的MyNotes应用,它具有增加、删除和查询备忘录的基本功能。图10-6是MyNotes应用
由于iOS 8之后应用开发可以使用Swift和Objective-C两种语言,开发人员都有4种方式来选择开发语言:采用纯Swift的改革派方式;采用纯Objective-C的保守派方式;采用Swift调用Objective-C的左倾改良派方式;采用O
由于静态链接库比较麻烦,需要给使用者提供 a和 h文件,使用的时候还要配置很多的环境变量。事实上,苹果提供的API(如UIKit、QuartzCore和CoreFoundation)都是框架。为了方便使用,框架会将 a和 h等文件打包在
有时候,我们需要将某一层复用给其他的团队、公司或者个人,但由于某些原因,我们不能提供源代码,此时就可以将业务逻辑层和数据持久层编写成静态链接库(static library或statically-linked library)或框架(
使用Xcode不仅可以创建工程(Project),还可以创建工作空间(Workspace),本书此前介绍的案例全部是基于工程的。出于方便管理等目的,我们也可以将多个相互管理的工程放到一个工作空间中,工作空间是多个工程的
iOS(也可以说移动平台)的应用也需要架构设计吗?答案是肯定的,但是并不一定采用分层架构设计。一般情况下,有关信息处理的应用应该采用分层架构设计,而游戏等应用不会这种采用分层架构设计。提示游戏开发一般
首先,我们来了解一下企业级系统架构设计。软件设计的原则是提高软件系统的可复用性和可扩展性,系统架构设计采用层次划分方式,这些层次之间是松耦合的,层次内部是高内聚的。图10-1是通用低耦合的企业级系统架
设计模式只是解决某一特定问题的策略,是面向局部的。而一个架构设计是宏观地、全面地、有机地将这些设计模式组织起来解决整个应用系统的方案。衡量一个软件架构设计好坏的原则是:可复用性和可扩展性。因为可复
构造器是特殊的方法,它也采用Objective-C多重参数描述API,但是更为特殊,例如UITableView的构造器是-initWithFrame:style:,如图1-11所示。该构造器表示成为Swift语言的形式如下:init(frame frame: CGRect,
苹果在官方文档中采用Objective-C多重参数描述API,它将方法名按照参数的个数分成几个部分。提示关于Objective-C多重参数,下面的代码用于在一个集合中按照索引插入元素:-(void)insertObject:(id)anObject a
为了更形象有效地说明知识点或描述操作,本书添加了很多图示,下面简要说明图示中一些符号的含义。图中的圈框。有时读者会看到如图1-5所示的圈框,其中的内容是选中的内容或重点要说明的内容。图中的箭头。如图1
1 3 本书中的约定为了方便大家阅读本书,本节介绍一下书中案例代码和图示的相关约定。1 3 1 案例代码约定作为一本编程方面的书,书中有很多案例代码,我们可以从图灵网站(www ituring com cn)本书主页免费注
苹果公司于2008年3月6日发布了iPhone和iPod touch的应用程序开发包,其中包括Xcode开发工具、iPhone SDK和iPhone手机模拟器。第一个Beta版本是iPhone SDK 1 2b1(build 5A147p),发布后立即就能使用,但是
苹果公司于2014年9月18日凌晨1点开放下载iOS 8的正式版,它支持iPhone 4s、iPhone 5、iPhone 5s、iPhone 5c、iPhone 6、iPhone 6 Plus、iPad 2、iPad 3、iPad mini 2、iPad Air、iPod touch 5和A
1 1 iOS概述在本节中,我们将了解什么是iOS以及iOS 8有哪些新特性。1 1 1 iOS介绍iOS是由苹果公司开发的移动设备操作系统,这些移动设备包括iPhone、iPod touch、iPad和Apple TV等,目前最新的操作系统是iO
第一部分 基础篇第1章 开篇综述 21 1 iOS概述 21 1 1 iOS介绍 21 1 2 iOS 8的新特性 21 2 开发环境及开发工具 31 3 本书中的约定 41 3 1 案例代码约定 41 3 2 图示的约定 51
北京时间2014年6月2日凌晨1点,苹果公司发布了最新的iOS 8系统。此次,最令人震撼的消息是苹果的新语言Swift。而iOS开发者和感兴趣者立即开始研究和学习Swift语言,我们智捷课堂团队在2014年6月9日推出一套完整
编辑推荐:Swift和Objective-C双语讲解畅销书全新升级,全面涵盖iOS 8新特性、新变化数百个项目案例+两个真实项目开发全过程涵盖iOS平台架构设计、测试驱动开发、性能优化、版本控制和程序调试等内容简介:本书
本书以Swift和Objective-C语言为基础进行讲解,共分4篇:第一篇为基础篇,主要讲解iOS的一些基础知识;第二篇为网络篇,主要讲解iOS网络开发的相关知识;第三篇为进阶篇,介绍了iOS高级内容、商业思考等;最后一