mirror of
https://github.com/viq/NewsBlur.git
synced 2025-09-18 21:43:31 +00:00
Broken but functional story detail view. The titles are out of whack, switching randomly between story and feed. Ugh. I spent how many hours on this?
This commit is contained in:
parent
9c4cbc9031
commit
281268e509
13 changed files with 4255 additions and 1120 deletions
|
@ -14,7 +14,6 @@
|
|||
<UITableViewDelegate, UITableViewDataSource> {
|
||||
NewsBlurAppDelegate *appDelegate;
|
||||
|
||||
NSMutableDictionary * activeFeed;
|
||||
NSArray * stories;
|
||||
NSMutableString * jsonString;
|
||||
|
||||
|
@ -31,7 +30,6 @@
|
|||
@property (nonatomic, retain) IBOutlet UISlider * feedScoreSlider;
|
||||
|
||||
@property (nonatomic, retain) NSArray * stories;
|
||||
@property (nonatomic, readwrite, copy) NSMutableDictionary * activeFeed;
|
||||
@property (nonatomic, retain) NSMutableString * jsonString;
|
||||
|
||||
@end
|
||||
|
|
|
@ -15,48 +15,30 @@
|
|||
|
||||
@synthesize storyTitlesTable, feedViewToolbar, feedScoreSlider;
|
||||
@synthesize stories;
|
||||
@synthesize activeFeed;
|
||||
@synthesize appDelegate;
|
||||
@synthesize jsonString;
|
||||
|
||||
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
|
||||
|
||||
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
|
||||
[appDelegate showNavigationBar:YES];
|
||||
|
||||
}
|
||||
return self;
|
||||
}
|
||||
|
||||
- (void)viewWillAppear:(BOOL)animated {
|
||||
//NSLog(@"Loaded Feed view: %@", self.activeFeed);
|
||||
NSLog(@"Loaded Feed view: %@", appDelegate.activeFeed);
|
||||
[self fetchFeedDetail];
|
||||
|
||||
UILabel *label = [[UILabel alloc] init];
|
||||
[label setFont:[UIFont boldSystemFontOfSize:16.0]];
|
||||
[label setBackgroundColor:[UIColor clearColor]];
|
||||
[label setTextColor:[UIColor whiteColor]];
|
||||
[label setText:[self.activeFeed objectForKey:@"feed_title"]];
|
||||
[label sizeToFit];
|
||||
[self.navigationController.navigationBar.topItem setTitleView:label];
|
||||
self.navigationController.navigationBar.backItem.title = @"All";
|
||||
self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:0.16f green:0.36f blue:0.46 alpha:0.8];
|
||||
[label release];
|
||||
|
||||
[super viewWillAppear:animated];
|
||||
}
|
||||
|
||||
- (void)viewDidAppear:(BOOL)animated {
|
||||
[appDelegate showNavigationBar:animated];
|
||||
//[appDelegate showNavigationBar:animated];
|
||||
|
||||
[super viewDidAppear:animated];
|
||||
}
|
||||
|
||||
- (void)viewWillDisappear:(BOOL)animated {
|
||||
[super viewWillDisappear:animated];
|
||||
|
||||
[appDelegate hideNavigationBar:animated];
|
||||
}
|
||||
|
||||
- (void)didReceiveMemoryWarning {
|
||||
// Releases the view if it doesn't have a superview.
|
||||
[super didReceiveMemoryWarning];
|
||||
|
@ -68,14 +50,11 @@
|
|||
// Release any retained subviews of the main view.
|
||||
// e.g. self.myOutlet = nil;
|
||||
//NSLog(@"Unloading detail view: %@", self);
|
||||
self.activeFeed = nil;
|
||||
self.appDelegate = nil;
|
||||
self.stories = nil;
|
||||
self.jsonString = nil;
|
||||
}
|
||||
|
||||
- (void)dealloc {
|
||||
[activeFeed release];
|
||||
[appDelegate release];
|
||||
[stories release];
|
||||
[jsonString release];
|
||||
|
@ -86,9 +65,9 @@
|
|||
#pragma mark Initialization
|
||||
|
||||
- (void)fetchFeedDetail {
|
||||
if ([self.activeFeed objectForKey:@"id"] != nil) {
|
||||
NSString *theFeedDetailURL = [[NSString alloc] initWithFormat:@"http://nb.local.host:8000/reader/load_single_feed/?feed_id=%@",
|
||||
[self.activeFeed objectForKey:@"id"]];
|
||||
if ([appDelegate.activeFeed objectForKey:@"id"] != nil) {
|
||||
NSString *theFeedDetailURL = [[NSString alloc] initWithFormat:@"http://www.newsblur.com/reader/load_single_feed/?feed_id=%@",
|
||||
[appDelegate.activeFeed objectForKey:@"id"]];
|
||||
//NSLog(@"Url: %@", theFeedDetailURL);
|
||||
NSURL *urlFeedDetail = [NSURL URLWithString:theFeedDetailURL];
|
||||
[theFeedDetailURL release];
|
||||
|
@ -130,8 +109,8 @@
|
|||
|
||||
NSArray *storiesArray = [[NSArray alloc]
|
||||
initWithArray:[results objectForKey:@"stories"]];
|
||||
self.stories = storiesArray;
|
||||
//NSLog(@"Stories: %d -- %@", [self.stories count], [self storyTitlesTable]);
|
||||
[appDelegate setActiveFeedStories:storiesArray];
|
||||
//NSLog(@"Stories: %d -- %@", [appDelegate.activeFeedStories count], [self storyTitlesTable]);
|
||||
[[self storyTitlesTable] reloadData];
|
||||
|
||||
[storiesArray release];
|
||||
|
@ -144,8 +123,8 @@
|
|||
#pragma mark Table View - Feed List
|
||||
|
||||
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
|
||||
//NSLog(@"Stories: %d", [self.stories count]);
|
||||
return [self.stories count];
|
||||
//NSLog(@"Stories: %d", [appDelegate.activeFeedStories count]);
|
||||
return [appDelegate.activeFeedStories count];
|
||||
}
|
||||
|
||||
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
|
||||
|
@ -159,7 +138,7 @@
|
|||
reuseIdentifier:SimpleTableIdentifier] autorelease];
|
||||
}
|
||||
|
||||
cell.textLabel.text = [[self.stories objectAtIndex:indexPath.row]
|
||||
cell.textLabel.text = [[appDelegate.activeFeedStories objectAtIndex:indexPath.row]
|
||||
objectForKey:@"story_title"];
|
||||
//
|
||||
// int section_index = 0;
|
||||
|
@ -179,7 +158,9 @@
|
|||
}
|
||||
|
||||
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
|
||||
|
||||
[appDelegate setActiveStory:[[appDelegate activeFeedStories] objectAtIndex:indexPath.row]];
|
||||
NSLog(@"Active Story: %@", [appDelegate activeStory]);
|
||||
[appDelegate loadStoryDetailView];
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -10,20 +10,32 @@
|
|||
|
||||
@class NewsBlurViewController;
|
||||
@class FeedDetailViewController;
|
||||
@class StoryDetailViewController;
|
||||
|
||||
@interface NewsBlurAppDelegate : NSObject <UIApplicationDelegate> {
|
||||
UIWindow *window;
|
||||
UINavigationController *navigationController;
|
||||
NewsBlurViewController *feedsViewController;
|
||||
FeedDetailViewController *feedDetailViewController;
|
||||
StoryDetailViewController *storyDetailViewController;
|
||||
|
||||
NSDictionary * activeFeed;
|
||||
NSArray * activeFeedStories;
|
||||
NSDictionary * activeStory;
|
||||
}
|
||||
|
||||
@property (nonatomic, retain) IBOutlet UIWindow *window;
|
||||
@property (nonatomic, retain) IBOutlet UINavigationController *navigationController;
|
||||
@property (nonatomic, readonly, retain) IBOutlet UINavigationController *navigationController;
|
||||
@property (nonatomic, retain) IBOutlet NewsBlurViewController *feedsViewController;
|
||||
@property (nonatomic, retain) IBOutlet FeedDetailViewController *feedDetailViewController;
|
||||
@property (nonatomic, retain) IBOutlet StoryDetailViewController *storyDetailViewController;
|
||||
|
||||
- (void)loadFeedDetailView:(NSDictionary *)activeFeed;
|
||||
@property (readwrite, retain) NSDictionary * activeFeed;
|
||||
@property (readwrite, retain) NSArray * activeFeedStories;
|
||||
@property (readwrite, retain) NSDictionary * activeStory;
|
||||
|
||||
- (void)loadFeedDetailView;
|
||||
- (void)loadStoryDetailView;
|
||||
- (void)hideNavigationBar:(BOOL)animated;
|
||||
- (void)showNavigationBar:(BOOL)animated;
|
||||
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
#import "NewsBlurAppDelegate.h"
|
||||
#import "NewsBlurViewController.h"
|
||||
#import "FeedDetailViewController.h"
|
||||
#import "StoryDetailViewController.h"
|
||||
|
||||
@implementation NewsBlurAppDelegate
|
||||
|
||||
|
@ -16,21 +17,30 @@
|
|||
@synthesize navigationController;
|
||||
@synthesize feedsViewController;
|
||||
@synthesize feedDetailViewController;
|
||||
@synthesize storyDetailViewController;
|
||||
|
||||
@synthesize activeFeed;
|
||||
@synthesize activeFeedStories;
|
||||
@synthesize activeStory;
|
||||
|
||||
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
|
||||
navigationController.viewControllers = [NSArray arrayWithObject:feedsViewController];
|
||||
|
||||
[window addSubview:navigationController.view];
|
||||
[window makeKeyAndVisible];
|
||||
|
||||
return YES;
|
||||
}
|
||||
|
||||
- (void)dealloc {
|
||||
[feedsViewController release];
|
||||
[feedDetailViewController release];
|
||||
[storyDetailViewController release];
|
||||
[navigationController release];
|
||||
[window release];
|
||||
[activeFeed release];
|
||||
[activeFeedStories release];
|
||||
[activeStory release];
|
||||
[super dealloc];
|
||||
}
|
||||
|
||||
|
@ -45,19 +55,37 @@
|
|||
#pragma mark -
|
||||
#pragma mark Views
|
||||
|
||||
- (void)loadFeedDetailView:(NSMutableDictionary *)activeFeed {
|
||||
- (void)loadFeedDetailView {
|
||||
UINavigationController *navController = self.navigationController;
|
||||
//[feedDetailViewController release];
|
||||
//feedDetailViewController = [[FeedDetailViewController alloc] initWithNibName:@"FeedDetailViewController" bundle:nil];
|
||||
//NSLog(@"feedDetailViewController: %@", feedDetailViewController);
|
||||
//[feedDetailViewController setView:nil];
|
||||
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Feeds" style:UIBarButtonItemStylePlain target:nil action:nil];
|
||||
self.navigationController.navigationItem.backBarButtonItem = backButton;
|
||||
[backButton release];
|
||||
[navController popViewControllerAnimated:NO];
|
||||
feedDetailViewController.activeFeed = [[NSDictionary alloc] initWithDictionary:activeFeed];
|
||||
[[self retain] autorelease];
|
||||
UILabel *label = [[UILabel alloc] init];
|
||||
[label setFont:[UIFont boldSystemFontOfSize:16.0]];
|
||||
[label setBackgroundColor:[UIColor clearColor]];
|
||||
[label setTextColor:[UIColor whiteColor]];
|
||||
[label setText:[activeFeed objectForKey:@"feed_title"]];
|
||||
[label sizeToFit];
|
||||
[navController.navigationBar.topItem setTitleView:label];
|
||||
navController.navigationBar.backItem.title = @"All";
|
||||
[label release];
|
||||
navController.navigationBar.tintColor = [UIColor colorWithRed:0.16f green:0.36f blue:0.46 alpha:0.8];
|
||||
|
||||
[navController pushViewController:feedDetailViewController animated:YES];
|
||||
//NSLog(@"Released feedDetailViewController");
|
||||
NSLog(@"Released feedDetailViewController");
|
||||
}
|
||||
|
||||
- (void)loadStoryDetailView {
|
||||
UINavigationController *navController = self.navigationController;
|
||||
[[self retain] autorelease];
|
||||
UILabel *label = [[UILabel alloc] init];
|
||||
[label setFont:[UIFont boldSystemFontOfSize:16.0]];
|
||||
[label setBackgroundColor:[UIColor clearColor]];
|
||||
[label setTextColor:[UIColor whiteColor]];
|
||||
[label setText:[activeStory objectForKey:@"story_title"]];
|
||||
[label sizeToFit];
|
||||
[navController.navigationBar.topItem setTitleView:label];
|
||||
navController.navigationBar.backItem.title = @"Stories";
|
||||
[label release];
|
||||
[navController pushViewController:storyDetailViewController animated:YES];
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -42,8 +42,14 @@
|
|||
[super viewDidLoad];
|
||||
}
|
||||
|
||||
- (void)viewWillAppear:(BOOL)animated {
|
||||
[viewTableFeedTitles deselectRowAtIndexPath:[viewTableFeedTitles indexPathForSelectedRow] animated:animated];
|
||||
|
||||
[appDelegate hideNavigationBar:animated];
|
||||
}
|
||||
|
||||
- (void)viewDidAppear:(BOOL)animated {
|
||||
//[appDelegate hideNavigationBar:YES];
|
||||
appDelegate.activeFeed = nil;
|
||||
[super viewDidAppear:animated];
|
||||
}
|
||||
|
||||
|
@ -86,7 +92,7 @@
|
|||
|
||||
- (void)fetchFeedList {
|
||||
NSURL *urlFeedList = [NSURL URLWithString:[NSString
|
||||
stringWithFormat:@"http://nb.local.host:8000/reader/load_feeds_iphone/"]];
|
||||
stringWithFormat:@"http://www.newsblur.com/reader/load_feeds_iphone/"]];
|
||||
NSURLRequest *request = [[NSURLRequest alloc] initWithURL: urlFeedList];
|
||||
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
|
||||
[connection release];
|
||||
|
@ -187,22 +193,20 @@
|
|||
}
|
||||
|
||||
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
|
||||
NSDictionary *activeFeed = [NSDictionary alloc];
|
||||
int section_index = 0;
|
||||
for (id f in self.dictFoldersArray) {
|
||||
// NSLog(@"Cell: %i: %@", section_index, f);
|
||||
if (section_index == indexPath.section) {
|
||||
NSArray *feeds = [[NSArray alloc] initWithArray:[self.dictFolders objectForKey:f]];
|
||||
activeFeed = [activeFeed initWithDictionary:[feeds objectAtIndex:indexPath.row]];
|
||||
[appDelegate setActiveFeed:[feeds objectAtIndex:indexPath.row]];
|
||||
[feeds release];
|
||||
//NSLog(@"Active feed: %@", activeFeed);
|
||||
NSLog(@"Active feed: %@", [appDelegate activeFeed]);
|
||||
break;
|
||||
}
|
||||
section_index++;
|
||||
}
|
||||
//NSLog(@"App Delegate: %@", self.appDelegate);
|
||||
[self.appDelegate loadFeedDetailView:activeFeed];
|
||||
[activeFeed release];
|
||||
[appDelegate loadFeedDetailView];
|
||||
}
|
||||
|
||||
@end
|
||||
|
|
21
media/iphone/Classes/StoryDetailViewController.h
Normal file
21
media/iphone/Classes/StoryDetailViewController.h
Normal file
|
@ -0,0 +1,21 @@
|
|||
//
|
||||
// StoryDetailViewController.h
|
||||
// NewsBlur
|
||||
//
|
||||
// Created by Samuel Clay on 6/24/10.
|
||||
// Copyright 2010 __MyCompanyName__. All rights reserved.
|
||||
//
|
||||
|
||||
#import <UIKit/UIKit.h>
|
||||
|
||||
@class NewsBlurAppDelegate;
|
||||
|
||||
@interface StoryDetailViewController : UIViewController
|
||||
<UIScrollViewDelegate> {
|
||||
NewsBlurAppDelegate *appDelegate;
|
||||
|
||||
}
|
||||
|
||||
@property (nonatomic, retain) IBOutlet NewsBlurAppDelegate *appDelegate;
|
||||
|
||||
@end
|
53
media/iphone/Classes/StoryDetailViewController.m
Normal file
53
media/iphone/Classes/StoryDetailViewController.m
Normal file
|
@ -0,0 +1,53 @@
|
|||
//
|
||||
// StoryDetailViewController.m
|
||||
// NewsBlur
|
||||
//
|
||||
// Created by Samuel Clay on 6/24/10.
|
||||
// Copyright 2010 __MyCompanyName__. All rights reserved.
|
||||
//
|
||||
|
||||
#import "StoryDetailViewController.h"
|
||||
#import "NewsBlurAppDelegate.h"
|
||||
|
||||
|
||||
@implementation StoryDetailViewController
|
||||
|
||||
@synthesize appDelegate;
|
||||
|
||||
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
|
||||
|
||||
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
|
||||
}
|
||||
return self;
|
||||
}
|
||||
|
||||
- (void)viewWillAppear:(BOOL)animated {
|
||||
NSLog(@"Loaded Story view: %@", appDelegate.activeStory);
|
||||
|
||||
[super viewWillAppear:animated];
|
||||
}
|
||||
|
||||
- (void)viewDidAppear:(BOOL)animated {
|
||||
[super viewDidAppear:animated];
|
||||
}
|
||||
|
||||
- (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 {
|
||||
[appDelegate release];
|
||||
[super dealloc];
|
||||
}
|
||||
|
||||
|
||||
@end
|
276
media/iphone/Classes/StoryDetailViewController.xib
Normal file
276
media/iphone/Classes/StoryDetailViewController.xib
Normal file
|
@ -0,0 +1,276 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.10">
|
||||
<data>
|
||||
<int key="IBDocument.SystemTarget">784</int>
|
||||
<string key="IBDocument.SystemVersion">10F569</string>
|
||||
<string key="IBDocument.InterfaceBuilderVersion">740</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">62</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>
|
||||
</object>
|
||||
<object class="IBProxyObject" id="975951072">
|
||||
<string key="IBProxiedObjectIdentifier">IBFirstResponder</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="IBUIScrollView" id="112451277">
|
||||
<reference key="NSNextResponder" ref="191373211"/>
|
||||
<int key="NSvFlags">274</int>
|
||||
<string key="NSFrameSize">{320, 460}</string>
|
||||
<reference key="NSSuperview" ref="191373211"/>
|
||||
<bool key="IBUIClipsSubviews">YES</bool>
|
||||
<bool key="IBUIMultipleTouchEnabled">YES</bool>
|
||||
<bool key="IBUIBouncesZoom">NO</bool>
|
||||
</object>
|
||||
</object>
|
||||
<string key="NSFrameSize">{320, 460}</string>
|
||||
<reference key="NSSuperview"/>
|
||||
<object class="NSColor" key="IBUIBackgroundColor">
|
||||
<int key="NSColorSpace">3</int>
|
||||
<bytes key="NSWhite">MQA</bytes>
|
||||
<object class="NSColorSpace" key="NSCustomColorSpace">
|
||||
<int key="NSID">2</int>
|
||||
</object>
|
||||
</object>
|
||||
<object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
|
||||
</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">delegate</string>
|
||||
<reference key="source" ref="112451277"/>
|
||||
<reference key="destination" ref="372490531"/>
|
||||
</object>
|
||||
<int key="connectionID">12</int>
|
||||
</object>
|
||||
<object class="IBConnectionRecord">
|
||||
<object class="IBCocoaTouchOutletConnection" key="connection">
|
||||
<string key="label">view</string>
|
||||
<reference key="source" ref="372490531"/>
|
||||
<reference key="destination" ref="112451277"/>
|
||||
</object>
|
||||
<int key="connectionID">13</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="112451277"/>
|
||||
</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">10</int>
|
||||
<reference key="object" ref="112451277"/>
|
||||
<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>10.IBPluginDependency</string>
|
||||
</object>
|
||||
<object class="NSMutableArray" key="dict.values">
|
||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||
<string>StoryDetailViewController</string>
|
||||
<string>UIResponder</string>
|
||||
<string>{{556, 376}, {320, 480}}</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">13</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="IBClassDescriptionSource" key="sourceIdentifier">
|
||||
<string key="majorKey">IBProjectSource</string>
|
||||
<string key="minorKey">Classes/FeedDetailViewController.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>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>UINavigationController</string>
|
||||
<string>StoryDetailViewController</string>
|
||||
<string>UIWindow</string>
|
||||
</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="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">appDelegate</string>
|
||||
<string key="NS.object.0">NewsBlurAppDelegate</string>
|
||||
</object>
|
||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
||||
<string key="majorKey">IBProjectSource</string>
|
||||
<string key="minorKey">Classes/StoryDetailViewController.h</string>
|
||||
</object>
|
||||
</object>
|
||||
</object>
|
||||
</object>
|
||||
<int key="IBDocument.localizationMode">0</int>
|
||||
<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">3.1</string>
|
||||
</data>
|
||||
</archive>
|
|
@ -12,9 +12,9 @@
|
|||
</object>
|
||||
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
|
||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||
<integer value="51"/>
|
||||
<integer value="40"/>
|
||||
<integer value="10"/>
|
||||
<integer value="92"/>
|
||||
<integer value="51"/>
|
||||
</object>
|
||||
<object class="NSArray" key="IBDocument.PluginDependencies">
|
||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||
|
@ -46,6 +46,10 @@
|
|||
<string key="IBUINibName">FeedDetailViewController</string>
|
||||
<object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
|
||||
</object>
|
||||
<object class="IBUIViewController" id="331182478">
|
||||
<string key="IBUINibName">StoryDetailViewController</string>
|
||||
<object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
|
||||
</object>
|
||||
<object class="IBUIWindow" id="117978783">
|
||||
<nil key="NSNextResponder"/>
|
||||
<int key="NSvFlags">292</int>
|
||||
|
@ -68,11 +72,10 @@
|
|||
<bool key="IBUIClipsSubviews">YES</bool>
|
||||
<bool key="IBUIMultipleTouchEnabled">YES</bool>
|
||||
</object>
|
||||
<object class="NSMutableArray" key="IBUIViewControllers">
|
||||
<object class="NSArray" key="IBUIViewControllers">
|
||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||
<object class="IBUIViewController" id="121528350">
|
||||
<object class="IBUINavigationItem" key="IBUINavigationItem" id="451803536">
|
||||
<reference key="IBUINavigationBar"/>
|
||||
<string key="IBUITitle">Title</string>
|
||||
</object>
|
||||
<reference key="IBUIParentViewController" ref="1024563784"/>
|
||||
|
@ -127,14 +130,6 @@
|
|||
</object>
|
||||
<int key="connectionID">78</int>
|
||||
</object>
|
||||
<object class="IBConnectionRecord">
|
||||
<object class="IBCocoaTouchOutletConnection" key="connection">
|
||||
<string key="label">delegate</string>
|
||||
<reference key="source" ref="841351856"/>
|
||||
<reference key="destination" ref="664661524"/>
|
||||
</object>
|
||||
<int key="connectionID">79</int>
|
||||
</object>
|
||||
<object class="IBConnectionRecord">
|
||||
<object class="IBCocoaTouchOutletConnection" key="connection">
|
||||
<string key="label">feedDetailViewController</string>
|
||||
|
@ -143,6 +138,30 @@
|
|||
</object>
|
||||
<int key="connectionID">91</int>
|
||||
</object>
|
||||
<object class="IBConnectionRecord">
|
||||
<object class="IBCocoaTouchOutletConnection" key="connection">
|
||||
<string key="label">storyDetailViewController</string>
|
||||
<reference key="source" ref="664661524"/>
|
||||
<reference key="destination" ref="331182478"/>
|
||||
</object>
|
||||
<int key="connectionID">93</int>
|
||||
</object>
|
||||
<object class="IBConnectionRecord">
|
||||
<object class="IBCocoaTouchOutletConnection" key="connection">
|
||||
<string key="label">appDelegate</string>
|
||||
<reference key="source" ref="331182478"/>
|
||||
<reference key="destination" ref="664661524"/>
|
||||
</object>
|
||||
<int key="connectionID">94</int>
|
||||
</object>
|
||||
<object class="IBConnectionRecord">
|
||||
<object class="IBCocoaTouchOutletConnection" key="connection">
|
||||
<string key="label">delegate</string>
|
||||
<reference key="source" ref="841351856"/>
|
||||
<reference key="destination" ref="664661524"/>
|
||||
</object>
|
||||
<int key="connectionID">101</int>
|
||||
</object>
|
||||
</object>
|
||||
<object class="IBMutableOrderedSet" key="objectRecords">
|
||||
<object class="NSArray" key="orderedObjects">
|
||||
|
@ -188,20 +207,11 @@
|
|||
<reference key="object" ref="1024563784"/>
|
||||
<object class="NSMutableArray" key="children">
|
||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||
<reference ref="121528350"/>
|
||||
<reference ref="152879769"/>
|
||||
<reference ref="121528350"/>
|
||||
</object>
|
||||
<reference key="parent" ref="0"/>
|
||||
</object>
|
||||
<object class="IBObjectRecord">
|
||||
<int key="objectID">40</int>
|
||||
<reference key="object" ref="121528350"/>
|
||||
<object class="NSMutableArray" key="children">
|
||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||
<reference ref="451803536"/>
|
||||
</object>
|
||||
<reference key="parent" ref="1024563784"/>
|
||||
</object>
|
||||
<object class="IBObjectRecord">
|
||||
<int key="objectID">41</int>
|
||||
<reference key="object" ref="152879769"/>
|
||||
|
@ -212,6 +222,20 @@
|
|||
<reference key="object" ref="449948846"/>
|
||||
<reference key="parent" ref="0"/>
|
||||
</object>
|
||||
<object class="IBObjectRecord">
|
||||
<int key="objectID">92</int>
|
||||
<reference key="object" ref="331182478"/>
|
||||
<reference key="parent" ref="0"/>
|
||||
</object>
|
||||
<object class="IBObjectRecord">
|
||||
<int key="objectID">40</int>
|
||||
<reference key="object" ref="121528350"/>
|
||||
<object class="NSMutableArray" key="children">
|
||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||
<reference ref="451803536"/>
|
||||
</object>
|
||||
<reference key="parent" ref="1024563784"/>
|
||||
</object>
|
||||
<object class="IBObjectRecord">
|
||||
<int key="objectID">84</int>
|
||||
<reference key="object" ref="451803536"/>
|
||||
|
@ -241,6 +265,9 @@
|
|||
<string>51.IBEditorWindowLastContentRect</string>
|
||||
<string>51.IBPluginDependency</string>
|
||||
<string>84.IBPluginDependency</string>
|
||||
<string>92.CustomClassName</string>
|
||||
<string>92.IBEditorWindowLastContentRect</string>
|
||||
<string>92.IBPluginDependency</string>
|
||||
</object>
|
||||
<object class="NSMutableArray" key="dict.values">
|
||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||
|
@ -259,9 +286,12 @@
|
|||
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
|
||||
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
|
||||
<string>FeedDetailViewController</string>
|
||||
<string>{{407, 376}, {320, 480}}</string>
|
||||
<string>{{733, 327}, {320, 480}}</string>
|
||||
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
|
||||
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
|
||||
<string>StoryDetailViewController</string>
|
||||
<string>{{396, 332}, {320, 480}}</string>
|
||||
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
|
||||
</object>
|
||||
</object>
|
||||
<object class="NSMutableDictionary" key="unlocalizedProperties">
|
||||
|
@ -280,7 +310,7 @@
|
|||
</object>
|
||||
</object>
|
||||
<nil key="sourceID"/>
|
||||
<int key="maxID">91</int>
|
||||
<int key="maxID">101</int>
|
||||
</object>
|
||||
<object class="IBClassDescriber" key="IBDocument.Classes">
|
||||
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
|
||||
|
@ -334,6 +364,7 @@
|
|||
<string>feedDetailViewController</string>
|
||||
<string>feedsViewController</string>
|
||||
<string>navigationController</string>
|
||||
<string>storyDetailViewController</string>
|
||||
<string>window</string>
|
||||
</object>
|
||||
<object class="NSMutableArray" key="dict.values">
|
||||
|
@ -341,6 +372,7 @@
|
|||
<string>FeedDetailViewController</string>
|
||||
<string>NewsBlurViewController</string>
|
||||
<string>UINavigationController</string>
|
||||
<string>StoryDetailViewController</string>
|
||||
<string>UIWindow</string>
|
||||
</object>
|
||||
</object>
|
||||
|
@ -382,6 +414,18 @@
|
|||
<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">appDelegate</string>
|
||||
<string key="NS.object.0">NewsBlurAppDelegate</string>
|
||||
</object>
|
||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
||||
<string key="majorKey">IBProjectSource</string>
|
||||
<string key="minorKey">Classes/StoryDetailViewController.h</string>
|
||||
</object>
|
||||
</object>
|
||||
</object>
|
||||
</object>
|
||||
<int key="IBDocument.localizationMode">0</int>
|
||||
|
|
|
@ -281,8 +281,6 @@
|
|||
<dict>
|
||||
<key>ChosenToolbarItems</key>
|
||||
<array>
|
||||
<string>XCToolbarPerspectiveControl</string>
|
||||
<string>NSToolbarSeparatorItem</string>
|
||||
<string>active-combo-popup</string>
|
||||
<string>action</string>
|
||||
<string>NSToolbarFlexibleSpaceItem</string>
|
||||
|
@ -304,8 +302,6 @@
|
|||
<key>Layout</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>BecomeActive</key>
|
||||
<true/>
|
||||
<key>ContentConfiguration</key>
|
||||
<dict>
|
||||
<key>PBXBottomSmartGroupGIDs</key>
|
||||
|
@ -350,6 +346,7 @@
|
|||
<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
|
||||
<array>
|
||||
<array>
|
||||
<integer>1</integer>
|
||||
<integer>0</integer>
|
||||
</array>
|
||||
</array>
|
||||
|
@ -373,7 +370,7 @@
|
|||
<real>16</real>
|
||||
</array>
|
||||
<key>RubberWindowFrame</key>
|
||||
<string>726 55 697 823 0 0 1440 878 </string>
|
||||
<string>726 55 705 823 0 0 1440 878 </string>
|
||||
</dict>
|
||||
<key>Module</key>
|
||||
<string>PBXSmartGroupTreeModule</string>
|
||||
|
@ -384,12 +381,14 @@
|
|||
<key>Dock</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>BecomeActive</key>
|
||||
<true/>
|
||||
<key>ContentConfiguration</key>
|
||||
<dict>
|
||||
<key>PBXProjectModuleGUID</key>
|
||||
<string>1CE0B20306471E060097A5F4</string>
|
||||
<key>PBXProjectModuleLabel</key>
|
||||
<string>FeedDetailViewController.m</string>
|
||||
<string>NewsBlurAppDelegate.m</string>
|
||||
<key>PBXSplitModuleInNavigatorKey</key>
|
||||
<dict>
|
||||
<key>Split0</key>
|
||||
|
@ -397,18 +396,25 @@
|
|||
<key>PBXProjectModuleGUID</key>
|
||||
<string>1CE0B20406471E060097A5F4</string>
|
||||
<key>PBXProjectModuleLabel</key>
|
||||
<string>FeedDetailViewController.m</string>
|
||||
<string>NewsBlurAppDelegate.m</string>
|
||||
<key>_historyCapacity</key>
|
||||
<integer>0</integer>
|
||||
<key>bookmark</key>
|
||||
<string>7842EE7611D46F640066CF9D</string>
|
||||
<key>history</key>
|
||||
<array>
|
||||
<string>787A0E8411CEAF200056422D</string>
|
||||
<string>7842EB9911CFFC1B0066CF9D</string>
|
||||
<string>7842EB9A11CFFC1B0066CF9D</string>
|
||||
<string>7842EBA311CFFE610066CF9D</string>
|
||||
<string>7842EBEC11D00B670066CF9D</string>
|
||||
<string>7842EC3F11D00D940066CF9D</string>
|
||||
<string>7842EC4111D00D940066CF9D</string>
|
||||
<string>7842EC5711D023EC0066CF9D</string>
|
||||
<string>7842EC5811D023EC0066CF9D</string>
|
||||
<string>7842EDE711D4555D0066CF9D</string>
|
||||
<string>7842EDF311D456A60066CF9D</string>
|
||||
<string>7842EE3811D45EF50066CF9D</string>
|
||||
<string>7842EE4311D45FC40066CF9D</string>
|
||||
<string>7842EE6011D46E550066CF9D</string>
|
||||
<string>7842EE6211D46E550066CF9D</string>
|
||||
<string>7842EE6411D46E550066CF9D</string>
|
||||
<string>7842EE6F11D46F3B0066CF9D</string>
|
||||
<string>7842EE7011D46F3B0066CF9D</string>
|
||||
</array>
|
||||
</dict>
|
||||
<key>SplitCount</key>
|
||||
|
@ -420,9 +426,9 @@
|
|||
<key>GeometryConfiguration</key>
|
||||
<dict>
|
||||
<key>Frame</key>
|
||||
<string>{{0, 0}, {692, 631}}</string>
|
||||
<string>{{0, 0}, {700, 631}}</string>
|
||||
<key>RubberWindowFrame</key>
|
||||
<string>726 55 697 823 0 0 1440 878 </string>
|
||||
<string>726 55 705 823 0 0 1440 878 </string>
|
||||
</dict>
|
||||
<key>Module</key>
|
||||
<string>PBXNavigatorGroup</string>
|
||||
|
@ -440,9 +446,9 @@
|
|||
<key>GeometryConfiguration</key>
|
||||
<dict>
|
||||
<key>Frame</key>
|
||||
<string>{{0, 636}, {692, 146}}</string>
|
||||
<string>{{0, 636}, {700, 146}}</string>
|
||||
<key>RubberWindowFrame</key>
|
||||
<string>726 55 697 823 0 0 1440 878 </string>
|
||||
<string>726 55 705 823 0 0 1440 878 </string>
|
||||
</dict>
|
||||
<key>Module</key>
|
||||
<string>XCDetailModule</string>
|
||||
|
@ -451,7 +457,7 @@
|
|||
</dict>
|
||||
</array>
|
||||
<key>Proportion</key>
|
||||
<string>692pt</string>
|
||||
<string>700pt</string>
|
||||
</dict>
|
||||
</array>
|
||||
<key>Name</key>
|
||||
|
@ -604,7 +610,7 @@
|
|||
<key>StatusbarIsVisible</key>
|
||||
<true/>
|
||||
<key>TimeStamp</key>
|
||||
<real>299080274.36222899</real>
|
||||
<real>299134820.34374899</real>
|
||||
<key>ToolbarConfigUserDefaultsMinorVersion</key>
|
||||
<string>2</string>
|
||||
<key>ToolbarDisplayMode</key>
|
||||
|
@ -621,13 +627,16 @@
|
|||
<integer>5</integer>
|
||||
<key>WindowOrderList</key>
|
||||
<array>
|
||||
<string>7842ED1011D44C600066CF9D</string>
|
||||
<string>7842ED1111D44C600066CF9D</string>
|
||||
<string>1C530D57069F1CE1000CFCEE</string>
|
||||
<string>1CD10A99069EF8BA00B06720</string>
|
||||
<string>788997AE11C9C87C00041675</string>
|
||||
<string>/Users/conesus/newsblur/media/iphone/NewsBlur.xcodeproj</string>
|
||||
<string>1C78EAAD065D492600B07095</string>
|
||||
</array>
|
||||
<key>WindowString</key>
|
||||
<string>726 55 697 823 0 0 1440 878 </string>
|
||||
<string>726 55 705 823 0 0 1440 878 </string>
|
||||
<key>WindowToolsV3</key>
|
||||
<array>
|
||||
<dict>
|
||||
|
@ -648,7 +657,7 @@
|
|||
<key>PBXProjectModuleGUID</key>
|
||||
<string>1CD0528F0623707200166675</string>
|
||||
<key>PBXProjectModuleLabel</key>
|
||||
<string></string>
|
||||
<string>FeedDetailViewController.m</string>
|
||||
<key>StatusBarVisibility</key>
|
||||
<true/>
|
||||
</dict>
|
||||
|
@ -665,6 +674,8 @@
|
|||
<string>251pt</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>BecomeActive</key>
|
||||
<true/>
|
||||
<key>ContentConfiguration</key>
|
||||
<dict>
|
||||
<key>PBXProjectModuleGUID</key>
|
||||
|
@ -844,8 +855,12 @@
|
|||
<false/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>FirstTimeWindowDisplayed</key>
|
||||
<false/>
|
||||
<key>Identifier</key>
|
||||
<string>windowTool.find</string>
|
||||
<key>IsVertical</key>
|
||||
<true/>
|
||||
<key>Layout</key>
|
||||
<array>
|
||||
<dict>
|
||||
|
@ -860,26 +875,16 @@
|
|||
<key>PBXProjectModuleGUID</key>
|
||||
<string>1CDD528C0622207200134675</string>
|
||||
<key>PBXProjectModuleLabel</key>
|
||||
<string><No Editor></string>
|
||||
<key>PBXSplitModuleInNavigatorKey</key>
|
||||
<dict>
|
||||
<key>Split0</key>
|
||||
<dict>
|
||||
<key>PBXProjectModuleGUID</key>
|
||||
<string>1CD0528D0623707200166675</string>
|
||||
</dict>
|
||||
<key>SplitCount</key>
|
||||
<string>1</string>
|
||||
</dict>
|
||||
<string>FeedDetailViewController.m</string>
|
||||
<key>StatusBarVisibility</key>
|
||||
<integer>1</integer>
|
||||
<true/>
|
||||
</dict>
|
||||
<key>GeometryConfiguration</key>
|
||||
<dict>
|
||||
<key>Frame</key>
|
||||
<string>{{0, 0}, {781, 167}}</string>
|
||||
<string>{{0, 0}, {781, 212}}</string>
|
||||
<key>RubberWindowFrame</key>
|
||||
<string>62 385 781 470 0 0 1440 878 </string>
|
||||
<string>88 385 781 470 0 0 1440 878 </string>
|
||||
</dict>
|
||||
<key>Module</key>
|
||||
<string>PBXNavigatorGroup</string>
|
||||
|
@ -888,11 +893,11 @@
|
|||
</dict>
|
||||
</array>
|
||||
<key>Proportion</key>
|
||||
<string>50%</string>
|
||||
<string>212pt</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>BecomeActive</key>
|
||||
<integer>1</integer>
|
||||
<true/>
|
||||
<key>ContentConfiguration</key>
|
||||
<dict>
|
||||
<key>PBXProjectModuleGUID</key>
|
||||
|
@ -903,18 +908,18 @@
|
|||
<key>GeometryConfiguration</key>
|
||||
<dict>
|
||||
<key>Frame</key>
|
||||
<string>{{8, 0}, {773, 254}}</string>
|
||||
<string>{{0, 217}, {781, 212}}</string>
|
||||
<key>RubberWindowFrame</key>
|
||||
<string>62 385 781 470 0 0 1440 878 </string>
|
||||
<string>88 385 781 470 0 0 1440 878 </string>
|
||||
</dict>
|
||||
<key>Module</key>
|
||||
<string>PBXProjectFindModule</string>
|
||||
<key>Proportion</key>
|
||||
<string>50%</string>
|
||||
<string>212pt</string>
|
||||
</dict>
|
||||
</array>
|
||||
<key>Proportion</key>
|
||||
<string>428pt</string>
|
||||
<string>429pt</string>
|
||||
</dict>
|
||||
</array>
|
||||
<key>Name</key>
|
||||
|
@ -924,23 +929,21 @@
|
|||
<string>PBXProjectFindModule</string>
|
||||
</array>
|
||||
<key>StatusbarIsVisible</key>
|
||||
<integer>1</integer>
|
||||
<true/>
|
||||
<key>TableOfContents</key>
|
||||
<array>
|
||||
<string>1C530D57069F1CE1000CFCEE</string>
|
||||
<string>1C530D58069F1CE1000CFCEE</string>
|
||||
<string>1C530D59069F1CE1000CFCEE</string>
|
||||
<string>7842EC8B11D3A1EC0066CF9D</string>
|
||||
<string>7842EC8C11D3A1EC0066CF9D</string>
|
||||
<string>1CDD528C0622207200134675</string>
|
||||
<string>1C530D5A069F1CE1000CFCEE</string>
|
||||
<string>1CE0B1FE06471DED0097A5F4</string>
|
||||
<string>1CD0528E0623707200166675</string>
|
||||
</array>
|
||||
<key>WindowString</key>
|
||||
<string>62 385 781 470 0 0 1440 878 </string>
|
||||
<string>88 385 781 470 0 0 1440 878 </string>
|
||||
<key>WindowToolGUID</key>
|
||||
<string>1C530D57069F1CE1000CFCEE</string>
|
||||
<key>WindowToolIsVisible</key>
|
||||
<integer>0</integer>
|
||||
<false/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>Identifier</key>
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -15,6 +15,8 @@
|
|||
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 */; };
|
||||
7842ECF811D44A530066CF9D /* StoryDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7842ECF611D44A530066CF9D /* StoryDetailViewController.m */; };
|
||||
7842ECF911D44A540066CF9D /* StoryDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7842ECF711D44A530066CF9D /* StoryDetailViewController.xib */; };
|
||||
787A0CDB11CE65330056422D /* FeedDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 787A0CD911CE65330056422D /* FeedDetailViewController.m */; };
|
||||
787A0CDC11CE65330056422D /* FeedDetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 787A0CDA11CE65330056422D /* FeedDetailViewController.xib */; };
|
||||
78FC34F711CA94900055C312 /* NSObject+SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 78FC34EC11CA94900055C312 /* NSObject+SBJSON.m */; };
|
||||
|
@ -32,15 +34,18 @@
|
|||
1D6058910D05DD3D006BFB54 /* NewsBlur.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = NewsBlur.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
|
||||
288765A40DF7441C002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
|
||||
2899E5210DE3E06400AC0155 /* NewsBlurViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewsBlurViewController.xib; sourceTree = "<group>"; };
|
||||
28AD733E0D9D9553002E5188 /* MainWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainWindow.xib; sourceTree = "<group>"; };
|
||||
2899E5210DE3E06400AC0155 /* NewsBlurViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = NewsBlurViewController.xib; path = ../NewsBlurViewController.xib; sourceTree = "<group>"; };
|
||||
28AD733E0D9D9553002E5188 /* MainWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = MainWindow.xib; path = ../MainWindow.xib; sourceTree = "<group>"; };
|
||||
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>"; };
|
||||
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>"; };
|
||||
7842ECF711D44A530066CF9D /* StoryDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = StoryDetailViewController.xib; 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; name = FeedDetailViewController.xib; path = Classes/FeedDetailViewController.xib; sourceTree = "<group>"; };
|
||||
787A0CDA11CE65330056422D /* FeedDetailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = FeedDetailViewController.xib; sourceTree = "<group>"; };
|
||||
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>"; };
|
||||
|
@ -74,12 +79,18 @@
|
|||
080E96DDFE201D6D7F000001 /* Classes */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
7842ECF511D44A530066CF9D /* StoryDetailViewController.h */,
|
||||
7842ECF611D44A530066CF9D /* StoryDetailViewController.m */,
|
||||
7842ECF711D44A530066CF9D /* StoryDetailViewController.xib */,
|
||||
787A0CD811CE65330056422D /* FeedDetailViewController.h */,
|
||||
787A0CD911CE65330056422D /* FeedDetailViewController.m */,
|
||||
787A0CDA11CE65330056422D /* FeedDetailViewController.xib */,
|
||||
28AD733E0D9D9553002E5188 /* MainWindow.xib */,
|
||||
1D3623240D0F684500981E51 /* NewsBlurAppDelegate.h */,
|
||||
1D3623250D0F684500981E51 /* NewsBlurAppDelegate.m */,
|
||||
28D7ACF60DDB3853001CB0EB /* NewsBlurViewController.h */,
|
||||
28D7ACF70DDB3853001CB0EB /* NewsBlurViewController.m */,
|
||||
2899E5210DE3E06400AC0155 /* NewsBlurViewController.xib */,
|
||||
);
|
||||
path = Classes;
|
||||
sourceTree = "<group>";
|
||||
|
@ -116,9 +127,6 @@
|
|||
29B97317FDCFA39411CA2CEA /* Resources */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
2899E5210DE3E06400AC0155 /* NewsBlurViewController.xib */,
|
||||
787A0CDA11CE65330056422D /* FeedDetailViewController.xib */,
|
||||
28AD733E0D9D9553002E5188 /* MainWindow.xib */,
|
||||
8D1107310486CEB800E47090 /* NewsBlur-Info.plist */,
|
||||
);
|
||||
name = Resources;
|
||||
|
@ -201,6 +209,7 @@
|
|||
28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */,
|
||||
2899E5220DE3E06400AC0155 /* NewsBlurViewController.xib in Resources */,
|
||||
787A0CDC11CE65330056422D /* FeedDetailViewController.xib in Resources */,
|
||||
7842ECF911D44A540066CF9D /* StoryDetailViewController.xib in Resources */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
|
@ -221,6 +230,7 @@
|
|||
78FC34FB11CA94900055C312 /* SBJsonParser.m in Sources */,
|
||||
78FC34FC11CA94900055C312 /* SBJsonWriter.m in Sources */,
|
||||
787A0CDB11CE65330056422D /* FeedDetailViewController.m in Sources */,
|
||||
7842ECF811D44A530066CF9D /* StoryDetailViewController.m in Sources */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
|
|
BIN
media/iphone/feeds_background.png
Normal file
BIN
media/iphone/feeds_background.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 60 KiB |
Loading…
Add table
Reference in a new issue