Adding a login modal to the iphone app. Doesn't do much other than be a modal.

This commit is contained in:
Samuel Clay 2010-10-31 23:02:13 -04:00
parent 97b1789a7a
commit 13ef845b9b
14 changed files with 1229 additions and 196 deletions

View file

@ -1609,10 +1609,9 @@ form.opml_import_form input {
#NB-splash .NB-splash-title {
position: absolute;
bottom: -1px;
background: transparent url('../img/reader/newsblur_logo.png') no-repeat 0 0;
height: 52px;
height: 55px;
right: 0;
width: 230px;
width: 235px;
}
#NB-splash .NB-splash-image {

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

View file

@ -0,0 +1,25 @@
//
// LoginViewController.h
// NewsBlur
//
// Created by Samuel Clay on 10/31/10.
// Copyright 2010 NewsBlur. All rights reserved.
//
#import <UIKit/UIKit.h>
@class NewsBlurAppDelegate;
@interface LoginViewController : UIViewController {
NewsBlurAppDelegate *appDelegate;
UITextField *usernameTextField;
UITextField *passwordTextField;
}
@property (nonatomic, retain) IBOutlet NewsBlurAppDelegate *appDelegate;
@property (nonatomic, retain) IBOutlet UITextField *usernameTextField;
@property (nonatomic, retain) IBOutlet UITextField *passwordTextField;
@end

View file

@ -0,0 +1,54 @@
//
// LoginViewController.m
// NewsBlur
//
// Created by Samuel Clay on 10/31/10.
// Copyright 2010 NewsBlur. All rights reserved.
//
#import "LoginViewController.h"
#import "Three20/Three20.h"
@implementation LoginViewController
@synthesize appDelegate;
@synthesize usernameTextField;
@synthesize passwordTextField;
- (void)viewDidLoad {
[usernameTextField becomeFirstResponder];
[super viewDidLoad];
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
if(textField == usernameTextField) {
[passwordTextField becomeFirstResponder];
} else if (textField == passwordTextField) {
NSLog(@"Password return");
[self dismissModalViewControllerAnimated:YES];
}
return YES;
}
- (void)didReceiveMemoryWarning {
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
- (void)viewDidUnload {
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (void)dealloc {
[usernameTextField release];
[passwordTextField release];
[super dealloc];
}
@end

View file

@ -0,0 +1,840 @@
<?xml version="1.0" encoding="UTF-8"?>
<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.10">
<data>
<int key="IBDocument.SystemTarget">800</int>
<string key="IBDocument.SystemVersion">10F569</string>
<string key="IBDocument.InterfaceBuilderVersion">804</string>
<string key="IBDocument.AppKitVersion">1038.29</string>
<string key="IBDocument.HIToolboxVersion">461.00</string>
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
<string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string key="NS.object.0">123</string>
</object>
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
<bool key="EncodedWithXMLCoder">YES</bool>
<integer value="1"/>
</object>
<object class="NSArray" key="IBDocument.PluginDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
</object>
<object class="NSMutableDictionary" key="IBDocument.Metadata">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys" id="0">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBProxyObject" id="372490531">
<string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
</object>
<object class="IBProxyObject" id="975951072">
<string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
</object>
<object class="IBUIView" id="191373211">
<reference key="NSNextResponder"/>
<int key="NSvFlags">292</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBUITextField" id="668272341">
<reference key="NSNextResponder" ref="191373211"/>
<int key="NSvFlags">292</int>
<string key="NSFrame">{{20, 49}, {280, 31}}</string>
<reference key="NSSuperview" ref="191373211"/>
<bool key="IBUIOpaque">NO</bool>
<bool key="IBUIClearsContextBeforeDrawing">NO</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<int key="IBUIContentVerticalAlignment">0</int>
<string key="IBUIText"/>
<int key="IBUIBorderStyle">3</int>
<object class="NSColor" key="IBUITextColor">
<int key="NSColorSpace">3</int>
<bytes key="NSWhite">MAA</bytes>
<object class="NSColorSpace" key="NSCustomColorSpace" id="892872088">
<int key="NSID">2</int>
</object>
</object>
<bool key="IBUIClearsOnBeginEditing">YES</bool>
<bool key="IBUIAdjustsFontSizeToFit">YES</bool>
<float key="IBUIMinimumFontSize">17</float>
<object class="IBUITextInputTraits" key="IBUITextInputTraits">
<int key="IBUIAutocorrectionType">1</int>
<int key="IBUIKeyboardType">7</int>
<int key="IBUIReturnKeyType">4</int>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
</object>
</object>
<object class="IBUILabel" id="1041708853">
<reference key="NSNextResponder" ref="191373211"/>
<int key="NSvFlags">292</int>
<string key="NSFrame">{{20, 20}, {212, 22}}</string>
<reference key="NSSuperview" ref="191373211"/>
<bool key="IBUIOpaque">NO</bool>
<bool key="IBUIClipsSubviews">YES</bool>
<bool key="IBUIUserInteractionEnabled">NO</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<string key="IBUIText">Username or email</string>
<object class="NSFont" key="IBUIFont" id="769161053">
<string key="NSName">LucidaGrande-Bold</string>
<double key="NSSize">18</double>
<int key="NSfFlags">16</int>
</object>
<object class="NSColor" key="IBUITextColor" id="192942912">
<int key="NSColorSpace">1</int>
<bytes key="NSRGB">MCAwIDAAA</bytes>
</object>
<nil key="IBUIHighlightedColor"/>
<int key="IBUIBaselineAdjustment">1</int>
<float key="IBUIMinimumFontSize">10</float>
</object>
<object class="IBUITextField" id="687007471">
<reference key="NSNextResponder" ref="191373211"/>
<int key="NSvFlags">292</int>
<string key="NSFrame">{{20, 133}, {280, 31}}</string>
<reference key="NSSuperview" ref="191373211"/>
<bool key="IBUIOpaque">NO</bool>
<bool key="IBUIClearsContextBeforeDrawing">NO</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<int key="IBUIContentVerticalAlignment">0</int>
<string key="IBUIText"/>
<int key="IBUIBorderStyle">3</int>
<object class="NSColor" key="IBUITextColor">
<int key="NSColorSpace">3</int>
<bytes key="NSWhite">MAA</bytes>
<reference key="NSCustomColorSpace" ref="892872088"/>
</object>
<bool key="IBUIClearsOnBeginEditing">YES</bool>
<bool key="IBUIAdjustsFontSizeToFit">YES</bool>
<float key="IBUIMinimumFontSize">17</float>
<object class="IBUITextInputTraits" key="IBUITextInputTraits">
<int key="IBUIAutocorrectionType">1</int>
<int key="IBUIKeyboardType">1</int>
<int key="IBUIReturnKeyType">1</int>
<bool key="IBUIEnablesReturnKeyAutomatically">YES</bool>
<bool key="IBUISecureTextEntry">YES</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
</object>
</object>
<object class="IBUILabel" id="464581682">
<reference key="NSNextResponder" ref="191373211"/>
<int key="NSvFlags">292</int>
<string key="NSFrame">{{20, 104}, {212, 22}}</string>
<reference key="NSSuperview" ref="191373211"/>
<bool key="IBUIOpaque">NO</bool>
<bool key="IBUIClipsSubviews">YES</bool>
<bool key="IBUIUserInteractionEnabled">NO</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<string key="IBUIText">Password</string>
<reference key="IBUIFont" ref="769161053"/>
<reference key="IBUITextColor" ref="192942912"/>
<nil key="IBUIHighlightedColor"/>
<int key="IBUIBaselineAdjustment">1</int>
<float key="IBUIMinimumFontSize">10</float>
</object>
</object>
<string key="NSFrameSize">{320, 416}</string>
<reference key="NSSuperview"/>
<object class="NSColor" key="IBUIBackgroundColor">
<int key="NSColorSpace">3</int>
<bytes key="NSWhite">MQA</bytes>
<reference key="NSCustomColorSpace" ref="892872088"/>
</object>
<object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
<object class="IBUISimulatedNavigationBarMetrics" key="IBUISimulatedTopBarMetrics">
<bool key="IBUIPrompted">NO</bool>
</object>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
</object>
</object>
<object class="IBObjectContainer" key="IBDocument.Objects">
<object class="NSMutableArray" key="connectionRecords">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">view</string>
<reference key="source" ref="372490531"/>
<reference key="destination" ref="191373211"/>
</object>
<int key="connectionID">3</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">usernameTextField</string>
<reference key="source" ref="372490531"/>
<reference key="destination" ref="668272341"/>
</object>
<int key="connectionID">13</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">passwordTextField</string>
<reference key="source" ref="372490531"/>
<reference key="destination" ref="687007471"/>
</object>
<int key="connectionID">14</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">delegate</string>
<reference key="source" ref="668272341"/>
<reference key="destination" ref="372490531"/>
</object>
<int key="connectionID">19</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">delegate</string>
<reference key="source" ref="687007471"/>
<reference key="destination" ref="372490531"/>
</object>
<int key="connectionID">20</int>
</object>
</object>
<object class="IBMutableOrderedSet" key="objectRecords">
<object class="NSArray" key="orderedObjects">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBObjectRecord">
<int key="objectID">0</int>
<reference key="object" ref="0"/>
<reference key="children" ref="1000"/>
<nil key="parent"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">1</int>
<reference key="object" ref="191373211"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="687007471"/>
<reference ref="464581682"/>
<reference ref="1041708853"/>
<reference ref="668272341"/>
</object>
<reference key="parent" ref="0"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">-1</int>
<reference key="object" ref="372490531"/>
<reference key="parent" ref="0"/>
<string key="objectName">File's Owner</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">-2</int>
<reference key="object" ref="975951072"/>
<reference key="parent" ref="0"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">4</int>
<reference key="object" ref="668272341"/>
<reference key="parent" ref="191373211"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">5</int>
<reference key="object" ref="1041708853"/>
<reference key="parent" ref="191373211"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">6</int>
<reference key="object" ref="687007471"/>
<reference key="parent" ref="191373211"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">7</int>
<reference key="object" ref="464581682"/>
<reference key="parent" ref="191373211"/>
</object>
</object>
</object>
<object class="NSMutableDictionary" key="flattenedProperties">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>-1.CustomClassName</string>
<string>-2.CustomClassName</string>
<string>1.IBEditorWindowLastContentRect</string>
<string>1.IBPluginDependency</string>
<string>4.IBPluginDependency</string>
<string>5.IBPluginDependency</string>
<string>6.IBPluginDependency</string>
<string>7.IBPluginDependency</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>LoginViewController</string>
<string>UIResponder</string>
<string>{{556, 375}, {320, 480}}</string>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
</object>
</object>
<object class="NSMutableDictionary" key="unlocalizedProperties">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference key="dict.sortedKeys" ref="0"/>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<nil key="activeLocalization"/>
<object class="NSMutableDictionary" key="localizations">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference key="dict.sortedKeys" ref="0"/>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<nil key="sourceID"/>
<int key="maxID">20</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBPartialClassDescription">
<string key="className">FeedDetailViewController</string>
<string key="superclassName">UIViewController</string>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>appDelegate</string>
<string>feedScoreSlider</string>
<string>feedViewToolbar</string>
<string>storyTitlesTable</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NewsBlurAppDelegate</string>
<string>UISlider</string>
<string>UIToolbar</string>
<string>UITableView</string>
</object>
</object>
<object class="NSMutableDictionary" key="toOneOutletInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>appDelegate</string>
<string>feedScoreSlider</string>
<string>feedViewToolbar</string>
<string>storyTitlesTable</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBToOneOutletInfo">
<string key="name">appDelegate</string>
<string key="candidateClassName">NewsBlurAppDelegate</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">feedScoreSlider</string>
<string key="candidateClassName">UISlider</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">feedViewToolbar</string>
<string key="candidateClassName">UIToolbar</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">storyTitlesTable</string>
<string key="candidateClassName">UITableView</string>
</object>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">Classes/FeedDetailViewController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">LoginViewController</string>
<string key="superclassName">UIViewController</string>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>appDelegate</string>
<string>passwordTextField</string>
<string>usernameTextField</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NewsBlurAppDelegate</string>
<string>UITextField</string>
<string>UITextField</string>
</object>
</object>
<object class="NSMutableDictionary" key="toOneOutletInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>appDelegate</string>
<string>passwordTextField</string>
<string>usernameTextField</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBToOneOutletInfo">
<string key="name">appDelegate</string>
<string key="candidateClassName">NewsBlurAppDelegate</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">passwordTextField</string>
<string key="candidateClassName">UITextField</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">usernameTextField</string>
<string key="candidateClassName">UITextField</string>
</object>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">Classes/LoginViewController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">Source/NSObject+SBJSON.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">Source/SBJsonWriter.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NewsBlurAppDelegate</string>
<string key="superclassName">NSObject</string>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>feedDetailViewController</string>
<string>feedsViewController</string>
<string>loginViewController</string>
<string>navigationController</string>
<string>storyDetailViewController</string>
<string>window</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>FeedDetailViewController</string>
<string>NewsBlurViewController</string>
<string>LoginViewController</string>
<string>UINavigationController</string>
<string>StoryDetailViewController</string>
<string>UIWindow</string>
</object>
</object>
<object class="NSMutableDictionary" key="toOneOutletInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>feedDetailViewController</string>
<string>feedsViewController</string>
<string>loginViewController</string>
<string>navigationController</string>
<string>storyDetailViewController</string>
<string>window</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBToOneOutletInfo">
<string key="name">feedDetailViewController</string>
<string key="candidateClassName">FeedDetailViewController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">feedsViewController</string>
<string key="candidateClassName">NewsBlurViewController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">loginViewController</string>
<string key="candidateClassName">LoginViewController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">navigationController</string>
<string key="candidateClassName">UINavigationController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">storyDetailViewController</string>
<string key="candidateClassName">StoryDetailViewController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">window</string>
<string key="candidateClassName">UIWindow</string>
</object>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">Classes/NewsBlurAppDelegate.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NewsBlurViewController</string>
<string key="superclassName">UIViewController</string>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>appDelegate</string>
<string>feedScoreSlider</string>
<string>feedViewToolbar</string>
<string>viewTableFeedTitles</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NewsBlurAppDelegate</string>
<string>UISlider</string>
<string>UIToolbar</string>
<string>UITableView</string>
</object>
</object>
<object class="NSMutableDictionary" key="toOneOutletInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>appDelegate</string>
<string>feedScoreSlider</string>
<string>feedViewToolbar</string>
<string>viewTableFeedTitles</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBToOneOutletInfo">
<string key="name">appDelegate</string>
<string key="candidateClassName">NewsBlurAppDelegate</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">feedScoreSlider</string>
<string key="candidateClassName">UISlider</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">feedViewToolbar</string>
<string key="candidateClassName">UIToolbar</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">viewTableFeedTitles</string>
<string key="candidateClassName">UITableView</string>
</object>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">Classes/NewsBlurViewController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">StoryDetailViewController</string>
<string key="superclassName">UIViewController</string>
<object class="NSMutableDictionary" key="outlets">
<string key="NS.key.0">webView</string>
<string key="NS.object.0">UIWebView</string>
</object>
<object class="NSMutableDictionary" key="toOneOutletInfosByName">
<string key="NS.key.0">webView</string>
<object class="IBToOneOutletInfo" key="NS.object.0">
<string key="name">webView</string>
<string key="candidateClassName">UIWebView</string>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">Classes/StoryDetailViewController.h</string>
</object>
</object>
</object>
<object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">Foundation.framework/Headers/NSError.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">Foundation.framework/Headers/NSFileManager.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">Foundation.framework/Headers/NSKeyValueCoding.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">Foundation.framework/Headers/NSKeyValueObserving.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">Foundation.framework/Headers/NSKeyedArchiver.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">Foundation.framework/Headers/NSNetServices.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">Foundation.framework/Headers/NSObject.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">Foundation.framework/Headers/NSPort.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">Foundation.framework/Headers/NSRunLoop.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">Foundation.framework/Headers/NSStream.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">Foundation.framework/Headers/NSThread.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">Foundation.framework/Headers/NSURL.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">Foundation.framework/Headers/NSURLConnection.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">Foundation.framework/Headers/NSXMLParser.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">UIKit.framework/Headers/UIAccessibility.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">UIKit.framework/Headers/UINibLoading.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier" id="550117699">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">UIKit.framework/Headers/UIResponder.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">UIControl</string>
<string key="superclassName">UIView</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">UIKit.framework/Headers/UIControl.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">UILabel</string>
<string key="superclassName">UIView</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">UIKit.framework/Headers/UILabel.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">UINavigationController</string>
<string key="superclassName">UIViewController</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier" id="948282312">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">UIKit.framework/Headers/UINavigationController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">UIResponder</string>
<string key="superclassName">NSObject</string>
<reference key="sourceIdentifier" ref="550117699"/>
</object>
<object class="IBPartialClassDescription">
<string key="className">UIScrollView</string>
<string key="superclassName">UIView</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">UIKit.framework/Headers/UIScrollView.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">UISearchBar</string>
<string key="superclassName">UIView</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">UIKit.framework/Headers/UISearchBar.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">UISearchDisplayController</string>
<string key="superclassName">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">UIKit.framework/Headers/UISearchDisplayController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">UISlider</string>
<string key="superclassName">UIControl</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">UIKit.framework/Headers/UISlider.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">UITableView</string>
<string key="superclassName">UIScrollView</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">UIKit.framework/Headers/UITableView.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">UITextField</string>
<string key="superclassName">UIControl</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier" id="504546753">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">UIKit.framework/Headers/UITextField.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">UIToolbar</string>
<string key="superclassName">UIView</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">UIKit.framework/Headers/UIToolbar.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">UIView</string>
<reference key="sourceIdentifier" ref="504546753"/>
</object>
<object class="IBPartialClassDescription">
<string key="className">UIView</string>
<string key="superclassName">UIResponder</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">UIKit.framework/Headers/UIView.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">UIViewController</string>
<reference key="sourceIdentifier" ref="948282312"/>
</object>
<object class="IBPartialClassDescription">
<string key="className">UIViewController</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">UIKit.framework/Headers/UIPopoverController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">UIViewController</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">UIKit.framework/Headers/UISplitViewController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">UIViewController</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">UIKit.framework/Headers/UITabBarController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">UIViewController</string>
<string key="superclassName">UIResponder</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">UIKit.framework/Headers/UIViewController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">UIWebView</string>
<string key="superclassName">UIView</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">UIKit.framework/Headers/UIWebView.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">UIWindow</string>
<string key="superclassName">UIView</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">UIKit.framework/Headers/UIWindow.h</string>
</object>
</object>
</object>
</object>
<int key="IBDocument.localizationMode">0</int>
<string key="IBDocument.TargetRuntimeIdentifier">IBCocoaTouchFramework</string>
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS</string>
<integer value="800" key="NS.object.0"/>
</object>
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3</string>
<integer value="3000" key="NS.object.0"/>
</object>
<bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
<string key="IBDocument.LastKnownRelativeProjectPath">../NewsBlur.xcodeproj</string>
<int key="IBDocument.defaultPropertyAccessControl">3</int>
<string key="IBCocoaTouchPluginVersion">123</string>
</data>
</archive>

View file

@ -11,6 +11,7 @@
@class NewsBlurViewController;
@class FeedDetailViewController;
@class StoryDetailViewController;
@class LoginViewController;
@interface NewsBlurAppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
@ -18,6 +19,7 @@
NewsBlurViewController *feedsViewController;
FeedDetailViewController *feedDetailViewController;
StoryDetailViewController *storyDetailViewController;
LoginViewController *loginViewController;
NSDictionary * activeFeed;
NSArray * activeFeedStories;
@ -29,6 +31,7 @@
@property (nonatomic, retain) IBOutlet NewsBlurViewController *feedsViewController;
@property (nonatomic, retain) IBOutlet FeedDetailViewController *feedDetailViewController;
@property (nonatomic, retain) IBOutlet StoryDetailViewController *storyDetailViewController;
@property (nonatomic, retain) IBOutlet LoginViewController *loginViewController;
@property (readwrite, retain) NSDictionary * activeFeed;
@property (readwrite, retain) NSArray * activeFeedStories;

View file

@ -10,6 +10,7 @@
#import "NewsBlurViewController.h"
#import "FeedDetailViewController.h"
#import "StoryDetailViewController.h"
#import "LoginViewController.h"
@implementation NewsBlurAppDelegate
@ -18,6 +19,7 @@
@synthesize feedsViewController;
@synthesize feedDetailViewController;
@synthesize storyDetailViewController;
@synthesize loginViewController;
@synthesize activeFeed;
@synthesize activeFeedStories;
@ -28,14 +30,17 @@
[window addSubview:navigationController.view];
[window makeKeyAndVisible];
LoginViewController *login = [[LoginViewController alloc] init];
[navigationController presentModalViewController:login animated:YES];
[login release];
return YES;
}
- (void)dealloc {
[feedsViewController release];
[feedDetailViewController release];
[storyDetailViewController release];
[loginViewController release];
[navigationController release];
[window release];
[activeFeed release];

View file

@ -304,8 +304,6 @@
<key>Layout</key>
<array>
<dict>
<key>BecomeActive</key>
<true/>
<key>ContentConfiguration</key>
<dict>
<key>PBXBottomSmartGroupGIDs</key>
@ -341,16 +339,14 @@
<array>
<string>29B97314FDCFA39411CA2CEA</string>
<string>080E96DDFE201D6D7F000001</string>
<string>29B97315FDCFA39411CA2CEA</string>
<string>29B97317FDCFA39411CA2CEA</string>
<string>29B97323FDCFA39411CA2CEA</string>
<string>78FC34E911CA94900055C312</string>
<string>1C37FBAC04509CD000000102</string>
<string>1C37FABC05509CD000000102</string>
</array>
<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
<array>
<array>
<integer>2</integer>
<integer>19</integer>
<integer>1</integer>
<integer>0</integer>
</array>
@ -375,7 +371,7 @@
<real>277</real>
</array>
<key>RubberWindowFrame</key>
<string>319 75 1034 767 0 0 1440 878 </string>
<string>260 110 1034 767 0 0 1440 878 </string>
</dict>
<key>Module</key>
<string>PBXSmartGroupTreeModule</string>
@ -386,12 +382,14 @@
<key>Dock</key>
<array>
<dict>
<key>BecomeActive</key>
<true/>
<key>ContentConfiguration</key>
<dict>
<key>PBXProjectModuleGUID</key>
<string>1CE0B20306471E060097A5F4</string>
<key>PBXProjectModuleLabel</key>
<string>StoryDetailViewController.h</string>
<string>LoginViewController.m</string>
<key>PBXSplitModuleInNavigatorKey</key>
<dict>
<key>Split0</key>
@ -399,32 +397,33 @@
<key>PBXProjectModuleGUID</key>
<string>1CE0B20406471E060097A5F4</string>
<key>PBXProjectModuleLabel</key>
<string>StoryDetailViewController.h</string>
<string>LoginViewController.m</string>
<key>_historyCapacity</key>
<integer>0</integer>
<key>bookmark</key>
<string>78696B23125A72B10074E611</string>
<string>78E69EEE127E650C00AB2B15</string>
<key>history</key>
<array>
<string>787A0E8411CEAF200056422D</string>
<string>7842EB9911CFFC1B0066CF9D</string>
<string>7842EB9A11CFFC1B0066CF9D</string>
<string>7842EE6011D46E550066CF9D</string>
<string>7842EE6411D46E550066CF9D</string>
<string>7842EE6F11D46F3B0066CF9D</string>
<string>7842EEAF11D585620066CF9D</string>
<string>7843F4F911EEAE1800675F64</string>
<string>7843F5AA11EEC0AA00675F64</string>
<string>7843F5AB11EEC0AA00675F64</string>
<string>7843F5AC11EEC0AA00675F64</string>
<string>7843F5AD11EEC0AA00675F64</string>
<string>7843F5AE11EEC0AA00675F64</string>
<string>7843F5DA11EEC43F00675F64</string>
<string>78850C3B11EFF5AE003C7C0D</string>
<string>78850C6311EFF7AA003C7C0D</string>
<string>78850CE411F0A2BC003C7C0D</string>
<string>785086B412089C6000CF3B50</string>
<string>78696B22125A72B10074E611</string>
<string>784B510E127E417E008F90EA</string>
<string>784B5110127E417E008F90EA</string>
<string>784B5111127E417E008F90EA</string>
<string>784B512F127E42AD008F90EA</string>
<string>784B514B127E44C3008F90EA</string>
<string>784B514C127E44C3008F90EA</string>
<string>784B514D127E44C3008F90EA</string>
<string>78E69EEA127E650C00AB2B15</string>
<string>78E69EEB127E650C00AB2B15</string>
<string>78E69EEC127E650C00AB2B15</string>
<string>78E69EED127E650C00AB2B15</string>
</array>
</dict>
<key>SplitCount</key>
@ -436,14 +435,14 @@
<key>GeometryConfiguration</key>
<dict>
<key>Frame</key>
<string>{{0, 0}, {735, 596}}</string>
<string>{{0, 0}, {735, 568}}</string>
<key>RubberWindowFrame</key>
<string>319 75 1034 767 0 0 1440 878 </string>
<string>260 110 1034 767 0 0 1440 878 </string>
</dict>
<key>Module</key>
<string>PBXNavigatorGroup</string>
<key>Proportion</key>
<string>596pt</string>
<string>568pt</string>
</dict>
<dict>
<key>ContentConfiguration</key>
@ -456,14 +455,14 @@
<key>GeometryConfiguration</key>
<dict>
<key>Frame</key>
<string>{{0, 601}, {735, 125}}</string>
<string>{{0, 573}, {735, 153}}</string>
<key>RubberWindowFrame</key>
<string>319 75 1034 767 0 0 1440 878 </string>
<string>260 110 1034 767 0 0 1440 878 </string>
</dict>
<key>Module</key>
<string>XCDetailModule</string>
<key>Proportion</key>
<string>125pt</string>
<string>153pt</string>
</dict>
</array>
<key>Proportion</key>
@ -482,9 +481,9 @@
</array>
<key>TableOfContents</key>
<array>
<string>78696B16125A71FB0074E611</string>
<string>78E69ED5127E639C00AB2B15</string>
<string>1CE0B1FE06471DED0097A5F4</string>
<string>78696B17125A71FB0074E611</string>
<string>78E69ED6127E639C00AB2B15</string>
<string>1CE0B20306471E060097A5F4</string>
<string>1CE0B20506471E060097A5F4</string>
</array>
@ -619,7 +618,7 @@
<key>StatusbarIsVisible</key>
<true/>
<key>TimeStamp</key>
<real>307917489.87420303</real>
<real>310273292.80610299</real>
<key>ToolbarConfigUserDefaultsMinorVersion</key>
<string>2</string>
<key>ToolbarDisplayMode</key>
@ -636,13 +635,13 @@
<integer>5</integer>
<key>WindowOrderList</key>
<array>
<string>788997AE11C9C87C00041675</string>
<string>1CD10A99069EF8BA00B06720</string>
<string>788997AE11C9C87C00041675</string>
<string>/Users/conesus/newsblur/media/iphone/NewsBlur.xcodeproj</string>
<string>1C78EAAD065D492600B07095</string>
</array>
<key>WindowString</key>
<string>319 75 1034 767 0 0 1440 878 </string>
<string>260 110 1034 767 0 0 1440 878 </string>
<key>WindowToolsV3</key>
<array>
<dict>
@ -680,6 +679,8 @@
<string>251pt</string>
</dict>
<dict>
<key>BecomeActive</key>
<true/>
<key>ContentConfiguration</key>
<dict>
<key>PBXProjectModuleGUID</key>
@ -719,7 +720,7 @@
<key>TableOfContents</key>
<array>
<string>788997AE11C9C87C00041675</string>
<string>78696B18125A71FB0074E611</string>
<string>78E69ED3127E639C00AB2B15</string>
<string>1CD0528F0623707200166675</string>
<string>XCMainBuildResultsModuleGUID</string>
</array>
@ -763,8 +764,8 @@
<string>yes</string>
<key>sizes</key>
<array>
<string>{{0, 0}, {648, 360}}</string>
<string>{{648, 0}, {647, 360}}</string>
<string>{{0, 0}, {648, 362}}</string>
<string>{{648, 0}, {647, 362}}</string>
</array>
</dict>
<key>VerticalSplitView</key>
@ -779,8 +780,8 @@
<string>yes</string>
<key>sizes</key>
<array>
<string>{{0, 0}, {1295, 360}}</string>
<string>{{0, 360}, {1295, 319}}</string>
<string>{{0, 0}, {1295, 362}}</string>
<string>{{0, 362}, {1295, 317}}</string>
</array>
</dict>
</dict>
@ -815,7 +816,7 @@
<real>330</real>
</array>
<key>Frame</key>
<string>{{648, 0}, {647, 360}}</string>
<string>{{648, 0}, {647, 362}}</string>
<key>RubberWindowFrame</key>
<string>137 125 1295 720 0 0 1440 878 </string>
</dict>
@ -843,13 +844,13 @@
<key>TableOfContents</key>
<array>
<string>1CD10A99069EF8BA00B06720</string>
<string>78696B19125A71FB0074E611</string>
<string>78E69ED7127E639C00AB2B15</string>
<string>1C162984064C10D400B95A72</string>
<string>78696B1A125A71FB0074E611</string>
<string>78696B1B125A71FB0074E611</string>
<string>78696B1C125A71FB0074E611</string>
<string>78696B1D125A71FB0074E611</string>
<string>78696B1E125A71FB0074E611</string>
<string>78E69ED8127E639C00AB2B15</string>
<string>78E69ED9127E639C00AB2B15</string>
<string>78E69EDA127E639C00AB2B15</string>
<string>78E69EDB127E639C00AB2B15</string>
<string>78E69EDC127E639C00AB2B15</string>
</array>
<key>ToolbarConfiguration</key>
<string>xcode.toolbar.config.debugV3</string>
@ -858,7 +859,7 @@
<key>WindowToolGUID</key>
<string>1CD10A99069EF8BA00B06720</string>
<key>WindowToolIsVisible</key>
<true/>
<false/>
</dict>
<dict>
<key>FirstTimeWindowDisplayed</key>
@ -1005,7 +1006,7 @@
<key>TableOfContents</key>
<array>
<string>1C78EAAD065D492600B07095</string>
<string>78696B24125A72B10074E611</string>
<string>78E69EDD127E639C00AB2B15</string>
<string>1C78EAAC065D492600B07095</string>
</array>
<key>ToolbarConfiguration</key>

View file

@ -2,16 +2,16 @@
{
1D3623240D0F684500981E51 /* NewsBlurAppDelegate.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {651, 598}}";
sepNavSelRange = "{305, 21}";
sepNavVisRange = "{0, 1413}";
sepNavIntBoundsRect = "{{0, 0}, {686, 598}}";
sepNavSelRange = "{1163, 0}";
sepNavVisRange = "{0, 1561}";
};
};
1D3623250D0F684500981E51 /* NewsBlurAppDelegate.m */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {894, 910}}";
sepNavSelRange = "{483, 0}";
sepNavVisRange = "{840, 720}";
sepNavIntBoundsRect = "{{0, 0}, {686, 1014}}";
sepNavSelRange = "{1106, 0}";
sepNavVisRange = "{84, 1275}";
sepNavWindowFrame = "{{97, 294}, {750, 558}}";
};
};
@ -23,24 +23,24 @@
};
28D7ACF60DDB3853001CB0EB /* NewsBlurViewController.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {651, 566}}";
sepNavSelRange = "{619, 0}";
sepNavIntBoundsRect = "{{0, 0}, {686, 571}}";
sepNavSelRange = "{194, 854}";
sepNavVisRange = "{0, 1049}";
sepNavWindowFrame = "{{74, 315}, {750, 558}}";
};
};
28D7ACF70DDB3853001CB0EB /* NewsBlurViewController.m */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {651, 3159}}";
sepNavSelRange = "{6125, 0}";
sepNavVisRange = "{710, 1317}";
sepNavIntBoundsRect = "{{0, 0}, {686, 3016}}";
sepNavSelRange = "{2599, 0}";
sepNavVisRange = "{2175, 1458}";
sepNavWindowFrame = "{{78, 315}, {750, 558}}";
};
};
29B97313FDCFA39411CA2CEA /* Project object */ = {
activeBuildConfigurationName = Debug;
activeExecutable = 7889979911C9C3D100041675 /* NewsBlur */;
activeSDKPreference = iphonesimulator3.1.2;
activeSDKPreference = iphonesimulator3.2;
activeTarget = 1D6058900D05DD3D006BFB54 /* NewsBlur */;
addToTargets = (
1D6058900D05DD3D006BFB54 /* NewsBlur */,
@ -112,30 +112,53 @@
PBXFileDataSource_Target_ColumnID,
);
};
PBXPerProjectTemplateStateSaveDate = 307917305;
PBXWorkspaceStateSaveDate = 307917305;
PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = {
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
456,
60,
20,
48.16259765625,
43,
43,
);
PBXFileTableDataSourceColumnsKey = (
PBXFileDataSource_FiletypeID,
PBXFileDataSource_Filename_ColumnID,
PBXTargetDataSource_PrimaryAttribute,
PBXFileDataSource_Built_ColumnID,
PBXFileDataSource_ObjectSize_ColumnID,
PBXFileDataSource_Errors_ColumnID,
PBXFileDataSource_Warnings_ColumnID,
);
};
PBXPerProjectTemplateStateSaveDate = 310272920;
PBXWorkspaceStateSaveDate = 310272920;
};
perUserProjectItems = {
7842EB9911CFFC1B0066CF9D /* PBXTextBookmark */ = 7842EB9911CFFC1B0066CF9D /* PBXTextBookmark */;
7842EB9A11CFFC1B0066CF9D /* PlistBookmark */ = 7842EB9A11CFFC1B0066CF9D /* PlistBookmark */;
7842EE6011D46E550066CF9D /* PBXTextBookmark */ = 7842EE6011D46E550066CF9D /* PBXTextBookmark */;
7842EE6411D46E550066CF9D /* PBXTextBookmark */ = 7842EE6411D46E550066CF9D /* PBXTextBookmark */;
7842EE6F11D46F3B0066CF9D /* PBXTextBookmark */ = 7842EE6F11D46F3B0066CF9D /* PBXTextBookmark */;
7842EEAF11D585620066CF9D /* PBXTextBookmark */ = 7842EEAF11D585620066CF9D /* PBXTextBookmark */;
7843F4F911EEAE1800675F64 /* PBXTextBookmark */ = 7843F4F911EEAE1800675F64 /* PBXTextBookmark */;
7843F5AA11EEC0AA00675F64 /* PBXTextBookmark */ = 7843F5AA11EEC0AA00675F64 /* PBXTextBookmark */;
7843F5AB11EEC0AA00675F64 /* PBXTextBookmark */ = 7843F5AB11EEC0AA00675F64 /* PBXTextBookmark */;
7843F5AC11EEC0AA00675F64 /* PBXTextBookmark */ = 7843F5AC11EEC0AA00675F64 /* PBXTextBookmark */;
7843F5AD11EEC0AA00675F64 /* PBXTextBookmark */ = 7843F5AD11EEC0AA00675F64 /* PBXTextBookmark */;
7843F5AE11EEC0AA00675F64 /* PBXTextBookmark */ = 7843F5AE11EEC0AA00675F64 /* PBXTextBookmark */;
7843F5DA11EEC43F00675F64 /* PBXTextBookmark */ = 7843F5DA11EEC43F00675F64 /* PBXTextBookmark */;
784B510E127E417E008F90EA /* PBXTextBookmark */ = 784B510E127E417E008F90EA /* PBXTextBookmark */;
784B5110127E417E008F90EA /* PBXTextBookmark */ = 784B5110127E417E008F90EA /* PBXTextBookmark */;
784B5111127E417E008F90EA /* PBXTextBookmark */ = 784B5111127E417E008F90EA /* PBXTextBookmark */;
784B512F127E42AD008F90EA /* PBXTextBookmark */ = 784B512F127E42AD008F90EA /* PBXTextBookmark */;
784B514B127E44C3008F90EA /* PBXTextBookmark */ = 784B514B127E44C3008F90EA /* PBXTextBookmark */;
784B514C127E44C3008F90EA /* PBXTextBookmark */ = 784B514C127E44C3008F90EA /* PBXTextBookmark */;
784B514D127E44C3008F90EA /* PBXTextBookmark */ = 784B514D127E44C3008F90EA /* PBXTextBookmark */;
785086B412089C6000CF3B50 /* PBXTextBookmark */ = 785086B412089C6000CF3B50 /* PBXTextBookmark */;
78696B22125A72B10074E611 /* PBXTextBookmark */ = 78696B22125A72B10074E611 /* PBXTextBookmark */;
78696B23125A72B10074E611 /* PBXTextBookmark */ = 78696B23125A72B10074E611 /* PBXTextBookmark */;
787A0E8411CEAF200056422D /* PBXTextBookmark */ = 787A0E8411CEAF200056422D /* PBXTextBookmark */;
78850C3B11EFF5AE003C7C0D /* PBXTextBookmark */ = 78850C3B11EFF5AE003C7C0D /* PBXTextBookmark */;
78850C6311EFF7AA003C7C0D /* PBXTextBookmark */ = 78850C6311EFF7AA003C7C0D /* PBXTextBookmark */;
78850CE411F0A2BC003C7C0D /* PBXTextBookmark */ = 78850CE411F0A2BC003C7C0D /* PBXTextBookmark */;
78E69EEA127E650C00AB2B15 /* PBXTextBookmark */ = 78E69EEA127E650C00AB2B15 /* PBXTextBookmark */;
78E69EEB127E650C00AB2B15 /* PBXTextBookmark */ = 78E69EEB127E650C00AB2B15 /* PBXTextBookmark */;
78E69EEC127E650C00AB2B15 /* PBXTextBookmark */ = 78E69EEC127E650C00AB2B15 /* PBXTextBookmark */;
78E69EED127E650C00AB2B15 /* PBXTextBookmark */ = 78E69EED127E650C00AB2B15 /* PBXTextBookmark */;
78E69EEE127E650C00AB2B15 /* PBXTextBookmark */ = 78E69EEE127E650C00AB2B15 /* PBXTextBookmark */;
};
sourceControlManager = 788997A911C9C3F000041675 /* Source Control */;
userBuildSettings = {
@ -178,8 +201,8 @@
};
7842ECF511D44A530066CF9D /* StoryDetailViewController.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {686, 579}}";
sepNavSelRange = "{474, 0}";
sepNavIntBoundsRect = "{{0, 0}, {686, 571}}";
sepNavSelRange = "{203, 0}";
sepNavVisRange = "{0, 481}";
};
};
@ -190,75 +213,18 @@
sepNavVisRange = "{3, 1656}";
};
};
7842EE6011D46E550066CF9D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 7842EE6111D46E550066CF9D /* NSDictionary.h */;
name = "NSDictionary.h: 15";
rLen = 0;
rLoc = 385;
rType = 0;
vrLen = 1337;
vrLoc = 0;
};
7842EE6111D46E550066CF9D /* NSDictionary.h */ = {
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
name = NSDictionary.h;
path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSDictionary.h;
sourceTree = "<absolute>";
};
7842EE6411D46E550066CF9D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 28D7ACF60DDB3853001CB0EB /* NewsBlurViewController.h */;
name = "NewsBlurViewController.h: 30";
rLen = 0;
rLoc = 619;
rType = 0;
vrLen = 1049;
vrLoc = 0;
};
7842EE6F11D46F3B0066CF9D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 1D3623240D0F684500981E51 /* NewsBlurAppDelegate.h */;
name = "NewsBlurAppDelegate.h: 15";
rLen = 21;
rLoc = 305;
rType = 0;
vrLen = 1413;
vrLoc = 0;
};
7842EEAF11D585620066CF9D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 1D3623250D0F684500981E51 /* NewsBlurAppDelegate.m */;
name = "NewsBlurAppDelegate.m: 59";
rLen = 0;
rLoc = 1565;
rType = 0;
vrLen = 1349;
vrLoc = 538;
};
7843F4F911EEAE1800675F64 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 28D7ACF70DDB3853001CB0EB /* NewsBlurViewController.m */;
name = "NewsBlurViewController.m: 209";
rLen = 0;
rLoc = 6125;
rType = 0;
vrLen = 1317;
vrLoc = 710;
};
7843F50311EEB1A000675F64 /* FeedDetailTableCell.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {686, 617}}";
sepNavIntBoundsRect = "{{0, 0}, {686, 571}}";
sepNavSelRange = "{440, 11}";
sepNavVisRange = "{0, 592}";
};
};
7843F50411EEB1A000675F64 /* FeedDetailTableCell.m */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {686, 616}}";
sepNavIntBoundsRect = "{{0, 0}, {686, 585}}";
sepNavSelRange = "{765, 11}";
sepNavVisRange = "{0, 878}";
sepNavVisRange = "{3, 875}";
};
};
7843F5AA11EEC0AA00675F64 /* PBXTextBookmark */ = {
@ -311,7 +277,73 @@
vrLen = 1679;
vrLoc = 556;
};
7843F5DA11EEC43F00675F64 /* PBXTextBookmark */ = {
784B50EA127E3F68008F90EA /* LoginViewController.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {686, 528}}";
sepNavSelRange = "{489, 17}";
sepNavVisRange = "{0, 585}";
sepNavWindowFrame = "{{72, 315}, {750, 558}}";
};
};
784B50EB127E3F68008F90EA /* LoginViewController.m */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {686, 715}}";
sepNavSelRange = "{739, 0}";
sepNavVisRange = "{200, 977}";
sepNavWindowFrame = "{{72, 315}, {750, 558}}";
};
};
784B510E127E417E008F90EA /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 7842ECF511D44A530066CF9D /* StoryDetailViewController.h */;
name = "StoryDetailViewController.h: 11";
rLen = 0;
rLoc = 203;
rType = 0;
vrLen = 481;
vrLoc = 0;
};
784B5110127E417E008F90EA /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 28D7ACF60DDB3853001CB0EB /* NewsBlurViewController.h */;
name = "NewsBlurViewController.h: 12";
rLen = 854;
rLoc = 194;
rType = 0;
vrLen = 1049;
vrLoc = 0;
};
784B5111127E417E008F90EA /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 787A0CD911CE65330056422D /* FeedDetailViewController.m */;
name = "FeedDetailViewController.m: 159";
rLen = 4;
rLoc = 5141;
rType = 0;
vrLen = 1425;
vrLoc = 1006;
};
784B512F127E42AD008F90EA /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 1D3623240D0F684500981E51 /* NewsBlurAppDelegate.h */;
name = "NewsBlurAppDelegate.h: 34";
rLen = 0;
rLoc = 1163;
rType = 0;
vrLen = 1561;
vrLoc = 0;
};
784B514B127E44C3008F90EA /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 787A0CD811CE65330056422D /* FeedDetailViewController.h */;
name = "FeedDetailViewController.h: 10";
rLen = 28;
rLoc = 167;
rType = 0;
vrLen = 941;
vrLoc = 0;
};
784B514C127E44C3008F90EA /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 7843F50311EEB1A000675F64 /* FeedDetailTableCell.h */;
name = "FeedDetailTableCell.h: 20";
@ -321,6 +353,16 @@
vrLen = 592;
vrLoc = 0;
};
784B514D127E44C3008F90EA /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 7843F50411EEB1A000675F64 /* FeedDetailTableCell.m */;
name = "FeedDetailTableCell.m: 37";
rLen = 11;
rLoc = 765;
rType = 0;
vrLen = 875;
vrLoc = 3;
};
785086B412089C6000CF3B50 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 7842ECF611D44A530066CF9D /* StoryDetailViewController.m */;
@ -331,38 +373,18 @@
vrLen = 1656;
vrLoc = 3;
};
78696B22125A72B10074E611 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 7842ECF511D44A530066CF9D /* StoryDetailViewController.h */;
name = "StoryDetailViewController.h: 21";
rLen = 0;
rLoc = 474;
rType = 0;
vrLen = 481;
vrLoc = 0;
};
78696B23125A72B10074E611 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 7842ECF511D44A530066CF9D /* StoryDetailViewController.h */;
name = "StoryDetailViewController.h: 21";
rLen = 0;
rLoc = 474;
rType = 0;
vrLen = 481;
vrLoc = 0;
};
787A0CD811CE65330056422D /* FeedDetailViewController.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {686, 639}}";
sepNavSelRange = "{920, 0}";
sepNavIntBoundsRect = "{{0, 0}, {686, 571}}";
sepNavSelRange = "{167, 28}";
sepNavVisRange = "{0, 941}";
};
};
787A0CD911CE65330056422D /* FeedDetailViewController.m */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1246, 2288}}";
sepNavSelRange = "{2816, 0}";
sepNavVisRange = "{1999, 885}";
sepNavIntBoundsRect = "{{0, 0}, {686, 2366}}";
sepNavSelRange = "{5141, 4}";
sepNavVisRange = "{1006, 1425}";
sepNavWindowFrame = "{{69, 315}, {750, 558}}";
};
};
@ -376,36 +398,6 @@
vrLen = 361;
vrLoc = 0;
};
78850C3B11EFF5AE003C7C0D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 7843F50411EEB1A000675F64 /* FeedDetailTableCell.m */;
name = "FeedDetailTableCell.m: 37";
rLen = 11;
rLoc = 765;
rType = 0;
vrLen = 878;
vrLoc = 0;
};
78850C6311EFF7AA003C7C0D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 787A0CD811CE65330056422D /* FeedDetailViewController.h */;
name = "FeedDetailViewController.h: 35";
rLen = 0;
rLoc = 920;
rType = 0;
vrLen = 941;
vrLoc = 0;
};
78850CE411F0A2BC003C7C0D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 787A0CD911CE65330056422D /* FeedDetailViewController.m */;
name = "FeedDetailViewController.m: 159";
rLen = 4;
rLoc = 5141;
rType = 0;
vrLen = 1728;
vrLoc = 3959;
};
7889979911C9C3D100041675 /* NewsBlur */ = {
isa = PBXExecutable;
activeArgIndices = (
@ -473,6 +465,56 @@
isa = PBXCodeSenseManager;
indexTemplatePath = "";
};
78E69EEA127E650C00AB2B15 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 28D7ACF70DDB3853001CB0EB /* NewsBlurViewController.m */;
name = "NewsBlurViewController.m: 100";
rLen = 0;
rLoc = 2599;
rType = 0;
vrLen = 1458;
vrLoc = 2175;
};
78E69EEB127E650C00AB2B15 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 784B50EA127E3F68008F90EA /* LoginViewController.h */;
name = "LoginViewController.h: 22";
rLen = 17;
rLoc = 489;
rType = 0;
vrLen = 585;
vrLoc = 0;
};
78E69EEC127E650C00AB2B15 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 1D3623250D0F684500981E51 /* NewsBlurAppDelegate.m */;
name = "NewsBlurAppDelegate.m: 39";
rLen = 0;
rLoc = 1106;
rType = 0;
vrLen = 1275;
vrLoc = 84;
};
78E69EED127E650C00AB2B15 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 784B50EB127E3F68008F90EA /* LoginViewController.m */;
name = "LoginViewController.m: 29";
rLen = 0;
rLoc = 739;
rType = 0;
vrLen = 907;
vrLoc = 237;
};
78E69EEE127E650C00AB2B15 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 784B50EB127E3F68008F90EA /* LoginViewController.m */;
name = "LoginViewController.m: 29";
rLen = 0;
rLoc = 739;
rType = 0;
vrLen = 977;
vrLoc = 200;
};
78FC34EA11CA94900055C312 /* JSON.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1143, 780}}";

View file

@ -3,7 +3,7 @@
archiveVersion = 1;
classes = {
};
objectVersion = 45;
objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
@ -15,6 +15,7 @@
2899E5220DE3E06400AC0155 /* NewsBlurViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2899E5210DE3E06400AC0155 /* NewsBlurViewController.xib */; };
28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD733E0D9D9553002E5188 /* MainWindow.xib */; };
28D7ACF80DDB3853001CB0EB /* NewsBlurViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28D7ACF70DDB3853001CB0EB /* NewsBlurViewController.m */; };
320AF8492C47A4D819F7C451 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 320AF8492C47A4D819F7C450 /* QuartzCore.framework */; };
7842ECF811D44A530066CF9D /* StoryDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7842ECF611D44A530066CF9D /* StoryDetailViewController.m */; };
7842ECF911D44A540066CF9D /* StoryDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7842ECF711D44A530066CF9D /* StoryDetailViewController.xib */; };
7843F4E911EEABDC00675F64 /* FeedDetailTableCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7843F4E811EEABDC00675F64 /* FeedDetailTableCell.xib */; };
@ -23,8 +24,11 @@
7843F51011EEB4EE00675F64 /* bullet_orange.png in Resources */ = {isa = PBXBuildFile; fileRef = 7843F50C11EEB4EE00675F64 /* bullet_orange.png */; };
7843F51111EEB4EE00675F64 /* bullet_red.png in Resources */ = {isa = PBXBuildFile; fileRef = 7843F50D11EEB4EE00675F64 /* bullet_red.png */; };
7843F51211EEB4EE00675F64 /* bullet_yellow.png in Resources */ = {isa = PBXBuildFile; fileRef = 7843F50E11EEB4EE00675F64 /* bullet_yellow.png */; };
784B50E5127E3A6A008F90EA /* LoginViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 784B50E3127E3A6A008F90EA /* LoginViewController.xib */; };
784B50ED127E3F68008F90EA /* LoginViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 784B50EB127E3F68008F90EA /* LoginViewController.m */; };
787A0CDB11CE65330056422D /* FeedDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 787A0CD911CE65330056422D /* FeedDetailViewController.m */; };
787A0CDC11CE65330056422D /* FeedDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 787A0CDA11CE65330056422D /* FeedDetailViewController.xib */; };
788EF356127E5BC80088EDC5 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 788EF355127E5BC80088EDC5 /* QuartzCore.framework */; };
78FC34F711CA94900055C312 /* NSObject+SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 78FC34EC11CA94900055C312 /* NSObject+SBJSON.m */; };
78FC34F811CA94900055C312 /* NSString+SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 78FC34EE11CA94900055C312 /* NSString+SBJSON.m */; };
78FC34F911CA94900055C312 /* SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 78FC34F011CA94900055C312 /* SBJSON.m */; };
@ -45,6 +49,7 @@
28D7ACF60DDB3853001CB0EB /* NewsBlurViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewsBlurViewController.h; sourceTree = "<group>"; };
28D7ACF70DDB3853001CB0EB /* NewsBlurViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = NewsBlurViewController.m; sourceTree = "<group>"; tabWidth = 4; usesTabs = 1; wrapsLines = 1; };
29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
320AF8492C47A4D819F7C450 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDK_ROOT; };
32CA4F630368D1EE00C91783 /* NewsBlur_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewsBlur_Prefix.pch; sourceTree = "<group>"; };
7842ECF511D44A530066CF9D /* StoryDetailViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StoryDetailViewController.h; sourceTree = "<group>"; };
7842ECF611D44A530066CF9D /* StoryDetailViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StoryDetailViewController.m; sourceTree = "<group>"; };
@ -56,9 +61,13 @@
7843F50C11EEB4EE00675F64 /* bullet_orange.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bullet_orange.png; sourceTree = "<group>"; };
7843F50D11EEB4EE00675F64 /* bullet_red.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bullet_red.png; sourceTree = "<group>"; };
7843F50E11EEB4EE00675F64 /* bullet_yellow.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bullet_yellow.png; sourceTree = "<group>"; };
784B50E3127E3A6A008F90EA /* LoginViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = LoginViewController.xib; sourceTree = "<group>"; };
784B50EA127E3F68008F90EA /* LoginViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginViewController.h; sourceTree = "<group>"; };
784B50EB127E3F68008F90EA /* LoginViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LoginViewController.m; sourceTree = "<group>"; };
787A0CD811CE65330056422D /* FeedDetailViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FeedDetailViewController.h; sourceTree = "<group>"; };
787A0CD911CE65330056422D /* FeedDetailViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FeedDetailViewController.m; sourceTree = "<group>"; };
787A0CDA11CE65330056422D /* FeedDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = FeedDetailViewController.xib; sourceTree = "<group>"; };
788EF355127E5BC80088EDC5 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
78FC34EA11CA94900055C312 /* JSON.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSON.h; sourceTree = "<group>"; };
78FC34EB11CA94900055C312 /* NSObject+SBJSON.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSObject+SBJSON.h"; sourceTree = "<group>"; };
78FC34EC11CA94900055C312 /* NSObject+SBJSON.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSObject+SBJSON.m"; sourceTree = "<group>"; };
@ -80,9 +89,11 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
320AF8492C47A4D819F7C451 /* QuartzCore.framework in Frameworks */,
1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */,
1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */,
288765A50DF7441C002DB57D /* CoreGraphics.framework in Frameworks */,
788EF356127E5BC80088EDC5 /* QuartzCore.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -107,6 +118,9 @@
28D7ACF60DDB3853001CB0EB /* NewsBlurViewController.h */,
28D7ACF70DDB3853001CB0EB /* NewsBlurViewController.m */,
2899E5210DE3E06400AC0155 /* NewsBlurViewController.xib */,
784B50E3127E3A6A008F90EA /* LoginViewController.xib */,
784B50EA127E3F68008F90EA /* LoginViewController.h */,
784B50EB127E3F68008F90EA /* LoginViewController.m */,
);
path = Classes;
sourceTree = "<group>";
@ -155,10 +169,12 @@
29B97323FDCFA39411CA2CEA /* Frameworks */ = {
isa = PBXGroup;
children = (
320AF8492C47A4D819F7C450 /* QuartzCore.framework */,
78FC34E911CA94900055C312 /* JSON */,
1DF5F4DF0D08C38300B7A737 /* UIKit.framework */,
1D30AB110D05D00D00671497 /* Foundation.framework */,
288765A40DF7441C002DB57D /* CoreGraphics.framework */,
788EF355127E5BC80088EDC5 /* QuartzCore.framework */,
);
name = Frameworks;
sourceTree = "<group>";
@ -213,8 +229,15 @@
ORGANIZATIONNAME = NewsBlur;
};
buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "NewsBlur" */;
compatibilityVersion = "Xcode 3.1";
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 1;
knownRegions = (
English,
Japanese,
French,
German,
);
mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */;
projectDirPath = "";
projectRoot = "";
@ -238,6 +261,7 @@
7843F51011EEB4EE00675F64 /* bullet_orange.png in Resources */,
7843F51111EEB4EE00675F64 /* bullet_red.png in Resources */,
7843F51211EEB4EE00675F64 /* bullet_yellow.png in Resources */,
784B50E5127E3A6A008F90EA /* LoginViewController.xib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -260,6 +284,7 @@
787A0CDB11CE65330056422D /* FeedDetailViewController.m in Sources */,
7842ECF811D44A530066CF9D /* StoryDetailViewController.m in Sources */,
7843F50511EEB1A000675F64 /* FeedDetailTableCell.m in Sources */,
784B50ED127E3F68008F90EA /* LoginViewController.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -275,7 +300,24 @@
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = NewsBlur_Prefix.pch;
HEADER_SEARCH_PATHS = ../../../code/three20/Build/Products/three20;
INFOPLIST_FILE = "NewsBlur-Info.plist";
OTHER_LDFLAGS = (
"-force_load",
"../../../code/three20/Build/Products/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/libThree20UICommon.a",
"-force_load",
"../../../code/three20/Build/Products/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/libThree20.a",
"-force_load",
"../../../code/three20/Build/Products/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/libThree20UINavigator.a",
"-force_load",
"../../../code/three20/Build/Products/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/libThree20Core.a",
"-force_load",
"../../../code/three20/Build/Products/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/libThree20UI.a",
"-force_load",
"../../../code/three20/Build/Products/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/libThree20Network.a",
"-force_load",
"../../../code/three20/Build/Products/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/libThree20Style.a",
);
PRODUCT_NAME = NewsBlur;
};
name = Debug;
@ -287,7 +329,24 @@
COPY_PHASE_STRIP = YES;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = NewsBlur_Prefix.pch;
HEADER_SEARCH_PATHS = ../../../code/three20/Build/Products/three20;
INFOPLIST_FILE = "NewsBlur-Info.plist";
OTHER_LDFLAGS = (
"-force_load",
"../../../code/three20/Build/Products/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/libThree20UICommon.a",
"-force_load",
"../../../code/three20/Build/Products/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/libThree20.a",
"-force_load",
"../../../code/three20/Build/Products/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/libThree20UINavigator.a",
"-force_load",
"../../../code/three20/Build/Products/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/libThree20Core.a",
"-force_load",
"../../../code/three20/Build/Products/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/libThree20UI.a",
"-force_load",
"../../../code/three20/Build/Products/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/libThree20Network.a",
"-force_load",
"../../../code/three20/Build/Products/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/libThree20Style.a",
);
PRODUCT_NAME = NewsBlur;
VALIDATE_PRODUCT = YES;
};
@ -301,9 +360,14 @@
GCC_C_LANGUAGE_STANDARD = c99;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = "~/code/three20/Build/Products/three20";
OTHER_LDFLAGS = (
"-all_load",
"-ObjC",
);
PREBINDING = NO;
RUN_CLANG_STATIC_ANALYZER = YES;
SDKROOT = iphoneos3.1.3;
SDKROOT = iphonesimulator3.2;
};
name = Debug;
};

View file

@ -299,7 +299,7 @@ $(document).ready(function() {
<li class="NB-splash-link NB-splash-meta-about"><a href="#about">About</a></li>
<li class="NB-splash-link"><a href="http://twitter.com/samuelclay">Twitter</a></li>
</ul>
<div class="NB-splash-title"></div>
<img class="NB-splash-title" src="{{ MEDIA_URL }}/img/reader/newsblur_logo.png" />
</div>
</div>