Skip to content

Commit

Permalink
added +[NSDateFormatter stTwitterDateFormatter] to parse the 'created…
Browse files Browse the repository at this point in the history
…_at' field
  • Loading branch information
nst committed Nov 17, 2013
1 parent 2a78b61 commit 09d49f0
Show file tree
Hide file tree
Showing 8 changed files with 63 additions and 2 deletions.
15 changes: 15 additions & 0 deletions STTwitter/NSDateFormatter+STTwitter.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
//
// NSDateFormatter+STTwitter.h
// curtter
//
// Created by Nicolas Seriot on 16/11/13.
// Copyright (c) 2013 Nicolas Seriot. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSDateFormatter (STTwitter)

+ (NSDateFormatter *)stTwitterDateFormatter;

@end
28 changes: 28 additions & 0 deletions STTwitter/NSDateFormatter+STTwitter.m
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
//
// NSDateFormatter+STTwitter.m
// curtter
//
// Created by Nicolas Seriot on 16/11/13.
// Copyright (c) 2013 Nicolas Seriot. All rights reserved.
//

#import "NSDateFormatter+STTwitter.h"

static NSDateFormatter *stTwitterDateFormatter = nil;

@implementation NSDateFormatter (STTwitter)

+ (NSDateFormatter *)stTwitterDateFormatter {

// parses the 'created_at' field, eg. "Sun Jun 28 20:33:01 +0000 2009"

if(stTwitterDateFormatter == nil) {
stTwitterDateFormatter = [[NSDateFormatter alloc] init];
[stTwitterDateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]];
[stTwitterDateFormatter setDateFormat:@"EEE MMM dd HH:mm:ss Z yyyy"];
}

return stTwitterDateFormatter;
}

@end
6 changes: 6 additions & 0 deletions demo_cli/clitter.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
03954DDA181558C500B15ECE /* STTwitterOAuth.m in Sources */ = {isa = PBXBuildFile; fileRef = 03954DCA181558C500B15ECE /* STTwitterOAuth.m */; };
03954DDB181558C500B15ECE /* STTwitterOS.m in Sources */ = {isa = PBXBuildFile; fileRef = 03954DCC181558C500B15ECE /* STTwitterOS.m */; };
03954DDE181558C500B15ECE /* STHTTPRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 03954DD4181558C500B15ECE /* STHTTPRequest.m */; };
03ACFD3F183910BC005CEE2A /* NSDateFormatter+STTwitter.m in Sources */ = {isa = PBXBuildFile; fileRef = 03ACFD3E183910BC005CEE2A /* NSDateFormatter+STTwitter.m */; };
/* End PBXBuildFile section */

/* Begin PBXCopyFilesBuildPhase section */
Expand Down Expand Up @@ -64,6 +65,8 @@
03954DCD181558C500B15ECE /* STTwitterProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = STTwitterProtocol.h; sourceTree = "<group>"; };
03954DD3181558C500B15ECE /* STHTTPRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = STHTTPRequest.h; sourceTree = "<group>"; };
03954DD4181558C500B15ECE /* STHTTPRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = STHTTPRequest.m; sourceTree = "<group>"; };
03ACFD3D183910BC005CEE2A /* NSDateFormatter+STTwitter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDateFormatter+STTwitter.h"; sourceTree = "<group>"; };
03ACFD3E183910BC005CEE2A /* NSDateFormatter+STTwitter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDateFormatter+STTwitter.m"; sourceTree = "<group>"; };
03EB47F9181A41B500FE9DFE /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
/* End PBXFileReference section */

Expand Down Expand Up @@ -136,6 +139,8 @@
children = (
03954DBE181558C500B15ECE /* NSString+STTwitter.h */,
03954DBF181558C500B15ECE /* NSString+STTwitter.m */,
03ACFD3D183910BC005CEE2A /* NSDateFormatter+STTwitter.h */,
03ACFD3E183910BC005CEE2A /* NSDateFormatter+STTwitter.m */,
03954DC0181558C500B15ECE /* STHTTPRequest+STTwitter.h */,
03954DC1181558C500B15ECE /* STHTTPRequest+STTwitter.m */,
03954DC2181558C500B15ECE /* STTwitter.h */,
Expand Down Expand Up @@ -225,6 +230,7 @@
03954DDE181558C500B15ECE /* STHTTPRequest.m in Sources */,
03954DD9181558C500B15ECE /* STTwitterHTML.m in Sources */,
03954DD6181558C500B15ECE /* STHTTPRequest+STTwitter.m in Sources */,
03ACFD3F183910BC005CEE2A /* NSDateFormatter+STTwitter.m in Sources */,
03954DD8181558C500B15ECE /* STTwitterAppOnly.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
Expand Down
Binary file not shown.
10 changes: 8 additions & 2 deletions demo_ios/STTwitterDemoIOS.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
03144B9417FB6109007812DC /* JSONSyntaxHighlight.m in Sources */ = {isa = PBXBuildFile; fileRef = 03144B8A17FB6109007812DC /* JSONSyntaxHighlight.m */; };
03144B9517FB6109007812DC /* STHTTPRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 03144B8C17FB6109007812DC /* STHTTPRequest.m */; };
032DFF2A1804175B008BD769 /* README.md in Resources */ = {isa = PBXBuildFile; fileRef = 032DFF291804175B008BD769 /* README.md */; };
03ACFD3C18390F7B005CEE2A /* NSDateFormatter+STTwitter.m in Sources */ = {isa = PBXBuildFile; fileRef = 03ACFD3B18390F7B005CEE2A /* NSDateFormatter+STTwitter.m */; };
/* End PBXBuildFile section */

/* Begin PBXFileReference section */
Expand Down Expand Up @@ -65,6 +66,8 @@
03144B8B17FB6109007812DC /* STHTTPRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = STHTTPRequest.h; sourceTree = "<group>"; };
03144B8C17FB6109007812DC /* STHTTPRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = STHTTPRequest.m; sourceTree = "<group>"; };
032DFF291804175B008BD769 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = README.md; path = ../README.md; sourceTree = "<group>"; };
03ACFD3A18390F7B005CEE2A /* NSDateFormatter+STTwitter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDateFormatter+STTwitter.h"; sourceTree = "<group>"; };
03ACFD3B18390F7B005CEE2A /* NSDateFormatter+STTwitter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDateFormatter+STTwitter.m"; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
Expand Down Expand Up @@ -141,6 +144,8 @@
children = (
03144B7817FB6109007812DC /* NSString+STTwitter.h */,
03144B7917FB6109007812DC /* NSString+STTwitter.m */,
03ACFD3A18390F7B005CEE2A /* NSDateFormatter+STTwitter.h */,
03ACFD3B18390F7B005CEE2A /* NSDateFormatter+STTwitter.m */,
03144B7A17FB6109007812DC /* STHTTPRequest+STTwitter.h */,
03144B7B17FB6109007812DC /* STHTTPRequest+STTwitter.m */,
03144B7C17FB6109007812DC /* STTwitter.h */,
Expand Down Expand Up @@ -201,7 +206,7 @@
LastUpgradeCheck = 0500;
ORGANIZATIONNAME = "Nicolas Seriot";
};
buildConfigurationList = 03144B3A17FB608C007812DC /* Build configuration list for PBXProject "STTwitterDemoiOS" */;
buildConfigurationList = 03144B3A17FB608C007812DC /* Build configuration list for PBXProject "STTwitterDemoIOS" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 0;
Expand Down Expand Up @@ -239,6 +244,7 @@
buildActionMask = 2147483647;
files = (
03144B8D17FB6109007812DC /* NSString+STTwitter.m in Sources */,
03ACFD3C18390F7B005CEE2A /* NSDateFormatter+STTwitter.m in Sources */,
03144B9117FB6109007812DC /* STTwitterHTML.m in Sources */,
03144B8F17FB6109007812DC /* STTwitterAPI.m in Sources */,
03144B9417FB6109007812DC /* JSONSyntaxHighlight.m in Sources */,
Expand Down Expand Up @@ -376,7 +382,7 @@
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
03144B3A17FB608C007812DC /* Build configuration list for PBXProject "STTwitterDemoiOS" */ = {
03144B3A17FB608C007812DC /* Build configuration list for PBXProject "STTwitterDemoIOS" */ = {
isa = XCConfigurationList;
buildConfigurations = (
03144B6F17FB608C007812DC /* Debug */,
Expand Down
Binary file not shown.
6 changes: 6 additions & 0 deletions demo_osx/STTwitterDemoOSX.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@
0334D48B17EEDBB80070B8B4 /* STClientVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 0334D48917EEDBB80070B8B4 /* STClientVC.m */; };
0334D48C17EEDBB80070B8B4 /* STClientVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0334D48A17EEDBB80070B8B4 /* STClientVC.xib */; };
039910E317F371A5005FFFC3 /* JSONSyntaxHighlight.m in Sources */ = {isa = PBXBuildFile; fileRef = 039910E217F371A5005FFFC3 /* JSONSyntaxHighlight.m */; };
03ACFD3918390F68005CEE2A /* NSDateFormatter+STTwitter.m in Sources */ = {isa = PBXBuildFile; fileRef = 03ACFD3818390F68005CEE2A /* NSDateFormatter+STTwitter.m */; };
/* End PBXBuildFile section */

/* Begin PBXFileReference section */
Expand Down Expand Up @@ -86,6 +87,8 @@
0334D48A17EEDBB80070B8B4 /* STClientVC.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = STClientVC.xib; sourceTree = "<group>"; };
039910E117F371A5005FFFC3 /* JSONSyntaxHighlight.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSONSyntaxHighlight.h; sourceTree = "<group>"; };
039910E217F371A5005FFFC3 /* JSONSyntaxHighlight.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JSONSyntaxHighlight.m; sourceTree = "<group>"; };
03ACFD3718390F68005CEE2A /* NSDateFormatter+STTwitter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDateFormatter+STTwitter.h"; sourceTree = "<group>"; };
03ACFD3818390F68005CEE2A /* NSDateFormatter+STTwitter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDateFormatter+STTwitter.m"; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
Expand Down Expand Up @@ -184,6 +187,8 @@
children = (
03191E8B17BF704C0001C06D /* NSString+STTwitter.h */,
03191E8C17BF704C0001C06D /* NSString+STTwitter.m */,
03ACFD3718390F68005CEE2A /* NSDateFormatter+STTwitter.h */,
03ACFD3818390F68005CEE2A /* NSDateFormatter+STTwitter.m */,
03191E8D17BF704C0001C06D /* STHTTPRequest+STTwitter.h */,
03191E8E17BF704C0001C06D /* STHTTPRequest+STTwitter.m */,
03191E8F17BF704C0001C06D /* STTwitter.h */,
Expand Down Expand Up @@ -298,6 +303,7 @@
03191EA817BF704C0001C06D /* STTwitterOAuth.m in Sources */,
03191EAA17BF704C0001C06D /* STTwitterOS.m in Sources */,
0334D48117EED32A0070B8B4 /* STAuthenticationVC.m in Sources */,
03ACFD3918390F68005CEE2A /* NSDateFormatter+STTwitter.m in Sources */,
03191EAC17BF704C0001C06D /* STHTTPRequest.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
Expand Down
Binary file not shown.

0 comments on commit 09d49f0

Please sign in to comment.