├── 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 |
13 |
14 | IBProxyObject
15 | IBUIView
16 |
17 |
18 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin
19 |
20 |
24 |
25 |
29 |
33 |
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 |
--------------------------------------------------------------------------------