iOS架构之项目结构

一、创建Workspace

1、创建Workspace文件夹,文件夹的名字可以直接使用项目名。

MyWorkspace文件夹

2、打开Xcode,创建Workspace文件。

创建Workspace文件

3、Workspace文件的名字可以直接使用项目名。选择路径,将Workspace文件保存到Workspace文件夹中。

Workspace文件名和保存路径
Workspace
Workspace

4、在Workspace文件夹下创建README文件,对Workspace进行简述,以方便其他人能够快速的了解你的Workspace结构,但请不要将README文件引用到Workspace中。

README文件

二、创建Project(Workspace下的第一个Project)

1、打开Workspace文件,创建Project。

创建Project
创建默认的Project

2、Project的名字就是项目名。默认勾选单元测试和UI测试。

配置Project

3、选择路径,将Project保存到Workspace文件夹中。打开Options,设置Add to和Group,将Project添加到Workspace中。

关联Project到Workspace
Project
Project文件

4、在Project文件夹下创建README文件,对Project进行简述,以方便其他人能够快速的了解你的Project结构,但请不要将README文件引用到Project中。

README文件

5、梳理Project下,与Project同名的Target。

①、梳理前。

Target
Target

②、删除Target下对所有文件的引用。

删除引用
删除引用
删除引用后

③、对Target下的所有文件进行梳理。Base.lproj文件夹是在做语言国际化和本地化时需要用到的,本次梳理直接将LaunchScreen.storyboard文件和Main.storyboard文件移出,然后删除。CoreCode文件夹用来存放所有源代码文件。CoreCode/Custom文件夹用来存放共用的自定义内容,如Category和UI。CoreCode/Custom文件夹用来存放共用的封装功能。CoreCode/UserInterface文件夹用来存放按模块划分的用户界面,本次梳理分为三个模块:首页(Home)、资讯(Information)、账号(Account),除了这三个模块之外还有两个公共模块:管理三个模块的TabBar(Main)、登录和注册(LoginAndRegister)。Assets.xcassets文件夹用来存放所有图片资源文件,在该文件夹中可以根据模块创建多个子文件夹来对不同的图片资源文件进行分类管理。Info.plist文件配置应用程序的相关信息。

梳理

④、将梳理好的Target下的所有文件引用到Target中。

引用
引用
引用后

⑤、在Target文件夹下创建README文件,对Target进行简述,以方便其他人能够快速的了解你的Target结构,但请不要将README文件引用到Target中。

README文件

⑥、在CoreCode文件夹和其所有子文件下创建README文件,对相应文件夹或模块进行简述,以方便其他人能够快速的了解你的文件夹或模块结构,但请不要将README文件引用到Target中。

三、创建CocoaPods(Workspace下的第二个Project)

1、在Workspace文件夹下创建CocoaPods文件夹。

CocoaPods文件夹

2、在CocoaPods文件夹下创建Podfile文件。

Podfile文件

source 'https://github.com/CocoaPods/Specs.git'

platform :ios, '8.0'

inhibit_all_warnings!

workspace '../MyWorkspace.xcworkspace'

project '../MyProject/MyProject.xcodeproj'

def basic

pod 'MBProgressHUD'

pod 'AFNetworking'

pod 'MJRefresh'

pod 'SDWebImage'

end

target 'MyProject' do

# Uncomment this line if you're using Swift or would like to use dynamic frameworks

# use_frameworks!

# Pods for MyProject

basic

end

target 'MyProjectTests' do

# Uncomment this line if you're using Swift or would like to use dynamic frameworks

# use_frameworks!

# Pods for MyProject Unit Testing

basic

end

target 'MyProjectUITests' do

# Uncomment this line if you're using Swift or would like to use dynamic frameworks

# use_frameworks!

# Pods for MyProject UI Testing

basic

end

3、打开终端,cd到Podfile文件所在的CocoaPods文件夹下。使用pod install安装第三方库,生成名为Pods的Project。

安装第三方库

4、Revert。

Revert

5、关闭Workspace。

Pods

6、重新打开Workspace。

Workspace

7、在CocoaPods文件夹下创建README文件,对CocoaPods进行简述,以方便其他人能够快速的了解你的CocoaPods结构,但请不要将README文件引用到Workspace中。

README文件

四、其他Project

1、还可以继续创建其他辅助Project。

2、如果Project已经存在,你可以直接将Project添加到Workspace中。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 项目组件化、平台化是技术公司的共同目标,越来越多的技术公司推崇使用pod管理第三方库以及私有组件,一方面使项目架构...
    swu_luo阅读 22,524评论 0 39
  • CocoaPods操作手册 本文档介绍了啥? 为什么要使用CocoaPods? 如何安装CocoaPods? Po...
    风小钻阅读 12,234评论 1 10
  • Carthage v0.26.2(原文链接) Carthage的目标是用最简单的方式来管理Cocoa第三方框架。 ...
    iOSLee阅读 9,029评论 0 7
  • 静态库与动态库的区别 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别...
    吃瓜群众呀阅读 14,149评论 3 42
  • CocoaPods 是什么? CocoaPods 是一个负责管理 iOS 项目中第三方开源库的工具。CocoaPo...
    朝洋阅读 25,823评论 3 50