美文网首页
iOS 设计文档

iOS 设计文档

作者: _冇毒 | 来源:发表于2019-03-01 17:18 被阅读0次

引言

  • APP 采用object-C 与 Flutter 混编的形式开发, 未使用storyboard, 基本不使用xib (个别极简页面可以采用xib).

理由:
storyboard 和 xib 均为xml构造, 不便于代码合并. 同时也不便于后期维护
Flutter推荐理由

  • 采用MVVM设计模式. 低耦合性, 可重用性更高
  • 集成Bugly进行bug统计
  • 网络请求基于AFNtework
  • 布局采用Masonry
  • 图片加载采用SDWebImage
  • 使用cocoapods对三方库进行统一管理,使用方便,清晰明了

项目版本管理

  • 团队开发, 采用gitlab 对版本进行统一管理

开发环境

  • 操作系统: mac os
  • 开发软件: xcode 10

开发模式

安全策略

  • 网络请求采用 https
  • 密码通过MD5, base64 等加密方式进行处理

数据存储方式

  • 根据项目需要. 基本字段采用 NSUserdefuat 存储
  • 项目数据缓存采用sqlit的方式进行存储
  • plist文件写入作为一个备选项

三方库导入方式

  • 采用cocoapods统一管理的方式


    cocoapods

框架目录结构

结构图

工具箱

全局结构
Base类
- 继承关系图
Base.png
- Base结构图
结构图.png
Tool类
Tool

界面布局

  • 主要使用Masonry 进行界面约束
  • 部分动态页面可能会使用frame预计算的方式

事件处理

  • 常用的事件处理方式(KVC, 通知, delegate, block)基本都会使用到.
  • 还会尝试加入一下 cocbjc

模型转换

  • 因为项目中已集成YYKit框架. 所以决定使用YYModel来进行dictionary与model之间的转换

登录, 支付功能

  • 对微信, 支付宝支付功能进行封装
  • 登录目前只使用到了微信登录

第三方 (定位, 分享, 推送, 登录, 统计, IM)

  • 定位:
    使用高德地图进行定位
  • 分享:
    延用现在的友盟分享, 并对其进行二次封装
  • 推送:
    延用现有的友盟推送
  • 统计:
    延用现有的友盟分享
  • IM
    使用融云集成
  • bugly 统计线上bug

打包方式

  • 打包方式采用基于fir的自动化部署

代码规范

  • 遵循 Objective-C编码规范, 提高代码可读性

未完待续

相关文章

  • iOS 设计文档

    引言 APP 采用object-C 与 Flutter 混编的形式开发, 未使用storyboard, 基本不使用...

  • [译]iOS-Human-Interface-Guideline

    翻译官方文档: iOS Human Interface Guidelines-Preview 概述 设计原则 作为...

  • iOS端设计文档

    引言 APP采用object-c纯代码开发,未使用故事面板(storyboard),个别view采用xib(自定义...

  • iOS webView或WKWebView 本地 多格式文档预

    iOS端做文档预览,其实iOS在早期设计的时候,就已经考虑到了预览的功能,所以在iOS系统的早期,就有 框架支持我...

  • iOS组件化开发架构设计思考(初版)

    组件化开发系列:(一)iOS组件化开发架构设计思考(二)iOS组件化开发实施一期文档 一. 项目现状    当前i...

  • iOS组件化开发实施一期文档

    组件化开发系列:(一)iOS组件化开发架构设计思考(二)iOS组件化开发实施一期文档 一、目标 梳理项目工程结构,...

  • 脉脉-iOS

    iOS高级工程师 工作职责: 1.负责iOS模块设计、架构及开发 2.编写技术文档及新技术的调研 任职资格: 1....

  • iOS 上传 App store

    iOS App 上传App store过程文档。包括了只上传iphone 平台,不上传iPad平台,全都是因为设计...

  • Swift开发小技巧系列 - 改造UIColor

    原文链接 正文 在iOS实际开发中,我们需要根据设计师的UI文档来开发页面。UI文档中,关于颜色的标注格式有很多种...

  • 移动端界面设计之尺寸篇

    参考苹果官方文档尺寸详见: IOS界面750 x 1334 设计稿尺寸(单位是1pt=2px): iPhone 新...

网友评论

      本文标题:iOS 设计文档

      本文链接:https://www.haomeiwen.com/subject/qpzduqtx.html