南通学习iOS开发培训需要多少钱 面对错综复杂的程序关系,化繁为简的主要方法就是功能细化,iOS应用开发者也不例外。每个类必须有单一职责,方法要有明确的输入和输出,这是编程的基本原则。通常情况下,用类名和注释来体现类或方法职责的单一性。如果一个类包含比较复杂且变化多端的方法,可以把这个方法上升到一个新类的逻辑层面,分离出去,达到重用的目的,在别的类中也可以使用。从程序逻辑角度看,把一个内部逻辑升级到一个逻辑实体,该逻辑实体以后可以独立变化,为隔离变化点。
在编程中,如果同一个逻辑在系统不同位置有不同的情景需要,就要用到接口。,某些情况下Class A需要Class B如B1,某些情景中Class A需要B如B2,这就要求类逻辑可替换,为了明确每个类的对外服务,通常为每个类都实现相应接口,如图2所示。而每个类都有了可被替换的功能,即模块可替换。
工程开始前为整个工程创建统一的工作空间(workspace),每种类型的资源存放于各自独立的目录下,分门别类存放资源文件,工程组所有人员都要严格遵守,同时建立合理的工程目录结构。工程目录结构如图3所示。
Core用工程的通用机制实现,如规定统一的任务管理、模块管理和基础服务管理等。General是公用的类和方法,包括视图控制器(ViewController)和UITableViewCell的基类(Base),公用Category,公用UI组件(CustomUI),公用辅助方法(Helper)和宏定义(Marco),公用数据模型Model,不同程序单元Sections,其中包括登录及设置等部分。设置部分又可按功能划分为当前单元的自定义UI组件,管理类模块及视图控制器(ViewController)等,最后是第三方库Vendors。
这一阶段的基本任务是确定项目的基本需求和开发的总体策略。根据项目整体需求讨论研究,逐步细化功能直到产生明确的需求功能点,生成项目功能需求表。移动应用领域的指出,现阶段的App营销核心不是内容而是功能,因此需求分析阶段对功能设定与后期推广有非常重要的影响。
根据项目功能需求表确定的明确需求对App进行规划,确定页面和布局设计及业务逻辑的交互关系,形成策划方案和App设计逻辑图。基于App设计逻辑图构建最终产品的UI原型,并由美术设计师对原型进行UI界面配色、设计及各种不同分辨率的适配,形成最终App界面设计方案。
基于App界面设计方案,形成程序架构设计方案,并由工程师团队进行开发,完成产品设计并实现相应功能。App功能开发完成后,基于需求功能表、UI设计与程序架构设计,对整个App、后台管理系统进行终测,形成测试报告。开发人员根据测试人员发现的问题进行调试修复。
经内部测试,确认功能实现与用户需求无误对接后,便可打包并发布到苹果商店(App Store)。苹果公司的审核较严格,要做好再次修改的心理准备,且等待审核通过的时间较长。
软件开发需要合适的规范,这是广泛认同的理念,因为只有遵守规范才能减少开发过程中意外的出现。但在实践应用中却会碰到一些情况,如怎么鉴别哪些规范是强制执行,哪些是执行。强制执行的规范可提升程序的可读性、降低二义性,但对一些有想法的开发人员,或者已经形成自己编码习惯的程序员而言,这些规范又是桎梏。但若把大部分规范设定为执行,无良好引导,则规范容易被忽视。比如苹果自己的开发语言规范和《Google Objective-C Style Guide》等,这些规范一般只有两种分级,即和不。而我更把代码规范分为五个等级,即强制要求,强烈(但不强制),良好,可接受和不可接受,用强制要求和不可接受两种来保证规范的实施,同时,又兼顾个人爱好和习惯。以上讨论的开发模型和开发流程规范都可归为良好,程序代码规范为强制要求,合适的框架可归为强烈。
南通学习iOS开发培训需要多少钱 本文以iOS系统平台应用开发为例,讨论了iOS系统应用开发常用的开发模型特点、框架设计原则、程序逻辑及代码编写规范,工程规范及规范应用原则等问题,根据实践经验分类总结了iOS平台应用开发的主要规范及工程实施方法,对所有智能移动平台的应用开发均有参考意义。然而,信息时代,随着人们需求的不断变化,iOS智能移动平台应用开发也将是一个高速发展,不断变化的领域,未来的iOS应用开发还会有新的规范或标准需要开发者或研究者们去探讨和研究。
免费提供问答解答,帮您轻松解决难题
申请免费试听
只要一个电话
我们为您免费回电