├── Classes ├── TableViewCtrl.h ├── TableViewCtrl.m ├── TableViewCtrl.xib ├── TableWebViewAppDelegate.h ├── TableWebViewAppDelegate.m ├── UISynchedWebView.h └── UISynchedWebView.m ├── MainWindow.xib ├── UISynchedWebViewDemo-Info.plist ├── UISynchedWebViewDemo.xcodeproj ├── gavrix.pbxuser ├── gavrix.perspectivev3 └── project.pbxproj ├── UISynchedWebViewDemo_Prefix.pch └── main.m /Classes/TableViewCtrl.h: -------------------------------------------------------------------------------- 1 | // 2 | // TableViewCtrl.h 3 | // TableWebView 4 | // 5 | // Created by Sergey Gavrilyuk on 4/21/11. 6 | // Copyright 2011 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface TableViewCtrl : UITableViewController 13 | { 14 | 15 | NSLock* lock; 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Classes/TableViewCtrl.m: -------------------------------------------------------------------------------- 1 | // 2 | // TableViewCtrl.m 3 | // TableWebView 4 | // 5 | // Created by Sergey Gavrilyuk on 4/21/11. 6 | // Copyright 2011 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import "TableViewCtrl.h" 10 | #import "UISynchedWebView.h" 11 | 12 | @implementation TableViewCtrl 13 | 14 | 15 | #pragma mark - 16 | #pragma mark View lifecycle 17 | 18 | 19 | -(id) initWithCoder:(NSCoder *)aDecoder 20 | { 21 | if((self = [super initWithCoder:aDecoder]) != nil) 22 | { 23 | lock = [[NSLock alloc] init]; 24 | } 25 | 26 | return self; 27 | } 28 | 29 | - (void)viewDidLoad { 30 | [super viewDidLoad]; 31 | 32 | // Uncomment the following line to display an Edit button in the navigation bar for this view controller. 33 | // self.navigationItem.rightBarButtonItem = self.editButtonItem; 34 | } 35 | 36 | 37 | /* 38 | - (void)viewWillAppear:(BOOL)animated { 39 | [super viewWillAppear:animated]; 40 | } 41 | */ 42 | /* 43 | - (void)viewDidAppear:(BOOL)animated { 44 | [super viewDidAppear:animated]; 45 | } 46 | */ 47 | /* 48 | - (void)viewWillDisappear:(BOOL)animated { 49 | [super viewWillDisappear:animated]; 50 | } 51 | */ 52 | /* 53 | - (void)viewDidDisappear:(BOOL)animated { 54 | [super viewDidDisappear:animated]; 55 | } 56 | */ 57 | /* 58 | // Override to allow orientations other than the default portrait orientation. 59 | - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 60 | // Return YES for supported orientations. 61 | return (interfaceOrientation == UIInterfaceOrientationPortrait); 62 | } 63 | */ 64 | 65 | 66 | #pragma mark - 67 | #pragma mark Table view data source 68 | 69 | - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 70 | // Return the number of sections. 71 | return 1; 72 | } 73 | 74 | 75 | - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 76 | // Return the number of rows in the section. 77 | return 20; 78 | } 79 | 80 | 81 | // Customize the appearance of table view cells. 82 | - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 83 | 84 | static NSString *CellIdentifier = @"Cell"; 85 | 86 | UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 87 | if (cell == nil) { 88 | cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 89 | UIWebView* webView = [[UISynchedWebView alloc] initWithFrame: 90 | CGRectMake(10, 10, cell.bounds.size.width - 20, cell.bounds.size.height - 20)]; 91 | webView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth; 92 | webView.tag = 1001; 93 | webView.userInteractionEnabled = NO; 94 | webView.backgroundColor = [UIColor clearColor]; 95 | webView.opaque = NO; 96 | 97 | 98 | [cell addSubview:webView]; 99 | [webView release]; 100 | } 101 | 102 | UIWebView* webView = (UIWebView*)[cell viewWithTag:1001]; 103 | webView.delegate = self; 104 | 105 | NSLog(@"current mode: %@", [[NSRunLoop currentRunLoop] currentMode]); 106 | 107 | [webView loadHTMLString: [NSString stringWithFormat:@"\ 108 | this is veryvery interesting text
row number: %d", indexPath.row] 109 | baseURL:nil]; 110 | 111 | 112 | return cell; 113 | } 114 | 115 | 116 | 117 | 118 | -(void) webViewDidFinishLoad:(UIWebView *)webView 119 | { 120 | } 121 | 122 | 123 | -(CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 124 | { 125 | return 130; 126 | } 127 | 128 | 129 | #pragma mark - 130 | #pragma mark Table view delegate 131 | 132 | 133 | #pragma mark - 134 | #pragma mark Memory management 135 | 136 | - (void)didReceiveMemoryWarning { 137 | // Releases the view if it doesn't have a superview. 138 | [super didReceiveMemoryWarning]; 139 | 140 | // Relinquish ownership any cached data, images, etc. that aren't in use. 141 | } 142 | 143 | - (void)viewDidUnload { 144 | // Relinquish ownership of anything that can be recreated in viewDidLoad or on demand. 145 | // For example: self.myOutlet = nil; 146 | } 147 | 148 | 149 | - (void)dealloc 150 | { 151 | [lock release]; 152 | 153 | 154 | [super dealloc]; 155 | } 156 | 157 | 158 | @end 159 | 160 | -------------------------------------------------------------------------------- /Classes/TableViewCtrl.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 784 5 | 10B500 6 | 732 7 | 1038.2 8 | 437.00 9 | 10 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 11 | 62 12 | 13 | 14 | YES 15 | 16 | 17 | 18 | YES 19 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 20 | 21 | 22 | YES 23 | 24 | YES 25 | 26 | 27 | YES 28 | 29 | 30 | 31 | YES 32 | 33 | IBFilesOwner 34 | 35 | 36 | IBFirstResponder 37 | 38 | 39 | 40 | 274 41 | {320, 460} 42 | 43 | 44 | 3 45 | MQA 46 | 47 | NO 48 | YES 49 | NO 50 | 51 | NO 52 | 1 53 | 0 54 | YES 55 | 44 56 | 22 57 | 22 58 | 59 | 60 | 61 | 62 | YES 63 | 64 | 65 | view 66 | 67 | 68 | 69 | 5 70 | 71 | 72 | 73 | dataSource 74 | 75 | 76 | 77 | 6 78 | 79 | 80 | 81 | delegate 82 | 83 | 84 | 85 | 7 86 | 87 | 88 | 89 | 90 | YES 91 | 92 | 0 93 | 94 | 95 | 96 | 97 | 98 | -1 99 | 100 | 101 | File's Owner 102 | 103 | 104 | -2 105 | 106 | 107 | 108 | 109 | 4 110 | 111 | 112 | 113 | 114 | 115 | 116 | YES 117 | 118 | YES 119 | -1.CustomClassName 120 | -2.CustomClassName 121 | 4.IBEditorWindowLastContentRect 122 | 4.IBPluginDependency 123 | 124 | 125 | YES 126 | TableViewCtrl 127 | UIResponder 128 | {{329, 504}, {320, 480}} 129 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 130 | 131 | 132 | 133 | YES 134 | 135 | 136 | YES 137 | 138 | 139 | 140 | 141 | YES 142 | 143 | 144 | YES 145 | 146 | 147 | 148 | 7 149 | 150 | 151 | 152 | YES 153 | 154 | TableViewCtrl 155 | UIViewController 156 | 157 | IBProjectSource 158 | TableViewCtrl.h 159 | 160 | 161 | 162 | 163 | 0 164 | 165 | com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 166 | 167 | 168 | YES 169 | 170 | 3 171 | 3.1 172 | 173 | 174 | -------------------------------------------------------------------------------- /Classes/TableWebViewAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // TableWebViewAppDelegate.h 3 | // TableWebView 4 | // 5 | // Created by Sergey Gavrilyuk on 4/21/11. 6 | // Copyright 2011 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TableViewCtrl.h" 11 | 12 | @interface TableWebViewAppDelegate : NSObject { 13 | UIWindow *window; 14 | } 15 | 16 | @property (nonatomic, retain) IBOutlet UIWindow *window; 17 | @property (nonatomic, retain) IBOutlet TableViewCtrl* tableViewCtrl; 18 | 19 | @end 20 | 21 | -------------------------------------------------------------------------------- /Classes/TableWebViewAppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // TableWebViewAppDelegate.m 3 | // TableWebView 4 | // 5 | // Created by Sergey Gavrilyuk on 4/21/11. 6 | // Copyright 2011 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import "TableWebViewAppDelegate.h" 10 | 11 | @implementation TableWebViewAppDelegate 12 | 13 | @synthesize window, tableViewCtrl; 14 | 15 | 16 | #pragma mark - 17 | #pragma mark Application lifecycle 18 | 19 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 20 | 21 | // Override point for customization after application launch. 22 | 23 | [self.window makeKeyAndVisible]; 24 | self.tableViewCtrl.view.frame = self.window.bounds; 25 | [self.window addSubview: self.tableViewCtrl.view]; 26 | 27 | return YES; 28 | } 29 | 30 | 31 | - (void)applicationWillResignActive:(UIApplication *)application { 32 | /* 33 | Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 34 | Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. 35 | */ 36 | } 37 | 38 | 39 | - (void)applicationDidEnterBackground:(UIApplication *)application { 40 | /* 41 | Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 42 | If your application supports background execution, called instead of applicationWillTerminate: when the user quits. 43 | */ 44 | } 45 | 46 | 47 | - (void)applicationWillEnterForeground:(UIApplication *)application { 48 | /* 49 | Called as part of transition from the background to the inactive state: here you can undo many of the changes made on entering the background. 50 | */ 51 | } 52 | 53 | 54 | - (void)applicationDidBecomeActive:(UIApplication *)application { 55 | /* 56 | Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 57 | */ 58 | } 59 | 60 | 61 | - (void)applicationWillTerminate:(UIApplication *)application { 62 | /* 63 | Called when the application is about to terminate. 64 | See also applicationDidEnterBackground:. 65 | */ 66 | } 67 | 68 | 69 | #pragma mark - 70 | #pragma mark Memory management 71 | 72 | - (void)applicationDidReceiveMemoryWarning:(UIApplication *)application { 73 | /* 74 | Free up as much memory as possible by purging cached data objects that can be recreated (or reloaded from disk) later. 75 | */ 76 | } 77 | 78 | 79 | - (void)dealloc { 80 | [window release]; 81 | [super dealloc]; 82 | } 83 | 84 | 85 | @end 86 | -------------------------------------------------------------------------------- /Classes/UISynchedWebView.h: -------------------------------------------------------------------------------- 1 | // 2 | // TableWebView.h 3 | // TableWebView 4 | // 5 | // Created by Sergey Gavrilyuk on 4/22/11. 6 | // Copyright 2011 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface UISynchedWebView : UIWebView 13 | { 14 | id anotherDelegate; 15 | } 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Classes/UISynchedWebView.m: -------------------------------------------------------------------------------- 1 | // 2 | // TableWebView.m 3 | // TableWebView 4 | // 5 | // Created by Sergey Gavrilyuk on 4/22/11. 6 | // Copyright 2011 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import "UISynchedWebView.h" 10 | 11 | 12 | @implementation UISynchedWebView 13 | 14 | -(id) init 15 | { 16 | if((self = [super init]) != nil) 17 | { 18 | self.delegate = self; 19 | } 20 | return self; 21 | } 22 | 23 | -(id) initWithCoder:(NSCoder *)aDecoder 24 | { 25 | if((self = [super initWithCoder:aDecoder]) != nil) 26 | { 27 | self.delegate = self; 28 | } 29 | return self; 30 | } 31 | 32 | -(id) initWithFrame:(CGRect)frame 33 | { 34 | if((self = [super initWithFrame:frame]) != nil) 35 | { 36 | self.delegate = self; 37 | } 38 | return self; 39 | } 40 | 41 | -(void) setDelegate:(id ) delegate; 42 | { 43 | [super setDelegate:self]; 44 | if(delegate != self) 45 | anotherDelegate = delegate; 46 | } 47 | 48 | 49 | -(void) webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error 50 | { 51 | [self performSelector:@selector(stopRunLoop) withObject:nil afterDelay:.01]; 52 | 53 | if([anotherDelegate respondsToSelector:@selector(webView:didFailLoadWithError:)]) 54 | [anotherDelegate webView:webView didFailLoadWithError:error]; 55 | } 56 | 57 | -(BOOL) webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 58 | { 59 | if([anotherDelegate respondsToSelector:@selector(webView:shouldStartLoadWithRequest:navigationType:)]) 60 | return [anotherDelegate webView:webView shouldStartLoadWithRequest:request navigationType:navigationType]; 61 | return YES; 62 | } 63 | 64 | -(void) webViewDidFinishLoad:(UIWebView *)webView 65 | { 66 | [self performSelector:@selector(stopRunLoop) withObject:nil afterDelay:.01]; 67 | if([anotherDelegate respondsToSelector:@selector(webViewDidFinishLoad:)]) 68 | [anotherDelegate webViewDidFinishLoad:webView]; 69 | } 70 | 71 | -(void) stopRunLoop 72 | { 73 | CFRunLoopRef runLoop = [[NSRunLoop currentRunLoop] getCFRunLoop]; 74 | CFRunLoopStop(runLoop); 75 | 76 | } 77 | 78 | -(void) webViewDidStartLoad:(UIWebView *)webView 79 | { 80 | if([anotherDelegate respondsToSelector:@selector(webViewDidStartLoad:)]) 81 | [anotherDelegate webViewDidStartLoad:webView]; 82 | } 83 | 84 | 85 | -(void) loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL 86 | { 87 | [super loadHTMLString:string baseURL:baseURL]; 88 | 89 | CFRunLoopRunInMode((CFStringRef)NSDefaultRunLoopMode, 1, NO); 90 | } 91 | 92 | @end 93 | -------------------------------------------------------------------------------- /MainWindow.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1056 5 | 10J869 6 | 823 7 | 1038.35 8 | 461.00 9 | 10 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 11 | 132 12 | 13 | 14 | YES 15 | 16 | 17 | 18 | YES 19 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 20 | 21 | 22 | YES 23 | 24 | YES 25 | 26 | 27 | YES 28 | 29 | 30 | 31 | YES 32 | 33 | IBFilesOwner 34 | IBCocoaTouchFramework 35 | 36 | 37 | IBFirstResponder 38 | IBCocoaTouchFramework 39 | 40 | 41 | IBCocoaTouchFramework 42 | 43 | 44 | 45 | 1316 46 | 47 | {320, 480} 48 | 49 | 50 | 1 51 | MSAxIDEAA 52 | 53 | NO 54 | NO 55 | 56 | IBCocoaTouchFramework 57 | YES 58 | 59 | 60 | 61 | 62 | 274 63 | {{0, 20}, {320, 460}} 64 | 65 | 3 66 | MQA 67 | 68 | NO 69 | YES 70 | NO 71 | IBCocoaTouchFramework 72 | YES 73 | 1 74 | 0 75 | YES 76 | 44 77 | 22 78 | 22 79 | 80 | 81 | 82 | 1 83 | 84 | IBCocoaTouchFramework 85 | NO 86 | 87 | 88 | 89 | 90 | YES 91 | 92 | 93 | delegate 94 | 95 | 96 | 97 | 4 98 | 99 | 100 | 101 | window 102 | 103 | 104 | 105 | 5 106 | 107 | 108 | 109 | delegate 110 | 111 | 112 | 113 | 12 114 | 115 | 116 | 117 | dataSource 118 | 119 | 120 | 121 | 13 122 | 123 | 124 | 125 | tableViewCtrl 126 | 127 | 128 | 129 | 14 130 | 131 | 132 | 133 | 134 | YES 135 | 136 | 0 137 | 138 | 139 | 140 | 141 | 142 | 2 143 | 144 | 145 | YES 146 | 147 | 148 | 149 | 150 | -1 151 | 152 | 153 | File's Owner 154 | 155 | 156 | 3 157 | 158 | 159 | 160 | 161 | -2 162 | 163 | 164 | 165 | 166 | 10 167 | 168 | 169 | YES 170 | 171 | 172 | 173 | 174 | 175 | 11 176 | 177 | 178 | 179 | 180 | 181 | 182 | YES 183 | 184 | YES 185 | -1.CustomClassName 186 | -2.CustomClassName 187 | 10.CustomClassName 188 | 10.IBPluginDependency 189 | 11.IBPluginDependency 190 | 2.IBAttributePlaceholdersKey 191 | 2.IBEditorWindowLastContentRect 192 | 2.IBPluginDependency 193 | 3.CustomClassName 194 | 3.IBPluginDependency 195 | 196 | 197 | YES 198 | UIApplication 199 | UIResponder 200 | TableViewCtrl 201 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 202 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 203 | 204 | YES 205 | 206 | 207 | YES 208 | 209 | 210 | {{198, 376}, {320, 480}} 211 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 212 | TableWebViewAppDelegate 213 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 214 | 215 | 216 | 217 | YES 218 | 219 | 220 | YES 221 | 222 | 223 | 224 | 225 | YES 226 | 227 | 228 | YES 229 | 230 | 231 | 232 | 14 233 | 234 | 235 | 236 | YES 237 | 238 | TableViewCtrl 239 | UITableViewController 240 | 241 | IBProjectSource 242 | Classes/TableViewCtrl.h 243 | 244 | 245 | 246 | TableWebViewAppDelegate 247 | NSObject 248 | 249 | YES 250 | 251 | YES 252 | tableViewCtrl 253 | window 254 | 255 | 256 | YES 257 | TableViewCtrl 258 | UIWindow 259 | 260 | 261 | 262 | YES 263 | 264 | YES 265 | tableViewCtrl 266 | window 267 | 268 | 269 | YES 270 | 271 | tableViewCtrl 272 | TableViewCtrl 273 | 274 | 275 | window 276 | UIWindow 277 | 278 | 279 | 280 | 281 | IBProjectSource 282 | Classes/TableWebViewAppDelegate.h 283 | 284 | 285 | 286 | 287 | YES 288 | 289 | NSObject 290 | 291 | IBFrameworkSource 292 | Foundation.framework/Headers/NSError.h 293 | 294 | 295 | 296 | NSObject 297 | 298 | IBFrameworkSource 299 | Foundation.framework/Headers/NSFileManager.h 300 | 301 | 302 | 303 | NSObject 304 | 305 | IBFrameworkSource 306 | Foundation.framework/Headers/NSKeyValueCoding.h 307 | 308 | 309 | 310 | NSObject 311 | 312 | IBFrameworkSource 313 | Foundation.framework/Headers/NSKeyValueObserving.h 314 | 315 | 316 | 317 | NSObject 318 | 319 | IBFrameworkSource 320 | Foundation.framework/Headers/NSKeyedArchiver.h 321 | 322 | 323 | 324 | NSObject 325 | 326 | IBFrameworkSource 327 | Foundation.framework/Headers/NSObject.h 328 | 329 | 330 | 331 | NSObject 332 | 333 | IBFrameworkSource 334 | Foundation.framework/Headers/NSRunLoop.h 335 | 336 | 337 | 338 | NSObject 339 | 340 | IBFrameworkSource 341 | Foundation.framework/Headers/NSThread.h 342 | 343 | 344 | 345 | NSObject 346 | 347 | IBFrameworkSource 348 | Foundation.framework/Headers/NSURL.h 349 | 350 | 351 | 352 | NSObject 353 | 354 | IBFrameworkSource 355 | Foundation.framework/Headers/NSURLConnection.h 356 | 357 | 358 | 359 | NSObject 360 | 361 | IBFrameworkSource 362 | UIKit.framework/Headers/UIAccessibility.h 363 | 364 | 365 | 366 | NSObject 367 | 368 | IBFrameworkSource 369 | UIKit.framework/Headers/UINibLoading.h 370 | 371 | 372 | 373 | NSObject 374 | 375 | IBFrameworkSource 376 | UIKit.framework/Headers/UIResponder.h 377 | 378 | 379 | 380 | UIApplication 381 | UIResponder 382 | 383 | IBFrameworkSource 384 | UIKit.framework/Headers/UIApplication.h 385 | 386 | 387 | 388 | UIResponder 389 | NSObject 390 | 391 | 392 | 393 | UIScrollView 394 | UIView 395 | 396 | IBFrameworkSource 397 | UIKit.framework/Headers/UIScrollView.h 398 | 399 | 400 | 401 | UISearchBar 402 | UIView 403 | 404 | IBFrameworkSource 405 | UIKit.framework/Headers/UISearchBar.h 406 | 407 | 408 | 409 | UISearchDisplayController 410 | NSObject 411 | 412 | IBFrameworkSource 413 | UIKit.framework/Headers/UISearchDisplayController.h 414 | 415 | 416 | 417 | UITableView 418 | UIScrollView 419 | 420 | IBFrameworkSource 421 | UIKit.framework/Headers/UITableView.h 422 | 423 | 424 | 425 | UITableViewController 426 | UIViewController 427 | 428 | IBFrameworkSource 429 | UIKit.framework/Headers/UITableViewController.h 430 | 431 | 432 | 433 | UIView 434 | 435 | IBFrameworkSource 436 | UIKit.framework/Headers/UIPrintFormatter.h 437 | 438 | 439 | 440 | UIView 441 | 442 | IBFrameworkSource 443 | UIKit.framework/Headers/UITextField.h 444 | 445 | 446 | 447 | UIView 448 | UIResponder 449 | 450 | IBFrameworkSource 451 | UIKit.framework/Headers/UIView.h 452 | 453 | 454 | 455 | UIViewController 456 | 457 | IBFrameworkSource 458 | UIKit.framework/Headers/UINavigationController.h 459 | 460 | 461 | 462 | UIViewController 463 | 464 | IBFrameworkSource 465 | UIKit.framework/Headers/UIPopoverController.h 466 | 467 | 468 | 469 | UIViewController 470 | 471 | IBFrameworkSource 472 | UIKit.framework/Headers/UISplitViewController.h 473 | 474 | 475 | 476 | UIViewController 477 | 478 | IBFrameworkSource 479 | UIKit.framework/Headers/UITabBarController.h 480 | 481 | 482 | 483 | UIViewController 484 | UIResponder 485 | 486 | IBFrameworkSource 487 | UIKit.framework/Headers/UIViewController.h 488 | 489 | 490 | 491 | UIWindow 492 | UIView 493 | 494 | IBFrameworkSource 495 | UIKit.framework/Headers/UIWindow.h 496 | 497 | 498 | 499 | 500 | 0 501 | IBCocoaTouchFramework 502 | 503 | com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS 504 | 505 | 506 | 507 | com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 508 | 509 | 510 | YES 511 | TableWebView.xcodeproj 512 | 3 513 | 132 514 | 515 | 516 | -------------------------------------------------------------------------------- /UISynchedWebViewDemo-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIconFile 12 | 13 | CFBundleIdentifier 14 | com.yourcompany.${PRODUCT_NAME:rfc1034identifier} 15 | CFBundleInfoDictionaryVersion 16 | 6.0 17 | CFBundleName 18 | ${PRODUCT_NAME} 19 | CFBundlePackageType 20 | APPL 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1.0 25 | LSRequiresIPhoneOS 26 | 27 | NSMainNibFile 28 | MainWindow 29 | 30 | 31 | -------------------------------------------------------------------------------- /UISynchedWebViewDemo.xcodeproj/gavrix.pbxuser: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | 1D3623240D0F684500981E51 /* TableWebViewAppDelegate.h */ = { 4 | uiCtxt = { 5 | sepNavIntBoundsRect = "{{0, 0}, {1356, 778}}"; 6 | sepNavSelRange = "{404, 0}"; 7 | sepNavVisRange = "{0, 441}"; 8 | }; 9 | }; 10 | 1D3623250D0F684500981E51 /* TableWebViewAppDelegate.m */ = { 11 | uiCtxt = { 12 | sepNavIntBoundsRect = "{{0, 0}, {1965, 1014}}"; 13 | sepNavSelRange = "{679, 0}"; 14 | sepNavVisRange = "{0, 2135}"; 15 | }; 16 | }; 17 | 1D6058900D05DD3D006BFB54 /* TableWebView */ = { 18 | activeExec = 0; 19 | executables = ( 20 | 74A802AC1360739B0048BBA3 /* TableWebView */, 21 | ); 22 | }; 23 | 29B97313FDCFA39411CA2CEA /* Project object */ = { 24 | activeBuildConfigurationName = Debug; 25 | activeExecutable = 74A802AC1360739B0048BBA3 /* TableWebView */; 26 | activeSDKPreference = iphonesimulator4.2; 27 | activeTarget = 1D6058900D05DD3D006BFB54 /* TableWebView */; 28 | addToTargets = ( 29 | 1D6058900D05DD3D006BFB54 /* TableWebView */, 30 | ); 31 | breakpoints = ( 32 | 74A802F0136089540048BBA3 /* TableViewCtrl.m:113 */, 33 | 74A802F2136089560048BBA3 /* TableViewCtrl.m:117 */, 34 | 74A8039F13617BFA0048BBA3 /* UISynchedWebView.m:43 */, 35 | 74A803A713617C3D0048BBA3 /* UISynchedWebView.m:66 */, 36 | 74A803A913617C440048BBA3 /* UISynchedWebView.m:87 */, 37 | 74A803AF13617D0E0048BBA3 /* UISynchedWebView.m:73 */, 38 | 74A803BD13617DFC0048BBA3 /* TableViewCtrl.m:127 */, 39 | ); 40 | codeSenseManager = 74A802BE136073B40048BBA3 /* Code sense */; 41 | executables = ( 42 | 74A802AC1360739B0048BBA3 /* TableWebView */, 43 | ); 44 | perUserDictionary = { 45 | PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { 46 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 47 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 48 | PBXFileTableDataSourceColumnWidthsKey = ( 49 | 20, 50 | 1032, 51 | 20, 52 | 48, 53 | 43, 54 | 43, 55 | 20, 56 | ); 57 | PBXFileTableDataSourceColumnsKey = ( 58 | PBXFileDataSource_FiletypeID, 59 | PBXFileDataSource_Filename_ColumnID, 60 | PBXFileDataSource_Built_ColumnID, 61 | PBXFileDataSource_ObjectSize_ColumnID, 62 | PBXFileDataSource_Errors_ColumnID, 63 | PBXFileDataSource_Warnings_ColumnID, 64 | PBXFileDataSource_Target_ColumnID, 65 | ); 66 | }; 67 | PBXConfiguration.PBXFileTableDataSource3.XCSCMDataSource = { 68 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 69 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 70 | PBXFileTableDataSourceColumnWidthsKey = ( 71 | 20, 72 | 20, 73 | 1154, 74 | 20, 75 | 48.16259765625, 76 | 43, 77 | 43, 78 | 20, 79 | ); 80 | PBXFileTableDataSourceColumnsKey = ( 81 | PBXFileDataSource_SCM_ColumnID, 82 | PBXFileDataSource_FiletypeID, 83 | PBXFileDataSource_Filename_ColumnID, 84 | PBXFileDataSource_Built_ColumnID, 85 | PBXFileDataSource_ObjectSize_ColumnID, 86 | PBXFileDataSource_Errors_ColumnID, 87 | PBXFileDataSource_Warnings_ColumnID, 88 | PBXFileDataSource_Target_ColumnID, 89 | ); 90 | }; 91 | PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { 92 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 93 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 94 | PBXFileTableDataSourceColumnWidthsKey = ( 95 | 20, 96 | 992, 97 | 60, 98 | 20, 99 | 48.16259765625, 100 | 43, 101 | 43, 102 | ); 103 | PBXFileTableDataSourceColumnsKey = ( 104 | PBXFileDataSource_FiletypeID, 105 | PBXFileDataSource_Filename_ColumnID, 106 | PBXTargetDataSource_PrimaryAttribute, 107 | PBXFileDataSource_Built_ColumnID, 108 | PBXFileDataSource_ObjectSize_ColumnID, 109 | PBXFileDataSource_Errors_ColumnID, 110 | PBXFileDataSource_Warnings_ColumnID, 111 | ); 112 | }; 113 | PBXPerProjectTemplateStateSaveDate = 325180168; 114 | PBXWorkspaceStateSaveDate = 325180168; 115 | }; 116 | perUserProjectItems = { 117 | 74A802D8136088DC0048BBA3 = 74A802D8136088DC0048BBA3 /* PBXTextBookmark */; 118 | 74A802D9136088DC0048BBA3 = 74A802D9136088DC0048BBA3 /* PBXTextBookmark */; 119 | 74A802EC136089410048BBA3 = 74A802EC136089410048BBA3 /* PBXTextBookmark */; 120 | 74A80321136092880048BBA3 = 74A80321136092880048BBA3 /* PBXTextBookmark */; 121 | 74A8035D136174490048BBA3 = 74A8035D136174490048BBA3 /* PBXTextBookmark */; 122 | 74A803C613617E450048BBA3 = 74A803C613617E450048BBA3 /* PBXTextBookmark */; 123 | 74A8048A1361D9D00048BBA3 = 74A8048A1361D9D00048BBA3 /* PBXTextBookmark */; 124 | 74A8048C1361D9D00048BBA3 = 74A8048C1361D9D00048BBA3 /* PBXTextBookmark */; 125 | 74A804A81361DAFE0048BBA3 = 74A804A81361DAFE0048BBA3 /* PBXTextBookmark */; 126 | 74A804C71361DBB10048BBA3 /* PBXTextBookmark */ = 74A804C71361DBB10048BBA3 /* PBXTextBookmark */; 127 | 74A804C81361DBB10048BBA3 /* PBXBookmark */ = 74A804C81361DBB10048BBA3 /* PBXBookmark */; 128 | 74A804C91361DBB10048BBA3 /* PBXTextBookmark */ = 74A804C91361DBB10048BBA3 /* PBXTextBookmark */; 129 | 74A804D71361DBCC0048BBA3 /* PBXTextBookmark */ = 74A804D71361DBCC0048BBA3 /* PBXTextBookmark */; 130 | }; 131 | sourceControlManager = 74A802BD136073B40048BBA3 /* Source Control */; 132 | userBuildSettings = { 133 | }; 134 | }; 135 | 32CA4F630368D1EE00C91783 /* UISynchedWebViewDemo_Prefix.pch */ = { 136 | uiCtxt = { 137 | sepNavIntBoundsRect = "{{0, 0}, {1210, 394}}"; 138 | sepNavSelRange = "{193, 0}"; 139 | sepNavVisRange = "{0, 193}"; 140 | }; 141 | }; 142 | 74A802AC1360739B0048BBA3 /* TableWebView */ = { 143 | isa = PBXExecutable; 144 | activeArgIndices = ( 145 | ); 146 | argumentStrings = ( 147 | ); 148 | autoAttachOnCrash = 1; 149 | breakpointsEnabled = 0; 150 | configStateDict = { 151 | }; 152 | customDataFormattersEnabled = 1; 153 | dataTipCustomDataFormattersEnabled = 1; 154 | dataTipShowTypeColumn = 1; 155 | dataTipSortType = 0; 156 | debuggerPlugin = GDBDebugging; 157 | disassemblyDisplayState = 0; 158 | dylibVariantSuffix = ""; 159 | enableDebugStr = 1; 160 | environmentEntries = ( 161 | ); 162 | executableSystemSymbolLevel = 0; 163 | executableUserSymbolLevel = 0; 164 | libgmallocEnabled = 0; 165 | name = TableWebView; 166 | savedGlobals = { 167 | }; 168 | showTypeColumn = 0; 169 | sourceDirectories = ( 170 | ); 171 | variableFormatDictionary = { 172 | }; 173 | }; 174 | 74A802B8136073B40048BBA3 /* TableViewCtrl.h */ = { 175 | uiCtxt = { 176 | sepNavIntBoundsRect = "{{0, 0}, {1563, 443}}"; 177 | sepNavSelRange = "{245, 0}"; 178 | sepNavVisRange = "{0, 272}"; 179 | }; 180 | }; 181 | 74A802B9136073B40048BBA3 /* TableViewCtrl.m */ = { 182 | uiCtxt = { 183 | sepNavFolds = "{\n c = (\n {\n l = DetailViewController;\n r = \"{5082, 24}\";\n s = 1;\n },\n {\n l = DetailViewController;\n r = \"{5133, 24}\";\n s = 1;\n },\n {\n l = \"Nib name\";\n r = \"{5183, 12}\";\n s = 1;\n }\n );\n r = \"{0, 5906}\";\n s = 0;\n}"; 184 | sepNavIntBoundsRect = "{{0, 0}, {1356, 2847}}"; 185 | sepNavSelRange = "{2962, 0}"; 186 | sepNavVisRange = "{2361, 1709}"; 187 | }; 188 | }; 189 | 74A802BD136073B40048BBA3 /* Source Control */ = { 190 | isa = PBXSourceControlManager; 191 | fallbackIsa = XCSourceControlManager; 192 | isSCMEnabled = 0; 193 | scmConfiguration = { 194 | repositoryNamesForRoots = { 195 | "" = ""; 196 | }; 197 | }; 198 | }; 199 | 74A802BE136073B40048BBA3 /* Code sense */ = { 200 | isa = PBXCodeSenseManager; 201 | indexTemplatePath = ""; 202 | }; 203 | 74A802D8136088DC0048BBA3 /* PBXTextBookmark */ = { 204 | isa = PBXTextBookmark; 205 | fRef = 1D3623240D0F684500981E51 /* TableWebViewAppDelegate.h */; 206 | name = "TableWebViewAppDelegate.h: 17"; 207 | rLen = 0; 208 | rLoc = 404; 209 | rType = 0; 210 | vrLen = 441; 211 | vrLoc = 0; 212 | }; 213 | 74A802D9136088DC0048BBA3 /* PBXTextBookmark */ = { 214 | isa = PBXTextBookmark; 215 | fRef = 1D3623250D0F684500981E51 /* TableWebViewAppDelegate.m */; 216 | name = "TableWebViewAppDelegate.m: 27"; 217 | rLen = 0; 218 | rLoc = 679; 219 | rType = 0; 220 | vrLen = 2135; 221 | vrLoc = 0; 222 | }; 223 | 74A802EC136089410048BBA3 /* PBXTextBookmark */ = { 224 | isa = PBXTextBookmark; 225 | fRef = 74A802B8136073B40048BBA3 /* TableViewCtrl.h */; 226 | name = "TableViewCtrl.h: 12"; 227 | rLen = 0; 228 | rLoc = 245; 229 | rType = 0; 230 | vrLen = 272; 231 | vrLoc = 0; 232 | }; 233 | 74A802F0136089540048BBA3 /* TableViewCtrl.m:113 */ = { 234 | isa = PBXFileBreakpoint; 235 | actions = ( 236 | ); 237 | breakpointStyle = 0; 238 | continueAfterActions = 0; 239 | countType = 0; 240 | delayBeforeContinue = 0; 241 | fileReference = 74A802B9136073B40048BBA3 /* TableViewCtrl.m */; 242 | functionName = "-tableView:cellForRowAtIndexPath:"; 243 | hitCount = 0; 244 | ignoreCount = 0; 245 | lineNumber = 113; 246 | location = TableWebView; 247 | modificationTime = 325156391.710395; 248 | originalNumberOfMultipleMatches = 1; 249 | state = 2; 250 | }; 251 | 74A802F2136089560048BBA3 /* TableViewCtrl.m:117 */ = { 252 | isa = PBXFileBreakpoint; 253 | actions = ( 254 | ); 255 | breakpointStyle = 0; 256 | continueAfterActions = 0; 257 | countType = 0; 258 | delayBeforeContinue = 0; 259 | fileReference = 74A802B9136073B40048BBA3 /* TableViewCtrl.m */; 260 | functionName = "-loadWebView:"; 261 | hitCount = 0; 262 | ignoreCount = 0; 263 | lineNumber = 117; 264 | location = TableWebView; 265 | modificationTime = 325156391.711013; 266 | originalNumberOfMultipleMatches = 1; 267 | state = 2; 268 | }; 269 | 74A80321136092880048BBA3 /* PBXTextBookmark */ = { 270 | isa = PBXTextBookmark; 271 | fRef = 74A80322136092880048BBA3 /* NSRunLoop.h */; 272 | name = "NSRunLoop.h: 12"; 273 | rLen = 81; 274 | rLoc = 268; 275 | rType = 0; 276 | vrLen = 1796; 277 | vrLoc = 109; 278 | }; 279 | 74A80322136092880048BBA3 /* NSRunLoop.h */ = { 280 | isa = PBXFileReference; 281 | lastKnownFileType = sourcecode.c.h; 282 | name = NSRunLoop.h; 283 | path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRunLoop.h; 284 | sourceTree = ""; 285 | }; 286 | 74A8035D136174490048BBA3 /* PBXTextBookmark */ = { 287 | isa = PBXTextBookmark; 288 | fRef = 74A8035E136174490048BBA3 /* CFRunLoop.h */; 289 | name = "CFRunLoop.h: 46"; 290 | rLen = 51; 291 | rLoc = 1225; 292 | rType = 0; 293 | vrLen = 875; 294 | vrLoc = 824; 295 | }; 296 | 74A8035E136174490048BBA3 /* CFRunLoop.h */ = { 297 | isa = PBXFileReference; 298 | lastKnownFileType = sourcecode.c.h; 299 | name = CFRunLoop.h; 300 | path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFRunLoop.h; 301 | sourceTree = ""; 302 | }; 303 | 74A80383136178B10048BBA3 /* UISynchedWebView.h */ = { 304 | uiCtxt = { 305 | sepNavIntBoundsRect = "{{0, 0}, {1210, 772}}"; 306 | sepNavSelRange = "{276, 0}"; 307 | sepNavVisRange = "{0, 276}"; 308 | }; 309 | }; 310 | 74A80384136178B10048BBA3 /* UISynchedWebView.m */ = { 311 | uiCtxt = { 312 | sepNavIntBoundsRect = "{{0, 0}, {1356, 1209}}"; 313 | sepNavSelRange = "{1377, 0}"; 314 | sepNavVisRange = "{477, 1662}"; 315 | }; 316 | }; 317 | 74A8039F13617BFA0048BBA3 /* UISynchedWebView.m:43 */ = { 318 | isa = PBXFileBreakpoint; 319 | actions = ( 320 | ); 321 | breakpointStyle = 0; 322 | continueAfterActions = 0; 323 | countType = 0; 324 | delayBeforeContinue = 0; 325 | fileReference = 74A80384136178B10048BBA3 /* UISynchedWebView.m */; 326 | functionName = "-setDelegate:"; 327 | hitCount = 1; 328 | ignoreCount = 0; 329 | lineNumber = 43; 330 | location = TableWebView; 331 | modificationTime = 325156396.3567621; 332 | originalNumberOfMultipleMatches = 1; 333 | state = 0; 334 | }; 335 | 74A803A713617C3D0048BBA3 /* UISynchedWebView.m:66 */ = { 336 | isa = PBXFileBreakpoint; 337 | actions = ( 338 | ); 339 | breakpointStyle = 0; 340 | continueAfterActions = 0; 341 | countType = 0; 342 | delayBeforeContinue = 0; 343 | fileReference = 74A80384136178B10048BBA3 /* UISynchedWebView.m */; 344 | functionName = "-webViewDidFinishLoad:"; 345 | hitCount = 0; 346 | ignoreCount = 0; 347 | lineNumber = 66; 348 | location = TableWebView; 349 | modificationTime = 325156392.044392; 350 | originalNumberOfMultipleMatches = 1; 351 | state = 1; 352 | }; 353 | 74A803A913617C440048BBA3 /* UISynchedWebView.m:87 */ = { 354 | isa = PBXFileBreakpoint; 355 | actions = ( 356 | ); 357 | breakpointStyle = 0; 358 | continueAfterActions = 0; 359 | countType = 0; 360 | delayBeforeContinue = 0; 361 | fileReference = 74A80384136178B10048BBA3 /* UISynchedWebView.m */; 362 | functionName = "-loadHTMLString:baseURL:"; 363 | hitCount = 0; 364 | ignoreCount = 0; 365 | lineNumber = 87; 366 | location = TableWebView; 367 | modificationTime = 325156392.0940169; 368 | originalNumberOfMultipleMatches = 1; 369 | state = 1; 370 | }; 371 | 74A803AF13617D0E0048BBA3 /* UISynchedWebView.m:73 */ = { 372 | isa = PBXFileBreakpoint; 373 | actions = ( 374 | ); 375 | breakpointStyle = 0; 376 | continueAfterActions = 0; 377 | countType = 0; 378 | delayBeforeContinue = 0; 379 | fileReference = 74A80384136178B10048BBA3 /* UISynchedWebView.m */; 380 | functionName = "-stopRunLoop"; 381 | hitCount = 0; 382 | ignoreCount = 0; 383 | lineNumber = 73; 384 | location = TableWebView; 385 | modificationTime = 325156392.140211; 386 | originalNumberOfMultipleMatches = 1; 387 | state = 1; 388 | }; 389 | 74A803BD13617DFC0048BBA3 /* TableViewCtrl.m:127 */ = { 390 | isa = PBXFileBreakpoint; 391 | actions = ( 392 | ); 393 | breakpointStyle = 0; 394 | continueAfterActions = 0; 395 | countType = 0; 396 | delayBeforeContinue = 0; 397 | fileReference = 74A802B9136073B40048BBA3 /* TableViewCtrl.m */; 398 | functionName = "-stopRunLoop"; 399 | hitCount = 0; 400 | ignoreCount = 0; 401 | lineNumber = 127; 402 | location = TableWebView; 403 | modificationTime = 325156392.177432; 404 | originalNumberOfMultipleMatches = 1; 405 | state = 1; 406 | }; 407 | 74A803C613617E450048BBA3 /* PBXTextBookmark */ = { 408 | isa = PBXTextBookmark; 409 | fRef = 74A802B9136073B40048BBA3 /* TableViewCtrl.m */; 410 | name = "TableViewCtrl.m: 109"; 411 | rLen = 0; 412 | rLoc = 2970; 413 | rType = 0; 414 | vrLen = 1709; 415 | vrLoc = 2361; 416 | }; 417 | 74A8048A1361D9D00048BBA3 /* PBXTextBookmark */ = { 418 | isa = PBXTextBookmark; 419 | fRef = 74A80384136178B10048BBA3 /* UISynchedWebView.m */; 420 | name = "TableWebView.m: 60"; 421 | rLen = 0; 422 | rLoc = 1385; 423 | rType = 0; 424 | vrLen = 1662; 425 | vrLoc = 477; 426 | }; 427 | 74A8048C1361D9D00048BBA3 /* PBXTextBookmark */ = { 428 | isa = PBXTextBookmark; 429 | fRef = 74A80383136178B10048BBA3 /* UISynchedWebView.h */; 430 | name = "UISynchedWebView.h: 18"; 431 | rLen = 0; 432 | rLoc = 276; 433 | rType = 0; 434 | vrLen = 276; 435 | vrLoc = 0; 436 | }; 437 | 74A804A81361DAFE0048BBA3 /* PBXTextBookmark */ = { 438 | isa = PBXTextBookmark; 439 | fRef = 74A80383136178B10048BBA3 /* UISynchedWebView.h */; 440 | name = "UISynchedWebView.h: 18"; 441 | rLen = 0; 442 | rLoc = 276; 443 | rType = 0; 444 | vrLen = 276; 445 | vrLoc = 0; 446 | }; 447 | 74A804C71361DBB10048BBA3 /* PBXTextBookmark */ = { 448 | isa = PBXTextBookmark; 449 | fRef = 74A80383136178B10048BBA3 /* UISynchedWebView.h */; 450 | name = "UISynchedWebView.h: 18"; 451 | rLen = 0; 452 | rLoc = 276; 453 | rType = 0; 454 | vrLen = 276; 455 | vrLoc = 0; 456 | }; 457 | 74A804C81361DBB10048BBA3 /* PBXBookmark */ = { 458 | isa = PBXBookmark; 459 | fRef = 8D1107310486CEB800E47090 /* UISynchedWebViewDemo-Info.plist */; 460 | }; 461 | 74A804C91361DBB10048BBA3 /* PBXTextBookmark */ = { 462 | isa = PBXTextBookmark; 463 | fRef = 32CA4F630368D1EE00C91783 /* UISynchedWebViewDemo_Prefix.pch */; 464 | name = "UISynchedWebViewDemo_Prefix.pch: 9"; 465 | rLen = 0; 466 | rLoc = 193; 467 | rType = 0; 468 | vrLen = 193; 469 | vrLoc = 0; 470 | }; 471 | 74A804D71361DBCC0048BBA3 /* PBXTextBookmark */ = { 472 | isa = PBXTextBookmark; 473 | fRef = 32CA4F630368D1EE00C91783 /* UISynchedWebViewDemo_Prefix.pch */; 474 | name = "UISynchedWebViewDemo_Prefix.pch: 9"; 475 | rLen = 0; 476 | rLoc = 193; 477 | rType = 0; 478 | vrLen = 193; 479 | vrLoc = 0; 480 | }; 481 | } 482 | -------------------------------------------------------------------------------- /UISynchedWebViewDemo.xcodeproj/gavrix.perspectivev3: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ActivePerspectiveName 6 | Project 7 | AllowedModules 8 | 9 | 10 | BundleLoadPath 11 | 12 | MaxInstances 13 | n 14 | Module 15 | PBXSmartGroupTreeModule 16 | Name 17 | Groups and Files Outline View 18 | 19 | 20 | BundleLoadPath 21 | 22 | MaxInstances 23 | n 24 | Module 25 | PBXNavigatorGroup 26 | Name 27 | Editor 28 | 29 | 30 | BundleLoadPath 31 | 32 | MaxInstances 33 | n 34 | Module 35 | XCTaskListModule 36 | Name 37 | Task List 38 | 39 | 40 | BundleLoadPath 41 | 42 | MaxInstances 43 | n 44 | Module 45 | XCDetailModule 46 | Name 47 | File and Smart Group Detail Viewer 48 | 49 | 50 | BundleLoadPath 51 | 52 | MaxInstances 53 | 1 54 | Module 55 | PBXBuildResultsModule 56 | Name 57 | Detailed Build Results Viewer 58 | 59 | 60 | BundleLoadPath 61 | 62 | MaxInstances 63 | 1 64 | Module 65 | PBXProjectFindModule 66 | Name 67 | Project Batch Find Tool 68 | 69 | 70 | BundleLoadPath 71 | 72 | MaxInstances 73 | n 74 | Module 75 | XCProjectFormatConflictsModule 76 | Name 77 | Project Format Conflicts List 78 | 79 | 80 | BundleLoadPath 81 | 82 | MaxInstances 83 | n 84 | Module 85 | PBXBookmarksModule 86 | Name 87 | Bookmarks Tool 88 | 89 | 90 | BundleLoadPath 91 | 92 | MaxInstances 93 | n 94 | Module 95 | PBXClassBrowserModule 96 | Name 97 | Class Browser 98 | 99 | 100 | BundleLoadPath 101 | 102 | MaxInstances 103 | n 104 | Module 105 | PBXCVSModule 106 | Name 107 | Source Code Control Tool 108 | 109 | 110 | BundleLoadPath 111 | 112 | MaxInstances 113 | n 114 | Module 115 | PBXDebugBreakpointsModule 116 | Name 117 | Debug Breakpoints Tool 118 | 119 | 120 | BundleLoadPath 121 | 122 | MaxInstances 123 | n 124 | Module 125 | XCDockableInspector 126 | Name 127 | Inspector 128 | 129 | 130 | BundleLoadPath 131 | 132 | MaxInstances 133 | n 134 | Module 135 | PBXOpenQuicklyModule 136 | Name 137 | Open Quickly Tool 138 | 139 | 140 | BundleLoadPath 141 | 142 | MaxInstances 143 | 1 144 | Module 145 | PBXDebugSessionModule 146 | Name 147 | Debugger 148 | 149 | 150 | BundleLoadPath 151 | 152 | MaxInstances 153 | 1 154 | Module 155 | PBXDebugCLIModule 156 | Name 157 | Debug Console 158 | 159 | 160 | BundleLoadPath 161 | 162 | MaxInstances 163 | n 164 | Module 165 | XCSnapshotModule 166 | Name 167 | Snapshots Tool 168 | 169 | 170 | BundlePath 171 | /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources 172 | Description 173 | AIODescriptionKey 174 | DockingSystemVisible 175 | 176 | Extension 177 | perspectivev3 178 | FavBarConfig 179 | 180 | PBXProjectModuleGUID 181 | 74A802E6136088DC0048BBA3 182 | XCBarModuleItemNames 183 | 184 | XCBarModuleItems 185 | 186 | 187 | FirstTimeWindowDisplayed 188 | 189 | Identifier 190 | com.apple.perspectives.project.defaultV3 191 | MajorVersion 192 | 34 193 | MinorVersion 194 | 0 195 | Name 196 | All-In-One 197 | Notifications 198 | 199 | OpenEditors 200 | 201 | PerspectiveWidths 202 | 203 | 1624 204 | 1624 205 | 206 | Perspectives 207 | 208 | 209 | ChosenToolbarItems 210 | 211 | XCToolbarPerspectiveControl 212 | NSToolbarSeparatorItem 213 | active-combo-popup 214 | action 215 | NSToolbarFlexibleSpaceItem 216 | debugger-enable-breakpoints 217 | build-and-go 218 | clean-target 219 | com.apple.ide.PBXToolbarStopButton 220 | get-info 221 | NSToolbarFlexibleSpaceItem 222 | com.apple.pbx.toolbar.searchfield 223 | 224 | ControllerClassBaseName 225 | 226 | IconName 227 | WindowOfProject 228 | Identifier 229 | perspective.project 230 | IsVertical 231 | 232 | Layout 233 | 234 | 235 | ContentConfiguration 236 | 237 | PBXBottomSmartGroupGIDs 238 | 239 | 1C37FBAC04509CD000000102 240 | 1C37FAAC04509CD000000102 241 | 1C37FABC05509CD000000102 242 | 1C37FABC05539CD112110102 243 | E2644B35053B69B200211256 244 | 1C37FABC04509CD000100104 245 | 1CC0EA4004350EF90044410B 246 | 1CC0EA4004350EF90041110B 247 | 1C77FABC04509CD000000102 248 | 249 | PBXProjectModuleGUID 250 | 1CA23ED40692098700951B8B 251 | PBXProjectModuleLabel 252 | Files 253 | PBXProjectStructureProvided 254 | yes 255 | PBXSmartGroupTreeModuleColumnData 256 | 257 | PBXSmartGroupTreeModuleColumnWidthsKey 258 | 259 | 331 260 | 261 | PBXSmartGroupTreeModuleColumnsKey_v4 262 | 263 | MainColumn 264 | 265 | 266 | PBXSmartGroupTreeModuleOutlineStateKey_v7 267 | 268 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 269 | 270 | 29B97314FDCFA39411CA2CEA 271 | 080E96DDFE201D6D7F000001 272 | 29B97315FDCFA39411CA2CEA 273 | 29B97317FDCFA39411CA2CEA 274 | 1C37FBAC04509CD000000102 275 | E2644B35053B69B200211256 276 | 277 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 278 | 279 | 280 | 18 281 | 17 282 | 283 | 284 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 285 | {{0, 0}, {331, 914}} 286 | 287 | PBXTopSmartGroupGIDs 288 | 289 | XCIncludePerspectivesSwitch 290 | 291 | 292 | GeometryConfiguration 293 | 294 | Frame 295 | {{0, 0}, {348, 932}} 296 | GroupTreeTableConfiguration 297 | 298 | MainColumn 299 | 331 300 | 301 | RubberWindowFrame 302 | 0 55 1624 973 0 0 1680 1028 303 | 304 | Module 305 | PBXSmartGroupTreeModule 306 | Proportion 307 | 348pt 308 | 309 | 310 | Dock 311 | 312 | 313 | BecomeActive 314 | 315 | ContentConfiguration 316 | 317 | PBXProjectModuleGUID 318 | 74A802D6136088DC0048BBA3 319 | PBXProjectModuleLabel 320 | UISynchedWebViewDemo_Prefix.pch 321 | PBXSplitModuleInNavigatorKey 322 | 323 | Split0 324 | 325 | PBXProjectModuleGUID 326 | 74A802D7136088DC0048BBA3 327 | PBXProjectModuleLabel 328 | UISynchedWebViewDemo_Prefix.pch 329 | _historyCapacity 330 | 0 331 | bookmark 332 | 74A804D71361DBCC0048BBA3 333 | history 334 | 335 | 74A802D8136088DC0048BBA3 336 | 74A802D9136088DC0048BBA3 337 | 74A802EC136089410048BBA3 338 | 74A80321136092880048BBA3 339 | 74A8035D136174490048BBA3 340 | 74A803C613617E450048BBA3 341 | 74A8048A1361D9D00048BBA3 342 | 74A804C71361DBB10048BBA3 343 | 74A804C81361DBB10048BBA3 344 | 345 | 346 | SplitCount 347 | 1 348 | 349 | StatusBarVisibility 350 | 351 | XCSharingToken 352 | com.apple.Xcode.CommonNavigatorGroupSharingToken 353 | 354 | GeometryConfiguration 355 | 356 | Frame 357 | {{0, 0}, {1271, 426}} 358 | RubberWindowFrame 359 | 0 55 1624 973 0 0 1680 1028 360 | 361 | Module 362 | PBXNavigatorGroup 363 | Proportion 364 | 426pt 365 | 366 | 367 | Proportion 368 | 501pt 369 | Tabs 370 | 371 | 372 | ContentConfiguration 373 | 374 | PBXProjectModuleGUID 375 | 1CA23EDF0692099D00951B8B 376 | PBXProjectModuleLabel 377 | Detail 378 | 379 | GeometryConfiguration 380 | 381 | Frame 382 | {{10, 27}, {1271, 96}} 383 | 384 | Module 385 | XCDetailModule 386 | 387 | 388 | ContentConfiguration 389 | 390 | PBXProjectModuleGUID 391 | 1CA23EE00692099D00951B8B 392 | PBXProjectModuleLabel 393 | Project Find 394 | 395 | GeometryConfiguration 396 | 397 | Frame 398 | {{10, 31}, {603, 297}} 399 | 400 | Module 401 | PBXProjectFindModule 402 | 403 | 404 | ContentConfiguration 405 | 406 | PBXCVSModuleFilterTypeKey 407 | 1032 408 | PBXProjectModuleGUID 409 | 1CA23EE10692099D00951B8B 410 | PBXProjectModuleLabel 411 | SCM Results 412 | 413 | GeometryConfiguration 414 | 415 | Frame 416 | {{10, 31}, {603, 297}} 417 | 418 | Module 419 | PBXCVSModule 420 | 421 | 422 | ContentConfiguration 423 | 424 | PBXProjectModuleGUID 425 | XCMainBuildResultsModuleGUID 426 | PBXProjectModuleLabel 427 | Build Results 428 | XCBuildResultsTrigger_Collapse 429 | 1021 430 | XCBuildResultsTrigger_Open 431 | 1011 432 | 433 | GeometryConfiguration 434 | 435 | Frame 436 | {{10, 27}, {1271, 474}} 437 | RubberWindowFrame 438 | 0 55 1624 973 0 0 1680 1028 439 | 440 | Module 441 | PBXBuildResultsModule 442 | 443 | 444 | 445 | 446 | Proportion 447 | 1271pt 448 | 449 | 450 | Name 451 | Project 452 | ServiceClasses 453 | 454 | XCModuleDock 455 | PBXSmartGroupTreeModule 456 | XCModuleDock 457 | PBXNavigatorGroup 458 | XCDockableTabModule 459 | XCDetailModule 460 | PBXProjectFindModule 461 | PBXCVSModule 462 | PBXBuildResultsModule 463 | 464 | TableOfContents 465 | 466 | 74A804CA1361DBB10048BBA3 467 | 1CA23ED40692098700951B8B 468 | 74A804CB1361DBB10048BBA3 469 | 74A802D6136088DC0048BBA3 470 | 74A804CC1361DBB10048BBA3 471 | 1CA23EDF0692099D00951B8B 472 | 1CA23EE00692099D00951B8B 473 | 1CA23EE10692099D00951B8B 474 | XCMainBuildResultsModuleGUID 475 | 476 | ToolbarConfigUserDefaultsMinorVersion 477 | 2 478 | ToolbarConfiguration 479 | xcode.toolbar.config.defaultV3 480 | 481 | 482 | ChosenToolbarItems 483 | 484 | XCToolbarPerspectiveControl 485 | NSToolbarSeparatorItem 486 | active-combo-popup 487 | NSToolbarFlexibleSpaceItem 488 | debugger-enable-breakpoints 489 | build-and-go 490 | clean-target 491 | clean 492 | com.apple.ide.PBXToolbarStopButton 493 | debugger-restart-executable 494 | debugger-pause 495 | debugger-step-over 496 | debugger-step-into 497 | debugger-step-out 498 | NSToolbarFlexibleSpaceItem 499 | servicesModulebreakpoints 500 | debugger-show-console-window 501 | 502 | ControllerClassBaseName 503 | PBXDebugSessionModule 504 | IconName 505 | DebugTabIcon 506 | Identifier 507 | perspective.debug 508 | IsVertical 509 | 510 | Layout 511 | 512 | 513 | ContentConfiguration 514 | 515 | PBXProjectModuleGUID 516 | 1CCC7628064C1048000F2A68 517 | PBXProjectModuleLabel 518 | Debugger Console 519 | 520 | GeometryConfiguration 521 | 522 | Frame 523 | {{0, 0}, {1624, 236}} 524 | 525 | Module 526 | PBXDebugCLIModule 527 | Proportion 528 | 236pt 529 | 530 | 531 | ContentConfiguration 532 | 533 | Debugger 534 | 535 | HorizontalSplitView 536 | 537 | _collapsingFrameDimension 538 | 0.0 539 | _indexOfCollapsedView 540 | 0 541 | _percentageOfCollapsedView 542 | 0.0 543 | isCollapsed 544 | yes 545 | sizes 546 | 547 | {{0, 0}, {809, 216}} 548 | {{809, 0}, {815, 216}} 549 | 550 | 551 | VerticalSplitView 552 | 553 | _collapsingFrameDimension 554 | 0.0 555 | _indexOfCollapsedView 556 | 0 557 | _percentageOfCollapsedView 558 | 0.0 559 | isCollapsed 560 | yes 561 | sizes 562 | 563 | {{0, 0}, {1624, 216}} 564 | {{0, 216}, {1624, 475}} 565 | 566 | 567 | 568 | LauncherConfigVersion 569 | 8 570 | PBXProjectModuleGUID 571 | 1CCC7629064C1048000F2A68 572 | PBXProjectModuleLabel 573 | Debug 574 | 575 | GeometryConfiguration 576 | 577 | DebugConsoleVisible 578 | None 579 | DebugConsoleWindowFrame 580 | {{200, 200}, {500, 300}} 581 | DebugSTDIOWindowFrame 582 | {{200, 200}, {500, 300}} 583 | Frame 584 | {{0, 241}, {1624, 691}} 585 | PBXDebugSessionStackFrameViewKey 586 | 587 | DebugVariablesTableConfiguration 588 | 589 | Name 590 | 120 591 | Value 592 | 85 593 | Summary 594 | 585 595 | 596 | Frame 597 | {{809, 0}, {815, 216}} 598 | 599 | 600 | Module 601 | PBXDebugSessionModule 602 | Proportion 603 | 691pt 604 | 605 | 606 | Name 607 | Debug 608 | ServiceClasses 609 | 610 | XCModuleDock 611 | PBXDebugCLIModule 612 | PBXDebugSessionModule 613 | PBXDebugProcessAndThreadModule 614 | PBXDebugProcessViewModule 615 | PBXDebugThreadViewModule 616 | PBXDebugStackFrameViewModule 617 | PBXNavigatorGroup 618 | 619 | TableOfContents 620 | 621 | 74A804CD1361DBB10048BBA3 622 | 1CCC7628064C1048000F2A68 623 | 1CCC7629064C1048000F2A68 624 | 74A804CE1361DBB10048BBA3 625 | 74A804CF1361DBB10048BBA3 626 | 74A804D01361DBB10048BBA3 627 | 74A804D11361DBB10048BBA3 628 | 74A804D21361DBB10048BBA3 629 | 630 | ToolbarConfigUserDefaultsMinorVersion 631 | 2 632 | ToolbarConfiguration 633 | xcode.toolbar.config.debugV3 634 | 635 | 636 | PerspectivesBarVisible 637 | 638 | ShelfIsVisible 639 | 640 | SourceDescription 641 | file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec' 642 | StatusbarIsVisible 643 | 644 | TimeStamp 645 | 0.0 646 | ToolbarConfigUserDefaultsMinorVersion 647 | 2 648 | ToolbarDisplayMode 649 | 1 650 | ToolbarIsVisible 651 | 652 | ToolbarSizeMode 653 | 1 654 | Type 655 | Perspectives 656 | UpdateMessage 657 | 658 | WindowJustification 659 | 5 660 | WindowOrderList 661 | 662 | /Users/gavrix/Projects/Samples/UISynchedWebViewDemo/UISynchedWebViewDemo.xcodeproj 663 | 664 | WindowString 665 | 0 55 1624 973 0 0 1680 1028 666 | WindowToolsV3 667 | 668 | 669 | Identifier 670 | windowTool.debugger 671 | Layout 672 | 673 | 674 | Dock 675 | 676 | 677 | ContentConfiguration 678 | 679 | Debugger 680 | 681 | HorizontalSplitView 682 | 683 | _collapsingFrameDimension 684 | 0.0 685 | _indexOfCollapsedView 686 | 0 687 | _percentageOfCollapsedView 688 | 0.0 689 | isCollapsed 690 | yes 691 | sizes 692 | 693 | {{0, 0}, {317, 164}} 694 | {{317, 0}, {377, 164}} 695 | 696 | 697 | VerticalSplitView 698 | 699 | _collapsingFrameDimension 700 | 0.0 701 | _indexOfCollapsedView 702 | 0 703 | _percentageOfCollapsedView 704 | 0.0 705 | isCollapsed 706 | yes 707 | sizes 708 | 709 | {{0, 0}, {694, 164}} 710 | {{0, 164}, {694, 216}} 711 | 712 | 713 | 714 | LauncherConfigVersion 715 | 8 716 | PBXProjectModuleGUID 717 | 1C162984064C10D400B95A72 718 | PBXProjectModuleLabel 719 | Debug - GLUTExamples (Underwater) 720 | 721 | GeometryConfiguration 722 | 723 | DebugConsoleDrawerSize 724 | {100, 120} 725 | DebugConsoleVisible 726 | None 727 | DebugConsoleWindowFrame 728 | {{200, 200}, {500, 300}} 729 | DebugSTDIOWindowFrame 730 | {{200, 200}, {500, 300}} 731 | Frame 732 | {{0, 0}, {694, 380}} 733 | RubberWindowFrame 734 | 321 238 694 422 0 0 1440 878 735 | 736 | Module 737 | PBXDebugSessionModule 738 | Proportion 739 | 100% 740 | 741 | 742 | Proportion 743 | 100% 744 | 745 | 746 | Name 747 | Debugger 748 | ServiceClasses 749 | 750 | PBXDebugSessionModule 751 | 752 | StatusbarIsVisible 753 | 1 754 | TableOfContents 755 | 756 | 1CD10A99069EF8BA00B06720 757 | 1C0AD2AB069F1E9B00FABCE6 758 | 1C162984064C10D400B95A72 759 | 1C0AD2AC069F1E9B00FABCE6 760 | 761 | ToolbarConfiguration 762 | xcode.toolbar.config.debugV3 763 | WindowString 764 | 321 238 694 422 0 0 1440 878 765 | WindowToolGUID 766 | 1CD10A99069EF8BA00B06720 767 | WindowToolIsVisible 768 | 0 769 | 770 | 771 | Identifier 772 | windowTool.build 773 | Layout 774 | 775 | 776 | Dock 777 | 778 | 779 | ContentConfiguration 780 | 781 | PBXProjectModuleGUID 782 | 1CD0528F0623707200166675 783 | PBXProjectModuleLabel 784 | <No Editor> 785 | PBXSplitModuleInNavigatorKey 786 | 787 | Split0 788 | 789 | PBXProjectModuleGUID 790 | 1CD052900623707200166675 791 | 792 | SplitCount 793 | 1 794 | 795 | StatusBarVisibility 796 | 1 797 | 798 | GeometryConfiguration 799 | 800 | Frame 801 | {{0, 0}, {500, 215}} 802 | RubberWindowFrame 803 | 192 257 500 500 0 0 1280 1002 804 | 805 | Module 806 | PBXNavigatorGroup 807 | Proportion 808 | 218pt 809 | 810 | 811 | BecomeActive 812 | 1 813 | ContentConfiguration 814 | 815 | PBXProjectModuleGUID 816 | XCMainBuildResultsModuleGUID 817 | PBXProjectModuleLabel 818 | Build Results 819 | 820 | GeometryConfiguration 821 | 822 | Frame 823 | {{0, 222}, {500, 236}} 824 | RubberWindowFrame 825 | 192 257 500 500 0 0 1280 1002 826 | 827 | Module 828 | PBXBuildResultsModule 829 | Proportion 830 | 236pt 831 | 832 | 833 | Proportion 834 | 458pt 835 | 836 | 837 | Name 838 | Build Results 839 | ServiceClasses 840 | 841 | PBXBuildResultsModule 842 | 843 | StatusbarIsVisible 844 | 1 845 | TableOfContents 846 | 847 | 1C78EAA5065D492600B07095 848 | 1C78EAA6065D492600B07095 849 | 1CD0528F0623707200166675 850 | XCMainBuildResultsModuleGUID 851 | 852 | ToolbarConfiguration 853 | xcode.toolbar.config.buildV3 854 | WindowString 855 | 192 257 500 500 0 0 1280 1002 856 | 857 | 858 | Identifier 859 | windowTool.find 860 | Layout 861 | 862 | 863 | Dock 864 | 865 | 866 | Dock 867 | 868 | 869 | ContentConfiguration 870 | 871 | PBXProjectModuleGUID 872 | 1CDD528C0622207200134675 873 | PBXProjectModuleLabel 874 | <No Editor> 875 | PBXSplitModuleInNavigatorKey 876 | 877 | Split0 878 | 879 | PBXProjectModuleGUID 880 | 1CD0528D0623707200166675 881 | 882 | SplitCount 883 | 1 884 | 885 | StatusBarVisibility 886 | 1 887 | 888 | GeometryConfiguration 889 | 890 | Frame 891 | {{0, 0}, {781, 167}} 892 | RubberWindowFrame 893 | 62 385 781 470 0 0 1440 878 894 | 895 | Module 896 | PBXNavigatorGroup 897 | Proportion 898 | 781pt 899 | 900 | 901 | Proportion 902 | 50% 903 | 904 | 905 | BecomeActive 906 | 1 907 | ContentConfiguration 908 | 909 | PBXProjectModuleGUID 910 | 1CD0528E0623707200166675 911 | PBXProjectModuleLabel 912 | Project Find 913 | 914 | GeometryConfiguration 915 | 916 | Frame 917 | {{8, 0}, {773, 254}} 918 | RubberWindowFrame 919 | 62 385 781 470 0 0 1440 878 920 | 921 | Module 922 | PBXProjectFindModule 923 | Proportion 924 | 50% 925 | 926 | 927 | Proportion 928 | 428pt 929 | 930 | 931 | Name 932 | Project Find 933 | ServiceClasses 934 | 935 | PBXProjectFindModule 936 | 937 | StatusbarIsVisible 938 | 1 939 | TableOfContents 940 | 941 | 1C530D57069F1CE1000CFCEE 942 | 1C530D58069F1CE1000CFCEE 943 | 1C530D59069F1CE1000CFCEE 944 | 1CDD528C0622207200134675 945 | 1C530D5A069F1CE1000CFCEE 946 | 1CE0B1FE06471DED0097A5F4 947 | 1CD0528E0623707200166675 948 | 949 | WindowString 950 | 62 385 781 470 0 0 1440 878 951 | WindowToolGUID 952 | 1C530D57069F1CE1000CFCEE 953 | WindowToolIsVisible 954 | 0 955 | 956 | 957 | Identifier 958 | windowTool.snapshots 959 | Layout 960 | 961 | 962 | Dock 963 | 964 | 965 | Module 966 | XCSnapshotModule 967 | Proportion 968 | 100% 969 | 970 | 971 | Proportion 972 | 100% 973 | 974 | 975 | Name 976 | Snapshots 977 | ServiceClasses 978 | 979 | XCSnapshotModule 980 | 981 | StatusbarIsVisible 982 | Yes 983 | ToolbarConfiguration 984 | xcode.toolbar.config.snapshots 985 | WindowString 986 | 315 824 300 550 0 0 1440 878 987 | WindowToolIsVisible 988 | Yes 989 | 990 | 991 | Identifier 992 | windowTool.debuggerConsole 993 | Layout 994 | 995 | 996 | Dock 997 | 998 | 999 | BecomeActive 1000 | 1 1001 | ContentConfiguration 1002 | 1003 | PBXProjectModuleGUID 1004 | 1C78EAAC065D492600B07095 1005 | PBXProjectModuleLabel 1006 | Debugger Console 1007 | 1008 | GeometryConfiguration 1009 | 1010 | Frame 1011 | {{0, 0}, {700, 358}} 1012 | RubberWindowFrame 1013 | 149 87 700 400 0 0 1440 878 1014 | 1015 | Module 1016 | PBXDebugCLIModule 1017 | Proportion 1018 | 358pt 1019 | 1020 | 1021 | Proportion 1022 | 358pt 1023 | 1024 | 1025 | Name 1026 | Debugger Console 1027 | ServiceClasses 1028 | 1029 | PBXDebugCLIModule 1030 | 1031 | StatusbarIsVisible 1032 | 1 1033 | TableOfContents 1034 | 1035 | 1C530D5B069F1CE1000CFCEE 1036 | 1C530D5C069F1CE1000CFCEE 1037 | 1C78EAAC065D492600B07095 1038 | 1039 | ToolbarConfiguration 1040 | xcode.toolbar.config.consoleV3 1041 | WindowString 1042 | 149 87 440 400 0 0 1440 878 1043 | WindowToolGUID 1044 | 1C530D5B069F1CE1000CFCEE 1045 | WindowToolIsVisible 1046 | 0 1047 | 1048 | 1049 | Identifier 1050 | windowTool.scm 1051 | Layout 1052 | 1053 | 1054 | Dock 1055 | 1056 | 1057 | ContentConfiguration 1058 | 1059 | PBXProjectModuleGUID 1060 | 1C78EAB2065D492600B07095 1061 | PBXProjectModuleLabel 1062 | <No Editor> 1063 | PBXSplitModuleInNavigatorKey 1064 | 1065 | Split0 1066 | 1067 | PBXProjectModuleGUID 1068 | 1C78EAB3065D492600B07095 1069 | 1070 | SplitCount 1071 | 1 1072 | 1073 | StatusBarVisibility 1074 | 1 1075 | 1076 | GeometryConfiguration 1077 | 1078 | Frame 1079 | {{0, 0}, {452, 0}} 1080 | RubberWindowFrame 1081 | 743 379 452 308 0 0 1280 1002 1082 | 1083 | Module 1084 | PBXNavigatorGroup 1085 | Proportion 1086 | 0pt 1087 | 1088 | 1089 | BecomeActive 1090 | 1 1091 | ContentConfiguration 1092 | 1093 | PBXProjectModuleGUID 1094 | 1CD052920623707200166675 1095 | PBXProjectModuleLabel 1096 | SCM 1097 | 1098 | GeometryConfiguration 1099 | 1100 | ConsoleFrame 1101 | {{0, 259}, {452, 0}} 1102 | Frame 1103 | {{0, 7}, {452, 259}} 1104 | RubberWindowFrame 1105 | 743 379 452 308 0 0 1280 1002 1106 | TableConfiguration 1107 | 1108 | Status 1109 | 30 1110 | FileName 1111 | 199 1112 | Path 1113 | 197.09500122070312 1114 | 1115 | TableFrame 1116 | {{0, 0}, {452, 250}} 1117 | 1118 | Module 1119 | PBXCVSModule 1120 | Proportion 1121 | 262pt 1122 | 1123 | 1124 | Proportion 1125 | 266pt 1126 | 1127 | 1128 | Name 1129 | SCM 1130 | ServiceClasses 1131 | 1132 | PBXCVSModule 1133 | 1134 | StatusbarIsVisible 1135 | 1 1136 | TableOfContents 1137 | 1138 | 1C78EAB4065D492600B07095 1139 | 1C78EAB5065D492600B07095 1140 | 1C78EAB2065D492600B07095 1141 | 1CD052920623707200166675 1142 | 1143 | ToolbarConfiguration 1144 | xcode.toolbar.config.scmV3 1145 | WindowString 1146 | 743 379 452 308 0 0 1280 1002 1147 | 1148 | 1149 | Identifier 1150 | windowTool.breakpoints 1151 | IsVertical 1152 | 0 1153 | Layout 1154 | 1155 | 1156 | Dock 1157 | 1158 | 1159 | BecomeActive 1160 | 1 1161 | ContentConfiguration 1162 | 1163 | PBXBottomSmartGroupGIDs 1164 | 1165 | 1C77FABC04509CD000000102 1166 | 1167 | PBXProjectModuleGUID 1168 | 1CE0B1FE06471DED0097A5F4 1169 | PBXProjectModuleLabel 1170 | Files 1171 | PBXProjectStructureProvided 1172 | no 1173 | PBXSmartGroupTreeModuleColumnData 1174 | 1175 | PBXSmartGroupTreeModuleColumnWidthsKey 1176 | 1177 | 168 1178 | 1179 | PBXSmartGroupTreeModuleColumnsKey_v4 1180 | 1181 | MainColumn 1182 | 1183 | 1184 | PBXSmartGroupTreeModuleOutlineStateKey_v7 1185 | 1186 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 1187 | 1188 | 1C77FABC04509CD000000102 1189 | 1190 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 1191 | 1192 | 1193 | 0 1194 | 1195 | 1196 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 1197 | {{0, 0}, {168, 350}} 1198 | 1199 | PBXTopSmartGroupGIDs 1200 | 1201 | XCIncludePerspectivesSwitch 1202 | 0 1203 | 1204 | GeometryConfiguration 1205 | 1206 | Frame 1207 | {{0, 0}, {185, 368}} 1208 | GroupTreeTableConfiguration 1209 | 1210 | MainColumn 1211 | 168 1212 | 1213 | RubberWindowFrame 1214 | 315 424 744 409 0 0 1440 878 1215 | 1216 | Module 1217 | PBXSmartGroupTreeModule 1218 | Proportion 1219 | 185pt 1220 | 1221 | 1222 | ContentConfiguration 1223 | 1224 | PBXProjectModuleGUID 1225 | 1CA1AED706398EBD00589147 1226 | PBXProjectModuleLabel 1227 | Detail 1228 | 1229 | GeometryConfiguration 1230 | 1231 | Frame 1232 | {{190, 0}, {554, 368}} 1233 | RubberWindowFrame 1234 | 315 424 744 409 0 0 1440 878 1235 | 1236 | Module 1237 | XCDetailModule 1238 | Proportion 1239 | 554pt 1240 | 1241 | 1242 | Proportion 1243 | 368pt 1244 | 1245 | 1246 | MajorVersion 1247 | 3 1248 | MinorVersion 1249 | 0 1250 | Name 1251 | Breakpoints 1252 | ServiceClasses 1253 | 1254 | PBXSmartGroupTreeModule 1255 | XCDetailModule 1256 | 1257 | StatusbarIsVisible 1258 | 1 1259 | TableOfContents 1260 | 1261 | 1CDDB66807F98D9800BB5817 1262 | 1CDDB66907F98D9800BB5817 1263 | 1CE0B1FE06471DED0097A5F4 1264 | 1CA1AED706398EBD00589147 1265 | 1266 | ToolbarConfiguration 1267 | xcode.toolbar.config.breakpointsV3 1268 | WindowString 1269 | 315 424 744 409 0 0 1440 878 1270 | WindowToolGUID 1271 | 1CDDB66807F98D9800BB5817 1272 | WindowToolIsVisible 1273 | 1 1274 | 1275 | 1276 | Identifier 1277 | windowTool.debugAnimator 1278 | Layout 1279 | 1280 | 1281 | Dock 1282 | 1283 | 1284 | Module 1285 | PBXNavigatorGroup 1286 | Proportion 1287 | 100% 1288 | 1289 | 1290 | Proportion 1291 | 100% 1292 | 1293 | 1294 | Name 1295 | Debug Visualizer 1296 | ServiceClasses 1297 | 1298 | PBXNavigatorGroup 1299 | 1300 | StatusbarIsVisible 1301 | 1 1302 | ToolbarConfiguration 1303 | xcode.toolbar.config.debugAnimatorV3 1304 | WindowString 1305 | 100 100 700 500 0 0 1280 1002 1306 | 1307 | 1308 | Identifier 1309 | windowTool.bookmarks 1310 | Layout 1311 | 1312 | 1313 | Dock 1314 | 1315 | 1316 | Module 1317 | PBXBookmarksModule 1318 | Proportion 1319 | 166pt 1320 | 1321 | 1322 | Proportion 1323 | 166pt 1324 | 1325 | 1326 | Name 1327 | Bookmarks 1328 | ServiceClasses 1329 | 1330 | PBXBookmarksModule 1331 | 1332 | StatusbarIsVisible 1333 | 0 1334 | WindowString 1335 | 538 42 401 187 0 0 1280 1002 1336 | 1337 | 1338 | Identifier 1339 | windowTool.projectFormatConflicts 1340 | Layout 1341 | 1342 | 1343 | Dock 1344 | 1345 | 1346 | Module 1347 | XCProjectFormatConflictsModule 1348 | Proportion 1349 | 100% 1350 | 1351 | 1352 | Proportion 1353 | 100% 1354 | 1355 | 1356 | Name 1357 | Project Format Conflicts 1358 | ServiceClasses 1359 | 1360 | XCProjectFormatConflictsModule 1361 | 1362 | StatusbarIsVisible 1363 | 0 1364 | WindowContentMinSize 1365 | 450 300 1366 | WindowString 1367 | 50 850 472 307 0 0 1440 877 1368 | 1369 | 1370 | Identifier 1371 | windowTool.classBrowser 1372 | Layout 1373 | 1374 | 1375 | Dock 1376 | 1377 | 1378 | BecomeActive 1379 | 1 1380 | ContentConfiguration 1381 | 1382 | OptionsSetName 1383 | Hierarchy, all classes 1384 | PBXProjectModuleGUID 1385 | 1CA6456E063B45B4001379D8 1386 | PBXProjectModuleLabel 1387 | Class Browser - NSObject 1388 | 1389 | GeometryConfiguration 1390 | 1391 | ClassesFrame 1392 | {{0, 0}, {369, 96}} 1393 | ClassesTreeTableConfiguration 1394 | 1395 | PBXClassNameColumnIdentifier 1396 | 208 1397 | PBXClassBookColumnIdentifier 1398 | 22 1399 | 1400 | Frame 1401 | {{0, 0}, {616, 353}} 1402 | MembersFrame 1403 | {{0, 105}, {369, 395}} 1404 | MembersTreeTableConfiguration 1405 | 1406 | PBXMemberTypeIconColumnIdentifier 1407 | 22 1408 | PBXMemberNameColumnIdentifier 1409 | 216 1410 | PBXMemberTypeColumnIdentifier 1411 | 94 1412 | PBXMemberBookColumnIdentifier 1413 | 22 1414 | 1415 | PBXModuleWindowStatusBarHidden2 1416 | 1 1417 | RubberWindowFrame 1418 | 597 125 616 374 0 0 1280 1002 1419 | 1420 | Module 1421 | PBXClassBrowserModule 1422 | Proportion 1423 | 354pt 1424 | 1425 | 1426 | Proportion 1427 | 354pt 1428 | 1429 | 1430 | Name 1431 | Class Browser 1432 | ServiceClasses 1433 | 1434 | PBXClassBrowserModule 1435 | 1436 | StatusbarIsVisible 1437 | 0 1438 | TableOfContents 1439 | 1440 | 1C78EABA065D492600B07095 1441 | 1C78EABB065D492600B07095 1442 | 1CA6456E063B45B4001379D8 1443 | 1444 | ToolbarConfiguration 1445 | xcode.toolbar.config.classbrowser 1446 | WindowString 1447 | 597 125 616 374 0 0 1280 1002 1448 | 1449 | 1450 | FirstTimeWindowDisplayed 1451 | 1452 | Identifier 1453 | windowTool.refactoring 1454 | IncludeInToolsMenu 1455 | 0 1456 | IsVertical 1457 | 1458 | Layout 1459 | 1460 | 1461 | Dock 1462 | 1463 | 1464 | ContentConfiguration 1465 | 1466 | PBXProjectModuleGUID 1467 | 74A8048D1361D9D00048BBA3 1468 | 1469 | GeometryConfiguration 1470 | 1471 | Frame 1472 | {{0, 0}, {500, 315}} 1473 | RubberWindowFrame 1474 | 339 388 500 356 0 0 1680 1028 1475 | 1476 | Module 1477 | XCRefactoringModule 1478 | Proportion 1479 | 315pt 1480 | 1481 | 1482 | Proportion 1483 | 315pt 1484 | 1485 | 1486 | Name 1487 | Refactoring 1488 | ServiceClasses 1489 | 1490 | XCRefactoringModule 1491 | 1492 | StatusbarIsVisible 1493 | 1494 | TableOfContents 1495 | 1496 | 74A8048E1361D9D00048BBA3 1497 | 74A8048F1361D9D00048BBA3 1498 | 74A8048D1361D9D00048BBA3 1499 | 1500 | WindowString 1501 | 339 388 500 356 0 0 1680 1028 1502 | WindowToolGUID 1503 | 74A8048E1361D9D00048BBA3 1504 | WindowToolIsVisible 1505 | 1506 | 1507 | 1508 | 1509 | 1510 | -------------------------------------------------------------------------------- /UISynchedWebViewDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 45; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 1D3623260D0F684500981E51 /* TableWebViewAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* TableWebViewAppDelegate.m */; }; 11 | 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; 12 | 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; 13 | 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 14 | 288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; 15 | 28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD733E0D9D9553002E5188 /* MainWindow.xib */; }; 16 | 74A802BB136073B40048BBA3 /* TableViewCtrl.m in Sources */ = {isa = PBXBuildFile; fileRef = 74A802B9136073B40048BBA3 /* TableViewCtrl.m */; }; 17 | 74A802BC136073B40048BBA3 /* TableViewCtrl.xib in Resources */ = {isa = PBXBuildFile; fileRef = 74A802BA136073B40048BBA3 /* TableViewCtrl.xib */; }; 18 | 74A80385136178B10048BBA3 /* UISynchedWebView.m in Sources */ = {isa = PBXBuildFile; fileRef = 74A80384136178B10048BBA3 /* UISynchedWebView.m */; }; 19 | /* End PBXBuildFile section */ 20 | 21 | /* Begin PBXFileReference section */ 22 | 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 23 | 1D3623240D0F684500981E51 /* TableWebViewAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TableWebViewAppDelegate.h; sourceTree = ""; }; 24 | 1D3623250D0F684500981E51 /* TableWebViewAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TableWebViewAppDelegate.m; sourceTree = ""; }; 25 | 1D6058910D05DD3D006BFB54 /* TableWebView.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TableWebView.app; sourceTree = BUILT_PRODUCTS_DIR; }; 26 | 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 27 | 288765FC0DF74451002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 28 | 28AD733E0D9D9553002E5188 /* MainWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainWindow.xib; sourceTree = ""; }; 29 | 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 30 | 32CA4F630368D1EE00C91783 /* UISynchedWebViewDemo_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UISynchedWebViewDemo_Prefix.pch; sourceTree = ""; }; 31 | 74A802B8136073B40048BBA3 /* TableViewCtrl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TableViewCtrl.h; sourceTree = ""; }; 32 | 74A802B9136073B40048BBA3 /* TableViewCtrl.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TableViewCtrl.m; sourceTree = ""; }; 33 | 74A802BA136073B40048BBA3 /* TableViewCtrl.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = TableViewCtrl.xib; sourceTree = ""; }; 34 | 74A80383136178B10048BBA3 /* UISynchedWebView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UISynchedWebView.h; sourceTree = ""; }; 35 | 74A80384136178B10048BBA3 /* UISynchedWebView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UISynchedWebView.m; sourceTree = ""; }; 36 | 8D1107310486CEB800E47090 /* UISynchedWebViewDemo-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "UISynchedWebViewDemo-Info.plist"; plistStructureDefinitionIdentifier = "com.apple.xcode.plist.structure-definition.iphone.info-plist"; sourceTree = ""; }; 37 | /* End PBXFileReference section */ 38 | 39 | /* Begin PBXFrameworksBuildPhase section */ 40 | 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { 41 | isa = PBXFrameworksBuildPhase; 42 | buildActionMask = 2147483647; 43 | files = ( 44 | 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, 45 | 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, 46 | 288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */, 47 | ); 48 | runOnlyForDeploymentPostprocessing = 0; 49 | }; 50 | /* End PBXFrameworksBuildPhase section */ 51 | 52 | /* Begin PBXGroup section */ 53 | 080E96DDFE201D6D7F000001 /* Classes */ = { 54 | isa = PBXGroup; 55 | children = ( 56 | 1D3623240D0F684500981E51 /* TableWebViewAppDelegate.h */, 57 | 1D3623250D0F684500981E51 /* TableWebViewAppDelegate.m */, 58 | 74A802B8136073B40048BBA3 /* TableViewCtrl.h */, 59 | 74A802B9136073B40048BBA3 /* TableViewCtrl.m */, 60 | 74A802BA136073B40048BBA3 /* TableViewCtrl.xib */, 61 | 74A80383136178B10048BBA3 /* UISynchedWebView.h */, 62 | 74A80384136178B10048BBA3 /* UISynchedWebView.m */, 63 | ); 64 | path = Classes; 65 | sourceTree = ""; 66 | }; 67 | 19C28FACFE9D520D11CA2CBB /* Products */ = { 68 | isa = PBXGroup; 69 | children = ( 70 | 1D6058910D05DD3D006BFB54 /* TableWebView.app */, 71 | ); 72 | name = Products; 73 | sourceTree = ""; 74 | }; 75 | 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { 76 | isa = PBXGroup; 77 | children = ( 78 | 080E96DDFE201D6D7F000001 /* Classes */, 79 | 29B97315FDCFA39411CA2CEA /* Other Sources */, 80 | 29B97317FDCFA39411CA2CEA /* Resources */, 81 | 29B97323FDCFA39411CA2CEA /* Frameworks */, 82 | 19C28FACFE9D520D11CA2CBB /* Products */, 83 | ); 84 | name = CustomTemplate; 85 | sourceTree = ""; 86 | }; 87 | 29B97315FDCFA39411CA2CEA /* Other Sources */ = { 88 | isa = PBXGroup; 89 | children = ( 90 | 32CA4F630368D1EE00C91783 /* UISynchedWebViewDemo_Prefix.pch */, 91 | 29B97316FDCFA39411CA2CEA /* main.m */, 92 | ); 93 | name = "Other Sources"; 94 | sourceTree = ""; 95 | }; 96 | 29B97317FDCFA39411CA2CEA /* Resources */ = { 97 | isa = PBXGroup; 98 | children = ( 99 | 28AD733E0D9D9553002E5188 /* MainWindow.xib */, 100 | 8D1107310486CEB800E47090 /* UISynchedWebViewDemo-Info.plist */, 101 | ); 102 | name = Resources; 103 | sourceTree = ""; 104 | }; 105 | 29B97323FDCFA39411CA2CEA /* Frameworks */ = { 106 | isa = PBXGroup; 107 | children = ( 108 | 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, 109 | 1D30AB110D05D00D00671497 /* Foundation.framework */, 110 | 288765FC0DF74451002DB57D /* CoreGraphics.framework */, 111 | ); 112 | name = Frameworks; 113 | sourceTree = ""; 114 | }; 115 | /* End PBXGroup section */ 116 | 117 | /* Begin PBXNativeTarget section */ 118 | 1D6058900D05DD3D006BFB54 /* TableWebView */ = { 119 | isa = PBXNativeTarget; 120 | buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "TableWebView" */; 121 | buildPhases = ( 122 | 1D60588D0D05DD3D006BFB54 /* Resources */, 123 | 1D60588E0D05DD3D006BFB54 /* Sources */, 124 | 1D60588F0D05DD3D006BFB54 /* Frameworks */, 125 | ); 126 | buildRules = ( 127 | ); 128 | dependencies = ( 129 | ); 130 | name = TableWebView; 131 | productName = TableWebView; 132 | productReference = 1D6058910D05DD3D006BFB54 /* TableWebView.app */; 133 | productType = "com.apple.product-type.application"; 134 | }; 135 | /* End PBXNativeTarget section */ 136 | 137 | /* Begin PBXProject section */ 138 | 29B97313FDCFA39411CA2CEA /* Project object */ = { 139 | isa = PBXProject; 140 | buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "UISynchedWebViewDemo" */; 141 | compatibilityVersion = "Xcode 3.1"; 142 | developmentRegion = English; 143 | hasScannedForEncodings = 1; 144 | knownRegions = ( 145 | English, 146 | Japanese, 147 | French, 148 | German, 149 | ); 150 | mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; 151 | projectDirPath = ""; 152 | projectRoot = ""; 153 | targets = ( 154 | 1D6058900D05DD3D006BFB54 /* TableWebView */, 155 | ); 156 | }; 157 | /* End PBXProject section */ 158 | 159 | /* Begin PBXResourcesBuildPhase section */ 160 | 1D60588D0D05DD3D006BFB54 /* Resources */ = { 161 | isa = PBXResourcesBuildPhase; 162 | buildActionMask = 2147483647; 163 | files = ( 164 | 28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */, 165 | 74A802BC136073B40048BBA3 /* TableViewCtrl.xib in Resources */, 166 | ); 167 | runOnlyForDeploymentPostprocessing = 0; 168 | }; 169 | /* End PBXResourcesBuildPhase section */ 170 | 171 | /* Begin PBXSourcesBuildPhase section */ 172 | 1D60588E0D05DD3D006BFB54 /* Sources */ = { 173 | isa = PBXSourcesBuildPhase; 174 | buildActionMask = 2147483647; 175 | files = ( 176 | 1D60589B0D05DD56006BFB54 /* main.m in Sources */, 177 | 1D3623260D0F684500981E51 /* TableWebViewAppDelegate.m in Sources */, 178 | 74A802BB136073B40048BBA3 /* TableViewCtrl.m in Sources */, 179 | 74A80385136178B10048BBA3 /* UISynchedWebView.m in Sources */, 180 | ); 181 | runOnlyForDeploymentPostprocessing = 0; 182 | }; 183 | /* End PBXSourcesBuildPhase section */ 184 | 185 | /* Begin XCBuildConfiguration section */ 186 | 1D6058940D05DD3E006BFB54 /* Debug */ = { 187 | isa = XCBuildConfiguration; 188 | buildSettings = { 189 | ALWAYS_SEARCH_USER_PATHS = NO; 190 | COPY_PHASE_STRIP = NO; 191 | GCC_DYNAMIC_NO_PIC = NO; 192 | GCC_OPTIMIZATION_LEVEL = 0; 193 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 194 | GCC_PREFIX_HEADER = UISynchedWebViewDemo_Prefix.pch; 195 | INFOPLIST_FILE = "UISynchedWebViewDemo-Info.plist"; 196 | PRODUCT_NAME = TableWebView; 197 | }; 198 | name = Debug; 199 | }; 200 | 1D6058950D05DD3E006BFB54 /* Release */ = { 201 | isa = XCBuildConfiguration; 202 | buildSettings = { 203 | ALWAYS_SEARCH_USER_PATHS = NO; 204 | COPY_PHASE_STRIP = YES; 205 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 206 | GCC_PREFIX_HEADER = TableWebView_Prefix.pch; 207 | INFOPLIST_FILE = "TableWebView-Info.plist"; 208 | PRODUCT_NAME = TableWebView; 209 | VALIDATE_PRODUCT = YES; 210 | }; 211 | name = Release; 212 | }; 213 | C01FCF4F08A954540054247B /* Debug */ = { 214 | isa = XCBuildConfiguration; 215 | buildSettings = { 216 | ARCHS = "$(ARCHS_STANDARD_32_BIT)"; 217 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 218 | GCC_C_LANGUAGE_STANDARD = c99; 219 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 220 | GCC_WARN_UNUSED_VARIABLE = YES; 221 | INFOPLIST_FILE = "UISynchedWebViewDemo-info.plist"; 222 | IPHONEOS_DEPLOYMENT_TARGET = 3.1; 223 | PREBINDING = NO; 224 | SDKROOT = iphoneos; 225 | }; 226 | name = Debug; 227 | }; 228 | C01FCF5008A954540054247B /* Release */ = { 229 | isa = XCBuildConfiguration; 230 | buildSettings = { 231 | ARCHS = "$(ARCHS_STANDARD_32_BIT)"; 232 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 233 | GCC_C_LANGUAGE_STANDARD = c99; 234 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 235 | GCC_WARN_UNUSED_VARIABLE = YES; 236 | IPHONEOS_DEPLOYMENT_TARGET = 3.1; 237 | OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; 238 | PREBINDING = NO; 239 | SDKROOT = iphoneos; 240 | }; 241 | name = Release; 242 | }; 243 | /* End XCBuildConfiguration section */ 244 | 245 | /* Begin XCConfigurationList section */ 246 | 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "TableWebView" */ = { 247 | isa = XCConfigurationList; 248 | buildConfigurations = ( 249 | 1D6058940D05DD3E006BFB54 /* Debug */, 250 | 1D6058950D05DD3E006BFB54 /* Release */, 251 | ); 252 | defaultConfigurationIsVisible = 0; 253 | defaultConfigurationName = Release; 254 | }; 255 | C01FCF4E08A954540054247B /* Build configuration list for PBXProject "UISynchedWebViewDemo" */ = { 256 | isa = XCConfigurationList; 257 | buildConfigurations = ( 258 | C01FCF4F08A954540054247B /* Debug */, 259 | C01FCF5008A954540054247B /* Release */, 260 | ); 261 | defaultConfigurationIsVisible = 0; 262 | defaultConfigurationName = Release; 263 | }; 264 | /* End XCConfigurationList section */ 265 | }; 266 | rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; 267 | } 268 | -------------------------------------------------------------------------------- /UISynchedWebViewDemo_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'TableWebView' target in the 'TableWebView' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #import 8 | #endif 9 | -------------------------------------------------------------------------------- /main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // TableWebView 4 | // 5 | // Created by Sergey Gavrilyuk on 4/21/11. 6 | // Copyright 2011 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) { 12 | 13 | NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 14 | int retVal = UIApplicationMain(argc, argv, nil, nil); 15 | [pool release]; 16 | return retVal; 17 | } 18 | --------------------------------------------------------------------------------