AMKits 2.0.2

AMKits 2.0.2

测试测试
语言语言 Obj-CObjective C
许可 MIT
发布最新发布2017年8月

Andy Meng 维护。



AMKits 2.0.2

0x1. 示例

要运行示例项目,首先克隆仓库,然后从示例目录运行 pod install

0x2. 要求

  • iOS8+

0x4. 更新历史

2017-08-29:发布 2.0.1 版本

1. 优化 AMKEmojiHelper 库对 Emoji 表情的处理

2017-08-05:发布 2.0.0 版本

1. 重新整理了 pod 组件的目录结构

2. 新增 AMKEmojiHelper

1) 添加 AMKEmojiMapping.json

基于网上最全的 Emoji 配置《Unicode® Emoji Charts》,结构化抓取后生成的配置文件,包括如下内容:

  • Emoji 表情的 Unicode、ShortName、CheatCodes、Emoji 肤色类型 等属性的查看
  • 对各平台的支持情况,如 Apple、Google、Twitter、One、FB、FBM、Samsung、Windows、Gmail、SB、DCM、KDDI 等
  • 总共收录 2600+ Emoji 表情,并以 2 级分组归类
2) 添加 AMKEmojiManager.h
  • 实现对 AMKEmojiMapping.json 文件的加载
  • 支持对 AMKEmojiMapping.json 文件的修改
  • 实现对 AMKEmojiMapping.json 配置文件的联网更新,并支持基于 《emoji-ordering-rules》对全量 Emoji 进行排序(因 Emoji 的显示及查找、替换等处理是有优先级的)
3) 添加 NSArray+AMKEmojiHelper.h
/** 获取所有EmojiModel的数组 */
+ (NSArray<AMKBaseEmoji *> *)amk_emojis;

/** 获取所有已根据编号升序排序EmojiModel的数组 */
+ (NSArray<AMKBaseEmoji *> *)amk_sortedEmojisAscendingByNo;

/** 获取所有已根据编号降序排序EmojiModel的数组 */
+ (NSArray<AMKBaseEmoji *> *)amk_sortedEmojisDescendingByNo;
4) 添加 NSDictionary+AMKEmojiHelper.h
/** Emoji 从 Unicode 到 CheatCode 的映射表 */
+ (NSDictionary *)amk_emojiMappingOfUnicodeToCheatCodes;

/** Emoji 从 CheatCode 到 Unicode 的映射表 */
+ (NSDictionary *)amk_emojiMappingOfCheatCodesToUnicode;
5) 添加 NSString+AMKEmojiHelper.h
/** 是否包含 Unicode-emoji */
- (BOOL)amk_containsEmojiInUnicode;

/** 是否包含 CheatCodes-emoji */
- (BOOL)amk_containsEmojiInCheatCodes;

/** 例如:将"This is a smiley face \U0001F604" 替换为 "This is a smiley face :smiley:" */
- (NSString *)amk_stringByReplacingEmojiInUnicodeWithCheatCodes;

/** 例如:将"This is a smiley face :smiley:" 替换为 "This is a smiley face \U0001F604" */
- (NSString *)amk_stringByReplacingEmojiInCheatCodesWithUnicode;

/** 将 Unicode-emoji 替换为指定字符串 */
- (NSString *)amk_stringByReplacingEmojiInUnicodeWithString:(NSString *(^)(NSString *unicode, NSString *cheatCodes, BOOL *stop))block;

/** 将 CheatCodes-emoji 替换为指定字符串 */
- (NSString *)amk_stringByReplacingEmojiInCheatCodesWithString:(NSString *(^)(NSString *cheatCodes, NSString *unicode, BOOL *stop))block;

2017-07-20

1. 优化 NSObject+AMKDeallocBlock.h,以支持对当前 object 的处理

2017-07-19:发布 0.1.0 版本

1. 搭建项目框架

2. 发布0.1.0版本

1) 添加 NSObject+AMKDeallocBlock.h

可以随意给对象添加多个在执行dealloc时调用的block,可用于释放对象、删除通知

2) 添加 NSObject+AMKLocaleDescription.h

重写相关方法,使得NSArrayNSDictionaryNSSet等集合类的实例在控制台输出时,能够正常显示中文,而不是Unicode码

3) 添加 UIViewController+AMKLifeCircleBlock.h

为外部提供viewDidLoadviewWillAppear:viewDidAppear:viewWillDisappear:viewDidDisappear:等生命周期的回调函数

4) 添加 UIViewController+AMKViewControllerSwitch.h

添加UIViewController切换相关扩展

5) 添加 UIView+AMKExtendTouchRect.h

支持对UIView手势交互范围的调整

0x5. 作者

如果您有好的想法或疑问,请随时提出issue或request。

如果在开发过程中遇到什么问题,或对iOS开发有着自己独到的见解,都可以关注或私信我的微博 @Developer_Andy简书

“Stay hungry. Stay foolish.”

与君共勉~

0x6. 一些其它的事

如果您想了解开源框架的创建方法,具体可以参考我的简书《创建自己的开源框架到CocoaPods》

0x7. 许可证

AMKits遵循MIT许可证。有关更多信息,请参阅LICENSE文件。