架构设计

2022-03-21  本文已影响0人  葱花思鸡蛋
1.AppDelegate
2.General 通用模块
2.Class 工程主体类

Main - 导航栏和tabbar搭建

App的各个模块:
复杂模块可以采用MVVM
简单模块采用MVC

模块名

3.Resource 工程所需的一些资源
4.Vendors 第三方的类库/SDK

CocoaPods管理着大部分的第三方库,这里建立第三方库目录的原因有两个:其一,并不是所有的你需要的第三方都支持pods的,所以还是需要手动添加一些类库。其二,一些第三方库虽然支持pods,但是需要我们去更改甚至自定义这个第三方,此时也需要放入这里,也防止使用pods一不小心更新掉你的自定义!

UMeng、WeiboSDK、WeixinSDK等等

5.Macro 宏定义模块

模块中用到的常量等尽量在公共文件中统一管理

通知使用注意事项:
1)通知的定义最好统一放在一个头文件中定义好,命名也尽量规范,比如用APP名模块名通知名这种方
式,便于区分该通知具体实现什么目的。

2)全局最好维护一个单例来进行通知的发送。并且建立一张通知发送对象的表及接收通知对象表。因
为在比较大的项目中,通知使用很频繁的情况下,很难找到对应的位置。往往给开发埋下了严重的坑。

3)接收通知的线程,和发送通知所处的线程是同一个线程。也就是说如果如果要在接收通知的时候更
新UI,需要注意发送通知的线程是否为主线程。

6.CocoaPods

类库管理,能用pods下载的类库尽量用pods下载,标明当前使用的类库版本号。
第三方库尽量封装再封装一层,防止库修改后,到处修改代码。

注意事项

修改info.plist 路径后会编译报错
解决方法:
TARGETS - 工程名 - Build Settings - Packaging - Info.plist,在后面输入框中重新配置Supporting Files实际路径,编译成功。

上一篇 下一篇

猜你喜欢

热点阅读