├── me.png ├── wx.png ├── Icon.png ├── find.png ├── mehl.png ├── wxhl.png ├── Icon@2x.png ├── find@2x.png ├── findhl.png ├── me@2x.png ├── mehl@2x.png ├── txl@2x.png ├── wx@2x.png ├── wxhl@2x.png ├── Images ├── 1.png ├── 10.png ├── 11.png ├── 12.png ├── 13.png ├── 14.png ├── 2.png ├── 3.png ├── 4.png ├── 5.png ├── 6.png ├── 7.png ├── 8.png └── 9.png ├── findhl@2x.png ├── txlhl@2x.png ├── WeChatDemo ├── en.lproj │ └── InfoPlist.strings ├── Default.png ├── bbcc_023.png ├── Default@2x.png ├── Default-568h@2x.png ├── CLYAppDelegate.h ├── WeChatDemo-Prefix.pch ├── main.m ├── Classes │ ├── NewCell.h │ └── NewCell.m ├── WXViewController.h ├── TXLViewController.h ├── MEViewController.h ├── FINDViewController.h ├── WeChatDemo-Info.plist ├── CLYAppDelegate.m ├── TXLViewController.m ├── MEViewController.m ├── FINDViewController.m ├── TXLViewController.xib ├── MEViewController.xib ├── FINDViewController.xib ├── WXViewController.m ├── WXViewController.xib ├── NewCell.xib └── sortednames.plist ├── WeChatDemo.xcodeproj ├── xcuserdata │ └── liangyu.xcuserdatad │ │ ├── xcdebugger │ │ └── Breakpoints.xcbkptlist │ │ └── xcschemes │ │ ├── xcschememanagement.plist │ │ └── WeChatDemo.xcscheme ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── liangyu.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── project.pbxproj ├── README.md ├── CustomCell.h ├── CustomCell.m └── friendsInfo.plist /me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/me.png -------------------------------------------------------------------------------- /wx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/wx.png -------------------------------------------------------------------------------- /Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/Icon.png -------------------------------------------------------------------------------- /find.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/find.png -------------------------------------------------------------------------------- /mehl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/mehl.png -------------------------------------------------------------------------------- /wxhl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/wxhl.png -------------------------------------------------------------------------------- /Icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/Icon@2x.png -------------------------------------------------------------------------------- /find@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/find@2x.png -------------------------------------------------------------------------------- /findhl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/findhl.png -------------------------------------------------------------------------------- /me@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/me@2x.png -------------------------------------------------------------------------------- /mehl@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/mehl@2x.png -------------------------------------------------------------------------------- /txl@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/txl@2x.png -------------------------------------------------------------------------------- /wx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/wx@2x.png -------------------------------------------------------------------------------- /wxhl@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/wxhl@2x.png -------------------------------------------------------------------------------- /Images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/Images/1.png -------------------------------------------------------------------------------- /Images/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/Images/10.png -------------------------------------------------------------------------------- /Images/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/Images/11.png -------------------------------------------------------------------------------- /Images/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/Images/12.png -------------------------------------------------------------------------------- /Images/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/Images/13.png -------------------------------------------------------------------------------- /Images/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/Images/14.png -------------------------------------------------------------------------------- /Images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/Images/2.png -------------------------------------------------------------------------------- /Images/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/Images/3.png -------------------------------------------------------------------------------- /Images/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/Images/4.png -------------------------------------------------------------------------------- /Images/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/Images/5.png -------------------------------------------------------------------------------- /Images/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/Images/6.png -------------------------------------------------------------------------------- /Images/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/Images/7.png -------------------------------------------------------------------------------- /Images/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/Images/8.png -------------------------------------------------------------------------------- /Images/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/Images/9.png -------------------------------------------------------------------------------- /findhl@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/findhl@2x.png -------------------------------------------------------------------------------- /txlhl@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/txlhl@2x.png -------------------------------------------------------------------------------- /WeChatDemo/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /WeChatDemo/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/WeChatDemo/Default.png -------------------------------------------------------------------------------- /WeChatDemo/bbcc_023.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/WeChatDemo/bbcc_023.png -------------------------------------------------------------------------------- /WeChatDemo/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/WeChatDemo/Default@2x.png -------------------------------------------------------------------------------- /WeChatDemo/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/WeChatDemo/Default-568h@2x.png -------------------------------------------------------------------------------- /WeChatDemo.xcodeproj/xcuserdata/liangyu.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /WeChatDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /WeChatDemo.xcodeproj/project.xcworkspace/xcuserdata/liangyu.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sounddoor/WeChatDemo/HEAD/WeChatDemo.xcodeproj/project.xcworkspace/xcuserdata/liangyu.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | tableviewWeChatDemo 2 | =================== 3 | 4 | 正在开始修改完善 5 | 6 | 新地址 https://github.com/ioschen (已经修改)基于uitableview做的微信界面 7 | 这个用了四种不同的方式分别做了微信四个界面,由于时间有限,以及掌握不是非常精准,通讯录的搜索没有做,曾经做过一个点菜系统demo,实现了搜索功能 8 | 9 | 10 | 我的demo中的素材和类没有具体详细分类。 11 | -------------------------------------------------------------------------------- /WeChatDemo/CLYAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // CLYAppDelegate.h 3 | // WeChatDemo 4 | // 5 | // Created by ioschen on 8/16/13. 6 | // Copyright (c) 2013 ioschen. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface CLYAppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /WeChatDemo/WeChatDemo-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'WeChatDemo' target in the 'WeChatDemo' project 3 | // 4 | 5 | #import 6 | 7 | #ifndef __IPHONE_3_0 8 | #warning "This project uses features only available in iOS SDK 3.0 and later." 9 | #endif 10 | 11 | #ifdef __OBJC__ 12 | #import 13 | #import 14 | #endif 15 | -------------------------------------------------------------------------------- /WeChatDemo/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // WeChatDemo 4 | // 5 | // Created by ioschen on 8/16/13. 6 | // Copyright (c) 2013 ioschen. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "CLYAppDelegate.h" 12 | 13 | int main(int argc, char *argv[]) 14 | { 15 | @autoreleasepool { 16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([CLYAppDelegate class])); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /WeChatDemo/Classes/NewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // NewCell.h 3 | // Dictionary 4 | // 5 | // Created by ioschen on 8/16/13. 6 | // Copyright (c) 2013 ioschen. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface NewCell : UITableViewCell { 13 | 14 | UILabel *textOne; 15 | UILabel *textTwo; 16 | 17 | } 18 | 19 | @property (nonatomic ,retain) IBOutlet UILabel *textOne; 20 | @property (nonatomic ,retain) IBOutlet UILabel *textTwo; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /WeChatDemo/WXViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // WXViewController.h 3 | // weChatDemo 4 | // 5 | // Created by ioschen on 8/16/13. 6 | // Copyright (c) 2013 ioschen. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface WXViewController : UIViewController 12 | @property (strong, nonatomic) NSArray *listData; 13 | @property (strong, nonatomic) NSArray *dataList; 14 | @property (strong, nonatomic) NSArray *imageList; 15 | @end 16 | -------------------------------------------------------------------------------- /WeChatDemo/TXLViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // TXLViewController.h 3 | // weChatDemo 4 | // 5 | // Created by ioschen on 8/16/13. 6 | // Copyright (c) 2013 ioschen. All rights reserved. 7 | // 8 | 9 | 10 | #import 11 | 12 | @interface TXLViewController : UIViewController 13 | { 14 | //定义字典和数组 15 | NSDictionary *dictionary; 16 | NSArray *list; 17 | 18 | UITableView *DataTable; 19 | } 20 | @property (nonatomic ,retain) NSDictionary *dictionary; 21 | @property (nonatomic ,retain) NSArray *list; 22 | @end -------------------------------------------------------------------------------- /WeChatDemo/MEViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // MEViewController.h 3 | // weChatDemo 4 | // 5 | // Created by ioschen on 8/16/13. 6 | // Copyright (c) 2013 ioschen. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MEViewController : UIViewController 12 | { 13 | UITableView *DataTable; 14 | NSMutableArray *dataArray1; //定义数据数组1 15 | NSMutableArray *dataArray2;//定义数据数组2 16 | NSMutableArray *dataArray3; //定义数据数组3 17 | NSMutableArray *dataArray4;//定义数据数组4 18 | } 19 | 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /WeChatDemo.xcodeproj/xcuserdata/liangyu.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | WeChatDemo.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | D92544CB17BE06ED00108247 16 | 17 | primary 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /WeChatDemo/FINDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FINDViewController.h 3 | // weChatDemo 4 | // 5 | // Created by ioschen on 8/16/13. 6 | // Copyright (c) 2013 ioschen. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface FINDViewController : UIViewController 12 | //声明了一个存放数据的数组和用于显示单元格的两个对象 13 | @property(strong,nonatomic)NSMutableArray *list; 14 | @property(strong,nonatomic)NSMutableArray *list2; 15 | @property(strong,nonatomic)NSMutableArray *list3; 16 | @property(strong,nonatomic)NSMutableArray *list4; 17 | @property(strong,nonatomic)UITableView *tableView; 18 | @property(strong,nonatomic)UITableViewCell *tableViewCell; 19 | @end 20 | 21 | -------------------------------------------------------------------------------- /CustomCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // CustomCell.h 3 | // Custom Cell 4 | // 5 | // Created by ioschen on 8/16/13. 6 | // Copyright (c) 2013 ioschen. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface CustomCell : UITableViewCell 12 | 13 | @property (strong, nonatomic) IBOutlet UIImageView *imageView; 14 | @property (strong, nonatomic) IBOutlet UILabel *nameLabel; 15 | @property (strong, nonatomic) IBOutlet UILabel *decLabel; 16 | @property (strong, nonatomic) IBOutlet UILabel *locLabel; 17 | 18 | @property (copy, nonatomic) UIImage *image; 19 | @property (copy, nonatomic) NSString *name; 20 | @property (copy, nonatomic) NSString *dec; 21 | @property (copy, nonatomic) NSString *loc; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /WeChatDemo/Classes/NewCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // NewCell.m 3 | // Dictionary 4 | // 5 | // Created by ioschen on 8/16/13. 6 | // Copyright (c) 2013 ioschen. All rights reserved. 7 | // 8 | 9 | #import "NewCell.h" 10 | 11 | 12 | @implementation NewCell 13 | @synthesize textOne; 14 | @synthesize textTwo; 15 | 16 | - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { 17 | 18 | self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; 19 | if (self) { 20 | // Initialization code. 21 | } 22 | return self; 23 | } 24 | 25 | 26 | - (void)setSelected:(BOOL)selected animated:(BOOL)animated { 27 | 28 | [super setSelected:selected animated:animated]; 29 | 30 | // Configure the view for the selected state. 31 | } 32 | @end 33 | -------------------------------------------------------------------------------- /WeChatDemo/WeChatDemo-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIdentifier 12 | com.ioschen.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1.0 25 | LSRequiresIPhoneOS 26 | 27 | UIRequiredDeviceCapabilities 28 | 29 | armv7 30 | 31 | UISupportedInterfaceOrientations 32 | 33 | UIInterfaceOrientationPortrait 34 | UIInterfaceOrientationLandscapeLeft 35 | UIInterfaceOrientationLandscapeRight 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /CustomCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // CustomCell.m 3 | // Custom Cell 4 | // 5 | // Created by ioschen on 8/16/13. 6 | // Copyright (c) 2013 ioschen. All rights reserved. 7 | // 8 | 9 | #import "CustomCell.h" 10 | 11 | @implementation CustomCell 12 | @synthesize imageView; 13 | @synthesize nameLabel; 14 | @synthesize decLabel; 15 | @synthesize locLabel; 16 | 17 | @synthesize image; 18 | @synthesize name; 19 | @synthesize dec; 20 | @synthesize loc; 21 | 22 | - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier 23 | { 24 | self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; 25 | if (self) { 26 | // Initialization code 27 | } 28 | return self; 29 | } 30 | 31 | - (void)setSelected:(BOOL)selected animated:(BOOL)animated 32 | { 33 | [super setSelected:selected animated:animated]; 34 | 35 | // Configure the view for the selected state 36 | } 37 | 38 | - (void)setImage:(UIImage *)img { 39 | if (![img isEqual:image]) { 40 | image = [img copy]; 41 | self.imageView.image = image; 42 | } 43 | } 44 | 45 | -(void)setName:(NSString *)n { 46 | if (![n isEqualToString:name]) { 47 | name = [n copy]; 48 | self.nameLabel.text = name; 49 | } 50 | } 51 | 52 | -(void)setDec:(NSString *)d { 53 | if (![d isEqualToString:dec]) { 54 | dec = [d copy]; 55 | self.decLabel.text = dec; 56 | } 57 | } 58 | 59 | -(void)setLoc:(NSString *)l { 60 | if (![l isEqualToString:loc]) { 61 | loc = [l copy]; 62 | self.locLabel.text = loc; 63 | } 64 | } 65 | 66 | @end 67 | -------------------------------------------------------------------------------- /WeChatDemo/CLYAppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // CLYAppDelegate.m 3 | // WeChatDemo 4 | // 5 | // Created by ioschen on 8/16/13. 6 | // Copyright (c) 2013 ioschen. All rights reserved. 7 | // 8 | 9 | #import "CLYAppDelegate.h" 10 | #import "WXViewController.h" 11 | #import "TXLViewController.h" 12 | #import "FINDViewController.h" 13 | #import "MEViewController.h" 14 | @implementation CLYAppDelegate 15 | 16 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 17 | { 18 | self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 19 | // Override point for customization after application launch. 20 | WXViewController *wx=[[WXViewController alloc]init]; 21 | TXLViewController *txl=[[TXLViewController alloc]init]; 22 | FINDViewController *find=[[FINDViewController alloc]init]; 23 | MEViewController *me=[[MEViewController alloc]init]; 24 | 25 | UITabBarController *tabBarController=[[UITabBarController alloc]init]; 26 | NSArray *viewControllers=[NSArray arrayWithObjects:wx,txl,find,me, nil]; 27 | [tabBarController setViewControllers:viewControllers]; 28 | 29 | [[self window]setRootViewController:tabBarController]; 30 | 31 | self.window.backgroundColor = [UIColor whiteColor]; 32 | [self.window makeKeyAndVisible]; 33 | return YES; 34 | } 35 | 36 | - (void)applicationWillResignActive:(UIApplication *)application 37 | { 38 | // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 39 | // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. 40 | } 41 | 42 | - (void)applicationDidEnterBackground:(UIApplication *)application 43 | { 44 | // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 45 | // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 46 | } 47 | 48 | - (void)applicationWillEnterForeground:(UIApplication *)application 49 | { 50 | // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. 51 | } 52 | 53 | - (void)applicationDidBecomeActive:(UIApplication *)application 54 | { 55 | // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 56 | } 57 | 58 | - (void)applicationWillTerminate:(UIApplication *)application 59 | { 60 | // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 61 | } 62 | 63 | @end 64 | -------------------------------------------------------------------------------- /friendsInfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 1 6 | 7 | name 8 | 小明 9 | dec 10 | 干啥呢? 11 | loc 12 | 南京 13 | 14 | 2 15 | 16 | name 17 | 痞子 18 | dec 19 | 好好学习,天天向上! 20 | loc 21 | 南京 22 | 23 | 3 24 | 25 | name 26 | 疯子 27 | dec 28 | 倚楼听风雨,淡看江湖路。 29 | loc 30 | 南京 31 | 32 | 4 33 | 34 | name 35 | 梦醒 36 | dec 37 | 书到用时方恨少 38 | loc 39 | 南京 40 | 41 | 5 42 | 43 | name 44 | 落落 45 | dec 46 | 生日快乐! 47 | loc 48 | 南京 49 | 50 | 6 51 | 52 | name 53 | 丫丫 54 | dec 55 | 做个踏实的科研男 56 | loc 57 | 南京 58 | 59 | 7 60 | 61 | name 62 | 乐天平 63 | dec 64 | 在火车上 65 | loc 66 | 南京 67 | 68 | 8 69 | 70 | name 71 | 北暮 72 | dec 73 | 好久不见! 74 | loc 75 | 南京 76 | 77 | 9 78 | 79 | name 80 | 苹果 81 | dec 82 | 喜欢苹果,更喜欢青苹果! 83 | loc 84 | 南京 85 | 86 | 10 87 | 88 | name 89 | 木头 90 | dec 91 | 清心薄欲 静躁作学 92 | loc 93 | 南京 94 | 95 | 11 96 | 97 | name 98 | 醉清风 99 | dec 100 | 一醉解千愁 101 | loc 102 | 南京 103 | 104 | 12 105 | 106 | name 107 | 浅の斯 108 | dec 109 | 想剪短发……剪还是不剪(⊙o⊙)? 110 | loc 111 | 南京 112 | 113 | 13 114 | 115 | name 116 | 虚伪 117 | dec 118 | 讨厌虚伪 119 | loc 120 | 南京 121 | 122 | 14 123 | 124 | name 125 | 阁楼 126 | dec 127 | 窗外的风景。 128 | loc 129 | 南京 130 | 131 | 132 | 133 | -------------------------------------------------------------------------------- /WeChatDemo.xcodeproj/xcuserdata/liangyu.xcuserdatad/xcschemes/WeChatDemo.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 39 | 40 | 41 | 42 | 51 | 52 | 58 | 59 | 60 | 61 | 62 | 63 | 69 | 70 | 76 | 77 | 78 | 79 | 81 | 82 | 85 | 86 | 87 | -------------------------------------------------------------------------------- /WeChatDemo/TXLViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // TXLViewController.m 3 | // weChatDemo 4 | // 5 | // Created by ioschen on 8/16/13. 6 | // Copyright (c) 2013 ioschen. All rights reserved. 7 | // 8 | 9 | #import "TXLViewController.h" 10 | #import "NewCell.h" 11 | @interface TXLViewController () 12 | 13 | @end 14 | 15 | @implementation TXLViewController 16 | @synthesize list; 17 | @synthesize dictionary; 18 | - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 19 | { 20 | self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 21 | if (self) { 22 | // Custom initialization 23 | UITabBarItem *tbi=[self tabBarItem]; 24 | [tbi setTitle:@"通讯录"]; 25 | UIImage *i=[UIImage imageNamed:@"txl.png"]; 26 | [tbi setImage:i]; 27 | } 28 | return self; 29 | } 30 | 31 | - (void)viewDidLoad { 32 | UIToolbar *toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)]; 33 | toolBar.barStyle = UIBarStyleBlackOpaque; 34 | UIBarButtonItem *flexibleSpace=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; 35 | UIBarButtonItem *titleButton=[[UIBarButtonItem alloc]initWithTitle:@"通讯录" style:UIBarButtonItemStylePlain target:nil action:nil]; 36 | UIBarButtonItem *rightButton=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(showAlert)]; 37 | NSArray *array=[[NSArray alloc]initWithObjects:flexibleSpace,titleButton,flexibleSpace,rightButton, nil]; 38 | [toolBar setItems:array]; 39 | [self.view addSubview:toolBar]; 40 | //初始化tableview 41 | DataTable=[[UITableView alloc] initWithFrame:CGRectMake(0, 44, self.view.frame.size.width, self.view.frame.size.height)];//指定位置大小 42 | [DataTable setDelegate:self];//指定委托 43 | [DataTable setDataSource:self];//指定数据委托 44 | [self.view addSubview:DataTable];//加载tableview 45 | 46 | //加载文件 47 | NSString *path = [[NSBundle mainBundle] pathForResource:@"sortednames" ofType:@"plist"]; 48 | //从加载的文件新建一个字典 49 | NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:path]; 50 | //把新建的字典分配给disctionary 51 | self.dictionary = dict; 52 | //把字典里的数组按照字母顺序排序 53 | NSArray *arraytxl = [[dictionary allKeys] sortedArrayUsingSelector:@selector(compare:)]; 54 | //分配给list 55 | self.list = arraytxl; 56 | [super viewDidLoad]; 57 | } 58 | -(void)showAlert 59 | { 60 | UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"test" message:@"test" delegate:self cancelButtonTitle:@"test" otherButtonTitles:@"ok", nil]; 61 | [alert show]; 62 | } 63 | #pragma mark - 实现协议方法 64 | #pragma mark 返回分组数目 65 | //在tableview中有多少个分组 66 | - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 67 | { 68 | //每个数组都有一个分组 69 | return [list count]; 70 | } 71 | - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 72 | { 73 | //获取分组 74 | NSString *key = [list objectAtIndex:section]; 75 | //获取分组里面的数组 76 | NSArray *array =[dictionary objectForKey:key]; 77 | return [array count]; 78 | } 79 | - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 80 | { 81 | //索引路径 82 | NSInteger section = [indexPath section]; 83 | NSInteger row = [indexPath row]; 84 | //获取分组 85 | NSString *key = [list objectAtIndex:section]; 86 | //获取分组里面的数组 87 | NSArray *array =[dictionary objectForKey:key]; 88 | //建立可重用单元标识 89 | static NSString *customCell = @"customCell"; 90 | NewCell *cell = (NewCell *)[tableView dequeueReusableCellWithIdentifier:customCell]; 91 | 92 | if (cell == nil) { 93 | //如果没有可重用的单元,我们就从nib里面加载一个, 94 | NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"NewCell" 95 | owner:self options:nil]; 96 | //迭代nib重的所有对象来查找NewCell类的一个实例 97 | for (id oneObject in nib) { 98 | if ([oneObject isKindOfClass:[NewCell class]]) { 99 | cell = (NewCell *)oneObject; 100 | } 101 | } 102 | } 103 | //在xib里面链接好以后,分别设置textone和texttwo的text值 104 | NSString *ShowTextTwo = [list objectAtIndex:section]; 105 | NSString *newText = [[NSString alloc] initWithFormat:@"数据在“%@”分组",ShowTextTwo]; 106 | cell.textOne.text = [array objectAtIndex:row]; 107 | cell.textTwo.text = newText; 108 | return cell; 109 | } 110 | //获取分组标题并显示 111 | - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section 112 | { 113 | NSString *key = [list objectAtIndex:section]; 114 | return key; 115 | } 116 | //给tableviewcell添加索引 117 | - (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView 118 | { 119 | return list; 120 | } 121 | //重新设置一下tableviewcell的行高为70 122 | - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 123 | { 124 | return 70; 125 | } 126 | @end -------------------------------------------------------------------------------- /WeChatDemo/MEViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // MEViewController.m 3 | // weChatDemo 4 | // 5 | // Created by ioschen on 8/16/13. 6 | // Copyright (c) 2013 ioschen. All rights reserved. 7 | // 8 | 9 | #import "MEViewController.h" 10 | 11 | @interface MEViewController () 12 | 13 | @end 14 | 15 | @implementation MEViewController 16 | 17 | - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 18 | { 19 | self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 20 | if (self) { 21 | // Custom initialization// 22 | UITabBarItem *tbi=[self tabBarItem]; 23 | [tbi setTitle:@"我"]; 24 | UIImage *i=[UIImage imageNamed:@"me.png"]; 25 | [tbi setImage:i]; 26 | } 27 | return self; 28 | } 29 | 30 | - (void)viewDidLoad 31 | { 32 | [super viewDidLoad]; 33 | // Do any additional setup after loading the view from its nib. 34 | UIToolbar *toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)]; 35 | toolBar.barStyle = UIBarStyleBlack; 36 | // UIBarButtonItem *leftButton=[[UIBarButtonItem alloc]initWithTitle:@"意见反馈" style:UIBarButtonItemStyleBordered target:self action:@selector(fankui)]; 37 | 38 | UIBarButtonItem *flexibleSpace=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; 39 | 40 | UIBarButtonItem *titleButton=[[UIBarButtonItem alloc]initWithTitle:@"我" style:UIBarButtonItemStylePlain target:nil action:nil]; 41 | 42 | // UIBarButtonItem *rightButton=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(showAlert)]; 43 | NSArray *array=[[NSArray alloc]initWithObjects:flexibleSpace,titleButton,flexibleSpace,nil]; 44 | [toolBar setItems:array]; 45 | [self.view addSubview:toolBar]; 46 | 47 | //初始化tableview 48 | CGRect frame=CGRectMake(0, 44, self.view.frame.size.width, self.view.frame.size.height); 49 | DataTable = [[UITableView alloc]initWithFrame:frame style:UITableViewStyleGrouped]; 50 | [DataTable setDataSource:self]; 51 | [DataTable setDelegate:self];//指定委托 52 | [self.view addSubview:DataTable];//加载tableview 53 | 54 | dataArray1 = [[NSMutableArray alloc] initWithObjects:@"义薄云天", nil]; 55 | dataArray2 =[[NSMutableArray alloc] initWithObjects:@"我的相册", @"我的收藏", nil]; 56 | dataArray3 = [[NSMutableArray alloc] initWithObjects:@"表情商店", nil]; 57 | dataArray4 = [[NSMutableArray alloc] initWithObjects:@"设置", nil]; 58 | } 59 | - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 60 | { 61 | return (interfaceOrientation == UIInterfaceOrientationPortrait); 62 | } 63 | 64 | //指定有多少个分区(Section),默认为1 65 | - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 66 | //return [titleArray count];//返回标题数组中元素的个数来确定分区的个数 67 | return 4; 68 | } 69 | 70 | //指定每个分区中有多少行,默认为1 71 | - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ 72 | switch (section) { 73 | case 0: 74 | return [dataArray1 count];//每个分区通常对应不同的数组,返回其元素个数来确定分区的行数 75 | break; 76 | case 1: 77 | return [dataArray2 count]; 78 | break; 79 | case 2: 80 | return [dataArray3 count];//每个分区通常对应不同的数组,返回其元素个数来确定分区的行数 81 | break; 82 | case 3: 83 | return [dataArray4 count]; 84 | break; 85 | default: 86 | return 0; 87 | break; 88 | } 89 | } 90 | //绘制Cell 91 | -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 92 | static NSString *CellIdentifier = @"Cell"; 93 | //初始化cell并指定其类型,也可自定义cell 94 | UITableViewCell *cell = (UITableViewCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 95 | if (!cell) { 96 | cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 97 | } 98 | switch (indexPath.section) { 99 | case 0://对应各自的分区 100 | [[cell textLabel]setText:[dataArray1 objectAtIndex:indexPath.row]];//给cell添加数据 101 | break; 102 | case 1://对应各自的分区 103 | [[cell textLabel]setText:[dataArray2 objectAtIndex:indexPath.row]];//给cell添加数据 104 | break; 105 | case 2://对应各自的分区 106 | [[cell textLabel]setText:[dataArray3 objectAtIndex:indexPath.row]];//给cell添加数据 107 | break; 108 | case 3://对应各自的分区 109 | [[cell textLabel]setText:[dataArray4 objectAtIndex:indexPath.row]];//给cell添加数据 110 | break; 111 | default: 112 | [[cell textLabel]setText:@"Unknown"]; 113 | break; 114 | } 115 | cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator; 116 | return cell; 117 | } 118 | 119 | - (void)didReceiveMemoryWarning 120 | { 121 | [super didReceiveMemoryWarning]; 122 | // Dispose of any resources that can be recreated. 123 | } 124 | 125 | @end -------------------------------------------------------------------------------- /WeChatDemo/FINDViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // FINDViewController.m 3 | // weChatDemo 4 | // 5 | // Created by ioschen on 8/16/13. 6 | // Copyright (c) 2013 ioschen. All rights reserved. 7 | // 8 | 9 | #import "FINDViewController.h" 10 | 11 | @interface FINDViewController () 12 | 13 | @end 14 | 15 | @implementation FINDViewController 16 | 17 | - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 18 | { 19 | self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 20 | if (self) { 21 | // Custom initialization 22 | UITabBarItem *tbi=[self tabBarItem]; 23 | [tbi setTitle:@"发现"]; 24 | UIImage *i=[UIImage imageNamed:@"find.png"]; 25 | [tbi setImage:i]; 26 | } 27 | return self; 28 | } 29 | 30 | - (void)viewDidLoad 31 | { 32 | [super viewDidLoad]; 33 | // Do any additional setup after loading the view from its nib. 34 | UIToolbar *toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)]; 35 | toolBar.barStyle = UIBarStyleBlackOpaque; 36 | UIBarButtonItem *flexibleSpace=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; 37 | UIBarButtonItem *titleButton=[[UIBarButtonItem alloc]initWithTitle:@"发现" style:UIBarButtonItemStylePlain target:nil action:nil]; 38 | NSArray *array=[[NSArray alloc]initWithObjects:flexibleSpace,flexibleSpace,titleButton,flexibleSpace,flexibleSpace, nil]; 39 | [toolBar setItems:array]; 40 | [self.view addSubview:toolBar]; 41 | 42 | 43 | [super viewDidLoad]; 44 | //初始化表格 45 | CGRect frame=CGRectMake(0, 44, self.view.frame.size.width, self.view.frame.size.height); 46 | self.tableView = [[UITableView alloc]initWithFrame:frame style:UITableViewStyleGrouped]; 47 | //设置协议,意思就是UITableView类的方法交给了tabView这个对象,让完去完成表格的一些设置操作 48 | self.tableView.delegate=self; 49 | self.tableView.dataSource=self; 50 | //把tabView添加到视图之上 51 | [self.view addSubview:self.tableView]; 52 | //存放显示在单元格上的数据(取名叫arraylist不叫array是wxviewcontroller里面有了array,不能重复) 53 | NSMutableArray *arraylist=[NSMutableArray arrayWithObjects:@"朋友圈",nil]; 54 | NSMutableArray *arraylist2=[NSMutableArray arrayWithObjects:@"扫一扫",@"摇一摇",nil]; 55 | NSMutableArray *arraylist3=[NSMutableArray arrayWithObjects:@"附近的人",@"漂流瓶",nil]; 56 | //两种方法 57 | NSMutableArray *arraylist4=[[NSMutableArray alloc] initWithObjects:@"游戏中心", nil]; 58 | self.list=arraylist; 59 | self.list2=arraylist2; 60 | self.list3=arraylist3; 61 | self.list4=arraylist4; 62 | } 63 | #pragma mark -实现协议方法 64 | -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 65 | { 66 | return 4; 67 | } 68 | //指定每个分区中有多少行,默认为1 69 | - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ 70 | switch (section) { 71 | case 0: 72 | return [self.list count];//每个分区通常对应不同的数组,返回其元素个数来确定分区的行数 73 | break; 74 | case 1: 75 | return [self.list2 count]; 76 | break; 77 | case 2: 78 | return [self.list3 count];//每个分区通常对应不同的数组,返回其元素个数来确定分区的行数 79 | break; 80 | case 3: 81 | return [self.list4 count]; 82 | break; 83 | default: 84 | return 0; 85 | break; 86 | } 87 | } 88 | //绘制Cell 89 | -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 90 | static NSString *CellIdentifier = @"Cell"; 91 | //初始化cell并指定其类型,也可自定义cell 92 | UITableViewCell *cell = (UITableViewCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 93 | if (!cell) { 94 | cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 95 | } 96 | switch (indexPath.section) { 97 | case 0://对应各自的分区 98 | [[cell textLabel]setText:[self.list objectAtIndex:indexPath.row]];//给cell添加数据 99 | break; 100 | case 1://对应各自的分区 101 | [[cell textLabel]setText:[self.list2 objectAtIndex:indexPath.row]];//给cell添加数据 102 | break; 103 | case 2://对应各自的分区 104 | [[cell textLabel]setText:[self.list3 objectAtIndex:indexPath.row]];//给cell添加数据 105 | break; 106 | case 3://对应各自的分区 107 | [[cell textLabel]setText:[self.list4 objectAtIndex:indexPath.row]];//给cell添加数据 108 | break; 109 | default: 110 | [[cell textLabel]setText:@"未知"]; 111 | break; 112 | } 113 | cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator; 114 | return cell; 115 | } 116 | 117 | //设置单元格高度 118 | -(CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 119 | { 120 | return 45; 121 | } 122 | 123 | //选中单元格所产生事件 124 | -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 125 | { 126 | //弹出警告信息 127 | UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" 128 | message:@"test" 129 | delegate:self 130 | cancelButtonTitle:@"OK" 131 | otherButtonTitles: nil]; 132 | [alert show]; 133 | [tableView deselectRowAtIndexPath:indexPath animated:YES];//去掉选中高亮颜色 134 | } 135 | - (void)didReceiveMemoryWarning 136 | { 137 | [super didReceiveMemoryWarning]; 138 | // Dispose of any resources that can be recreated. 139 | } 140 | 141 | @end 142 | 143 | -------------------------------------------------------------------------------- /WeChatDemo/TXLViewController.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1552 5 | 11G63b 6 | 3084 7 | 1138.51 8 | 569.00 9 | 10 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 11 | 2083 12 | 13 | 14 | IBProxyObject 15 | IBUIView 16 | 17 | 18 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 19 | 20 | 21 | PluginDependencyRecalculationVersion 22 | 23 | 24 | 25 | 26 | IBFilesOwner 27 | IBCocoaTouchFramework 28 | 29 | 30 | IBFirstResponder 31 | IBCocoaTouchFramework 32 | 33 | 34 | 35 | 274 36 | {{0, 20}, {320, 548}} 37 | 38 | 39 | 3 40 | MQA 41 | 42 | 2 43 | 44 | 45 | 46 | 47 | IBUIScreenMetrics 48 | 49 | YES 50 | 51 | 52 | 53 | 54 | 55 | {320, 568} 56 | {568, 320} 57 | 58 | 59 | IBCocoaTouchFramework 60 | Retina 4 Full Screen 61 | 2 62 | 63 | IBCocoaTouchFramework 64 | 65 | 66 | 67 | 68 | 69 | 70 | view 71 | 72 | 73 | 74 | 3 75 | 76 | 77 | 78 | 79 | 80 | 0 81 | 82 | 83 | 84 | 85 | 86 | 1 87 | 88 | 89 | 90 | 91 | 92 | -1 93 | 94 | 95 | File's Owner 96 | 97 | 98 | -2 99 | 100 | 101 | 102 | 103 | 104 | 105 | TXLViewController 106 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 107 | UIResponder 108 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 109 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 110 | 111 | 112 | 113 | 114 | 115 | 14 116 | 117 | 118 | 0 119 | IBCocoaTouchFramework 120 | YES 121 | 3 122 | YES 123 | 2083 124 | 125 | 126 | -------------------------------------------------------------------------------- /WeChatDemo/MEViewController.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1552 5 | 11G63b 6 | 3084 7 | 1138.51 8 | 569.00 9 | 10 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 11 | 2083 12 | 13 | 14 | IBProxyObject 15 | IBUIView 16 | 17 | 18 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 19 | 20 | 21 | PluginDependencyRecalculationVersion 22 | 23 | 24 | 25 | 26 | IBFilesOwner 27 | IBCocoaTouchFramework 28 | 29 | 30 | IBFirstResponder 31 | IBCocoaTouchFramework 32 | 33 | 34 | 35 | 274 36 | {{0, 20}, {320, 548}} 37 | 38 | 39 | 40 | 3 41 | MQA 42 | 43 | 2 44 | 45 | 46 | 47 | 48 | IBUIScreenMetrics 49 | 50 | YES 51 | 52 | 53 | 54 | 55 | 56 | {320, 568} 57 | {568, 320} 58 | 59 | 60 | IBCocoaTouchFramework 61 | Retina 4 Full Screen 62 | 2 63 | 64 | IBCocoaTouchFramework 65 | 66 | 67 | 68 | 69 | 70 | 71 | view 72 | 73 | 74 | 75 | 3 76 | 77 | 78 | 79 | 80 | 81 | 0 82 | 83 | 84 | 85 | 86 | 87 | 1 88 | 89 | 90 | 91 | 92 | 93 | -1 94 | 95 | 96 | File's Owner 97 | 98 | 99 | -2 100 | 101 | 102 | 103 | 104 | 105 | 106 | MEViewController 107 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 108 | UIResponder 109 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 110 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 111 | 112 | 113 | 114 | 115 | 116 | 6 117 | 118 | 119 | 0 120 | IBCocoaTouchFramework 121 | YES 122 | 3 123 | YES 124 | 2083 125 | 126 | 127 | -------------------------------------------------------------------------------- /WeChatDemo/FINDViewController.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1552 5 | 11G63b 6 | 3084 7 | 1138.51 8 | 569.00 9 | 10 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 11 | 2083 12 | 13 | 14 | IBProxyObject 15 | IBUIView 16 | 17 | 18 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 19 | 20 | 21 | PluginDependencyRecalculationVersion 22 | 23 | 24 | 25 | 26 | IBFilesOwner 27 | IBCocoaTouchFramework 28 | 29 | 30 | IBFirstResponder 31 | IBCocoaTouchFramework 32 | 33 | 34 | 35 | 274 36 | {{0, 20}, {320, 548}} 37 | 38 | 39 | 40 | 3 41 | MQA 42 | 43 | 2 44 | 45 | 46 | 47 | 48 | IBUIScreenMetrics 49 | 50 | YES 51 | 52 | 53 | 54 | 55 | 56 | {320, 568} 57 | {568, 320} 58 | 59 | 60 | IBCocoaTouchFramework 61 | Retina 4 Full Screen 62 | 2 63 | 64 | IBCocoaTouchFramework 65 | 66 | 67 | 68 | 69 | 70 | 71 | view 72 | 73 | 74 | 75 | 3 76 | 77 | 78 | 79 | 80 | 81 | 0 82 | 83 | 84 | 85 | 86 | 87 | 1 88 | 89 | 90 | 91 | 92 | 93 | -1 94 | 95 | 96 | File's Owner 97 | 98 | 99 | -2 100 | 101 | 102 | 103 | 104 | 105 | 106 | FINDViewController 107 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 108 | UIResponder 109 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 110 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 111 | 112 | 113 | 114 | 115 | 116 | 6 117 | 118 | 119 | 0 120 | IBCocoaTouchFramework 121 | YES 122 | 3 123 | YES 124 | 2083 125 | 126 | 127 | -------------------------------------------------------------------------------- /WeChatDemo/WXViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // WXViewController.m 3 | // weChatDemo 4 | // 5 | 6 | // Created by ioschen on 8/16/13. 7 | // Copyright (c) 2013 ioschen. All rights reserved. 8 | // 9 | 10 | #import "WXViewController.h" 11 | #import "CustomCell.h" 12 | @interface WXViewController () 13 | 14 | @end 15 | 16 | @implementation WXViewController 17 | @synthesize listData; 18 | @synthesize dataList; 19 | @synthesize imageList; 20 | - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 21 | { 22 | self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 23 | if (self) { 24 | // Custom initialization 25 | //获取TabBarItem属性所指向的UITabBarItem对象 26 | UITabBarItem *tbi=[self tabBarItem]; 27 | //设置UITabBarItem对象的标题 28 | [tbi setTitle:@"微信"]; 29 | //通过文件创建UIImage对象 30 | //如果当前设备支持Retina,那么UIImage类会用Hypno@2x.png来创建对象 31 | UIImage *i=[UIImage imageNamed:@"wx.png"]; 32 | //将新创建的UIImage对象赋给UITabBarItem对象 33 | [tbi setImage:i]; 34 | //高亮图片可以直接删除, 35 | } 36 | return self; 37 | } 38 | 39 | - (void)viewDidLoad 40 | { 41 | [super viewDidLoad]; 42 | // Do any additional setup after loading the view, typically from a nib. 43 | UIToolbar *toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)]; 44 | toolBar.barStyle =UIBarStyleBlack; 45 | UIBarButtonItem *leftButton=[[UIBarButtonItem alloc]initWithTitle:@"意见反馈" style:UIBarButtonItemStyleBordered target:self action:@selector(fankui)]; 46 | UIBarButtonItem *flexibleSpace=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; 47 | UIBarButtonItem *titleButton=[[UIBarButtonItem alloc]initWithTitle:@"微信" style:UIBarButtonItemStylePlain target:nil action:nil]; 48 | UIBarButtonItem *rightButton=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(showAlert)]; 49 | NSArray *array=[[NSArray alloc]initWithObjects:leftButton,flexibleSpace,titleButton,flexibleSpace,rightButton, nil]; 50 | [toolBar setItems:array]; 51 | [self.view addSubview:toolBar]; 52 | 53 | //加载plist文件的数据和图片 54 | NSBundle *bundle = [NSBundle mainBundle]; 55 | NSURL *plistURL = [bundle URLForResource:@"friendsInfo" withExtension:@"plist"]; 56 | 57 | NSDictionary *dictionary = [NSDictionary dictionaryWithContentsOfURL:plistURL]; 58 | 59 | NSMutableArray *tmpDataArray = [[NSMutableArray alloc] init]; 60 | NSMutableArray *tmpImageArray = [[NSMutableArray alloc] init]; 61 | for (int i=0; i<[dictionary count]; i++) { 62 | NSString *key = [[NSString alloc] initWithFormat:@"%i", i+1]; 63 | NSDictionary *tmpDic = [dictionary objectForKey:key]; 64 | [tmpDataArray addObject:tmpDic]; 65 | 66 | NSString *imageUrl = [[NSString alloc] initWithFormat:@"%i.png", i+1]; 67 | UIImage *image = [UIImage imageNamed:imageUrl]; 68 | [tmpImageArray addObject:image]; 69 | } 70 | self.dataList = [tmpDataArray copy]; 71 | self.imageList = [tmpImageArray copy]; 72 | } 73 | #pragma mark 反馈意见,跳转网页 74 | -(void)fankui 75 | { 76 | UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"test" message:@"test" delegate:self cancelButtonTitle:@"test" otherButtonTitles:@"ok", nil]; 77 | [alert show]; 78 | } 79 | -(void)showAlert 80 | { 81 | UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"test" message:@"test" delegate:self cancelButtonTitle:@"test" otherButtonTitles:@"ok", nil]; 82 | [alert show]; 83 | } 84 | - (void)viewWillAppear:(BOOL)animated 85 | { 86 | [super viewWillAppear:animated]; 87 | } 88 | 89 | - (void)viewDidAppear:(BOOL)animated 90 | { 91 | [super viewDidAppear:animated]; 92 | } 93 | 94 | - (void)viewWillDisappear:(BOOL)animated 95 | { 96 | [super viewWillDisappear:animated]; 97 | } 98 | 99 | - (void)viewDidDisappear:(BOOL)animated 100 | { 101 | [super viewDidDisappear:animated]; 102 | } 103 | 104 | - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 105 | { 106 | // Return YES for supported orientations 107 | return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown); 108 | } 109 | 110 | - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 111 | return [self.dataList count]; 112 | } 113 | 114 | - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 115 | static NSString *CustomCellIdentifier = @"CustomCellIdentifier"; 116 | 117 | static BOOL nibsRegistered = NO; 118 | if (!nibsRegistered) { 119 | UINib *nib = [UINib nibWithNibName:@"CustomCell" bundle:nil]; 120 | [tableView registerNib:nib forCellReuseIdentifier:CustomCellIdentifier]; 121 | nibsRegistered = YES; 122 | } 123 | 124 | CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CustomCellIdentifier]; 125 | if (cell == nil) { 126 | cell = [[CustomCell alloc] 127 | initWithStyle:UITableViewCellStyleDefault 128 | reuseIdentifier:CustomCellIdentifier]; 129 | } 130 | 131 | NSUInteger row = [indexPath row]; 132 | NSDictionary *rowData = [self.dataList objectAtIndex:row]; 133 | 134 | cell.name = [rowData objectForKey:@"name"]; 135 | cell.dec = [rowData objectForKey:@"dec"]; 136 | cell.loc = [rowData objectForKey:@"loc"]; 137 | cell.image = [imageList objectAtIndex:row]; 138 | 139 | return cell; 140 | } 141 | #pragma mark Table Delegate Methods 142 | - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 143 | return 60.0; 144 | } 145 | 146 | - (NSIndexPath *)tableView:(UITableView *)tableView 147 | willSelectRowAtIndexPath:(NSIndexPath *)indexPath { 148 | return nil; 149 | } 150 | 151 | - (void)didReceiveMemoryWarning 152 | { 153 | [super didReceiveMemoryWarning]; 154 | // Dispose of any resources that can be recreated. 155 | } 156 | 157 | //还可以添加下拉刷新和滑动删除等等 158 | @end 159 | 160 | -------------------------------------------------------------------------------- /WeChatDemo/WXViewController.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1552 5 | 11G63b 6 | 3084 7 | 1138.51 8 | 569.00 9 | 10 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 11 | 2083 12 | 13 | 14 | IBNSLayoutConstraint 15 | IBProxyObject 16 | IBUITableView 17 | IBUIView 18 | 19 | 20 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 21 | 22 | 23 | PluginDependencyRecalculationVersion 24 | 25 | 26 | 27 | 28 | IBFilesOwner 29 | IBCocoaTouchFramework 30 | 31 | 32 | IBFirstResponder 33 | IBCocoaTouchFramework 34 | 35 | 36 | 37 | 274 38 | 39 | 40 | 41 | 274 42 | {320, 548} 43 | 44 | 45 | _NS:9 46 | 47 | 3 48 | MQA 49 | 50 | YES 51 | IBCocoaTouchFramework 52 | YES 53 | 1 54 | 0 55 | YES 56 | 44 57 | 22 58 | 22 59 | 60 | 61 | {{0, 20}, {320, 548}} 62 | 63 | 64 | 65 | 3 66 | MQA 67 | 68 | 2 69 | 70 | 71 | 72 | 73 | IBUIScreenMetrics 74 | 75 | YES 76 | 77 | 78 | 79 | 80 | 81 | {320, 568} 82 | {568, 320} 83 | 84 | 85 | IBCocoaTouchFramework 86 | Retina 4 Full Screen 87 | 2 88 | 89 | IBCocoaTouchFramework 90 | 91 | 92 | 93 | 94 | 95 | 96 | view 97 | 98 | 99 | 100 | 3 101 | 102 | 103 | 104 | dataSource 105 | 106 | 107 | 108 | 12 109 | 110 | 111 | 112 | delegate 113 | 114 | 115 | 116 | 13 117 | 118 | 119 | 120 | 121 | 122 | 0 123 | 124 | 125 | 126 | 127 | 128 | 1 129 | 130 | 131 | 132 | 133 | 3 134 | 0 135 | 136 | 3 137 | 1 138 | 139 | 0.0 140 | 141 | 1000 142 | 143 | 8 144 | 29 145 | 3 146 | 147 | 148 | 149 | 4 150 | 0 151 | 152 | 4 153 | 1 154 | 155 | 0.0 156 | 157 | 1000 158 | 159 | 8 160 | 29 161 | 3 162 | 163 | 164 | 165 | 6 166 | 0 167 | 168 | 6 169 | 1 170 | 171 | 0.0 172 | 173 | 1000 174 | 175 | 8 176 | 29 177 | 3 178 | 179 | 180 | 181 | 5 182 | 0 183 | 184 | 5 185 | 1 186 | 187 | 0.0 188 | 189 | 1000 190 | 191 | 8 192 | 29 193 | 3 194 | 195 | 196 | 197 | 198 | 199 | 200 | -1 201 | 202 | 203 | File's Owner 204 | 205 | 206 | -2 207 | 208 | 209 | 210 | 211 | 7 212 | 213 | 214 | 215 | 216 | 217 | 10 218 | 219 | 220 | 221 | 222 | 11 223 | 224 | 225 | 226 | 227 | 38 228 | 229 | 230 | 231 | 232 | 48 233 | 234 | 235 | 236 | 237 | 238 | 239 | WXViewController 240 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 241 | UIResponder 242 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 243 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 244 | 245 | 246 | 247 | 248 | 249 | 250 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 251 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 252 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 253 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 254 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 255 | 256 | 257 | 258 | 259 | 260 | 261 | 53 262 | 263 | 264 | 0 265 | IBCocoaTouchFramework 266 | YES 267 | 3 268 | YES 269 | 2083 270 | 271 | 272 | -------------------------------------------------------------------------------- /WeChatDemo/NewCell.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1552 5 | 11G63b 6 | 3084 7 | 1138.51 8 | 569.00 9 | 10 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 11 | 2083 12 | 13 | 14 | YES 15 | IBProxyObject 16 | IBUIImageView 17 | IBUILabel 18 | IBUITableViewCell 19 | IBUIView 20 | 21 | 22 | YES 23 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 24 | 25 | 26 | PluginDependencyRecalculationVersion 27 | 28 | 29 | 30 | YES 31 | 32 | IBFilesOwner 33 | IBCocoaTouchFramework 34 | 35 | 36 | IBFirstResponder 37 | IBCocoaTouchFramework 38 | 39 | 40 | 41 | 292 42 | 43 | YES 44 | 45 | 46 | 256 47 | 48 | YES 49 | 50 | 51 | 292 52 | 53 | YES 54 | 55 | 56 | 274 57 | {{9, 1}, {64, 64}} 58 | 59 | 60 | NO 61 | IBCocoaTouchFramework 62 | 63 | NSImage 64 | bbcc_023.png 65 | 66 | 67 | 68 | 69 | 292 70 | {{92, 20}, {175, 21}} 71 | 72 | 73 | NO 74 | YES 75 | 7 76 | NO 77 | IBCocoaTouchFramework 78 | Label 79 | 80 | 1 81 | MSAwIDAAA 82 | 83 | 84 | 3 85 | MQA 86 | 87 | 1 88 | 10 89 | 90 | 1 91 | 23 92 | 93 | 94 | Helvetica 95 | 23 96 | 16 97 | 98 | 99 | 100 | 101 | 292 102 | {{198, 23}, {175, 21}} 103 | 104 | NO 105 | YES 106 | 7 107 | NO 108 | IBCocoaTouchFramework 109 | Label 110 | 111 | 1 112 | MCAwLjUwMTk2MDgxNCAwAA 113 | 114 | 115 | 1 116 | 10 117 | 118 | 1 119 | 17 120 | 121 | 122 | Helvetica 123 | 17 124 | 16 125 | 126 | 127 | 128 | {320, 68} 129 | 130 | 131 | 132 | 3 133 | MQA 134 | 135 | 2 136 | 137 | 138 | IBCocoaTouchFramework 139 | 140 | 141 | {320, 67} 142 | 143 | 144 | 145 | 3 146 | MCAwAA 147 | 148 | NO 149 | YES 150 | 4 151 | YES 152 | IBCocoaTouchFramework 153 | 154 | 155 | {320, 68} 156 | 157 | 158 | 159 | 1 160 | MSAxIDEAA 161 | 162 | IBCocoaTouchFramework 163 | 164 | 165 | 166 | 167 | 168 | YES 169 | 170 | 171 | textOne 172 | 173 | 174 | 175 | 7 176 | 177 | 178 | 179 | textTwo 180 | 181 | 182 | 183 | 8 184 | 185 | 186 | 187 | 188 | YES 189 | 190 | 0 191 | 192 | YES 193 | 194 | 195 | 196 | 197 | 198 | -1 199 | 200 | 201 | File's Owner 202 | 203 | 204 | -2 205 | 206 | 207 | 208 | 209 | 2 210 | 211 | 212 | YES 213 | 214 | 215 | 216 | 217 | 218 | 3 219 | 220 | 221 | YES 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 4 230 | 231 | 232 | 233 | 234 | 5 235 | 236 | 237 | 238 | 239 | 6 240 | 241 | 242 | 243 | 244 | 245 | 246 | YES 247 | 248 | YES 249 | -1.IBPluginDependency 250 | -2.CustomClassName 251 | -2.IBPluginDependency 252 | 2.CustomClassName 253 | 2.IBPluginDependency 254 | 3.IBPluginDependency 255 | 4.IBPluginDependency 256 | 5.IBPluginDependency 257 | 6.IBPluginDependency 258 | 259 | 260 | YES 261 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 262 | UIResponder 263 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 264 | NewCell 265 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 266 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 267 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 268 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 269 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 270 | 271 | 272 | 273 | YES 274 | 275 | 276 | 277 | 278 | 279 | YES 280 | 281 | 282 | 283 | 284 | 8 285 | 286 | 287 | 0 288 | IBCocoaTouchFramework 289 | 290 | com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS 291 | 292 | 293 | 294 | com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 295 | 296 | 297 | YES 298 | 3 299 | 300 | bbcc_023.png 301 | {64, 64} 302 | 303 | 2083 304 | 305 | 306 | -------------------------------------------------------------------------------- /WeChatDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | D92544D017BE06ED00108247 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D92544CF17BE06ED00108247 /* UIKit.framework */; }; 11 | D92544D217BE06ED00108247 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D92544D117BE06ED00108247 /* Foundation.framework */; }; 12 | D92544D417BE06ED00108247 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D92544D317BE06ED00108247 /* CoreGraphics.framework */; }; 13 | D92544DA17BE06ED00108247 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = D92544D817BE06ED00108247 /* InfoPlist.strings */; }; 14 | D92544DC17BE06ED00108247 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = D92544DB17BE06ED00108247 /* main.m */; }; 15 | D92544E017BE06ED00108247 /* CLYAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = D92544DF17BE06ED00108247 /* CLYAppDelegate.m */; }; 16 | D92544E217BE06ED00108247 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = D92544E117BE06ED00108247 /* Default.png */; }; 17 | D92544E417BE06ED00108247 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = D92544E317BE06ED00108247 /* Default@2x.png */; }; 18 | D92544E617BE06ED00108247 /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = D92544E517BE06ED00108247 /* Default-568h@2x.png */; }; 19 | D92544F817BE073A00108247 /* FINDViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D92544ED17BE073A00108247 /* FINDViewController.m */; }; 20 | D92544F917BE073A00108247 /* FINDViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = D92544EE17BE073A00108247 /* FINDViewController.xib */; }; 21 | D92544FA17BE073A00108247 /* MEViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D92544F017BE073A00108247 /* MEViewController.m */; }; 22 | D92544FB17BE073A00108247 /* MEViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = D92544F117BE073A00108247 /* MEViewController.xib */; }; 23 | D92544FC17BE073A00108247 /* TXLViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D92544F317BE073A00108247 /* TXLViewController.m */; }; 24 | D92544FD17BE073A00108247 /* TXLViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = D92544F417BE073A00108247 /* TXLViewController.xib */; }; 25 | D92544FE17BE073A00108247 /* WXViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D92544F617BE073A00108247 /* WXViewController.m */; }; 26 | D92544FF17BE073A00108247 /* WXViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = D92544F717BE073A00108247 /* WXViewController.xib */; }; 27 | D925450417BE0CA800108247 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = D925450217BE0CA800108247 /* Icon.png */; }; 28 | D925450517BE0CA800108247 /* Icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = D925450317BE0CA800108247 /* Icon@2x.png */; }; 29 | D925451417BE0E3400108247 /* find.png in Resources */ = {isa = PBXBuildFile; fileRef = D925450617BE0E3400108247 /* find.png */; }; 30 | D925451517BE0E3400108247 /* find@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = D925450717BE0E3400108247 /* find@2x.png */; }; 31 | D925451617BE0E3400108247 /* findhl.png in Resources */ = {isa = PBXBuildFile; fileRef = D925450817BE0E3400108247 /* findhl.png */; }; 32 | D925451717BE0E3400108247 /* findhl@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = D925450917BE0E3400108247 /* findhl@2x.png */; }; 33 | D925451817BE0E3400108247 /* me.png in Resources */ = {isa = PBXBuildFile; fileRef = D925450A17BE0E3400108247 /* me.png */; }; 34 | D925451917BE0E3400108247 /* me@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = D925450B17BE0E3400108247 /* me@2x.png */; }; 35 | D925451A17BE0E3400108247 /* mehl.png in Resources */ = {isa = PBXBuildFile; fileRef = D925450C17BE0E3400108247 /* mehl.png */; }; 36 | D925451B17BE0E3400108247 /* mehl@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = D925450D17BE0E3400108247 /* mehl@2x.png */; }; 37 | D925451C17BE0E3400108247 /* txl@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = D925450E17BE0E3400108247 /* txl@2x.png */; }; 38 | D925451D17BE0E3400108247 /* txlhl@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = D925450F17BE0E3400108247 /* txlhl@2x.png */; }; 39 | D925451E17BE0E3400108247 /* wx.png in Resources */ = {isa = PBXBuildFile; fileRef = D925451017BE0E3400108247 /* wx.png */; }; 40 | D925451F17BE0E3400108247 /* wx@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = D925451117BE0E3400108247 /* wx@2x.png */; }; 41 | D925452017BE0E3400108247 /* wxhl.png in Resources */ = {isa = PBXBuildFile; fileRef = D925451217BE0E3400108247 /* wxhl.png */; }; 42 | D925452117BE0E3400108247 /* wxhl@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = D925451317BE0E3400108247 /* wxhl@2x.png */; }; 43 | D9BE680317BE128000DBCF0E /* CustomCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D9BE67F217BE128000DBCF0E /* CustomCell.m */; }; 44 | D9BE680417BE128000DBCF0E /* CustomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = D9BE67F317BE128000DBCF0E /* CustomCell.xib */; }; 45 | D9BE680517BE128000DBCF0E /* 1.png in Resources */ = {isa = PBXBuildFile; fileRef = D9BE67F517BE128000DBCF0E /* 1.png */; }; 46 | D9BE680617BE128000DBCF0E /* 10.png in Resources */ = {isa = PBXBuildFile; fileRef = D9BE67F617BE128000DBCF0E /* 10.png */; }; 47 | D9BE680717BE128000DBCF0E /* 11.png in Resources */ = {isa = PBXBuildFile; fileRef = D9BE67F717BE128000DBCF0E /* 11.png */; }; 48 | D9BE680817BE128000DBCF0E /* 12.png in Resources */ = {isa = PBXBuildFile; fileRef = D9BE67F817BE128000DBCF0E /* 12.png */; }; 49 | D9BE680917BE128000DBCF0E /* 13.png in Resources */ = {isa = PBXBuildFile; fileRef = D9BE67F917BE128000DBCF0E /* 13.png */; }; 50 | D9BE680A17BE128000DBCF0E /* 14.png in Resources */ = {isa = PBXBuildFile; fileRef = D9BE67FA17BE128000DBCF0E /* 14.png */; }; 51 | D9BE680B17BE128000DBCF0E /* 2.png in Resources */ = {isa = PBXBuildFile; fileRef = D9BE67FB17BE128000DBCF0E /* 2.png */; }; 52 | D9BE680C17BE128000DBCF0E /* 3.png in Resources */ = {isa = PBXBuildFile; fileRef = D9BE67FC17BE128000DBCF0E /* 3.png */; }; 53 | D9BE680D17BE128000DBCF0E /* 4.png in Resources */ = {isa = PBXBuildFile; fileRef = D9BE67FD17BE128000DBCF0E /* 4.png */; }; 54 | D9BE680E17BE128000DBCF0E /* 5.png in Resources */ = {isa = PBXBuildFile; fileRef = D9BE67FE17BE128000DBCF0E /* 5.png */; }; 55 | D9BE680F17BE128000DBCF0E /* 6.png in Resources */ = {isa = PBXBuildFile; fileRef = D9BE67FF17BE128000DBCF0E /* 6.png */; }; 56 | D9BE681017BE128000DBCF0E /* 7.png in Resources */ = {isa = PBXBuildFile; fileRef = D9BE680017BE128000DBCF0E /* 7.png */; }; 57 | D9BE681117BE128000DBCF0E /* 8.png in Resources */ = {isa = PBXBuildFile; fileRef = D9BE680117BE128000DBCF0E /* 8.png */; }; 58 | D9BE681217BE128000DBCF0E /* 9.png in Resources */ = {isa = PBXBuildFile; fileRef = D9BE680217BE128000DBCF0E /* 9.png */; }; 59 | D9BE681417BE12CD00DBCF0E /* friendsInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = D9BE681317BE12CD00DBCF0E /* friendsInfo.plist */; }; 60 | D9CE6F3217C1129700E30343 /* bbcc_023.png in Resources */ = {isa = PBXBuildFile; fileRef = D9CE6F2817C1129700E30343 /* bbcc_023.png */; }; 61 | D9CE6F3517C1129700E30343 /* NewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D9CE6F2F17C1129700E30343 /* NewCell.m */; }; 62 | D9CE6F3617C1129700E30343 /* NewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = D9CE6F3017C1129700E30343 /* NewCell.xib */; }; 63 | D9CE6F3717C1129700E30343 /* sortednames.plist in Resources */ = {isa = PBXBuildFile; fileRef = D9CE6F3117C1129700E30343 /* sortednames.plist */; }; 64 | /* End PBXBuildFile section */ 65 | 66 | /* Begin PBXFileReference section */ 67 | D92544CC17BE06ED00108247 /* WeChatDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = WeChatDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; 68 | D92544CF17BE06ED00108247 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 69 | D92544D117BE06ED00108247 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 70 | D92544D317BE06ED00108247 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 71 | D92544D717BE06ED00108247 /* WeChatDemo-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "WeChatDemo-Info.plist"; sourceTree = ""; }; 72 | D92544D917BE06ED00108247 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 73 | D92544DB17BE06ED00108247 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 74 | D92544DD17BE06ED00108247 /* WeChatDemo-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "WeChatDemo-Prefix.pch"; sourceTree = ""; }; 75 | D92544DE17BE06ED00108247 /* CLYAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CLYAppDelegate.h; sourceTree = ""; }; 76 | D92544DF17BE06ED00108247 /* CLYAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CLYAppDelegate.m; sourceTree = ""; }; 77 | D92544E117BE06ED00108247 /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = ""; }; 78 | D92544E317BE06ED00108247 /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default@2x.png"; sourceTree = ""; }; 79 | D92544E517BE06ED00108247 /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-568h@2x.png"; sourceTree = ""; }; 80 | D92544EC17BE073A00108247 /* FINDViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FINDViewController.h; sourceTree = ""; }; 81 | D92544ED17BE073A00108247 /* FINDViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FINDViewController.m; sourceTree = ""; }; 82 | D92544EE17BE073A00108247 /* FINDViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = FINDViewController.xib; sourceTree = ""; }; 83 | D92544EF17BE073A00108247 /* MEViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MEViewController.h; sourceTree = ""; }; 84 | D92544F017BE073A00108247 /* MEViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MEViewController.m; sourceTree = ""; }; 85 | D92544F117BE073A00108247 /* MEViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MEViewController.xib; sourceTree = ""; }; 86 | D92544F217BE073A00108247 /* TXLViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TXLViewController.h; sourceTree = ""; }; 87 | D92544F317BE073A00108247 /* TXLViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TXLViewController.m; sourceTree = ""; }; 88 | D92544F417BE073A00108247 /* TXLViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = TXLViewController.xib; sourceTree = ""; }; 89 | D92544F517BE073A00108247 /* WXViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXViewController.h; sourceTree = ""; }; 90 | D92544F617BE073A00108247 /* WXViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXViewController.m; sourceTree = ""; }; 91 | D92544F717BE073A00108247 /* WXViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = WXViewController.xib; sourceTree = ""; }; 92 | D925450217BE0CA800108247 /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon.png; sourceTree = ""; }; 93 | D925450317BE0CA800108247 /* Icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon@2x.png"; sourceTree = ""; }; 94 | D925450617BE0E3400108247 /* find.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = find.png; sourceTree = ""; }; 95 | D925450717BE0E3400108247 /* find@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "find@2x.png"; sourceTree = ""; }; 96 | D925450817BE0E3400108247 /* findhl.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = findhl.png; sourceTree = ""; }; 97 | D925450917BE0E3400108247 /* findhl@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "findhl@2x.png"; sourceTree = ""; }; 98 | D925450A17BE0E3400108247 /* me.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = me.png; sourceTree = ""; }; 99 | D925450B17BE0E3400108247 /* me@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "me@2x.png"; sourceTree = ""; }; 100 | D925450C17BE0E3400108247 /* mehl.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = mehl.png; sourceTree = ""; }; 101 | D925450D17BE0E3400108247 /* mehl@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "mehl@2x.png"; sourceTree = ""; }; 102 | D925450E17BE0E3400108247 /* txl@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "txl@2x.png"; sourceTree = ""; }; 103 | D925450F17BE0E3400108247 /* txlhl@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "txlhl@2x.png"; sourceTree = ""; }; 104 | D925451017BE0E3400108247 /* wx.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = wx.png; sourceTree = ""; }; 105 | D925451117BE0E3400108247 /* wx@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "wx@2x.png"; sourceTree = ""; }; 106 | D925451217BE0E3400108247 /* wxhl.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = wxhl.png; sourceTree = ""; }; 107 | D925451317BE0E3400108247 /* wxhl@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "wxhl@2x.png"; sourceTree = ""; }; 108 | D9BE67F117BE128000DBCF0E /* CustomCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CustomCell.h; sourceTree = ""; }; 109 | D9BE67F217BE128000DBCF0E /* CustomCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CustomCell.m; sourceTree = ""; }; 110 | D9BE67F317BE128000DBCF0E /* CustomCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = CustomCell.xib; sourceTree = ""; }; 111 | D9BE67F517BE128000DBCF0E /* 1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 1.png; sourceTree = ""; }; 112 | D9BE67F617BE128000DBCF0E /* 10.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 10.png; sourceTree = ""; }; 113 | D9BE67F717BE128000DBCF0E /* 11.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 11.png; sourceTree = ""; }; 114 | D9BE67F817BE128000DBCF0E /* 12.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 12.png; sourceTree = ""; }; 115 | D9BE67F917BE128000DBCF0E /* 13.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 13.png; sourceTree = ""; }; 116 | D9BE67FA17BE128000DBCF0E /* 14.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 14.png; sourceTree = ""; }; 117 | D9BE67FB17BE128000DBCF0E /* 2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 2.png; sourceTree = ""; }; 118 | D9BE67FC17BE128000DBCF0E /* 3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3.png; sourceTree = ""; }; 119 | D9BE67FD17BE128000DBCF0E /* 4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 4.png; sourceTree = ""; }; 120 | D9BE67FE17BE128000DBCF0E /* 5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 5.png; sourceTree = ""; }; 121 | D9BE67FF17BE128000DBCF0E /* 6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 6.png; sourceTree = ""; }; 122 | D9BE680017BE128000DBCF0E /* 7.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 7.png; sourceTree = ""; }; 123 | D9BE680117BE128000DBCF0E /* 8.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 8.png; sourceTree = ""; }; 124 | D9BE680217BE128000DBCF0E /* 9.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 9.png; sourceTree = ""; }; 125 | D9BE681317BE12CD00DBCF0E /* friendsInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = friendsInfo.plist; sourceTree = ""; }; 126 | D9CE6F2817C1129700E30343 /* bbcc_023.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = bbcc_023.png; path = WeChatDemo/bbcc_023.png; sourceTree = ""; }; 127 | D9CE6F2E17C1129700E30343 /* NewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NewCell.h; path = WeChatDemo/Classes/NewCell.h; sourceTree = ""; }; 128 | D9CE6F2F17C1129700E30343 /* NewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NewCell.m; path = WeChatDemo/Classes/NewCell.m; sourceTree = ""; }; 129 | D9CE6F3017C1129700E30343 /* NewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = NewCell.xib; path = WeChatDemo/NewCell.xib; sourceTree = ""; }; 130 | D9CE6F3117C1129700E30343 /* sortednames.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = sortednames.plist; path = WeChatDemo/sortednames.plist; sourceTree = ""; }; 131 | /* End PBXFileReference section */ 132 | 133 | /* Begin PBXFrameworksBuildPhase section */ 134 | D92544C917BE06ED00108247 /* Frameworks */ = { 135 | isa = PBXFrameworksBuildPhase; 136 | buildActionMask = 2147483647; 137 | files = ( 138 | D92544D017BE06ED00108247 /* UIKit.framework in Frameworks */, 139 | D92544D217BE06ED00108247 /* Foundation.framework in Frameworks */, 140 | D92544D417BE06ED00108247 /* CoreGraphics.framework in Frameworks */, 141 | ); 142 | runOnlyForDeploymentPostprocessing = 0; 143 | }; 144 | /* End PBXFrameworksBuildPhase section */ 145 | 146 | /* Begin PBXGroup section */ 147 | D92544C317BE06ED00108247 = { 148 | isa = PBXGroup; 149 | children = ( 150 | D92544D517BE06ED00108247 /* WeChatDemo */, 151 | D92544CE17BE06ED00108247 /* Frameworks */, 152 | D92544CD17BE06ED00108247 /* Products */, 153 | ); 154 | sourceTree = ""; 155 | }; 156 | D92544CD17BE06ED00108247 /* Products */ = { 157 | isa = PBXGroup; 158 | children = ( 159 | D92544CC17BE06ED00108247 /* WeChatDemo.app */, 160 | ); 161 | name = Products; 162 | sourceTree = ""; 163 | }; 164 | D92544CE17BE06ED00108247 /* Frameworks */ = { 165 | isa = PBXGroup; 166 | children = ( 167 | D92544CF17BE06ED00108247 /* UIKit.framework */, 168 | D92544D117BE06ED00108247 /* Foundation.framework */, 169 | D92544D317BE06ED00108247 /* CoreGraphics.framework */, 170 | ); 171 | name = Frameworks; 172 | sourceTree = ""; 173 | }; 174 | D92544D517BE06ED00108247 /* WeChatDemo */ = { 175 | isa = PBXGroup; 176 | children = ( 177 | D9BE67F017BE126700DBCF0E /* cell */, 178 | D92544EC17BE073A00108247 /* FINDViewController.h */, 179 | D92544ED17BE073A00108247 /* FINDViewController.m */, 180 | D92544EE17BE073A00108247 /* FINDViewController.xib */, 181 | D92544EF17BE073A00108247 /* MEViewController.h */, 182 | D92544F017BE073A00108247 /* MEViewController.m */, 183 | D92544F117BE073A00108247 /* MEViewController.xib */, 184 | D92544F217BE073A00108247 /* TXLViewController.h */, 185 | D92544F317BE073A00108247 /* TXLViewController.m */, 186 | D92544F417BE073A00108247 /* TXLViewController.xib */, 187 | D92544F517BE073A00108247 /* WXViewController.h */, 188 | D92544F617BE073A00108247 /* WXViewController.m */, 189 | D92544F717BE073A00108247 /* WXViewController.xib */, 190 | D92544DE17BE06ED00108247 /* CLYAppDelegate.h */, 191 | D92544DF17BE06ED00108247 /* CLYAppDelegate.m */, 192 | D92544D617BE06ED00108247 /* Supporting Files */, 193 | ); 194 | path = WeChatDemo; 195 | sourceTree = ""; 196 | }; 197 | D92544D617BE06ED00108247 /* Supporting Files */ = { 198 | isa = PBXGroup; 199 | children = ( 200 | D925450017BE0C7F00108247 /* image */, 201 | D92544D717BE06ED00108247 /* WeChatDemo-Info.plist */, 202 | D92544D817BE06ED00108247 /* InfoPlist.strings */, 203 | D92544DB17BE06ED00108247 /* main.m */, 204 | D92544DD17BE06ED00108247 /* WeChatDemo-Prefix.pch */, 205 | D92544E117BE06ED00108247 /* Default.png */, 206 | D92544E317BE06ED00108247 /* Default@2x.png */, 207 | D92544E517BE06ED00108247 /* Default-568h@2x.png */, 208 | ); 209 | name = "Supporting Files"; 210 | sourceTree = ""; 211 | }; 212 | D925450017BE0C7F00108247 /* image */ = { 213 | isa = PBXGroup; 214 | children = ( 215 | D9CE6F2817C1129700E30343 /* bbcc_023.png */, 216 | D925450117BE0C8800108247 /* icon */, 217 | ); 218 | name = image; 219 | path = ..; 220 | sourceTree = ""; 221 | }; 222 | D925450117BE0C8800108247 /* icon */ = { 223 | isa = PBXGroup; 224 | children = ( 225 | D925450617BE0E3400108247 /* find.png */, 226 | D925450717BE0E3400108247 /* find@2x.png */, 227 | D925450817BE0E3400108247 /* findhl.png */, 228 | D925450917BE0E3400108247 /* findhl@2x.png */, 229 | D925450A17BE0E3400108247 /* me.png */, 230 | D925450B17BE0E3400108247 /* me@2x.png */, 231 | D925450C17BE0E3400108247 /* mehl.png */, 232 | D925450D17BE0E3400108247 /* mehl@2x.png */, 233 | D925450E17BE0E3400108247 /* txl@2x.png */, 234 | D925450F17BE0E3400108247 /* txlhl@2x.png */, 235 | D925451017BE0E3400108247 /* wx.png */, 236 | D925451117BE0E3400108247 /* wx@2x.png */, 237 | D925451217BE0E3400108247 /* wxhl.png */, 238 | D925451317BE0E3400108247 /* wxhl@2x.png */, 239 | D925450217BE0CA800108247 /* Icon.png */, 240 | D925450317BE0CA800108247 /* Icon@2x.png */, 241 | ); 242 | name = icon; 243 | sourceTree = ""; 244 | }; 245 | D9BE67F017BE126700DBCF0E /* cell */ = { 246 | isa = PBXGroup; 247 | children = ( 248 | D9BE681317BE12CD00DBCF0E /* friendsInfo.plist */, 249 | D9BE67F117BE128000DBCF0E /* CustomCell.h */, 250 | D9BE67F217BE128000DBCF0E /* CustomCell.m */, 251 | D9BE67F317BE128000DBCF0E /* CustomCell.xib */, 252 | D9CE6F2E17C1129700E30343 /* NewCell.h */, 253 | D9CE6F2F17C1129700E30343 /* NewCell.m */, 254 | D9CE6F3017C1129700E30343 /* NewCell.xib */, 255 | D9CE6F3117C1129700E30343 /* sortednames.plist */, 256 | D9BE67F417BE128000DBCF0E /* Images */, 257 | ); 258 | name = cell; 259 | path = ..; 260 | sourceTree = ""; 261 | }; 262 | D9BE67F417BE128000DBCF0E /* Images */ = { 263 | isa = PBXGroup; 264 | children = ( 265 | D9BE67F517BE128000DBCF0E /* 1.png */, 266 | D9BE67F617BE128000DBCF0E /* 10.png */, 267 | D9BE67F717BE128000DBCF0E /* 11.png */, 268 | D9BE67F817BE128000DBCF0E /* 12.png */, 269 | D9BE67F917BE128000DBCF0E /* 13.png */, 270 | D9BE67FA17BE128000DBCF0E /* 14.png */, 271 | D9BE67FB17BE128000DBCF0E /* 2.png */, 272 | D9BE67FC17BE128000DBCF0E /* 3.png */, 273 | D9BE67FD17BE128000DBCF0E /* 4.png */, 274 | D9BE67FE17BE128000DBCF0E /* 5.png */, 275 | D9BE67FF17BE128000DBCF0E /* 6.png */, 276 | D9BE680017BE128000DBCF0E /* 7.png */, 277 | D9BE680117BE128000DBCF0E /* 8.png */, 278 | D9BE680217BE128000DBCF0E /* 9.png */, 279 | ); 280 | path = Images; 281 | sourceTree = ""; 282 | }; 283 | /* End PBXGroup section */ 284 | 285 | /* Begin PBXNativeTarget section */ 286 | D92544CB17BE06ED00108247 /* WeChatDemo */ = { 287 | isa = PBXNativeTarget; 288 | buildConfigurationList = D92544E917BE06ED00108247 /* Build configuration list for PBXNativeTarget "WeChatDemo" */; 289 | buildPhases = ( 290 | D92544C817BE06ED00108247 /* Sources */, 291 | D92544C917BE06ED00108247 /* Frameworks */, 292 | D92544CA17BE06ED00108247 /* Resources */, 293 | ); 294 | buildRules = ( 295 | ); 296 | dependencies = ( 297 | ); 298 | name = WeChatDemo; 299 | productName = WeChatDemo; 300 | productReference = D92544CC17BE06ED00108247 /* WeChatDemo.app */; 301 | productType = "com.apple.product-type.application"; 302 | }; 303 | /* End PBXNativeTarget section */ 304 | 305 | /* Begin PBXProject section */ 306 | D92544C417BE06ED00108247 /* Project object */ = { 307 | isa = PBXProject; 308 | attributes = { 309 | CLASSPREFIX = CLY; 310 | LastUpgradeCheck = 0460; 311 | ORGANIZATIONNAME = ioschen; 312 | }; 313 | buildConfigurationList = D92544C717BE06ED00108247 /* Build configuration list for PBXProject "WeChatDemo" */; 314 | compatibilityVersion = "Xcode 3.2"; 315 | developmentRegion = English; 316 | hasScannedForEncodings = 0; 317 | knownRegions = ( 318 | en, 319 | ); 320 | mainGroup = D92544C317BE06ED00108247; 321 | productRefGroup = D92544CD17BE06ED00108247 /* Products */; 322 | projectDirPath = ""; 323 | projectRoot = ""; 324 | targets = ( 325 | D92544CB17BE06ED00108247 /* WeChatDemo */, 326 | ); 327 | }; 328 | /* End PBXProject section */ 329 | 330 | /* Begin PBXResourcesBuildPhase section */ 331 | D92544CA17BE06ED00108247 /* Resources */ = { 332 | isa = PBXResourcesBuildPhase; 333 | buildActionMask = 2147483647; 334 | files = ( 335 | D92544DA17BE06ED00108247 /* InfoPlist.strings in Resources */, 336 | D92544E217BE06ED00108247 /* Default.png in Resources */, 337 | D92544E417BE06ED00108247 /* Default@2x.png in Resources */, 338 | D92544E617BE06ED00108247 /* Default-568h@2x.png in Resources */, 339 | D92544F917BE073A00108247 /* FINDViewController.xib in Resources */, 340 | D92544FB17BE073A00108247 /* MEViewController.xib in Resources */, 341 | D92544FD17BE073A00108247 /* TXLViewController.xib in Resources */, 342 | D92544FF17BE073A00108247 /* WXViewController.xib in Resources */, 343 | D925450417BE0CA800108247 /* Icon.png in Resources */, 344 | D925450517BE0CA800108247 /* Icon@2x.png in Resources */, 345 | D925451417BE0E3400108247 /* find.png in Resources */, 346 | D925451517BE0E3400108247 /* find@2x.png in Resources */, 347 | D925451617BE0E3400108247 /* findhl.png in Resources */, 348 | D925451717BE0E3400108247 /* findhl@2x.png in Resources */, 349 | D925451817BE0E3400108247 /* me.png in Resources */, 350 | D925451917BE0E3400108247 /* me@2x.png in Resources */, 351 | D925451A17BE0E3400108247 /* mehl.png in Resources */, 352 | D925451B17BE0E3400108247 /* mehl@2x.png in Resources */, 353 | D925451C17BE0E3400108247 /* txl@2x.png in Resources */, 354 | D925451D17BE0E3400108247 /* txlhl@2x.png in Resources */, 355 | D925451E17BE0E3400108247 /* wx.png in Resources */, 356 | D925451F17BE0E3400108247 /* wx@2x.png in Resources */, 357 | D925452017BE0E3400108247 /* wxhl.png in Resources */, 358 | D925452117BE0E3400108247 /* wxhl@2x.png in Resources */, 359 | D9BE680417BE128000DBCF0E /* CustomCell.xib in Resources */, 360 | D9BE680517BE128000DBCF0E /* 1.png in Resources */, 361 | D9BE680617BE128000DBCF0E /* 10.png in Resources */, 362 | D9BE680717BE128000DBCF0E /* 11.png in Resources */, 363 | D9BE680817BE128000DBCF0E /* 12.png in Resources */, 364 | D9BE680917BE128000DBCF0E /* 13.png in Resources */, 365 | D9BE680A17BE128000DBCF0E /* 14.png in Resources */, 366 | D9BE680B17BE128000DBCF0E /* 2.png in Resources */, 367 | D9BE680C17BE128000DBCF0E /* 3.png in Resources */, 368 | D9BE680D17BE128000DBCF0E /* 4.png in Resources */, 369 | D9BE680E17BE128000DBCF0E /* 5.png in Resources */, 370 | D9BE680F17BE128000DBCF0E /* 6.png in Resources */, 371 | D9BE681017BE128000DBCF0E /* 7.png in Resources */, 372 | D9BE681117BE128000DBCF0E /* 8.png in Resources */, 373 | D9BE681217BE128000DBCF0E /* 9.png in Resources */, 374 | D9BE681417BE12CD00DBCF0E /* friendsInfo.plist in Resources */, 375 | D9CE6F3217C1129700E30343 /* bbcc_023.png in Resources */, 376 | D9CE6F3617C1129700E30343 /* NewCell.xib in Resources */, 377 | D9CE6F3717C1129700E30343 /* sortednames.plist in Resources */, 378 | ); 379 | runOnlyForDeploymentPostprocessing = 0; 380 | }; 381 | /* End PBXResourcesBuildPhase section */ 382 | 383 | /* Begin PBXSourcesBuildPhase section */ 384 | D92544C817BE06ED00108247 /* Sources */ = { 385 | isa = PBXSourcesBuildPhase; 386 | buildActionMask = 2147483647; 387 | files = ( 388 | D92544DC17BE06ED00108247 /* main.m in Sources */, 389 | D92544E017BE06ED00108247 /* CLYAppDelegate.m in Sources */, 390 | D92544F817BE073A00108247 /* FINDViewController.m in Sources */, 391 | D92544FA17BE073A00108247 /* MEViewController.m in Sources */, 392 | D92544FC17BE073A00108247 /* TXLViewController.m in Sources */, 393 | D92544FE17BE073A00108247 /* WXViewController.m in Sources */, 394 | D9BE680317BE128000DBCF0E /* CustomCell.m in Sources */, 395 | D9CE6F3517C1129700E30343 /* NewCell.m in Sources */, 396 | ); 397 | runOnlyForDeploymentPostprocessing = 0; 398 | }; 399 | /* End PBXSourcesBuildPhase section */ 400 | 401 | /* Begin PBXVariantGroup section */ 402 | D92544D817BE06ED00108247 /* InfoPlist.strings */ = { 403 | isa = PBXVariantGroup; 404 | children = ( 405 | D92544D917BE06ED00108247 /* en */, 406 | ); 407 | name = InfoPlist.strings; 408 | sourceTree = ""; 409 | }; 410 | /* End PBXVariantGroup section */ 411 | 412 | /* Begin XCBuildConfiguration section */ 413 | D92544E717BE06ED00108247 /* Debug */ = { 414 | isa = XCBuildConfiguration; 415 | buildSettings = { 416 | ALWAYS_SEARCH_USER_PATHS = NO; 417 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 418 | CLANG_CXX_LIBRARY = "libc++"; 419 | CLANG_ENABLE_OBJC_ARC = YES; 420 | CLANG_WARN_CONSTANT_CONVERSION = YES; 421 | CLANG_WARN_EMPTY_BODY = YES; 422 | CLANG_WARN_ENUM_CONVERSION = YES; 423 | CLANG_WARN_INT_CONVERSION = YES; 424 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 425 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 426 | COPY_PHASE_STRIP = NO; 427 | GCC_C_LANGUAGE_STANDARD = gnu99; 428 | GCC_DYNAMIC_NO_PIC = NO; 429 | GCC_OPTIMIZATION_LEVEL = 0; 430 | GCC_PREPROCESSOR_DEFINITIONS = ( 431 | "DEBUG=1", 432 | "$(inherited)", 433 | ); 434 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 435 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 436 | GCC_WARN_UNINITIALIZED_AUTOS = YES; 437 | GCC_WARN_UNUSED_VARIABLE = YES; 438 | IPHONEOS_DEPLOYMENT_TARGET = 6.1; 439 | ONLY_ACTIVE_ARCH = YES; 440 | SDKROOT = iphoneos; 441 | }; 442 | name = Debug; 443 | }; 444 | D92544E817BE06ED00108247 /* Release */ = { 445 | isa = XCBuildConfiguration; 446 | buildSettings = { 447 | ALWAYS_SEARCH_USER_PATHS = NO; 448 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 449 | CLANG_CXX_LIBRARY = "libc++"; 450 | CLANG_ENABLE_OBJC_ARC = YES; 451 | CLANG_WARN_CONSTANT_CONVERSION = YES; 452 | CLANG_WARN_EMPTY_BODY = YES; 453 | CLANG_WARN_ENUM_CONVERSION = YES; 454 | CLANG_WARN_INT_CONVERSION = YES; 455 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 456 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 457 | COPY_PHASE_STRIP = YES; 458 | GCC_C_LANGUAGE_STANDARD = gnu99; 459 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 460 | GCC_WARN_UNINITIALIZED_AUTOS = YES; 461 | GCC_WARN_UNUSED_VARIABLE = YES; 462 | IPHONEOS_DEPLOYMENT_TARGET = 6.1; 463 | OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; 464 | SDKROOT = iphoneos; 465 | VALIDATE_PRODUCT = YES; 466 | }; 467 | name = Release; 468 | }; 469 | D92544EA17BE06ED00108247 /* Debug */ = { 470 | isa = XCBuildConfiguration; 471 | buildSettings = { 472 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 473 | GCC_PREFIX_HEADER = "WeChatDemo/WeChatDemo-Prefix.pch"; 474 | INFOPLIST_FILE = "WeChatDemo/WeChatDemo-Info.plist"; 475 | PRODUCT_NAME = "$(TARGET_NAME)"; 476 | WRAPPER_EXTENSION = app; 477 | }; 478 | name = Debug; 479 | }; 480 | D92544EB17BE06ED00108247 /* Release */ = { 481 | isa = XCBuildConfiguration; 482 | buildSettings = { 483 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 484 | GCC_PREFIX_HEADER = "WeChatDemo/WeChatDemo-Prefix.pch"; 485 | INFOPLIST_FILE = "WeChatDemo/WeChatDemo-Info.plist"; 486 | PRODUCT_NAME = "$(TARGET_NAME)"; 487 | WRAPPER_EXTENSION = app; 488 | }; 489 | name = Release; 490 | }; 491 | /* End XCBuildConfiguration section */ 492 | 493 | /* Begin XCConfigurationList section */ 494 | D92544C717BE06ED00108247 /* Build configuration list for PBXProject "WeChatDemo" */ = { 495 | isa = XCConfigurationList; 496 | buildConfigurations = ( 497 | D92544E717BE06ED00108247 /* Debug */, 498 | D92544E817BE06ED00108247 /* Release */, 499 | ); 500 | defaultConfigurationIsVisible = 0; 501 | defaultConfigurationName = Release; 502 | }; 503 | D92544E917BE06ED00108247 /* Build configuration list for PBXNativeTarget "WeChatDemo" */ = { 504 | isa = XCConfigurationList; 505 | buildConfigurations = ( 506 | D92544EA17BE06ED00108247 /* Debug */, 507 | D92544EB17BE06ED00108247 /* Release */, 508 | ); 509 | defaultConfigurationIsVisible = 0; 510 | defaultConfigurationName = Release; 511 | }; 512 | /* End XCConfigurationList section */ 513 | }; 514 | rootObject = D92544C417BE06ED00108247 /* Project object */; 515 | } 516 | -------------------------------------------------------------------------------- /WeChatDemo/sortednames.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | A 6 | 7 | Aaliyah 8 | Aaron 9 | Abagail 10 | Abbey 11 | Abbie 12 | Abbigail 13 | Abby 14 | Abdullah 15 | Abel 16 | Abigail 17 | Abigale 18 | Abigayle 19 | Abraham 20 | Abram 21 | Abril 22 | Ace 23 | Ada 24 | Adalyn 25 | Adam 26 | Adamaris 27 | Adan 28 | Addison 29 | Addison 30 | Addisyn 31 | Addyson 32 | Adelaide 33 | Adeline 34 | Adelyn 35 | Aden 36 | Adin 37 | Adison 38 | Aditya 39 | Adolfo 40 | Adonis 41 | Adrian 42 | Adriana 43 | Adrianna 44 | Adriel 45 | Adrien 46 | Adrienne 47 | Adyson 48 | Aedan 49 | Agustin 50 | Ahmad 51 | Ahmed 52 | Aidan 53 | Aiden 54 | Aidyn 55 | Aileen 56 | Aimee 57 | Ainsley 58 | Aisha 59 | Aiyana 60 | Akira 61 | Alaina 62 | Alan 63 | Alana 64 | Alani 65 | Alanna 66 | Alannah 67 | Alayna 68 | Albert 69 | Alberto 70 | Alden 71 | Aldo 72 | Aleah 73 | Alec 74 | Aleena 75 | Alejandra 76 | Alejandro 77 | Alena 78 | Alessandra 79 | Alessandro 80 | Alex 81 | Alexa 82 | Alexander 83 | Alexandra 84 | Alexandria 85 | Alexandro 86 | Alexia 87 | Alexis 88 | Alexis 89 | Alexus 90 | Alexzander 91 | Alfonso 92 | Alfred 93 | Alfredo 94 | Ali 95 | Aliana 96 | Alice 97 | Alicia 98 | Alijah 99 | Alina 100 | Alisa 101 | Alisha 102 | Alison 103 | Alissa 104 | Alivia 105 | Aliya 106 | Aliyah 107 | Aliza 108 | Allan 109 | Allen 110 | Allie 111 | Allison 112 | Ally 113 | Allyson 114 | Allyssa 115 | Alma 116 | Alondra 117 | Alonso 118 | Alonzo 119 | Alvaro 120 | Alvin 121 | Alyson 122 | Alyssa 123 | Alyvia 124 | Amanda 125 | Amani 126 | Amara 127 | Amare 128 | Amari 129 | Amari 130 | Amarion 131 | Amaris 132 | Amaya 133 | Amber 134 | Amelia 135 | Amelie 136 | America 137 | Amina 138 | Amir 139 | Amira 140 | Amiya 141 | Amiyah 142 | Amos 143 | Amy 144 | Amya 145 | Ana 146 | Anabel 147 | Anabelle 148 | Anahi 149 | Anais 150 | Anastasia 151 | Anaya 152 | Anderson 153 | Andre 154 | Andrea 155 | Andreas 156 | Andres 157 | Andrew 158 | Andy 159 | Angel 160 | Angel 161 | Angela 162 | Angelica 163 | Angelina 164 | Angeline 165 | Angelique 166 | Angelo 167 | Angie 168 | Anika 169 | Aniya 170 | Aniyah 171 | Ann 172 | Anna 173 | Annabel 174 | Annabella 175 | Annabelle 176 | Annalise 177 | Anne 178 | Annette 179 | Annie 180 | Annika 181 | Ansley 182 | Anthony 183 | Antoine 184 | Anton 185 | Antonia 186 | Antonio 187 | Antony 188 | Antwan 189 | Anya 190 | April 191 | Arabella 192 | Araceli 193 | Aracely 194 | Areli 195 | Arely 196 | Ari 197 | Aria 198 | Ariana 199 | Arianna 200 | Ariel 201 | Ariel 202 | Arielle 203 | Arjun 204 | Armando 205 | Armani 206 | Armani 207 | Arnav 208 | Aron 209 | Arthur 210 | Arturo 211 | Aryan 212 | Aryana 213 | Aryanna 214 | Asa 215 | Ashanti 216 | Asher 217 | Ashlee 218 | Ashleigh 219 | Ashley 220 | Ashly 221 | Ashlyn 222 | Ashlynn 223 | Ashton 224 | Asia 225 | Aspen 226 | Athena 227 | Atticus 228 | Aubree 229 | Aubrey 230 | Aubrie 231 | Audrey 232 | Audrina 233 | August 234 | Augustus 235 | Aurora 236 | Austin 237 | Autumn 238 | Ava 239 | Averie 240 | Avery 241 | Avery 242 | Axel 243 | Ayana 244 | Ayanna 245 | Aydan 246 | Ayden 247 | Aydin 248 | Ayla 249 | Aylin 250 | Azaria 251 | Azul 252 | 253 | B 254 | 255 | Bailee 256 | Bailey 257 | Bailey 258 | Barbara 259 | Barrett 260 | Baylee 261 | Beatrice 262 | Beau 263 | Beckett 264 | Belen 265 | Belinda 266 | Bella 267 | Ben 268 | Benjamin 269 | Bennett 270 | Bentley 271 | Bernard 272 | Bernardo 273 | Bethany 274 | Bianca 275 | Billy 276 | Blaine 277 | Blaise 278 | Blake 279 | Blanca 280 | Blaze 281 | Bo 282 | Bobby 283 | Boston 284 | Brad 285 | Braden 286 | Bradley 287 | Brady 288 | Bradyn 289 | Braeden 290 | Braedon 291 | Braelyn 292 | Braiden 293 | Branden 294 | Brandi 295 | Brandon 296 | Brandy 297 | Branson 298 | Braxton 299 | Brayan 300 | Brayden 301 | Braydon 302 | Braylen 303 | Braylon 304 | Breana 305 | Breanna 306 | Bree 307 | Brenda 308 | Brendan 309 | Brenden 310 | Brendon 311 | Brenna 312 | Brennan 313 | Brennen 314 | Brent 315 | Brenton 316 | Brett 317 | Bria 318 | Brian 319 | Briana 320 | Brianna 321 | Brice 322 | Bridget 323 | Brielle 324 | Briley 325 | Brisa 326 | Britney 327 | Brittany 328 | Brittney 329 | Brock 330 | Broderick 331 | Brodie 332 | Brody 333 | Brooke 334 | Brooklyn 335 | Brooklynn 336 | Brooks 337 | Bruce 338 | Bruno 339 | Bryan 340 | Bryanna 341 | Bryant 342 | Bryce 343 | Brycen 344 | Brylee 345 | Brynn 346 | Bryson 347 | Byron 348 | 349 | C 350 | 351 | Cade 352 | Caden 353 | Cadence 354 | Cael 355 | Caiden 356 | Cailyn 357 | Caitlin 358 | Caitlyn 359 | Cale 360 | Caleb 361 | Cali 362 | Callie 363 | Calvin 364 | Camden 365 | Cameron 366 | Cameron 367 | Camila 368 | Camilla 369 | Camille 370 | Campbell 371 | Camren 372 | Camron 373 | Camryn 374 | Camryn 375 | Cannon 376 | Cara 377 | Carina 378 | Carissa 379 | Carl 380 | Carla 381 | Carlee 382 | Carley 383 | Carlie 384 | Carlo 385 | Carlos 386 | Carly 387 | Carmelo 388 | Carmen 389 | Carmine 390 | Carolina 391 | Caroline 392 | Carolyn 393 | Carrie 394 | Carson 395 | Carter 396 | Case 397 | Casey 398 | Casey 399 | Cash 400 | Cason 401 | Cassandra 402 | Cassidy 403 | Cassie 404 | Catalina 405 | Catherine 406 | Cayden 407 | Cecelia 408 | Cecilia 409 | Cedric 410 | Celeste 411 | Celia 412 | Celine 413 | Cesar 414 | Chad 415 | Chaim 416 | Chance 417 | Chandler 418 | Chanel 419 | Charity 420 | Charlee 421 | Charles 422 | Charlie 423 | Charlie 424 | Charlize 425 | Charlotte 426 | Chase 427 | Chasity 428 | Chaya 429 | Chaz 430 | Chelsea 431 | Chelsey 432 | Cherish 433 | Cheyanne 434 | Cheyenne 435 | Chloe 436 | Chris 437 | Christian 438 | Christina 439 | Christine 440 | Christopher 441 | Ciara 442 | Cierra 443 | Cindy 444 | Claire 445 | Clara 446 | Clare 447 | Clarence 448 | Clarissa 449 | Clark 450 | Claudia 451 | Clay 452 | Clayton 453 | Clinton 454 | Cloe 455 | Coby 456 | Cody 457 | Cohen 458 | Colby 459 | Cole 460 | Coleman 461 | Colin 462 | Collin 463 | Colt 464 | Colten 465 | Colton 466 | Conner 467 | Connor 468 | Conor 469 | Conrad 470 | Cooper 471 | Cora 472 | Corbin 473 | Corey 474 | Corinne 475 | Cornelius 476 | Cortez 477 | Cory 478 | Courtney 479 | Craig 480 | Cristal 481 | Cristian 482 | Cristina 483 | Cristobal 484 | Cristofer 485 | Cristopher 486 | Cruz 487 | Crystal 488 | Cullen 489 | Curtis 490 | Cynthia 491 | Cyrus 492 | 493 | D 494 | 495 | Dahlia 496 | Daisy 497 | Dakota 498 | Dakota 499 | Dale 500 | Dalia 501 | Dallas 502 | Dalton 503 | Damarion 504 | Damaris 505 | Damian 506 | Damien 507 | Damion 508 | Damon 509 | Dana 510 | Dandre 511 | Dane 512 | Dangelo 513 | Dania 514 | Danica 515 | Daniel 516 | Daniela 517 | Daniella 518 | Danielle 519 | Danika 520 | Danna 521 | Danny 522 | Dante 523 | Daphne 524 | Darian 525 | Darien 526 | Dario 527 | Darion 528 | Darius 529 | Darnell 530 | Darrell 531 | Darren 532 | Darryl 533 | Darwin 534 | Dashawn 535 | Davian 536 | David 537 | Davin 538 | Davion 539 | Davis 540 | Davon 541 | Dawson 542 | Dax 543 | Daxton 544 | Dayana 545 | Dayanara 546 | Dayton 547 | Deacon 548 | Dean 549 | Deandre 550 | Deangelo 551 | Deanna 552 | Deborah 553 | Declan 554 | Deja 555 | Delaney 556 | Delia 557 | Delilah 558 | Demarcus 559 | Demarion 560 | Demetrius 561 | Denise 562 | Dennis 563 | Deon 564 | Derek 565 | Dereon 566 | Derick 567 | Derrick 568 | Deshaun 569 | Deshawn 570 | Desirae 571 | Desiree 572 | Desmond 573 | Destinee 574 | Destini 575 | Destiny 576 | Devan 577 | Deven 578 | Devin 579 | Devon 580 | Devonte 581 | Devyn 582 | Devyn 583 | Dexter 584 | Diamond 585 | Diana 586 | Diego 587 | Dillan 588 | Dillon 589 | Dimitri 590 | Dixie 591 | Diya 592 | Dominic 593 | Dominick 594 | Dominik 595 | Dominique 596 | Dominique 597 | Donald 598 | Donavan 599 | Donovan 600 | Donte 601 | Dorian 602 | Douglas 603 | Drake 604 | Draven 605 | Drew 606 | Dulce 607 | Duncan 608 | Dustin 609 | Dwayne 610 | Dylan 611 | Dylan 612 | 613 | E 614 | 615 | Ean 616 | Easton 617 | Eddie 618 | Eden 619 | Edgar 620 | Edison 621 | Edith 622 | Eduardo 623 | Edward 624 | Edwin 625 | Efrain 626 | Efren 627 | Eileen 628 | Elaina 629 | Elaine 630 | Eleanor 631 | Elena 632 | Eli 633 | Elian 634 | Eliana 635 | Elias 636 | Eliezer 637 | Elijah 638 | Elisa 639 | Elisabeth 640 | Elise 641 | Eliseo 642 | Elisha 643 | Eliza 644 | Elizabeth 645 | Ella 646 | Elle 647 | Ellen 648 | Elliana 649 | Ellie 650 | Elliot 651 | Elliott 652 | Ellis 653 | Elmer 654 | Elsa 655 | Elsie 656 | Elvin 657 | Elvis 658 | Elyse 659 | Emanuel 660 | Emely 661 | Emerson 662 | Emerson 663 | Emery 664 | Emery 665 | Emilee 666 | Emilia 667 | Emiliano 668 | Emilie 669 | Emilio 670 | Emily 671 | Emma 672 | Emmalee 673 | Emmanuel 674 | Emmett 675 | Emmy 676 | Enrique 677 | Enzo 678 | Eric 679 | Erica 680 | Erick 681 | Erik 682 | Erika 683 | Erin 684 | Ernest 685 | Ernesto 686 | Esmeralda 687 | Esperanza 688 | Essence 689 | Esteban 690 | Estevan 691 | Esther 692 | Estrella 693 | Ethan 694 | Ethen 695 | Eugene 696 | Eva 697 | Evan 698 | Evangeline 699 | Eve 700 | Evelin 701 | Evelyn 702 | Everett 703 | Evie 704 | Ezekiel 705 | Ezequiel 706 | Ezra 707 | 708 | F 709 | 710 | Fabian 711 | Faith 712 | Fatima 713 | Felicity 714 | Felipe 715 | Felix 716 | Fernanda 717 | Fernando 718 | Finley 719 | Finley 720 | Finn 721 | Finnegan 722 | Fiona 723 | Fisher 724 | Fletcher 725 | Flor 726 | Frances 727 | Francesca 728 | Francis 729 | Francisco 730 | Frank 731 | Frankie 732 | Franklin 733 | Freddy 734 | Frederick 735 | Fredrick 736 | Frida 737 | 738 | G 739 | 740 | Gabriel 741 | Gabriela 742 | Gabriella 743 | Gabrielle 744 | Gael 745 | Gage 746 | Gaige 747 | Galilea 748 | Garret 749 | Garrett 750 | Garrison 751 | Gary 752 | Gauge 753 | Gaven 754 | Gavin 755 | Gavyn 756 | Genesis 757 | Genevieve 758 | George 759 | Georgia 760 | Gerald 761 | Gerardo 762 | German 763 | Gia 764 | Giada 765 | Giana 766 | Giancarlo 767 | Gianna 768 | Gianni 769 | Gideon 770 | Gilbert 771 | Gilberto 772 | Gillian 773 | Gina 774 | Giovani 775 | Giovanna 776 | Giovanni 777 | Giovanny 778 | Giselle 779 | Gisselle 780 | Giuliana 781 | Glenn 782 | Gloria 783 | Gonzalo 784 | Gordon 785 | Grace 786 | Gracelyn 787 | Gracie 788 | Graciela 789 | Grady 790 | Graham 791 | Grant 792 | Grayson 793 | Gregory 794 | Greta 795 | Gretchen 796 | Greyson 797 | Griffin 798 | Guadalupe 799 | Guillermo 800 | Gunnar 801 | Gunner 802 | Gustavo 803 | Gwendolyn 804 | 805 | H 806 | 807 | Haden 808 | Hadley 809 | Haiden 810 | Hailee 811 | Hailey 812 | Hailie 813 | Haleigh 814 | Haley 815 | Halle 816 | Hallie 817 | Hamza 818 | Hana 819 | Hanna 820 | Hannah 821 | Harley 822 | Harley 823 | Harmony 824 | Harold 825 | Harper 826 | Harper 827 | Harrison 828 | Harry 829 | Hassan 830 | Haven 831 | Hayden 832 | Hayden 833 | Haylee 834 | Hayleigh 835 | Hayley 836 | Haylie 837 | Hazel 838 | Heath 839 | Heather 840 | Heaven 841 | Hector 842 | Heidi 843 | Helen 844 | Helena 845 | Henry 846 | Hezekiah 847 | Hillary 848 | Holden 849 | Holly 850 | Hope 851 | Houston 852 | Howard 853 | Hudson 854 | Hugh 855 | Hugo 856 | Humberto 857 | Hunter 858 | 859 | I 860 | 861 | Ian 862 | Ibrahim 863 | Ignacio 864 | Iliana 865 | Imani 866 | Immanuel 867 | India 868 | Ingrid 869 | Ireland 870 | Irene 871 | Iris 872 | Irvin 873 | Isaac 874 | Isaak 875 | Isabel 876 | Isabela 877 | Isabell 878 | Isabella 879 | Isabelle 880 | Isai 881 | Isaiah 882 | Isaias 883 | Isiah 884 | Isis 885 | Ismael 886 | Israel 887 | Issac 888 | Itzel 889 | Ivan 890 | Ivy 891 | Iyana 892 | Izabella 893 | Izabelle 894 | Izaiah 895 | Izayah 896 | 897 | J 898 | 899 | Jabari 900 | Jace 901 | Jacey 902 | Jack 903 | Jackson 904 | Jaclyn 905 | Jacob 906 | Jacoby 907 | Jacqueline 908 | Jacquelyn 909 | Jada 910 | Jade 911 | Jaden 912 | Jaden 913 | Jadon 914 | Jadyn 915 | Jadyn 916 | Jaeda 917 | Jaeden 918 | Jaelyn 919 | Jaelynn 920 | Jagger 921 | Jaida 922 | Jaiden 923 | Jaiden 924 | Jaidyn 925 | Jaidyn 926 | Jailyn 927 | Jaime 928 | Jair 929 | Jairo 930 | Jakayla 931 | Jake 932 | Jakob 933 | Jalen 934 | Jaliyah 935 | Jalynn 936 | Jamal 937 | Jamar 938 | Jamarcus 939 | Jamari 940 | Jamarion 941 | Jamel 942 | James 943 | Jameson 944 | Jamie 945 | Jamie 946 | Jamir 947 | Jamison 948 | Jamya 949 | Janae 950 | Jane 951 | Janelle 952 | Janessa 953 | Janet 954 | Janiah 955 | Janice 956 | Janiya 957 | Janiyah 958 | Jaquan 959 | Jaqueline 960 | Jared 961 | Jaren 962 | Jaron 963 | Jarrett 964 | Jarvis 965 | Jase 966 | Jasiah 967 | Jaslene 968 | Jasmin 969 | Jasmine 970 | Jasmyn 971 | Jason 972 | Jasper 973 | Javen 974 | Javier 975 | Javion 976 | Javon 977 | Jax 978 | Jaxon 979 | Jaxson 980 | Jay 981 | Jayce 982 | Jaycee 983 | Jayda 984 | Jaydan 985 | Jayden 986 | Jayden 987 | Jaydin 988 | Jaydon 989 | Jayla 990 | Jaylah 991 | Jaylan 992 | Jaylee 993 | Jayleen 994 | Jaylen 995 | Jaylen 996 | Jaylene 997 | Jaylin 998 | Jaylin 999 | Jaylon 1000 | Jaylyn 1001 | Jaylynn 1002 | Jayson 1003 | Jayvion 1004 | Jayvon 1005 | Jazlyn 1006 | Jazlynn 1007 | Jazmin 1008 | Jazmine 1009 | Jazmyn 1010 | Jean 1011 | Jefferson 1012 | Jeffery 1013 | Jeffrey 1014 | Jenna 1015 | Jennifer 1016 | Jenny 1017 | Jeramiah 1018 | Jeremiah 1019 | Jeremy 1020 | Jermaine 1021 | Jerome 1022 | Jerry 1023 | Jesse 1024 | Jessica 1025 | Jessie 1026 | Jessie 1027 | Jesus 1028 | Jett 1029 | Jewel 1030 | Jillian 1031 | Jimena 1032 | Jimmy 1033 | Joan 1034 | Joana 1035 | Joanna 1036 | Joaquin 1037 | Jocelyn 1038 | Jocelynn 1039 | Joe 1040 | Joel 1041 | Joey 1042 | Johan 1043 | Johana 1044 | Johanna 1045 | John 1046 | Johnathan 1047 | Johnathon 1048 | Johnny 1049 | Jolie 1050 | Jon 1051 | Jonah 1052 | Jonas 1053 | Jonathan 1054 | Jonathon 1055 | Jordan 1056 | Jordan 1057 | Jorden 1058 | Jordin 1059 | Jordon 1060 | Jordyn 1061 | Jordyn 1062 | Jorge 1063 | Jose 1064 | Joselin 1065 | Joseline 1066 | Joselyn 1067 | Joseph 1068 | Josephine 1069 | Josh 1070 | Joshua 1071 | Josiah 1072 | Josie 1073 | Joslyn 1074 | Josue 1075 | Journey 1076 | Jovan 1077 | Jovani 1078 | Jovanni 1079 | Jovanny 1080 | Jovany 1081 | Joy 1082 | Joyce 1083 | Juan 1084 | Judah 1085 | Jude 1086 | Judith 1087 | Julia 1088 | Julian 1089 | Juliana 1090 | Julianna 1091 | Julianne 1092 | Julie 1093 | Julien 1094 | Juliet 1095 | Juliette 1096 | Julio 1097 | Julissa 1098 | Julius 1099 | Junior 1100 | Justice 1101 | Justice 1102 | Justin 1103 | Justine 1104 | Justus 1105 | 1106 | K 1107 | 1108 | Kade 1109 | Kaden 1110 | Kadence 1111 | Kadin 1112 | Kadyn 1113 | Kaeden 1114 | Kaelyn 1115 | Kai 1116 | Kaia 1117 | Kaiden 1118 | Kaila 1119 | Kailee 1120 | Kailey 1121 | Kailyn 1122 | Kaitlin 1123 | Kaitlyn 1124 | Kaitlynn 1125 | Kaiya 1126 | Kale 1127 | Kaleb 1128 | Kaleigh 1129 | Kaley 1130 | Kali 1131 | Kaliyah 1132 | Kallie 1133 | Kamari 1134 | Kamden 1135 | Kameron 1136 | Kamila 1137 | Kamron 1138 | Kamryn 1139 | Kamryn 1140 | Kane 1141 | Kara 1142 | Kareem 1143 | Karen 1144 | Karina 1145 | Karissa 1146 | Karl 1147 | Karla 1148 | Karlee 1149 | Karley 1150 | Karli 1151 | Karlie 1152 | Karma 1153 | Karson 1154 | Karter 1155 | Kasen 1156 | Kasey 1157 | Kasey 1158 | Kason 1159 | Kassandra 1160 | Kassidy 1161 | Kate 1162 | Katelyn 1163 | Katelynn 1164 | Katherine 1165 | Kathleen 1166 | Kathryn 1167 | Kathy 1168 | Katie 1169 | Katlyn 1170 | Katrina 1171 | Kaya 1172 | Kayden 1173 | Kayden 1174 | Kaydence 1175 | Kayla 1176 | Kaylah 1177 | Kaylee 1178 | Kayleigh 1179 | Kaylen 1180 | Kayley 1181 | Kaylie 1182 | Kaylin 1183 | Kaylyn 1184 | Kaylynn 1185 | Keagan 1186 | Keaton 1187 | Keegan 1188 | Keely 1189 | Keenan 1190 | Keira 1191 | Keith 1192 | Kelan 1193 | Kelis 1194 | Kellan 1195 | Kellen 1196 | Kelly 1197 | Kelsey 1198 | Kelsie 1199 | Kelton 1200 | Kelvin 1201 | Kendal 1202 | Kendall 1203 | Kendall 1204 | Kendra 1205 | Kendrick 1206 | Kenia 1207 | Kenna 1208 | Kennedi 1209 | Kennedy 1210 | Kenneth 1211 | Kenny 1212 | Kenya 1213 | Kenyon 1214 | Kenzie 1215 | Keon 1216 | Keshawn 1217 | Keven 1218 | Kevin 1219 | Keyla 1220 | Keyon 1221 | Khalil 1222 | Khloe 1223 | Kian 1224 | Kiana 1225 | Kianna 1226 | Kiara 1227 | Kiera 1228 | Kieran 1229 | Kierra 1230 | Kiersten 1231 | Kiley 1232 | Killian 1233 | Kimberly 1234 | Kimora 1235 | King 1236 | Kingston 1237 | Kinley 1238 | Kinsey 1239 | Kinsley 1240 | Kira 1241 | Kirsten 1242 | Kobe 1243 | Kody 1244 | Kolby 1245 | Kole 1246 | Kolton 1247 | Konner 1248 | Konnor 1249 | Korbin 1250 | Krish 1251 | Krista 1252 | Kristen 1253 | Kristian 1254 | Kristin 1255 | Kristina 1256 | Kristopher 1257 | Krystal 1258 | Kyla 1259 | Kylah 1260 | Kylan 1261 | Kyle 1262 | Kylee 1263 | Kyleigh 1264 | Kyler 1265 | Kylie 1266 | Kyra 1267 | 1268 | L 1269 | 1270 | Lacey 1271 | Laci 1272 | Laila 1273 | Lainey 1274 | Lamar 1275 | Lamont 1276 | Lana 1277 | Lance 1278 | Landen 1279 | Landin 1280 | Landon 1281 | Landyn 1282 | Lane 1283 | Laney 1284 | Lara 1285 | Larissa 1286 | Larry 1287 | Laura 1288 | Laurel 1289 | Lauren 1290 | Lauryn 1291 | Lawrence 1292 | Lawson 1293 | Layla 1294 | Layne 1295 | Layton 1296 | Lea 1297 | Leah 1298 | Leandro 1299 | Leanna 1300 | Lee 1301 | Leia 1302 | Leila 1303 | Leilani 1304 | Leland 1305 | Lena 1306 | Leo 1307 | Leon 1308 | Leonard 1309 | Leonardo 1310 | Leonel 1311 | Leroy 1312 | Lesley 1313 | Leslie 1314 | Lesly 1315 | Leticia 1316 | Levi 1317 | Lewis 1318 | Lexi 1319 | Lexie 1320 | Leyla 1321 | Lia 1322 | Liam 1323 | Liana 1324 | Libby 1325 | Liberty 1326 | Lila 1327 | Lilah 1328 | Lilia 1329 | Lilian 1330 | Liliana 1331 | Lilianna 1332 | Lillian 1333 | Lilliana 1334 | Lillianna 1335 | Lillie 1336 | Lilly 1337 | Lily 1338 | Lilyana 1339 | Lina 1340 | Lincoln 1341 | Linda 1342 | Lindsay 1343 | Lindsey 1344 | Lisa 1345 | Litzy 1346 | Lizbeth 1347 | Lizeth 1348 | Logan 1349 | Logan 1350 | Lola 1351 | London 1352 | London 1353 | Londyn 1354 | Lorelai 1355 | Lorelei 1356 | Lorena 1357 | Lorenzo 1358 | Louis 1359 | Luca 1360 | Lucas 1361 | Lucero 1362 | Lucia 1363 | Lucian 1364 | Luciana 1365 | Luciano 1366 | Lucille 1367 | Lucy 1368 | Luis 1369 | Luka 1370 | Lukas 1371 | Luke 1372 | Luna 1373 | Luz 1374 | Lydia 1375 | Lyla 1376 | Lyric 1377 | Lyric 1378 | 1379 | M 1380 | 1381 | Macey 1382 | Maci 1383 | Macie 1384 | Mackenzie 1385 | Macy 1386 | Madalyn 1387 | Madalynn 1388 | Madden 1389 | Maddison 1390 | Maddox 1391 | Madeleine 1392 | Madeline 1393 | Madelyn 1394 | Madelynn 1395 | Madilyn 1396 | Madilynn 1397 | Madison 1398 | Madisyn 1399 | Madyson 1400 | Maeve 1401 | Magdalena 1402 | Maggie 1403 | Maia 1404 | Makai 1405 | Makaila 1406 | Makayla 1407 | Makena 1408 | Makenna 1409 | Makenzie 1410 | Malachi 1411 | Malakai 1412 | Malaki 1413 | Malcolm 1414 | Maleah 1415 | Malia 1416 | Malik 1417 | Maliyah 1418 | Mallory 1419 | Manuel 1420 | Mara 1421 | Marc 1422 | Marcel 1423 | Marcelo 1424 | Marco 1425 | Marcos 1426 | Marcus 1427 | Marely 1428 | Maren 1429 | Margaret 1430 | Maria 1431 | Mariah 1432 | Mariam 1433 | Mariana 1434 | Marianna 1435 | Mariano 1436 | Maribel 1437 | Marie 1438 | Mariela 1439 | Marilyn 1440 | Marin 1441 | Marina 1442 | Mario 1443 | Marisa 1444 | Marisol 1445 | Marissa 1446 | Maritza 1447 | Mariyah 1448 | Mark 1449 | Markus 1450 | Marlee 1451 | Marlen 1452 | Marlene 1453 | Marley 1454 | Marlon 1455 | Marques 1456 | Marquis 1457 | Marquise 1458 | Marshall 1459 | Martha 1460 | Martin 1461 | Marvin 1462 | Mary 1463 | Maryam 1464 | Maryjane 1465 | Mason 1466 | Mateo 1467 | Mathew 1468 | Mathias 1469 | Matias 1470 | Matteo 1471 | Matthew 1472 | Matthias 1473 | Mattie 1474 | Maurice 1475 | Mauricio 1476 | Maverick 1477 | Max 1478 | Maxim 1479 | Maximilian 1480 | Maximo 1481 | Maximus 1482 | Maxwell 1483 | Maya 1484 | Mayra 1485 | Mckayla 1486 | Mckenna 1487 | Mckenzie 1488 | Meadow 1489 | Meagan 1490 | Megan 1491 | Meghan 1492 | Mekhi 1493 | Melanie 1494 | Melany 1495 | Melina 1496 | Melissa 1497 | Melody 1498 | Melvin 1499 | Memphis 1500 | Mercedes 1501 | Meredith 1502 | Messiah 1503 | Mia 1504 | Miah 1505 | Micah 1506 | Micah 1507 | Michael 1508 | Michaela 1509 | Micheal 1510 | Michelle 1511 | Miguel 1512 | Mikaela 1513 | Mikayla 1514 | Mike 1515 | Mila 1516 | Miles 1517 | Miley 1518 | Milo 1519 | Milton 1520 | Mina 1521 | Mira 1522 | Miracle 1523 | Miranda 1524 | Miriam 1525 | Misael 1526 | Mitchell 1527 | Miya 1528 | Mohamed 1529 | Mohammad 1530 | Mohammed 1531 | Moises 1532 | Mollie 1533 | Molly 1534 | Monica 1535 | Monique 1536 | Monserrat 1537 | Montana 1538 | Morgan 1539 | Morgan 1540 | Moriah 1541 | Moses 1542 | Moshe 1543 | Muhammad 1544 | Mya 1545 | Myah 1546 | Myla 1547 | Mylee 1548 | Myles 1549 | Mylie 1550 | 1551 | N 1552 | 1553 | Nadia 1554 | Naima 1555 | Nancy 1556 | Naomi 1557 | Nash 1558 | Nasir 1559 | Natalee 1560 | Natalia 1561 | Natalie 1562 | Nataly 1563 | Natalya 1564 | Natasha 1565 | Nathalie 1566 | Nathaly 1567 | Nathan 1568 | Nathanael 1569 | Nathanial 1570 | Nathaniel 1571 | Nathen 1572 | Nayeli 1573 | Nehemiah 1574 | Neil 1575 | Nelson 1576 | Nery 1577 | Nestor 1578 | Nevaeh 1579 | Neveah 1580 | Nia 1581 | Nicholas 1582 | Nick 1583 | Nickolas 1584 | Nico 1585 | Nicolas 1586 | Nicole 1587 | Nigel 1588 | Nikhil 1589 | Niko 1590 | Nikolai 1591 | Nikolas 1592 | Nina 1593 | Noah 1594 | Noe 1595 | Noel 1596 | Noelia 1597 | Noelle 1598 | Noemi 1599 | Nolan 1600 | Nora 1601 | Norah 1602 | Nyasia 1603 | Nyla 1604 | 1605 | O 1606 | 1607 | Octavio 1608 | Olive 1609 | Oliver 1610 | Olivia 1611 | Omar 1612 | Omari 1613 | Omarion 1614 | Orion 1615 | Orlando 1616 | Oscar 1617 | Osvaldo 1618 | Oswaldo 1619 | Owen 1620 | 1621 | P 1622 | 1623 | Pablo 1624 | Paige 1625 | Paisley 1626 | Paloma 1627 | Pamela 1628 | Paola 1629 | Paris 1630 | Parker 1631 | Parker 1632 | Patience 1633 | Patricia 1634 | Patrick 1635 | Paul 1636 | Paula 1637 | Paulina 1638 | Paxton 1639 | Payton 1640 | Payton 1641 | Pedro 1642 | Penelope 1643 | Perla 1644 | Peter 1645 | Peyton 1646 | Peyton 1647 | Philip 1648 | Phillip 1649 | Phoebe 1650 | Phoenix 1651 | Phoenix 1652 | Pierce 1653 | Piper 1654 | Porter 1655 | Pranav 1656 | Precious 1657 | Presley 1658 | Preston 1659 | Prince 1660 | Princess 1661 | Priscilla 1662 | 1663 | Q 1664 | 1665 | Quentin 1666 | Quincy 1667 | Quinn 1668 | Quinn 1669 | Quinten 1670 | Quintin 1671 | Quinton 1672 | 1673 | R 1674 | 1675 | Rachael 1676 | Rachel 1677 | Raegan 1678 | Rafael 1679 | Raiden 1680 | Raina 1681 | Ralph 1682 | Ramiro 1683 | Ramon 1684 | Randall 1685 | Randy 1686 | Raphael 1687 | Raquel 1688 | Rashad 1689 | Raul 1690 | Raven 1691 | Ray 1692 | Rayan 1693 | Raymond 1694 | Rayna 1695 | Rayne 1696 | Reagan 1697 | Reagan 1698 | Rebeca 1699 | Rebecca 1700 | Rebekah 1701 | Reece 1702 | Reed 1703 | Reese 1704 | Reese 1705 | Regan 1706 | Regina 1707 | Reginald 1708 | Reid 1709 | Reilly 1710 | Reina 1711 | Remington 1712 | Rene 1713 | Renee 1714 | Reuben 1715 | Rex 1716 | Rey 1717 | Reyna 1718 | Reynaldo 1719 | Rhett 1720 | Rhianna 1721 | Rhiannon 1722 | Rhys 1723 | Ricardo 1724 | Richard 1725 | Ricky 1726 | Rigoberto 1727 | Rihanna 1728 | Riley 1729 | Riley 1730 | Rishi 1731 | River 1732 | Robert 1733 | Roberto 1734 | Rocco 1735 | Rocky 1736 | Roderick 1737 | Rodney 1738 | Rodolfo 1739 | Rodrigo 1740 | Rogelio 1741 | Roger 1742 | Rohan 1743 | Roland 1744 | Rolando 1745 | Roman 1746 | Romeo 1747 | Ronald 1748 | Ronaldo 1749 | Ronan 1750 | Ronin 1751 | Ronnie 1752 | Rory 1753 | Rosa 1754 | Rose 1755 | Roselyn 1756 | Rosemary 1757 | Ross 1758 | Rowan 1759 | Rowan 1760 | Roy 1761 | Royce 1762 | Ruben 1763 | Rubi 1764 | Ruby 1765 | Rudy 1766 | Russell 1767 | Ruth 1768 | Ryan 1769 | Ryan 1770 | Ryann 1771 | Ryder 1772 | Ryker 1773 | Rylan 1774 | Ryland 1775 | Rylee 1776 | Rylee 1777 | Ryleigh 1778 | Rylie 1779 | 1780 | S 1781 | 1782 | Sabrina 1783 | Sadie 1784 | Sage 1785 | Sage 1786 | Saige 1787 | Salma 1788 | Salvador 1789 | Salvatore 1790 | Sam 1791 | Samantha 1792 | Samara 1793 | Samir 1794 | Samson 1795 | Samuel 1796 | Sanaa 1797 | Sandra 1798 | Saniya 1799 | Saniyah 1800 | Santiago 1801 | Santino 1802 | Santos 1803 | Sara 1804 | Sarah 1805 | Sarahi 1806 | Sarai 1807 | Sariah 1808 | Sasha 1809 | Saul 1810 | Savanah 1811 | Savanna 1812 | Savannah 1813 | Savion 1814 | Sawyer 1815 | Scarlet 1816 | Scarlett 1817 | Scott 1818 | Seamus 1819 | Sean 1820 | Sebastian 1821 | Selah 1822 | Selena 1823 | Selina 1824 | Semaj 1825 | Serena 1826 | Serenity 1827 | Sergio 1828 | Seth 1829 | Shamar 1830 | Shane 1831 | Shania 1832 | Shaniya 1833 | Shannon 1834 | Sharon 1835 | Shaun 1836 | Shawn 1837 | Shayla 1838 | Shaylee 1839 | Shayna 1840 | Shea 1841 | Sheila 1842 | Shelby 1843 | Sheldon 1844 | Sherlyn 1845 | Shiloh 1846 | Shirley 1847 | Shyann 1848 | Shyanne 1849 | Shyla 1850 | Sidney 1851 | Sidney 1852 | Siena 1853 | Sienna 1854 | Sierra 1855 | Silas 1856 | Simeon 1857 | Simon 1858 | Simone 1859 | Sincere 1860 | Sky 1861 | Skye 1862 | Skyla 1863 | Skylar 1864 | Skylar 1865 | Skyler 1866 | Skyler 1867 | Slade 1868 | Sofia 1869 | Solomon 1870 | Sonia 1871 | Sonny 1872 | Sophia 1873 | Sophie 1874 | Soren 1875 | Spencer 1876 | Stacy 1877 | Stanley 1878 | Stefan 1879 | Stella 1880 | Stephanie 1881 | Stephany 1882 | Stephen 1883 | Sterling 1884 | Steve 1885 | Steven 1886 | Stone 1887 | Sullivan 1888 | Summer 1889 | Susan 1890 | Susana 1891 | Sydnee 1892 | Sydney 1893 | Sylvia 1894 | 1895 | T 1896 | 1897 | Tabitha 1898 | Talan 1899 | Talen 1900 | Talia 1901 | Taliyah 1902 | Talon 1903 | Tamara 1904 | Tamia 1905 | Tania 1906 | Taniya 1907 | Taniyah 1908 | Tanner 1909 | Tanya 1910 | Tara 1911 | Taryn 1912 | Tate 1913 | Tatiana 1914 | Tatum 1915 | Tatyana 1916 | Taylor 1917 | Taylor 1918 | Teagan 1919 | Teagan 1920 | Tegan 1921 | Teresa 1922 | Terrance 1923 | Terrell 1924 | Terrence 1925 | Terry 1926 | Tess 1927 | Tessa 1928 | Thaddeus 1929 | Thalia 1930 | Theodore 1931 | Theresa 1932 | Thomas 1933 | Tia 1934 | Tiana 1935 | Tianna 1936 | Tiara 1937 | Tiffany 1938 | Timothy 1939 | Titus 1940 | Tobias 1941 | Toby 1942 | Todd 1943 | Tomas 1944 | Tommy 1945 | Toni 1946 | Tony 1947 | Tori 1948 | Trace 1949 | Travis 1950 | Trent 1951 | Trenton 1952 | Trevon 1953 | Trevor 1954 | Trey 1955 | Treyvon 1956 | Trinity 1957 | Tristan 1958 | Tristen 1959 | Tristian 1960 | Tristin 1961 | Triston 1962 | Troy 1963 | Truman 1964 | Trystan 1965 | Tucker 1966 | Turner 1967 | Ty 1968 | Tyler 1969 | Tyler 1970 | Tyra 1971 | Tyree 1972 | Tyrell 1973 | Tyrese 1974 | Tyrone 1975 | Tyshawn 1976 | Tyson 1977 | 1978 | U 1979 | 1980 | Ulises 1981 | Uriel 1982 | 1983 | V 1984 | 1985 | Valentin 1986 | Valentina 1987 | Valeria 1988 | Valerie 1989 | Valery 1990 | Van 1991 | Vance 1992 | Vanessa 1993 | Vaughn 1994 | Veronica 1995 | Vicente 1996 | Victor 1997 | Victoria 1998 | Vince 1999 | Vincent 2000 | Vincenzo 2001 | Violet 2002 | Virginia 2003 | Vivian 2004 | Viviana 2005 | 2006 | W 2007 | 2008 | Wade 2009 | Walker 2010 | Walter 2011 | Warren 2012 | Waylon 2013 | Wayne 2014 | Wendy 2015 | Wesley 2016 | Weston 2017 | Whitney 2018 | Will 2019 | William 2020 | Willie 2021 | Willow 2022 | Wilson 2023 | Winston 2024 | Wyatt 2025 | 2026 | X 2027 | 2028 | Xander 2029 | Xavier 2030 | Ximena 2031 | Xiomara 2032 | Xzavier 2033 | 2034 | Y 2035 | 2036 | Yadira 2037 | Yael 2038 | Yahir 2039 | Yair 2040 | Yamilet 2041 | Yandel 2042 | Yareli 2043 | Yaretzi 2044 | Yaritza 2045 | Yasmin 2046 | Yasmine 2047 | Yazmin 2048 | Yesenia 2049 | Yosef 2050 | Yoselin 2051 | Yuliana 2052 | Yurem 2053 | Yuridia 2054 | Yusuf 2055 | 2056 | Z 2057 | 2058 | Zachariah 2059 | Zachary 2060 | Zachery 2061 | Zack 2062 | Zackary 2063 | Zackery 2064 | Zain 2065 | Zaire 2066 | Zander 2067 | Zane 2068 | Zaniya 2069 | Zaniyah 2070 | Zara 2071 | Zaria 2072 | Zariah 2073 | Zavier 2074 | Zayden 2075 | Zayne 2076 | Zechariah 2077 | Zion 2078 | Zion 2079 | Zoe 2080 | Zoey 2081 | Zoie 2082 | 2083 | 2084 | 2085 | --------------------------------------------------------------------------------