iOS开发之你的项目思维模式

1. 整体观、 全面感、 框架设计、 框架搭建、 方法取舍、 方法选择

从简单通讯录设计来讲:

  1.首先你想到的是、 我该如何去写、 方法应该具体怎么去实现、 怎么能做到最高效率、 怎么可以设计精简、 一大堆的问题、但是却忽略了一点、 整体模式的设计、 数据存放模式等全局思想

  2.数据源选择: 字典、  键值: 联系人姓名首字母(涉及 汉字转拼音)

  3.联系人属性: 姓名、电话号码等

  4.方法取舍-》 适量、适度 -》 增加联系人、 修改联系人姓名、 修改联系人电话、 查询所有联系人、 查询某分组联系人、 删除联系人、 删除联系人租

  5.方法说明:

    增加: 判断key-》 涉及到如何判断是否存在

    修改: 修改姓名之后、 联系人分组应当更改

    查询: 无要点

    删除: 五要点

  6.代码编写

  7.代码测试

  8.代码优化、 同样流程方法的提取

  9.结项

2.项目模式的选取

  1.界面传值的思考 -》你知道多少种方式、 什么情况适合用什么传值、 什么情况传值需要注意什么

  2.数据存储模式思考 -》 你知道几种数据持久方式、 什么情况应当选取什么存储模式、 数据持久化方法你都懂么?

  3.项目内部的创建形模块设计模式 -》 单例? 原型? 还是工厂?响元? 或者是观察者? 中介?

  4.整体架构与数据源的设计

从复杂通讯录来讲

  1.需求分析: 增加联系人、 修改联系人、 删除联系人、 显示联系人

  2.需求界面分析: 联系人界面、 增加联系人界面、 修改联系人界面、 联系人详情界面

  3.数据源选取与数据模型的简历: 使用sql动态存储、 创建模型

  4.数据模式设计: 单例数据存取模式

  5.界面关联设计、界面具体功能分析、 难点分析与解读

  6.编码

  7.代码测试

  8.代码优化、 整合

  9.结项

3.项目分工与项目规划

  1.时间轴

  2.项目章程

  3.项目计划书

4.项目总结与项目报告

  1.项目报告的如实记录

  2.更新记录

  3.项目总结

  4.项目报告书

5.结项

  1.需求是否达到

  2.功能实现度

  3.项目评价

时间: 2024-10-10 23:33:58

iOS开发之你的项目思维模式的相关文章

在iOS开发中,给项目添加新的.framework

首先需要了解一下iOS中静态库和动态库.framework的概念 静态库与动态库的区别 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别人使用. 什么时候我们会用到库呢?一种情况是某些代码需要给别人使用,但是我们不希望别人看到源码,就需要以库的形式进行封装,只暴露出头文件.另外一种情况是,对于某些不会进行大的改动的代码,我们想减少编译的时间,就可以把它打包成库,因为库是已经编译好的二进制了,编译的时候只需要 Link 一下,不会浪费编译时间. 上面提到

【iOS开发】在ARC项目中使用非ARC文件

ARC的出现应该说是开发者的一大福利,苹果是推荐使用的,但是因为之前没有ARC机制,好多比较好的类库都是使用的非ARC,或是有些大牛还是不喜欢用ARC,封装的类也是非ARC的,想要在自己的ARC项目中使用这些非ARC类库,只需要简单的设置一下就可以了. 在TARGETS-Bulid Phares-Compile Sources中找到非ARC的文件,双击,在弹出的框中添加 -fno-objc-arc 如图: 即可 PS:如果项目建立时未使用ARC,想将其改为ARC,可以在building sett

【iOS开发系列】用简单工厂模式理解OC反射机制

// 在iOS开发中,简单工厂模式使用得并不多.但是.我认为这是OC反射机制很好的一个例子, // 所以本文将以计算器为例,讲解简单工厂模式和OC的反射机制. // [简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类( // 这些产品类继承自一个父类或接口)的实例.该模式中包含的角色及其职责:工厂角色.抽 // 象产品角色.具体产品角色] // --百度百科 简单工厂模式 // 上面这句话可能不怎么好理解,我在网上找到了一个例子,可能例子本身不能完全解释这个 // 设

iOS开发多线程在实际项目中的运用

实际项目开发中为了能够给用户更好的体验,有些延时操作我们都会放在子线程中进行. 今天我们就来聊聊多线程在实际项目中的运用. 我们先来看看多线程的基础知识: 1.多线程的原理: 同一时间,CPU只能处理一条线程,也就是只有一条线程在工作.所谓多线程并发(同时)执行, 其实是CPU快速的在多线程之间调度(切换).如果CPU调度线程的时间足够快,就造成了多线程并 发执行的假象. 2.在实际项目开发中并不是线程越多越好,如果开了大量的线程,会消耗大量的CPU资源,CPU会 被累死,所以一般手机只开1~3

小喵iOS开发成长记:项目开发规划索引

小喵近期在做一个小组项目.尽管还是小白,但小喵还是被赋予了组长这个“光荣”的职位. 酱紫开始了我的第一次带项目生涯--- 下面是此次项目的开发流程规划.当作一个目录用.在每个分支下遇到的问题或者研究了新的东西,都会设置索引点进去.所以大家可以收藏下篇博文哦--喵呜- 项目开发记录表 第一天 上午 (7月13日) 定项目,项目分工                                                                 第一天 下午 抓接口 (paros软件的

ios开发系列-新建项目

本章我们开始正式创建一个项目.打开xcode,然后选择create a new xcode project.然后如下图,选择ios下的Application.解释下图中的几种类型.第一个Master-Detail.从名字就可以知道,是左侧为菜单,右侧为详情的布局.这种布局一般用于ipad.第二个Page-Based一般用于电子书阅读器类型的app.第三种为单页面app.是目前最常见的类型.也是我们现在要用的类型.第四种Tabbed为有底部Tab标签的布局.第5种为游戏类的app.前4种其实主要的

iOS开发 - 第05篇 - 项目 - 11 - const & git & 项目重构

1.发微博键盘最近标签页完善 问题: 1>表情出现重复 2>其他标签页转换到最近标签也没有及时出现最新使用表情 1.1 表情实时刷新 方法一:切换到最近标签页,刷新最新使用表情 注:需要在listView中表情数组的setter方法中先移除之前的控件,并在最后[selfsetNeedsLayout]; 方法二:上述方法只能在其他标签页切换到最近标签页的时候刷新表情,若在最近页需要点击表情按钮立即刷新,需要监听表情按钮点击的通知 1.2 表情重复问题 在表情工具类,存储表情的时候增加判断,删除重

iOS开发 - 第05篇 - 项目 - 02 - 导航栏

1.Debug下NSLog 2.Xcode图片拉伸 直接选中图片,在右侧属性中设置即可,避免代码拉伸. 3.添加搜索框 在发现控制器的导航栏中添加一个搜索框. 3.1 通过UISearchBar 系统自带的UISearchBar并不好用,不能改变其高度. 3.2 通过UITextField 3.3 自定义搜索框 注:由于上述创建搜索框控件在其他地方也有可能用得上,因此最好将其抽取出来,自定义一个搜索框控件 4.弹出下拉菜单 4.1 界面 4.2 设置导航栏的titleView 注1:设置UIBu

iOS开发 - 第05篇 - 项目 - 10 - 发微博

1.点击表情 1.1 表情放大界面 1.2 实现思路 1>监听表情按钮点击 2>同一时间只能显示一个放大镜,创建一个即可,不用重复创建 3>放大镜应该作为一个整体HWEmotionPopView,而且比较简单,用XIB来实现即可,提供类方法 4>在HWEmotionPageView中懒加载HWEmotionPopView 注1:HWEmotionPopView添加位置问题,若添加在HWEmotionPageView上面,则会被上面工具台挡住,因此,应该添加到最上面的窗口UIWind