├── .gitignore ├── README ├── FileMakerFake_Prefix.pch ├── main.m ├── Classes ├── FileMakerFakeAppDelegate.h ├── InfoViewController.h ├── InfoViewController.m └── FileMakerFakeAppDelegate.m ├── FileMakerFake-Info.plist ├── FileMakerFake.xcodeproj └── project.pbxproj ├── MainWindow.xib └── FileMakerFakeViewController.xib /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | .svn 3 | .DS_Store 4 | *.pbxuser 5 | *.mode1v3 6 | *.mode2v3 7 | *.perspectivev3 8 | *.pyc 9 | -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | FileMaker Fake 2 | ============== 3 | 4 | To develop FileMaker aware iPhone application in simurator. 5 | 6 | - can open custom scheme URL. 7 | - can handle fm7script: scheme which mimic as FileMaker Go. 8 | -------------------------------------------------------------------------------- /FileMakerFake_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'FileMakerFake' target in the 'FileMakerFake' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #import 8 | #endif 9 | -------------------------------------------------------------------------------- /main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // FileMakerFake 4 | // 5 | // Created by Yosuke Suzuki on 10/11/27. 6 | // Copyright 2010 バスケ. 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 | -------------------------------------------------------------------------------- /Classes/FileMakerFakeAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // FileMakerFakeAppDelegate.h 3 | // FileMakerFake 4 | // 5 | // Created by Yosuke Suzuki on 10/11/27. 6 | // Copyright 2010 バスケ. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class InfoViewController; 12 | 13 | @interface FileMakerFakeAppDelegate : NSObject { 14 | UIWindow *window; 15 | InfoViewController *viewController; 16 | } 17 | 18 | @property (nonatomic, retain) IBOutlet UIWindow *window; 19 | @property (nonatomic, retain) IBOutlet InfoViewController *viewController; 20 | 21 | @end 22 | 23 | -------------------------------------------------------------------------------- /Classes/InfoViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FileMakerFakeViewController.h 3 | // FileMakerFake 4 | // 5 | // Created by Yosuke Suzuki on 10/11/27. 6 | // Copyright 2010 バスケ. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface InfoViewController : UIViewController { 12 | IBOutlet UIButton *sendButton; 13 | IBOutlet UITextView *urlEntry; 14 | 15 | IBOutlet UILabel *infoLabel; 16 | 17 | IBOutlet UITextView *clipboardText; 18 | IBOutlet UIImageView *clipboardImage; 19 | } 20 | 21 | @property(nonatomic, retain) NSString *info; 22 | 23 | - (IBAction)send; 24 | 25 | - (void)refresh; 26 | 27 | @end 28 | 29 | -------------------------------------------------------------------------------- /Classes/InfoViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // FileMakerFakeViewController.m 3 | // FileMakerFake 4 | // 5 | // Created by Yosuke Suzuki on 10/11/27. 6 | // Copyright 2010 バスケ. All rights reserved. 7 | // 8 | 9 | #import "InfoViewController.h" 10 | 11 | @implementation InfoViewController 12 | 13 | @synthesize info; 14 | 15 | - (void)dealloc { 16 | [sendButton release]; 17 | [urlEntry release]; 18 | 19 | [infoLabel release]; 20 | 21 | [clipboardText release]; 22 | [clipboardImage release]; 23 | 24 | self.info = nil; 25 | 26 | [super dealloc]; 27 | } 28 | 29 | - (void)viewDidLoad { 30 | [super viewDidLoad]; 31 | 32 | infoLabel.text = self.info; 33 | 34 | [self refresh]; 35 | } 36 | 37 | - (void)refresh { 38 | UIPasteboard* pasteBoard = [UIPasteboard generalPasteboard]; 39 | 40 | clipboardImage.image = pasteBoard.image; 41 | clipboardText.text = pasteBoard.string; 42 | } 43 | 44 | - (IBAction)send { 45 | if ([[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlEntry.text]]) { 46 | infoLabel.text = @"OK"; 47 | } else { 48 | infoLabel.text = @"Cannot open url."; 49 | } 50 | } 51 | 52 | - (void)setInfo:(NSString *)newInfo { 53 | [info release]; 54 | info = [newInfo copy]; 55 | 56 | if (infoLabel) { 57 | infoLabel.text = info; 58 | } 59 | } 60 | 61 | @end 62 | -------------------------------------------------------------------------------- /Classes/FileMakerFakeAppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // FileMakerFakeAppDelegate.m 3 | // FileMakerFake 4 | // 5 | // Created by Yosuke Suzuki on 10/11/27. 6 | // Copyright 2010 バスケ. All rights reserved. 7 | // 8 | 9 | #import "FileMakerFakeAppDelegate.h" 10 | #import "InfoViewController.h" 11 | 12 | @implementation FileMakerFakeAppDelegate 13 | 14 | @synthesize window; 15 | @synthesize viewController; 16 | 17 | 18 | #pragma mark - 19 | #pragma mark Application lifecycle 20 | 21 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 22 | [self.window addSubview:viewController.view]; 23 | [self.window makeKeyAndVisible]; 24 | 25 | return YES; 26 | } 27 | 28 | 29 | - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { 30 | if ([url.scheme isEqualToString:@"fmp7script"]) { 31 | NSLog(@"%@", url); 32 | 33 | viewController.info = [url absoluteString]; 34 | return YES; 35 | } 36 | return NO; 37 | } 38 | 39 | - (void)applicationWillEnterForeground:(UIApplication *)application { 40 | [viewController refresh]; 41 | } 42 | 43 | - (void)applicationWillTerminate:(UIApplication *)application { 44 | } 45 | 46 | - (void)dealloc { 47 | [viewController release]; 48 | [window release]; 49 | [super dealloc]; 50 | } 51 | 52 | 53 | @end 54 | -------------------------------------------------------------------------------- /FileMakerFake-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 | UISupportedInterfaceOrientations 30 | 31 | UIInterfaceOrientationPortrait 32 | UIInterfaceOrientationPortraitUpsideDown 33 | UIInterfaceOrientationLandscapeLeft 34 | UIInterfaceOrientationLandscapeRight 35 | 36 | CFBundleURLTypes 37 | 38 | 39 | CFBundleURLName 40 | com.basuke.iphoneapp.FileMakerFake 41 | CFBundleURLSchemes 42 | 43 | fmp7script 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /FileMakerFake.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 45; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 1D3623260D0F684500981E51 /* FileMakerFakeAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* FileMakerFakeAppDelegate.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 | 288765A50DF7441C002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765A40DF7441C002DB57D /* CoreGraphics.framework */; }; 15 | 2899E5220DE3E06400AC0155 /* FileMakerFakeViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2899E5210DE3E06400AC0155 /* FileMakerFakeViewController.xib */; }; 16 | 28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD733E0D9D9553002E5188 /* MainWindow.xib */; }; 17 | 28D7ACF80DDB3853001CB0EB /* InfoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28D7ACF70DDB3853001CB0EB /* InfoViewController.m */; }; 18 | /* End PBXBuildFile section */ 19 | 20 | /* Begin PBXFileReference section */ 21 | 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 22 | 1D3623240D0F684500981E51 /* FileMakerFakeAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileMakerFakeAppDelegate.h; sourceTree = ""; }; 23 | 1D3623250D0F684500981E51 /* FileMakerFakeAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FileMakerFakeAppDelegate.m; sourceTree = ""; }; 24 | 1D6058910D05DD3D006BFB54 /* FileMakerFake.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = FileMakerFake.app; sourceTree = BUILT_PRODUCTS_DIR; }; 25 | 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 26 | 288765A40DF7441C002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 27 | 2899E5210DE3E06400AC0155 /* FileMakerFakeViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = FileMakerFakeViewController.xib; sourceTree = ""; }; 28 | 28AD733E0D9D9553002E5188 /* MainWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainWindow.xib; sourceTree = ""; }; 29 | 28D7ACF60DDB3853001CB0EB /* InfoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InfoViewController.h; sourceTree = ""; }; 30 | 28D7ACF70DDB3853001CB0EB /* InfoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = InfoViewController.m; sourceTree = ""; }; 31 | 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 32 | 32CA4F630368D1EE00C91783 /* FileMakerFake_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileMakerFake_Prefix.pch; sourceTree = ""; }; 33 | 8D1107310486CEB800E47090 /* FileMakerFake-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "FileMakerFake-Info.plist"; plistStructureDefinitionIdentifier = "com.apple.xcode.plist.structure-definition.iphone.info-plist"; sourceTree = ""; }; 34 | EB490D2D12A10F3200C48436 /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README; sourceTree = ""; }; 35 | /* End PBXFileReference section */ 36 | 37 | /* Begin PBXFrameworksBuildPhase section */ 38 | 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { 39 | isa = PBXFrameworksBuildPhase; 40 | buildActionMask = 2147483647; 41 | files = ( 42 | 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, 43 | 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, 44 | 288765A50DF7441C002DB57D /* CoreGraphics.framework in Frameworks */, 45 | ); 46 | runOnlyForDeploymentPostprocessing = 0; 47 | }; 48 | /* End PBXFrameworksBuildPhase section */ 49 | 50 | /* Begin PBXGroup section */ 51 | 080E96DDFE201D6D7F000001 /* Classes */ = { 52 | isa = PBXGroup; 53 | children = ( 54 | 1D3623240D0F684500981E51 /* FileMakerFakeAppDelegate.h */, 55 | 1D3623250D0F684500981E51 /* FileMakerFakeAppDelegate.m */, 56 | 28D7ACF60DDB3853001CB0EB /* InfoViewController.h */, 57 | 28D7ACF70DDB3853001CB0EB /* InfoViewController.m */, 58 | ); 59 | path = Classes; 60 | sourceTree = ""; 61 | }; 62 | 19C28FACFE9D520D11CA2CBB /* Products */ = { 63 | isa = PBXGroup; 64 | children = ( 65 | 1D6058910D05DD3D006BFB54 /* FileMakerFake.app */, 66 | ); 67 | name = Products; 68 | sourceTree = ""; 69 | }; 70 | 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { 71 | isa = PBXGroup; 72 | children = ( 73 | EB490D2D12A10F3200C48436 /* README */, 74 | 080E96DDFE201D6D7F000001 /* Classes */, 75 | 29B97315FDCFA39411CA2CEA /* Other Sources */, 76 | 29B97317FDCFA39411CA2CEA /* Resources */, 77 | 29B97323FDCFA39411CA2CEA /* Frameworks */, 78 | 19C28FACFE9D520D11CA2CBB /* Products */, 79 | ); 80 | name = CustomTemplate; 81 | sourceTree = ""; 82 | }; 83 | 29B97315FDCFA39411CA2CEA /* Other Sources */ = { 84 | isa = PBXGroup; 85 | children = ( 86 | 32CA4F630368D1EE00C91783 /* FileMakerFake_Prefix.pch */, 87 | 29B97316FDCFA39411CA2CEA /* main.m */, 88 | ); 89 | name = "Other Sources"; 90 | sourceTree = ""; 91 | }; 92 | 29B97317FDCFA39411CA2CEA /* Resources */ = { 93 | isa = PBXGroup; 94 | children = ( 95 | 2899E5210DE3E06400AC0155 /* FileMakerFakeViewController.xib */, 96 | 28AD733E0D9D9553002E5188 /* MainWindow.xib */, 97 | 8D1107310486CEB800E47090 /* FileMakerFake-Info.plist */, 98 | ); 99 | name = Resources; 100 | sourceTree = ""; 101 | }; 102 | 29B97323FDCFA39411CA2CEA /* Frameworks */ = { 103 | isa = PBXGroup; 104 | children = ( 105 | 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, 106 | 1D30AB110D05D00D00671497 /* Foundation.framework */, 107 | 288765A40DF7441C002DB57D /* CoreGraphics.framework */, 108 | ); 109 | name = Frameworks; 110 | sourceTree = ""; 111 | }; 112 | /* End PBXGroup section */ 113 | 114 | /* Begin PBXNativeTarget section */ 115 | 1D6058900D05DD3D006BFB54 /* FileMakerFake */ = { 116 | isa = PBXNativeTarget; 117 | buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "FileMakerFake" */; 118 | buildPhases = ( 119 | 1D60588D0D05DD3D006BFB54 /* Resources */, 120 | 1D60588E0D05DD3D006BFB54 /* Sources */, 121 | 1D60588F0D05DD3D006BFB54 /* Frameworks */, 122 | ); 123 | buildRules = ( 124 | ); 125 | dependencies = ( 126 | ); 127 | name = FileMakerFake; 128 | productName = FileMakerFake; 129 | productReference = 1D6058910D05DD3D006BFB54 /* FileMakerFake.app */; 130 | productType = "com.apple.product-type.application"; 131 | }; 132 | /* End PBXNativeTarget section */ 133 | 134 | /* Begin PBXProject section */ 135 | 29B97313FDCFA39411CA2CEA /* Project object */ = { 136 | isa = PBXProject; 137 | buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "FileMakerFake" */; 138 | compatibilityVersion = "Xcode 3.1"; 139 | developmentRegion = English; 140 | hasScannedForEncodings = 1; 141 | knownRegions = ( 142 | English, 143 | Japanese, 144 | French, 145 | German, 146 | ); 147 | mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; 148 | projectDirPath = ""; 149 | projectRoot = ""; 150 | targets = ( 151 | 1D6058900D05DD3D006BFB54 /* FileMakerFake */, 152 | ); 153 | }; 154 | /* End PBXProject section */ 155 | 156 | /* Begin PBXResourcesBuildPhase section */ 157 | 1D60588D0D05DD3D006BFB54 /* Resources */ = { 158 | isa = PBXResourcesBuildPhase; 159 | buildActionMask = 2147483647; 160 | files = ( 161 | 28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */, 162 | 2899E5220DE3E06400AC0155 /* FileMakerFakeViewController.xib in Resources */, 163 | ); 164 | runOnlyForDeploymentPostprocessing = 0; 165 | }; 166 | /* End PBXResourcesBuildPhase section */ 167 | 168 | /* Begin PBXSourcesBuildPhase section */ 169 | 1D60588E0D05DD3D006BFB54 /* Sources */ = { 170 | isa = PBXSourcesBuildPhase; 171 | buildActionMask = 2147483647; 172 | files = ( 173 | 1D60589B0D05DD56006BFB54 /* main.m in Sources */, 174 | 1D3623260D0F684500981E51 /* FileMakerFakeAppDelegate.m in Sources */, 175 | 28D7ACF80DDB3853001CB0EB /* InfoViewController.m in Sources */, 176 | ); 177 | runOnlyForDeploymentPostprocessing = 0; 178 | }; 179 | /* End PBXSourcesBuildPhase section */ 180 | 181 | /* Begin XCBuildConfiguration section */ 182 | 1D6058940D05DD3E006BFB54 /* Debug */ = { 183 | isa = XCBuildConfiguration; 184 | buildSettings = { 185 | ALWAYS_SEARCH_USER_PATHS = NO; 186 | COPY_PHASE_STRIP = NO; 187 | GCC_DYNAMIC_NO_PIC = NO; 188 | GCC_OPTIMIZATION_LEVEL = 0; 189 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 190 | GCC_PREFIX_HEADER = FileMakerFake_Prefix.pch; 191 | INFOPLIST_FILE = "FileMakerFake-Info.plist"; 192 | PRODUCT_NAME = FileMakerFake; 193 | }; 194 | name = Debug; 195 | }; 196 | 1D6058950D05DD3E006BFB54 /* Release */ = { 197 | isa = XCBuildConfiguration; 198 | buildSettings = { 199 | ALWAYS_SEARCH_USER_PATHS = NO; 200 | COPY_PHASE_STRIP = YES; 201 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 202 | GCC_PREFIX_HEADER = FileMakerFake_Prefix.pch; 203 | INFOPLIST_FILE = "FileMakerFake-Info.plist"; 204 | PRODUCT_NAME = FileMakerFake; 205 | VALIDATE_PRODUCT = YES; 206 | }; 207 | name = Release; 208 | }; 209 | C01FCF4F08A954540054247B /* Debug */ = { 210 | isa = XCBuildConfiguration; 211 | buildSettings = { 212 | ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; 213 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 214 | GCC_C_LANGUAGE_STANDARD = c99; 215 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 216 | GCC_WARN_UNUSED_VARIABLE = YES; 217 | PREBINDING = NO; 218 | SDKROOT = iphoneos; 219 | TARGETED_DEVICE_FAMILY = 2; 220 | }; 221 | name = Debug; 222 | }; 223 | C01FCF5008A954540054247B /* Release */ = { 224 | isa = XCBuildConfiguration; 225 | buildSettings = { 226 | ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; 227 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 228 | GCC_C_LANGUAGE_STANDARD = c99; 229 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 230 | GCC_WARN_UNUSED_VARIABLE = YES; 231 | OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; 232 | PREBINDING = NO; 233 | SDKROOT = iphoneos; 234 | TARGETED_DEVICE_FAMILY = 2; 235 | }; 236 | name = Release; 237 | }; 238 | /* End XCBuildConfiguration section */ 239 | 240 | /* Begin XCConfigurationList section */ 241 | 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "FileMakerFake" */ = { 242 | isa = XCConfigurationList; 243 | buildConfigurations = ( 244 | 1D6058940D05DD3E006BFB54 /* Debug */, 245 | 1D6058950D05DD3E006BFB54 /* Release */, 246 | ); 247 | defaultConfigurationIsVisible = 0; 248 | defaultConfigurationName = Release; 249 | }; 250 | C01FCF4E08A954540054247B /* Build configuration list for PBXProject "FileMakerFake" */ = { 251 | isa = XCConfigurationList; 252 | buildConfigurations = ( 253 | C01FCF4F08A954540054247B /* Debug */, 254 | C01FCF5008A954540054247B /* Release */, 255 | ); 256 | defaultConfigurationIsVisible = 0; 257 | defaultConfigurationName = Release; 258 | }; 259 | /* End XCConfigurationList section */ 260 | }; 261 | rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; 262 | } 263 | -------------------------------------------------------------------------------- /MainWindow.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 800 5 | 10H574 6 | 823 7 | 1038.35 8 | 461.00 9 | 10 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 11 | 132 12 | 13 | 14 | YES 15 | 16 | 17 | YES 18 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 19 | 20 | 21 | YES 22 | 23 | YES 24 | 25 | 26 | YES 27 | 28 | 29 | 30 | YES 31 | 32 | IBFilesOwner 33 | IBIPadFramework 34 | 35 | 36 | IBFirstResponder 37 | IBIPadFramework 38 | 39 | 40 | 41 | 292 42 | {768, 1024} 43 | 44 | 1 45 | MSAxIDEAA 46 | 47 | NO 48 | NO 49 | 50 | 2 51 | 52 | IBIPadFramework 53 | YES 54 | 55 | 56 | IBIPadFramework 57 | 58 | 59 | FileMakerFakeViewController 60 | 61 | 62 | 1 63 | 64 | IBIPadFramework 65 | NO 66 | 67 | 68 | 69 | 70 | YES 71 | 72 | 73 | viewController 74 | 75 | 76 | 77 | 8 78 | 79 | 80 | 81 | delegate 82 | 83 | 84 | 85 | 9 86 | 87 | 88 | 89 | window 90 | 91 | 92 | 93 | 10 94 | 95 | 96 | 97 | 98 | YES 99 | 100 | 0 101 | 102 | 103 | 104 | 105 | 106 | -1 107 | 108 | 109 | File's Owner 110 | 111 | 112 | -2 113 | 114 | 115 | 116 | 117 | 2 118 | 119 | 120 | 121 | 122 | 6 123 | 124 | 125 | FileMakerFake App Delegate 126 | 127 | 128 | 7 129 | 130 | 131 | 132 | 133 | 134 | 135 | YES 136 | 137 | YES 138 | -1.CustomClassName 139 | -2.CustomClassName 140 | 2.IBEditorWindowLastContentRect 141 | 2.IBPluginDependency 142 | 6.CustomClassName 143 | 6.IBPluginDependency 144 | 7.CustomClassName 145 | 7.IBEditorWindowLastContentRect 146 | 7.IBPluginDependency 147 | 148 | 149 | YES 150 | UIApplication 151 | UIResponder 152 | {{200, 57}, {783, 799}} 153 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 154 | FileMakerFakeAppDelegate 155 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 156 | InfoViewController 157 | {{512, 351}, {320, 480}} 158 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 159 | 160 | 161 | 162 | YES 163 | 164 | 165 | YES 166 | 167 | 168 | 169 | 170 | YES 171 | 172 | 173 | YES 174 | 175 | 176 | 177 | 10 178 | 179 | 180 | 181 | YES 182 | 183 | FileMakerFakeAppDelegate 184 | NSObject 185 | 186 | YES 187 | 188 | YES 189 | viewController 190 | window 191 | 192 | 193 | YES 194 | InfoViewController 195 | UIWindow 196 | 197 | 198 | 199 | YES 200 | 201 | YES 202 | viewController 203 | window 204 | 205 | 206 | YES 207 | 208 | viewController 209 | InfoViewController 210 | 211 | 212 | window 213 | UIWindow 214 | 215 | 216 | 217 | 218 | IBProjectSource 219 | Classes/FileMakerFakeAppDelegate.h 220 | 221 | 222 | 223 | InfoViewController 224 | UIViewController 225 | 226 | IBUserSource 227 | 228 | 229 | 230 | 231 | 232 | YES 233 | 234 | NSObject 235 | 236 | IBFrameworkSource 237 | Foundation.framework/Headers/NSError.h 238 | 239 | 240 | 241 | NSObject 242 | 243 | IBFrameworkSource 244 | Foundation.framework/Headers/NSFileManager.h 245 | 246 | 247 | 248 | NSObject 249 | 250 | IBFrameworkSource 251 | Foundation.framework/Headers/NSKeyValueCoding.h 252 | 253 | 254 | 255 | NSObject 256 | 257 | IBFrameworkSource 258 | Foundation.framework/Headers/NSKeyValueObserving.h 259 | 260 | 261 | 262 | NSObject 263 | 264 | IBFrameworkSource 265 | Foundation.framework/Headers/NSKeyedArchiver.h 266 | 267 | 268 | 269 | NSObject 270 | 271 | IBFrameworkSource 272 | Foundation.framework/Headers/NSNetServices.h 273 | 274 | 275 | 276 | NSObject 277 | 278 | IBFrameworkSource 279 | Foundation.framework/Headers/NSObject.h 280 | 281 | 282 | 283 | NSObject 284 | 285 | IBFrameworkSource 286 | Foundation.framework/Headers/NSPort.h 287 | 288 | 289 | 290 | NSObject 291 | 292 | IBFrameworkSource 293 | Foundation.framework/Headers/NSRunLoop.h 294 | 295 | 296 | 297 | NSObject 298 | 299 | IBFrameworkSource 300 | Foundation.framework/Headers/NSStream.h 301 | 302 | 303 | 304 | NSObject 305 | 306 | IBFrameworkSource 307 | Foundation.framework/Headers/NSThread.h 308 | 309 | 310 | 311 | NSObject 312 | 313 | IBFrameworkSource 314 | Foundation.framework/Headers/NSURL.h 315 | 316 | 317 | 318 | NSObject 319 | 320 | IBFrameworkSource 321 | Foundation.framework/Headers/NSURLConnection.h 322 | 323 | 324 | 325 | NSObject 326 | 327 | IBFrameworkSource 328 | Foundation.framework/Headers/NSXMLParser.h 329 | 330 | 331 | 332 | NSObject 333 | 334 | IBFrameworkSource 335 | UIKit.framework/Headers/UIAccessibility.h 336 | 337 | 338 | 339 | NSObject 340 | 341 | IBFrameworkSource 342 | UIKit.framework/Headers/UINibLoading.h 343 | 344 | 345 | 346 | NSObject 347 | 348 | IBFrameworkSource 349 | UIKit.framework/Headers/UIResponder.h 350 | 351 | 352 | 353 | UIApplication 354 | UIResponder 355 | 356 | IBFrameworkSource 357 | UIKit.framework/Headers/UIApplication.h 358 | 359 | 360 | 361 | UIResponder 362 | NSObject 363 | 364 | 365 | 366 | UIResponder 367 | 368 | IBFrameworkSource 369 | UIKit.framework/Headers/UITextInput.h 370 | 371 | 372 | 373 | UISearchBar 374 | UIView 375 | 376 | IBFrameworkSource 377 | UIKit.framework/Headers/UISearchBar.h 378 | 379 | 380 | 381 | UISearchDisplayController 382 | NSObject 383 | 384 | IBFrameworkSource 385 | UIKit.framework/Headers/UISearchDisplayController.h 386 | 387 | 388 | 389 | UIView 390 | 391 | IBFrameworkSource 392 | UIKit.framework/Headers/UITextField.h 393 | 394 | 395 | 396 | UIView 397 | UIResponder 398 | 399 | IBFrameworkSource 400 | UIKit.framework/Headers/UIView.h 401 | 402 | 403 | 404 | UIViewController 405 | 406 | IBFrameworkSource 407 | UIKit.framework/Headers/UINavigationController.h 408 | 409 | 410 | 411 | UIViewController 412 | 413 | IBFrameworkSource 414 | UIKit.framework/Headers/UISplitViewController.h 415 | 416 | 417 | 418 | UIViewController 419 | 420 | IBFrameworkSource 421 | UIKit.framework/Headers/UITabBarController.h 422 | 423 | 424 | 425 | UIViewController 426 | UIResponder 427 | 428 | IBFrameworkSource 429 | UIKit.framework/Headers/UIViewController.h 430 | 431 | 432 | 433 | UIWindow 434 | UIView 435 | 436 | IBFrameworkSource 437 | UIKit.framework/Headers/UIWindow.h 438 | 439 | 440 | 441 | 442 | 0 443 | IBIPadFramework 444 | 445 | com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS 446 | 447 | 448 | 449 | com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 450 | 451 | 452 | YES 453 | FileMakerFake.xcodeproj 454 | 3 455 | 132 456 | 457 | 458 | -------------------------------------------------------------------------------- /FileMakerFakeViewController.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1056 5 | 10H574 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 | IBIPadFramework 35 | 36 | 37 | IBFirstResponder 38 | IBIPadFramework 39 | 40 | 41 | 42 | 274 43 | 44 | YES 45 | 46 | 47 | 274 48 | {{20, 319}, {733, 271}} 49 | 50 | 51 | 1 52 | MSAxIDEAA 53 | 54 | YES 55 | YES 56 | IBIPadFramework 57 | NO 58 | NO 59 | 60 | 61 | Helvetica 62 | 36 63 | 16 64 | 65 | 66 | 2 67 | IBCocoaTouchFramework 68 | 69 | 70 | 71 | 72 | 274 73 | {{136, 9}, {612, 222}} 74 | 75 | 76 | YES 77 | YES 78 | IBIPadFramework 79 | NO 80 | 81 | 82 | 83 | 1 84 | 3 85 | 1 86 | IBCocoaTouchFramework 87 | 88 | 89 | 90 | 91 | 292 92 | {{13, 9}, {117, 59}} 93 | 94 | NO 95 | IBIPadFramework 96 | 0 97 | 0 98 | 99 | Helvetica-Bold 100 | 36 101 | 16 102 | 103 | 1 104 | Open 105 | 106 | 3 107 | MQA 108 | 109 | 110 | 1 111 | MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA 112 | 113 | 114 | 3 115 | MC41AA 116 | 117 | 118 | 119 | 120 | 292 121 | {{20, 627}, {733, 357}} 122 | 123 | 1 124 | NO 125 | IBIPadFramework 126 | 127 | 128 | 129 | 292 130 | {{20, 598}, {145, 21}} 131 | 132 | NO 133 | YES 134 | 7 135 | NO 136 | IBIPadFramework 137 | Image in Clipboard 138 | 139 | 1 140 | MCAwIDAAA 141 | 142 | 143 | 1 144 | 10 145 | 146 | 147 | 148 | 292 149 | {{20, 239}, {728, 43}} 150 | 151 | NO 152 | YES 153 | 7 154 | NO 155 | IBIPadFramework 156 | Info 157 | 158 | 159 | 1 160 | MC40OTgwMzkyMTU4IDAuNDk4MDM5MjE1OCAwLjQ5ODAzOTIxNTgAA 161 | 162 | 163 | 1 164 | 10 165 | 166 | 167 | 168 | 292 169 | {{20, 290}, {131, 21}} 170 | 171 | NO 172 | YES 173 | 7 174 | NO 175 | IBIPadFramework 176 | Text in Clipboard 177 | 178 | 179 | 1 180 | 10 181 | 182 | 183 | {768, 1004} 184 | 185 | 186 | 187 | 2 188 | 189 | IBIPadFramework 190 | 191 | 192 | 193 | 194 | YES 195 | 196 | 197 | view 198 | 199 | 200 | 201 | 3 202 | 203 | 204 | 205 | clipboardImage 206 | 207 | 208 | 209 | 10 210 | 211 | 212 | 213 | clipboardText 214 | 215 | 216 | 217 | 11 218 | 219 | 220 | 221 | infoLabel 222 | 223 | 224 | 225 | 12 226 | 227 | 228 | 229 | sendButton 230 | 231 | 232 | 233 | 13 234 | 235 | 236 | 237 | send 238 | 239 | 240 | 7 241 | 242 | 15 243 | 244 | 245 | 246 | urlEntry 247 | 248 | 249 | 250 | 19 251 | 252 | 253 | 254 | 255 | YES 256 | 257 | 0 258 | 259 | 260 | 261 | 262 | 263 | -1 264 | 265 | 266 | File's Owner 267 | 268 | 269 | -2 270 | 271 | 272 | 273 | 274 | 2 275 | 276 | 277 | YES 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 5 290 | 291 | 292 | 293 | 294 | 6 295 | 296 | 297 | 298 | 299 | 8 300 | 301 | 302 | 303 | 304 | 9 305 | 306 | 307 | 308 | 309 | 16 310 | 311 | 312 | 313 | 314 | 17 315 | 316 | 317 | 318 | 319 | 18 320 | 321 | 322 | 323 | 324 | 325 | 326 | YES 327 | 328 | YES 329 | -1.CustomClassName 330 | -2.CustomClassName 331 | 16.IBPluginDependency 332 | 16.IBViewBoundsToFrameTransform 333 | 17.IBPluginDependency 334 | 17.IBViewBoundsToFrameTransform 335 | 18.IBPluginDependency 336 | 18.IBViewBoundsToFrameTransform 337 | 2.IBEditorWindowLastContentRect 338 | 2.IBPluginDependency 339 | 5.IBPluginDependency 340 | 5.IBViewBoundsToFrameTransform 341 | 6.IBPluginDependency 342 | 6.IBViewBoundsToFrameTransform 343 | 8.IBPluginDependency 344 | 8.IBViewBoundsToFrameTransform 345 | 9.IBPluginDependency 346 | 9.IBViewBoundsToFrameTransform 347 | 348 | 349 | YES 350 | InfoViewController 351 | UIResponder 352 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 353 | 354 | P4AAAL+AAABBcAAAw2UAAA 355 | 356 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 357 | 358 | AUGgAABDkQAAA 359 | 360 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 361 | 362 | P4AAAL+AAABBoAAAxBIAAA 363 | 364 | {{447, 0}, {783, 856}} 365 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 366 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 367 | 368 | P4AAAL+AAABBoAAAxBIAAA 369 | 370 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 371 | 372 | P4AAAL+AAABEJAAAwoQAAA 373 | 374 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 375 | 376 | P4AAAL+AAABBoAAAxHWAAA 377 | 378 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 379 | 380 | P4AAAL+AAABBoAAAwvYAAA 381 | 382 | 383 | 384 | 385 | YES 386 | 387 | 388 | YES 389 | 390 | 391 | 392 | 393 | YES 394 | 395 | 396 | YES 397 | 398 | 399 | 400 | 19 401 | 402 | 403 | 404 | YES 405 | 406 | InfoViewController 407 | UIViewController 408 | 409 | send 410 | id 411 | 412 | 413 | send 414 | 415 | send 416 | id 417 | 418 | 419 | 420 | YES 421 | 422 | YES 423 | clipboardImage 424 | clipboardText 425 | infoLabel 426 | sendButton 427 | urlEntry 428 | 429 | 430 | YES 431 | UIImageView 432 | UITextView 433 | UILabel 434 | UIButton 435 | UITextView 436 | 437 | 438 | 439 | YES 440 | 441 | YES 442 | clipboardImage 443 | clipboardText 444 | infoLabel 445 | sendButton 446 | urlEntry 447 | 448 | 449 | YES 450 | 451 | clipboardImage 452 | UIImageView 453 | 454 | 455 | clipboardText 456 | UITextView 457 | 458 | 459 | infoLabel 460 | UILabel 461 | 462 | 463 | sendButton 464 | UIButton 465 | 466 | 467 | urlEntry 468 | UITextView 469 | 470 | 471 | 472 | 473 | IBProjectSource 474 | Classes/InfoViewController.h 475 | 476 | 477 | 478 | InfoViewController 479 | UIViewController 480 | 481 | IBUserSource 482 | 483 | 484 | 485 | 486 | 487 | YES 488 | 489 | NSObject 490 | 491 | IBFrameworkSource 492 | Foundation.framework/Headers/NSError.h 493 | 494 | 495 | 496 | NSObject 497 | 498 | IBFrameworkSource 499 | Foundation.framework/Headers/NSFileManager.h 500 | 501 | 502 | 503 | NSObject 504 | 505 | IBFrameworkSource 506 | Foundation.framework/Headers/NSKeyValueCoding.h 507 | 508 | 509 | 510 | NSObject 511 | 512 | IBFrameworkSource 513 | Foundation.framework/Headers/NSKeyValueObserving.h 514 | 515 | 516 | 517 | NSObject 518 | 519 | IBFrameworkSource 520 | Foundation.framework/Headers/NSKeyedArchiver.h 521 | 522 | 523 | 524 | NSObject 525 | 526 | IBFrameworkSource 527 | Foundation.framework/Headers/NSObject.h 528 | 529 | 530 | 531 | NSObject 532 | 533 | IBFrameworkSource 534 | Foundation.framework/Headers/NSRunLoop.h 535 | 536 | 537 | 538 | NSObject 539 | 540 | IBFrameworkSource 541 | Foundation.framework/Headers/NSThread.h 542 | 543 | 544 | 545 | NSObject 546 | 547 | IBFrameworkSource 548 | Foundation.framework/Headers/NSURL.h 549 | 550 | 551 | 552 | NSObject 553 | 554 | IBFrameworkSource 555 | Foundation.framework/Headers/NSURLConnection.h 556 | 557 | 558 | 559 | NSObject 560 | 561 | IBFrameworkSource 562 | UIKit.framework/Headers/UIAccessibility.h 563 | 564 | 565 | 566 | NSObject 567 | 568 | IBFrameworkSource 569 | UIKit.framework/Headers/UINibLoading.h 570 | 571 | 572 | 573 | NSObject 574 | 575 | IBFrameworkSource 576 | UIKit.framework/Headers/UIResponder.h 577 | 578 | 579 | 580 | UIButton 581 | UIControl 582 | 583 | IBFrameworkSource 584 | UIKit.framework/Headers/UIButton.h 585 | 586 | 587 | 588 | UIControl 589 | UIView 590 | 591 | IBFrameworkSource 592 | UIKit.framework/Headers/UIControl.h 593 | 594 | 595 | 596 | UIImageView 597 | UIView 598 | 599 | IBFrameworkSource 600 | UIKit.framework/Headers/UIImageView.h 601 | 602 | 603 | 604 | UILabel 605 | UIView 606 | 607 | IBFrameworkSource 608 | UIKit.framework/Headers/UILabel.h 609 | 610 | 611 | 612 | UIResponder 613 | NSObject 614 | 615 | 616 | 617 | UIScrollView 618 | UIView 619 | 620 | IBFrameworkSource 621 | UIKit.framework/Headers/UIScrollView.h 622 | 623 | 624 | 625 | UISearchBar 626 | UIView 627 | 628 | IBFrameworkSource 629 | UIKit.framework/Headers/UISearchBar.h 630 | 631 | 632 | 633 | UISearchDisplayController 634 | NSObject 635 | 636 | IBFrameworkSource 637 | UIKit.framework/Headers/UISearchDisplayController.h 638 | 639 | 640 | 641 | UITextView 642 | UIScrollView 643 | 644 | IBFrameworkSource 645 | UIKit.framework/Headers/UITextView.h 646 | 647 | 648 | 649 | UIView 650 | 651 | IBFrameworkSource 652 | UIKit.framework/Headers/UIPrintFormatter.h 653 | 654 | 655 | 656 | UIView 657 | 658 | IBFrameworkSource 659 | UIKit.framework/Headers/UITextField.h 660 | 661 | 662 | 663 | UIView 664 | UIResponder 665 | 666 | IBFrameworkSource 667 | UIKit.framework/Headers/UIView.h 668 | 669 | 670 | 671 | UIViewController 672 | 673 | IBFrameworkSource 674 | UIKit.framework/Headers/UINavigationController.h 675 | 676 | 677 | 678 | UIViewController 679 | 680 | IBFrameworkSource 681 | UIKit.framework/Headers/UIPopoverController.h 682 | 683 | 684 | 685 | UIViewController 686 | 687 | IBFrameworkSource 688 | UIKit.framework/Headers/UISplitViewController.h 689 | 690 | 691 | 692 | UIViewController 693 | 694 | IBFrameworkSource 695 | UIKit.framework/Headers/UITabBarController.h 696 | 697 | 698 | 699 | UIViewController 700 | UIResponder 701 | 702 | IBFrameworkSource 703 | UIKit.framework/Headers/UIViewController.h 704 | 705 | 706 | 707 | 708 | 0 709 | IBIPadFramework 710 | 711 | com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS 712 | 713 | 714 | 715 | com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 716 | 717 | 718 | YES 719 | FileMakerFake.xcodeproj 720 | 3 721 | 132 722 | 723 | 724 | --------------------------------------------------------------------------------