Skip to content

BAHome/BAContact

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BAContact

BAHome Team Name

1、功能及简介

  • 1、通讯录,最简单的中英文混合排序封装,微信通讯录 demo!
  • 2、获取系统通讯录内容,然后添加到自定义通讯录
  • 3、UISearchController 的详细使用方法

2、图片示例

BAContact1.png BAContact2.png BAContact3.png

3、安装、导入示例和源码地址

  • 1、pod 导入【最新版本:】:
    pod 'BAContact'
    如果发现 pod search BAContact 搜索出来的不是最新版本,需要在终端执行 cd 转换文件路径命令退回到 desktop,然后执行 pod setup 命令更新本地spec缓存(可能需要几分钟),然后再搜索就可以了。
    具体步骤:
    • pod setup : 初始化
    • pod repo update : 更新仓库
    • pod search BAContact
  • 2、文件夹拖入:下载demo,把 BAContact 文件夹拖入项目即可,
  • 3、导入头文件:
    #import "BAContact.h"
  • 4、项目源码地址:
    OC 版 :https://github.com/BAHome/BAContact

4、BAContact 的类结构及 demo 示例

BAContact.png

BAContact.h

#ifndef BAContact_h
#define BAContact_h


// 系统自带的中英文混合排序
#import "BAKit_LocalizedIndexedCollation.h"

#import "BAKit_ConfigurationDefine.h"
#import "UIImage+BAContact.h"

/*!
 *********************************************************************************
 ************************************ 更新说明 ************************************
 *********************************************************************************
 
 欢迎使用 BAHome 系列开源代码 !
 如有更多需求,请前往:https://github.com/BAHome
 
 项目源码地址:
 OC 版 :https://github.com/BAHome/BAContact
 
 最新更新时间:2017-08-05 【倒叙】 <br>
 最新Version:【Version:1.0.0】 <br>
 更新内容: <br>
 1.0.0.1、通讯录,最简单的中英文混合排序封装,微信通讯录 demo! <br>
 1.0.0.2、获取系统通讯录内容,然后添加到自定义通讯录 <br>
 1.0.0.3、UISearchController 的详细使用方法 <br>
 */

#endif /* BAContact_h */

BAKit_LocalizedIndexedCollation.h

#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>

/*! 索引 */
#define kBALocalizedIndexArrayKey @"kBALocalizedIndexArrayKey"
/*! 排序后的分组,可以为 model */
#define kBALocalizedGroupArrayKey @"kBALocalizedGroupArrayKey"

@interface BAKit_LocalizedIndexedCollation : NSObject

/*!
 对数组排序
 
 @param dataArray        需要排序的数组,可以为 model
 @param localizedNameSEL 数组中对象需要排序的属性,可以为 model.userName
 
 @return 排序后的索引及 groupArray 字典形式 kBALocalizedIndexArrayKey kBALocalizedGroupArrayKey
 */
+ (NSDictionary *)ba_localizedWithDataArray:(NSMutableArray *)dataArray
                           localizedNameSEL:(SEL)localizedNameSEL;

@end

demo 示例

- (void)getSectionData
{
    NSDictionary *dict = [BAKit_LocalizedIndexedCollation ba_localizedWithDataArray:self.dataArray localizedNameSEL:@selector(user_Name)];
    self.indexArray   = dict[kBALocalizedIndexArrayKey];
    self.sectionArray = dict[kBALocalizedGroupArrayKey];
    
    NSMutableArray *tempModel = [[NSMutableArray alloc] init];
    NSArray *dicts = @[@{@"user_Name" : @"新的朋友",
                         @"user_Image_url" : @"plugins_FriendNotify"},
                       @{@"user_Name" : @"群聊",
                         @"user_Image_url" : @"add_friend_icon_addgroup"},
                       @{@"user_Name" : @"标签",
                         @"user_Image_url" : @"Contact_icon_ContactTag"},
                       @{@"user_Name" : @"公众号",
                         @"user_Image_url" : @"add_friend_icon_offical"}];
    for (NSDictionary *dict in dicts)
    {
        BAContactsModel *model = [BAContactsModel new];
        model.user_Name = dict[@"user_Name"];
        model.user_Image_url = dict[@"user_Image_url"];
        [tempModel addObject:model];
    }
    
    [self.sectionArray insertObject:tempModel atIndex:0];
    [self.indexArray insertObject:@"🔍" atIndex:0];
    
    [self.tableView reloadData];
}

其他示例可下载demo查看源码!

5、更新记录:【倒叙】

欢迎使用 【BAHome】 系列开源代码 ! 如有更多需求,请前往:【https://github.com/BAHome】

最新更新时间:2017-08-05 【倒叙】
最新Version:【Version:1.0.0】
更新内容:
1.0.0.1、通讯录,最简单的中英文混合排序封装,微信通讯录 demo!
1.0.0.2、获取系统通讯录内容,然后添加到自定义通讯录
1.0.0.3、UISearchController 的详细使用方法

6、bug 反馈

1、开发中遇到 bug,希望小伙伴儿们能够及时反馈与我们 BAHome 团队,我们必定会认真对待每一个问题!

2、以后提需求和 bug 的同学,记得把 git 或者博客链接给我们,我直接超链到你们那里!希望大家积极参与测试!

7、BAHome 团队成员

1、QQ 群 479663605
【注意:此群为 2 元 付费群,介意的小伙伴儿勿扰!】

孙博岩
QQ:137361770
git:https://github.com/boai
简书:http://www.jianshu.com/u/95c9800fdf47
微博:

马景丽
QQ:1253540493
git:https://github.com/MaJingli

陆晓峰
QQ:442171865
git:https://github.com/zeR0Lu

陈集
QQ:3161182978
git:https://github.com/chenjipdc
简书:http://www.jianshu.com/u/90ae559fc21d

任子丰
QQ:459643690
git:https://github.com/renzifeng

吴丰收
QQ:498121294

石少庸
QQ:363605775
git:https://github.com/CrazyCoderShi
简书:http://www.jianshu.com/u/0726f4d689a3

丁寅初
QQ:1137155216
git:https://github.com/1137155216
博客园:http://www.cnblogs.com/ios-dyc1998

唐海洋
QQ:790015339
git:https://github.com/tanghaiyang1992
简书:http://www.jianshu.com/u/b833cfd6bd58

权军刚
QQ:906910380
git:https://github.com/Gang679
简书:http://www.jianshu.com/u/ab83189244d9

8、开发环境 和 支持版本

开发使用 最新版本 Xcode,理论上支持 iOS 8 及以上版本,如有版本适配问题,请及时反馈!多谢合作!

9、感谢

感谢 BAHome 团队成员倾力合作,后期会推出一系列 常用 UI 控件的封装,大家有需求得也可以在 issue 提出,如果合理,我们会尽快推出新版本!

BAHome 的发展离不开小伙伴儿的信任与推广,再次感谢各位小伙伴儿的支持!

About

通讯录,最简单的中英文混合排序封装,微信通讯录 demo!

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Objective-C 99.6%
  • Ruby 0.4%