此处演示的为初期的项目,以剖析框架结构为目的,正式版本的极致框架核心框架将以 extreme.framework静态库文件形式提供,并同时提供公开版的演示App源码。
初瞥初期的项目,首先看下项目中承担各种用途的目录,Class放置业务类,Frameworks放置手动集成的 CocoaTouch Framework类型的第三方框架,Library放置手动集成的 CocoaTouch Static Library类型的第三方静态库或源文件,Resources放置各类资源文件,Supporting Files放置 ExtremeFramework(以下称极致框架)主要文件。
接下来,打开项目,我们来看下Supporting Files的主要目录结构:
ExtremeFramework从字面就可得知其中放置了框架级的文件,主要包含了通用宏、工具方法以及各个基类、UI基类的封装。在极致框架正式版中这部分最终将变编译成 extreme.framework静态库,称为核心框架。
AFHTTPTool封装了AFNetworking中常用的各种HTTP请求工具方法,以更适合于业务调用。正式版还将集成 ImageTool方便图像上传操作。
AppConfig除了 EFConfig中通用配置项,还可添加本项目中的配置项。
AppMacros除了 EFMacros中通用宏,还可添加本项目中特定的宏。
AppUtils除了 EFUtils中的通用工具方法,还可添加本项目中特定的工具方法。
AppRequestURLs包含了本项目中所有 API的 HTTP请求的 URL,便于统一管理。
下一篇文章,我们来探索下极致框架中的基类封装。