ios开发之商城类软件 - 框架构思
最近在公司打算开展一款关于电商类APP。众所周知,关于电商类APP,苹果商店可以说铺天盖地。不过,既然是公司安排。咱们只好恭敬不如从命咯。那么今天呢,大家就跟着小白来整理下,既然是一个电商软件。作为一个开发人员。我们需要准备什么。或者项目中都需要什么样的元素。
从软件的架构和开始的准备工作分析。
首先,我们的软件需要一个很好看的logo和启动图来吸引用户的眼球。让他们感觉 哇!逼格好高啊!不过这个是美工的事儿了。那么这里就会出现一个知识点:
icon(软件图标)和launch(启动图)的像素大小以及在工程中的配置。那么这个知识点呢!可以参考我的这篇文章:ios开发设置icon和Launch图标。
然后,我们的工程正式启动,接下来看到的或许是一个动图或者小视频展示,或者是一个滚动的广告位。方便我们嵌入广告。本节会出现一个知识点:
如何在设置我们酷炫的启动图,或者加入广告位。小白呢会给大家整理些自己写的小demo放在gitHub。后期把链接给粘过来。
过了广告位。有两种展现形式:
1.注册登录进入主页型。
2.直接进入首页型,点按相关操作。提示未登录不能操作。随后跳转登录注册界面。
那么关于注册登录想必做开发的登录注册是码农最最最基本的操作了,这里小白就不做进一步的解释。涉及主页的话。一般最基本的元素构成就是底部菜单,或者侧滑菜单。不过小白用了这么多软件。关于商城类软件。还真没遇到过侧滑菜单,自我感觉实用性不太高。那么一个好看的底部菜单。怎么快速展现集成呢。哇!对!没错!小白给你封装好的demo链接。让你在工程中直接植入,实现酷炫底部菜单效果。
到了这个时候,怎么感觉自己的工作已经做了一半了。简单的框架结构是有了。接下来的工作就是填充内容。那电商类APP.其实内容相比之下。还是蛮单一的。无非就是商品展示、详情介绍、评价、加入购物车、分享商品、购买商品、与商家沟通等等。
其实这里涉及到的零碎的知识点还是蛮多的!咱们一一列出。
1.一个高效的表的展示!让用户如德芙般纵享丝滑。是吧是!? 哈哈。。。
2.加入购物车,或许会需要一个酷炫的效果。
3.各大平台(微信,QQ等)的分享操作。
4.商品评价!类似于论坛的展现形式。
5.聊天!即时通讯。
6.购买!(微信,支付宝,银联支付)。
7.当然在用户界面操作中会各种弹弹弹!闪闪闪!反正怎么酷炫怎么来的bilingbiling的效果。不过这个还是要根据公司项目需求做定夺的。这里小白后续会给大家粘几个常用的自我感觉实用的效果demo。
文章到这里,大概一个完整的框架就要出来了。当然一个完整的,是有血有肉的。我们还需要填充的还有很多。比如:
1.数据处理。包含了数据的请求和存储。
请求的话,小白我习惯用主流的一个请求封装类AFNetworking。自己也基于原有的封装类。添加了些自己的见解,稍微再封装了下。可以直接导入实用。更简单便捷。这里你可以参考下这篇文章iOS 数据请求类AFNetworking 简单封装。
储存的话,我们需要根情况而定,包括write to file(写如文件),轻量级储存。数据库sqlite操作等等。数据存储展现。后续,我会给大家粘自己的代码实例。
2.线程管理。
分线程的表现形式,与使用场景。主要就是GCD,或者队列的操作。
3.通知、代理、block块传值方法使用。项目中这三个还是经常被提及的。
小白暂时想到的只有这些。这篇文章也会根据我的项目开展以及自己闲暇时间段的整理,慢慢补全文章以及文章中提到的知识点。让你差不多根据这篇文章,能写出一个公司中意的APP来。
后续呢,小白也会整理ios开发之视频播放类、直播类、社交类、资讯类(类似知乎),甚至游戏类软件介绍。也希望有共同爱好的小白们加入我的小team。跟我一同完成这项工作。充实自己,帮助别人。让软件开发不再繁琐。让加班的同胞们早点回家。
如果文章中提及的知识点,你有整理好的文章。欢迎跟我联系。我会粘贴到对应知识点下,方便大家查阅,交流!
欢迎加入One Team交流群!234713941
ios开发之商城类软件 - 框架构思相关推荐
- iOS开发网络篇—使用ASI框架进行文件下载
iOS开发网络篇-使用ASI框架进行文件下载 说明:本文介绍iOS网络编程中经常用到的框架ASI,如何使用该框架进行文件的下载. 一.简单介绍 代码示例: 1 #import "YYView ...
- IOS开发基础之使用AFNetworking框架下载服务器资源图片
IOS开发基础之使用AFNetworking框架下载服务器资源图片 info.plist加入这句 <key>NSAppTransportSecurity</key> <d ...
- IOS开发基础之使用AFNetworking框架实现xml文件的解析
IOS开发基础之使用AFNetworking框架实现xml文件的解析 info.plist加入这行代码 <key>NSAppTransportSecurity</key> &l ...
- IOS开发基础之使用AFNetworking框架实现文件上传get和post请求
IOS开发基础之使用AFNetworking框架实现文件上传get和post请求 AFNetworking框架 请自行从github官网clone.命令为 git clone xxx.xxx是项目的地 ...
- iOS开发规范学习总结与框架搭建
iOS 开发规范 以MVC开发模式为主,根据模块化+MVC思想 一.模块化思想创建目录路径(创建真实路径,再拖到项目中不要直接创建Group) M -- 模型,模型对象封装了应用程序的数据,并定义操控 ...
- iOS开发 --- 定位功能(系统框架CoreLocation)
最近在做定位功能,只需要获取当前位置信息,包括经纬度.位置等,不需要持续获取. 对CoreLocation的封装.将定位相关的代码从 Controller 中分离,封装到 NSObject 对象中.采 ...
- IOS开发 阅读器类APP可用开源框架介绍(2)
继续介绍一个有用的TableView中全选单元格的例子,里面的方法可以用在阅读器中用户对阅读内容来源的选择上,如图所示: 核心代码如下: - (void)viewDidLoad { [su ...
- iOS开发之音频解析第三方框架介绍
最近在做iOS音频相关的App,在做之前选择了三种解决方案.第一种方案是使用苹果自带的音频解析类AVPlayer,虽然AVPlayer也可以播放音频.但是要做类似于QQ音乐这样的App,使用AVPla ...
- iOS开发网络篇 一一 SDWebImage框架的基本使用
SDWebImage相关资料链接: http://www.jianshu.com/p/be9a0a088feb SDWebImage的项目文件. SDWebImage框架中的一些内部细节: // 当发 ...
- 【GUI开发】图像处理类软件的浏览功能实现模型
图像处理软件包括但不限于: 图片浏览器,2D地图浏览器.图片编辑器等软件. 为了处理大分辨率图片,一般采用GDAL加载图像,GDAL可以动态加载图像的一部分,可以建立图像金字塔,优化加载速度. 一般的 ...
最新文章
- ubuntu 安装Gogland
- 点云格式解读 PCD
- Java Swing Button控件点击事件的几种写法
- 开工大吉,先送一波福利~
- 将CSDN600W用户及密码帐号存入本地MySql数据库
- adobe stream的最后一行空行_Excel VBA 7.66 如何快速删除数据间空行?手动慢又乱!VBA快又准...
- PHP-什么是PHP?为什么用PHP?有谁在用PHP?
- RUNOOB python练习题44
- 信息学奥赛一本通 1119:矩阵交换行 | OpenJudge NOI 1.8 01 矩阵交换行
- css3--弹性布局
- clustalw序列比对_序列比对,科研必备的几款软件
- Nexus下载失败解决方案
- ASO时,选词应该如何做?aso关键词如何选词
- js 计算个人所得税
- Unity3D 用脚本来操作游戏对象1(创建游戏对象)
- 守卫工厂智能 当SDN遇上智能制造
- linux中的日志切割
- QNAP领衔进击2014vNAS內置虚拟机横空出世
- TMA三均线股票期货高频交易策略的R语言实现
- 2022年信息学部物联网工程学院学生科协机器学习科普