MUFoundation 1.0.0

MUFoundation 1.0.0

Magic-Unique 维护。



  • 作者:
  • 冷秋

工具

一个专门用来存放工具类的代码库,包括自己写的和第三方框架。

[目录]

库目录,该目录之外的文件均为 Xcode 自动生成,与工具无关。

私有库

私有库,自己写的框架均在这里,包括分类和常用类。

Foundation 框架

Foundation 框架分类,包括

内容
NSData MD5 验证
NSDate 快速计算近期时间
NSLog 格式化 JSON 输出,包含缩进,字符串用双引号括起来
NSString 字符串加解密算法,字符串特定场合(手机号,邮箱)算法,emoji 获取,二维码转换

UIKit

UIKit 框架分类,包括

内容
UIBarButtonItem 快速创建 UIBarButtonItem
UIButton 对 Button 不同状态的值做快速读写
UIColor 获取 RGBA, HSBA 通道值,获取渐变色,获取随机色
UIImage 创建单色图片,修改尺寸(自由伸缩,比例伸缩,外切,内切)
UINavigationBar 导航栏透明框架
UIView 布局框架

IP地址

IP 地址类

+ (NSArray<NSString *> *)localIPAddress;//获取所有IP地址

+ (NSArray<NSString *> *)localWiFiIPAddress;//获取WiFi地址

+ (NSArray<NSString *> *)localGPRSIPAddress;//获取移动数据地址

+ (NSArray<NSString *> *)localLANIPAddress;//获取广域网地址

+ (NSArray<NSString *> *)localWANIPAddress;//获取局域网地址

模型

字典模型转换

字典数组转模型

将一个任意结构的字典和数组组成的结构, 转为模型.

如果字典中存在某一key对应的value为数组, 且该数组中全为字典, 若是希望该数组中的字典全部转为某一子模型XXX, 则往guide添加key对应XXX

如果模型中一个属性名被迫取别名(比如字典中存在description, 但是模型中只能取名为desc), 则往guide添加Name映射 description=>desc

模型转字典

将一个任意的模型转为字典与数组的结构

如果模型中的某一属性想转为别的名字, 如上述的desc与description的反方向, 则同样往guide添加Name映射 description=>desc

警告

谨慎使用二维数组转模型, 如[[...], [...], [...]]

MUAudioPlayer

基于 NSURLSession 和 NSMutableData 的流媒体播放器

MUBottomPopView

底部弹出菜单, 已封装的菜单

内容
MUBottomPopView 基类, 封装 delegate 和 block 回传菜单结果, 4种动画效果
MUBottomPopDatePickerView 日期选择器, 从底部弹出一个日期选择器 (常用于个人信息的生日修改)
MUBottomPopCityPickerView 城市选择器, 同上, 支持 3 级地区的定制
MUBottomPopPickerView 标题选择器, 传入标题数组自动封装 PickerView 并回传一个选择下标

MUCirculateRoll

循环滚动条

MUDeallocTask

为对象添加销毁任务

MUFirstTime

第一次运行

MUGuideView

新手指南视图

MUToast

模拟安卓 Toast 效果,功能类似 MBProgressHUD

Welcome

欢迎界面

Runtime

Runtime 基础框架

Socket

基于 NSThread 的 Socket 框架

内容
TCPAsyncServer(Client) TCP异步服务器(客户端)
TCPSyncServer(Client) TCP同步服务器(客户端)
UDPAsyncSocket UDP异步数据报
UDPSyncSocket UDP同步数据报

Recource

资源库,媒体文件、plist文件、数据库。

Property List (Plist)

目录名称 目录说明
Property List (Plist) 存放Plist文件