〈extreme.framework/EFBaseTitleView.h〉
一般[这是什么?]
1.5~[这是什么?]
通常用于 storyboard中自定义 title view时重设尺寸。[这是什么?]
1 | /** |
通常用于 storyboard中自定义 title view时重设尺寸。[这是什么?]
1 | /** |
这个控制器集成了 WebView及一般使用方法。
请求 URL,并在 web view中显示,在子类中可直接调用。[这是什么?]
参数:
URL_string 请求网址,必须是一个合法的URL字符串 NSString 必填
返回值:
无
1 | @property (strong, nonatomic, nonnull) WKWebView *webView; |
UIWebView 已被弃用。
1 | @property (strong, nonatomic, nonnull) UIWebView *webView; |
极致框架提供设置透明样式导航栏的能力,此处枚举陈列了导航栏的所有样式。
1 | // Type for EFBarStyle |
更新了描述内容。
1 | //MARK: OS |
1 | //MARK: App |
1 | #define APP_DELEGATE APPLICATION.delegate |
1 | //MARK: Application |
使用 ef_scheduledTimerWithTimeInterval:block:repeats: 来避免循环引用。[这是什么?]
参数:
interval 循环周期 NSTimeInterval
block 执行块 void(^)(void)
repeats BOOL 是否循环执行,YES 循环执行 NO 执行一次
返回值:
NSTimer NSTimer实例。
1 | /** |
每页文档都由若干个按功能区分的小节组成。(小节的描述,可以为空)
每个层级都可以有描述,可以为空。
最后可以加更详细的描述、示例代码等。
适用版本介绍:
1.5~ 指代适用于1.5以及之后的框架版本。
1.5~2.0 指代适用于1.5至2.0的框架版本,不适用于更早或者更新版本。需要注意这部分的定义代码已在更新版本弃用。
2.0 指代仅适用于2.0的框架版本,不适用于其它的框架版本。
添加了适用版本说明。
常用工具归于一处。
对象判空。(Validate the object is nil or null.)[这是什么?]
参数:
object 对象实例 id 必填
返回值:
BOOL 检查结果,YES 不存在或为空 NO 不为空。
1 | + (BOOL)objectIsNilOrNull:(id _Nonnull)object; |
字符串判空。(Validate the string is nil or null or empty.)
参数:
string NSString实例 NSString 必填
返回值:
BOOL 检查结果,YES 不存在或为空 NO 不为空。
1 | + (BOOL)stringIsNilOrNullOrEmpty:(NSString *_Nonnull)string; |
使用正则表达式验证字符串值。(Validate the string by a regular expression.)
参数:
stringValue NSString实例 NSString 必填
regExp 用于验证的正则表达式 NSString 必填
返回值:
BOOL 检查结果,YES 合法 NO 不合法。
1 | + (BOOL)validateString:(NSString *_Nonnull)string byRegExp:(NSString *_Nonnull)regExp; |
字典中指定键值判空。(Validate the key value in a dictionary is nil or null.)
参数:
dictionary NSDictionary实例 NSDictionary 必填
key 键 NSString 必填
返回值:
BOOL 检查结果,YES 不存在或为空 NO 不为空。
1 | + (BOOL)objectValueIsNilOrNull:(NSDictionary *_Nonnull)dictionary withKey:(NSString *_Nonnull)key; |
字典中指定键值是否等于指定数值。(Validate the key value in a dictionary is equal to another integer value in a NSNumber or NSString object or not.)
参数:
value NSNumber或者 NSString实例,其中包含一个整数值 id 必填
dictionary NSDictionary实例 NSDictionary 必填
key 键 NSString 必填
返回值:
BOOL 检查结果,YES 等于 NO 不等于。
1 | + (BOOL)objectValueIsEqualTo:(id _Nonnull)value dictionary:(NSDictionary *_Nonnull)dictionary withKey:(NSString *_Nonnull)key; |
字典中所有的值都不为空,注意之前 +validDictionary: 返回的值已发生反转。(Validate all values in a dictionary is all not empty, note that the returned value from +validDictionary: has been reversed.)
参数:
dictionary NSDictionary实例 NSDictionary 必填
返回值:
BOOL 检查结果,YES 均不为空 NO 不是字典或者字典中至少一个键值不存在或为空。
1 | + (BOOL)validateDictionary:(NSDictionary *_Nonnull)dictionary; |
基于 EFBaseTableViewController的控制器赋予了众多基于 UITableViewController的控制器所不具备的能力。
1 | /** |
1 | #pragma mark - 状态栏与导航栏 StatusBar and NavigationBar |
1 | /** |
基于 EFBaseViewController的控制器赋予了众多基于 UIViewController的控制器所不具备的能力。
1 | /** |
1 | #pragma mark - 状态栏与导航栏 StatusBar and NavigationBar |
1 | /** |
中文 | English
1 EFMacros: ROOT_VC调整,适用范围更广。
2 EFUtils:
2.1 新增了boolValueFromNumber:,可快速从NSNumber获取boolValue。
2.2 新增了2个NSDictionary的实用工具方法:将指定键值转换为字符串、判断指定键值是否与指定数值相等。
2.3 修复了2个NSDictionary的实用工具方法结果有时不正确的问题:判断指定键值是否为空、判断所有键值是否存在空。
3 EFBase:
3.1 EFNavigationBar深色模式除了按钮颜色,现在也作用于标题颜色。
3.2 EFBaseViewController/EFBaseTableViewController:
3.2.1 新增使用位置授权的独立方法,并解决了使用位置授权弹框很久才显示的问题。
3.2.2 改进了控制器自定义返回和自定义取消的处理逻辑,支持随时开关,可先自定义返回按钮/自定义取消按钮。
3.2.3 优化了照片选择器,现支持拍照时默认前置摄像头。
3.3 EFBaseWebViewController: 初始加载时标题显示页面加载中。现在关闭按钮能及时显示了。
3.4 BaseDataModel: dataID和dataName不再要求必须提供。
4 ImageUploadTool: 支持自定义图片上传接口路径和用于自定义图片上传接口的image Key,并可自定义上传时的提示信息。
5 AppConfig: 归类并增加说明,更有条理。
6 AppMacros: Theme Colors配置项移至AppConfig。
7 AppDelegate: 新增App首次运行的NSUserDefaults的配置项: init once。
8 请求位置信息另外添加了总是使用位置的隐私权限描述。
9 同步改进的演示App,集成 AFHTTPTool的演示。
10 彩蛋:登录界面图标连续点击切换服务器环境,仅开发测试有效。