要运行示例项目,首先克隆仓库,然后从示例目录运行 pod install
。
2.0.1
版本AMKEmojiHelper
库对 Emoji 表情的处理2.0.0
版本AMKEmojiHelper
库AMKEmojiMapping.json
基于网上最全的 Emoji 配置《Unicode® Emoji Charts》,结构化抓取后生成的配置文件,包括如下内容:
AMKEmojiManager.h
AMKEmojiMapping.json
文件的加载AMKEmojiMapping.json
文件的修改AMKEmojiMapping.json
配置文件的联网更新,并支持基于 《emoji-ordering-rules》对全量 Emoji 进行排序(因 Emoji 的显示及查找、替换等处理是有优先级的)NSArray+AMKEmojiHelper.h
/** 获取所有EmojiModel的数组 */
+ (NSArray<AMKBaseEmoji *> *)amk_emojis;
/** 获取所有已根据编号升序排序EmojiModel的数组 */
+ (NSArray<AMKBaseEmoji *> *)amk_sortedEmojisAscendingByNo;
/** 获取所有已根据编号降序排序EmojiModel的数组 */
+ (NSArray<AMKBaseEmoji *> *)amk_sortedEmojisDescendingByNo;
NSDictionary+AMKEmojiHelper.h
/** Emoji 从 Unicode 到 CheatCode 的映射表 */
+ (NSDictionary *)amk_emojiMappingOfUnicodeToCheatCodes;
/** Emoji 从 CheatCode 到 Unicode 的映射表 */
+ (NSDictionary *)amk_emojiMappingOfCheatCodesToUnicode;
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;
NSObject+AMKDeallocBlock.h
,以支持对当前 object 的处理0.1.0
版本0.1.0
版本可以随意给对象添加多个在执行dealloc
时调用的block,可用于释放对象、删除通知
重写相关方法,使得NSArray
、NSDictionary
、NSSet
等集合类的实例在控制台输出时,能够正常显示中文,而不是Unicode码
为外部提供viewDidLoad
、viewWillAppear:
、viewDidAppear:
、viewWillDisappear:
、viewDidDisappear:
等生命周期的回调函数
添加UIViewController
切换相关扩展
支持对UIView
手势交互范围的调整
如果您有好的想法或疑问,请随时提出issue或request。
如果在开发过程中遇到什么问题,或对iOS开发有着自己独到的见解,都可以关注或私信我的微博 @Developer_Andy
、简书
“Stay hungry. Stay foolish.”
与君共勉~
如果您想了解开源框架的创建方法,具体可以参考我的简书《创建自己的开源框架到CocoaPods》
AMKits遵循MIT许可证。有关更多信息,请参阅LICENSE文件。