Swift通讯录中英文混合排序封装微信通讯录Demo

想做一个类似微信通讯录那样的中英文混合排序功能?这个`swift-通讯录最中英文混合排序封装微信通讯录 demo`就能帮你快速实现。它展示了如何在 iOS 应用中,用 Swift 轻松搞定联系人排序。通过自定义的排序算法,你不仅可以中文,还能让英文的排序也流畅,简直是懒人必备。

通讯录的核心其实是数据模型,像`Contact`类,包含姓名、电话、头像等基本信息,使用起来直观。排序算法那块,我给你准备了一个简化版:用`localizedStandardCompare`比较姓名,不论是中英文,都能搞定。

UI 方面,整个界面就用`UITableView`来展示,联系人头像、姓名一目了然。表格的刷新也是蛮,直接调用`reloadData()`就行了。,代码简洁,适合刚接触这块的开发者。

不过,如果你要在实际项目中用,还得注意数据库的连接和数据更新问题。搜索功能也得加上,能让用户直接找到联系人,不然通讯录都快变成迷宫了。,这个 demo 的使用门槛不高,掌握了基本的 Swift 编程和 UITableView,你就能在几分钟内搞定大部分需求。

zip
swift-通讯录最简单的中英文混合排序封装微信通讯录demo.zip 预估大小:96个文件
folder
BAContact-master 文件夹
folder
Images 文件夹
file
BAContact2.png 35KB
file
BAContact1.png 50KB
file
BAContact.png 21KB
file
BAContact3.png 51KB
folder
BAContact 文件夹
file
BAContactsModel.m 204B
folder
Assets.xcassets 文件夹
folder
AppIcon.appiconset 文件夹
file
Contents.json 1KB
file
main.m 327B
file
ViewController2.h 208B
folder
BAContact 文件夹
file
UIImage+BAContact.h 1KB
file
BAKit_LocalizedIndexedCollation.h 3KB
file
UIImage+BAContact.m 3KB
file
BAKit_ConfigurationDefine.h 13KB
file
BAKit_LocalizedIndexedCollation.m 3KB
file
BAContact.h 4KB
file
AppDelegate.h 270B
file
AppDelegate.m 2KB
file
Launch Screen.storyboard 4KB
file
ViewController.h 208B
file
BAContactsModel.h 497B
file
Info.plist 1KB
file
ViewController.m 23KB
folder
Resource 文件夹
folder
Images 文件夹
folder
Contacts 文件夹
folder
contacts_add_friend.imageset 文件夹
file
contacts_add_friend@2x.png 398B
file
contacts_add_friend@3x.png 584B
folder
add_friend_icon_offical.imageset 文件夹
file
add_friend_icon_offical@2x.png 652B
file
add_friend_icon_offical@3x.png 847B
folder
add_friend_icon_addgroup.imageset 文件夹
file
add_friend_icon_addgroup@2x.png 822B
file
add_friend_icon_addgroup@3x.png 1KB
folder
plugins_FriendNotify.imageset 文件夹
file
plugins_FriendNotify@2x.png 662B
file
plugins_FriendNotify@3x.png 932B
folder
Contact_icon_ContactTag.imageset 文件夹
file
Contact_icon_ContactTag@2x.png 331B
file
Contact_icon_ContactTag@3x.png 485B
folder
barbuttonicon_more.imageset 文件夹
file
barbuttonicon_more@3x.png 351B
file
barbuttonicon_more.png 125B
file
barbuttonicon_more@2x.png 167B
folder
UserImages 文件夹
file
pic0.jpg 60KB
file
pic3.jpg 60KB
file
pic1.jpg 37KB
file
pbg.jpg 103KB
file
pic2.jpg 50KB
file
pic8.jpg 13KB
file
icon2.jpg 6KB
file
pic7.jpg 6KB
file
icon0.jpg 7KB
file
pic6.jpg 11KB
file
pic4.jpg 16KB
file
pic5.jpg 4KB
file
icon1.jpg 10KB
file
picon.jpg 207KB
file
icon4.jpg 7KB
file
icon3.jpg 8KB
folder
Cell_icons 文件夹
file
8.jpg 13KB
file
15.jpg 210KB
file
14.jpg 16KB
file
2.jpg 7KB
file
1.jpg 10KB
file
6.jpg 7KB
file
3.jpg 64KB
file
5.jpg 8KB
file
19.jpg 44KB
file
21.jpg 8KB
file
11.jpg 139KB
file
4.jpg 97KB
file
23.jpg 7KB
file
10.jpg 7KB
file
22.jpg 7KB
file
17.jpg 9KB
file
18.jpg 8KB
file
13.jpg 20KB
file
16.jpg 6KB
file
12.jpg 11KB
file
9.jpg 7KB
file
20.jpg 35KB
file
7.jpg 15KB
file
0.jpg 10KB
file
ViewController2.m 401B
folder
BAAlertController 文件夹
file
NSObject+BARunTime.m 9KB
file
BAAlertController.h 2KB
file
NSObject+BARunTime.h 3KB
file
BAKit_ConfigurationDefine.h 13KB
file
UIAlertController+BAKit.h 9KB
file
NSMutableAttributedString+BAKit.m 11KB
file
UIAlertController+BAKit.m 18KB
file
NSMutableAttributedString+BAKit.h 6KB
file
LICENSE 1KB
file
README.md 8KB
folder
BAContact.xcodeproj 文件夹
folder
project.xcworkspace 文件夹
file
contents.xcworkspacedata 154B
folder
xcuserdata 文件夹
folder
1piao.xcuserdatad 文件夹
file
UserInterfaceState.xcuserstate 16KB
folder
boai.xcuserdatad 文件夹
file
UserInterfaceState.xcuserstate 49KB
file
project.pbxproj 41KB
folder
xcuserdata 文件夹
folder
1piao.xcuserdatad 文件夹
folder
xcschemes 文件夹
file
BAContact.xcscheme 3KB
file
xcschememanagement.plist 481B
folder
xcdebugger 文件夹
file
Breakpoints_v2.xcbkptlist 91B
folder
boai.xcuserdatad 文件夹
folder
xcschemes 文件夹
file
BAContact.xcscheme 3KB
file
xcschememanagement.plist 481B
folder
xcdebugger 文件夹
file
Breakpoints_v2.xcbkptlist 473B
file
BAContact.podspec 541B
...
zip 文件大小:1.54MB