iOS项目架构

作者: BobWongs | 来源:发表于2016-12-02 11:41 被阅读424次

BWProjectFramework

iOS Xcode Project Framework

Content

  • Xcode项目架构
  • Xcode项目文件结构
  • Xcode项目代码架构
  • iOS项目框架经验
  • Follow Me

Xcode项目架构

  • 掌握Xcode管理项目文件的机制;
  • 除了Xcode作为开发iOS应用的IDE以外,也有JetBrains的AppCode,因此在此讨论的项目架构是基于Xcode作为IDE来讨论的;
  • 使用CocoaPods对第三方库类进行管理,善于使用稳定可靠的开发工具,有助于提高开发效率;
  • 在此为基于Objective-C语言开发的Xcode项目架构

Xcode项目文件结构

文件结构概览

AppDelegate Class

Document

MVC

Global

Common

Network

Library

Resource

Assets.xcassets

Supporting Files

文件结构图示

image_project_directory_design.png

文件结构设计

  • AppDelegate Class
  • Document
  • MVC
    • BaseVC
      • BaseViewController
    • Home
      • Controller
      • Model
      • View
    • OtherFunctionEntries
      • Controller
      • Model
      • View
  • Global
    • Macro
    • Global Class
    • User Class
  • Common
    • Category
    • Class
    • Utility
      • FunctionManager
    • View
      • CustomView
  • Network
    • NetworkConfiguration.h
    • NetworkKit Class
  • Library
  • Resource
    • Image
    • Configuration
    • Database
    • Sound
    • Vedio
  • Assets.xcassets
  • Supporting Files
    • main.m
    • Info.plist
    • LaunchScreen.storyboard
    • Project.pch

文件结构说明

AppDelegate Class

Document

开发文档

MVC

基视图控制器

业务,子目录为Controller,Model,View,如果需要可以添加ViewModel,或者公共业务目录

Global

全局类

项目全局宏定义,全局需要用到的参数,用户参数

Common

公共类

包括了Category,Class,Utility,View

Network

网络框架

Library

引入的第三方库

Resource

资源目录

Assets.xcassets

Supporting Files

其他重要的文件

main.m,Info.plist,LaunchScreen.storyboard,项目前缀头文件“.pch”文件

Xcode项目代码架构

MVC

Model-View-Controller

MVVM

Model-View-ViewModel

iOS项目框架经验

  • 在此的项目架构为一个常规的架构,通常我们都是需要根据我们App产品具体的需求和业务来做更加合适、合理的架构;
  • 文件结构根据复杂业务进行进一步地扩展;
  • MVC做好职责分配,以让复杂业务也能有很好的可维护性;
  • MVVM如何更好的融入到项目架构中;
  • 总之,灵活的为具体的项目做好架构;

Follow Me

Github:https://github.com/bobwongs

本项目Github:https://github.com/bobwongs/BWiOSProjectFramework

相关文章

  • 浅谈iOS区块链项目的架构设计

    浅谈iOS区块链项目的架构设计 浅谈iOS区块链项目的架构设计

  • 项目目录结构

    iOS新建项目架构规范

  • 仿今日头条项目架构

    仿今日头条项目架构 (一)—— ios11导航栏和tabBar层级仿今日头条项目架构 (二)—— 项目主架构的搭建...

  • iOS开发项目架构和开发流程

    1.项目架构iOS 端开发语言(object-c和swift混合编写)。项目架构模式采用MVVM + RAC + ...

  • 组件化

    支付宝客户端架构解析:iOS 容器化框架初探基于CocoaPods的iOS项目模块化实践ios项目-利用Pod进行...

  • 0

    iOS项目经验[https://www.jianshu.com/nb/49408472] iOS设计与架构资料[h...

  • [iOS-Practice] 项目结构

    总结时读到的一系列文章 iOS应用架构谈 开篇我的iOS工程结构iOS项目的目录结构-原创iOS 项目的目录结构能...

  • iOS架构

    这里说几个概念:iOS系统框架:iOS系统架构:iOS架构:iOS 代码架构:iOS架构师:iOS架构设计: iO...

  • iOS项目架构

    BWProjectFramework iOS Xcode Project Framework Content Xc...

  • iOS项目架构

    iOS项目架构 做了几个App,发现很多时候,App的基本框架都是一样的,如何组织架构,让项目更容易开发和维护,减...

网友评论

    本文标题:iOS项目架构

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