├── English.lproj └── InfoPlist.strings ├── ReederExtension_Prefix.pch ├── Classes ├── NSObject+Swizzle.h ├── ReederExtension.h ├── NSObject+ReederExtension.h ├── ReederExtension.m ├── NSObject+ReederExtension.m └── NSObject+Swizzle.m ├── README ├── Info.plist └── ReederExtension.xcodeproj └── project.pbxproj /English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ReederExtension_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'ReederExtension' target in the 'ReederExtension' project. 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Classes/NSObject+Swizzle.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSObject+Swizzle.m 3 | // ReederExtension 4 | // 5 | // Created by Kazuya Takeshima on 11/01/17. 6 | // Copyright 2011 Kazuya Takeshima. All rights reserved. 7 | // 8 | 9 | @interface NSObject(Swizzle) 10 | 11 | + (void)swizzleMethod:(SEL)orig_sel withMethod:(SEL)alt_sel; 12 | 13 | @end -------------------------------------------------------------------------------- /Classes/ReederExtension.h: -------------------------------------------------------------------------------- 1 | // 2 | // ReederExtension.h 3 | // ReederExtension 4 | // 5 | // Created by Kazuya Takeshima on 11/01/17. 6 | // Copyright 2011 Kazuya Takeshima. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ReederExtension : NSObject 12 | { 13 | } 14 | 15 | + (void)load; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Classes/NSObject+ReederExtension.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSObject+ReederExtension.h 3 | // ReederExtension 4 | // 5 | // Created by Kazuya Takeshima on 11/01/17. 6 | // Copyright 2011 Kazuya Takeshima. All rights reserved. 7 | // 8 | 9 | @interface NSObject(ReederExtention) 10 | 11 | - (void)willPresentPostFormExtention; 12 | 13 | - (void)shareObjectDidShortenUrlExtention:(id)sender; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | == Reeder Extension 2 | 3 | A SIMBL Plugin for Reader which paste title and link when shere on twitter. 4 | 5 | == Instalation 6 | 7 | Download binary of Reeder Extension from "Download" button. 8 | Install SIMBL if you didn't install it yet. 9 | Move "ReederExtension.bundle" into "~/Library/Application Support/SIMBL/Plugins" folder. 10 | Restart Reeder.app. 11 | 12 | == License 13 | 14 | Copyright (c) 2011 Kazuya Takeshima 15 | 16 | Released under the WTFPL: http://sam.zoy.org/wtfpl 17 | 18 | -------------------------------------------------------------------------------- /Classes/ReederExtension.m: -------------------------------------------------------------------------------- 1 | // 2 | // ReederExtension.m 3 | // ReederExtension 4 | // 5 | // Created by Kazuya Takeshima on 11/01/17. 6 | // Copyright 2011 Kazuya Takeshima. All rights reserved. 7 | // 8 | 9 | #import "ReederExtension.h" 10 | #import "NSObject+Swizzle.h" 11 | 12 | @implementation ReederExtension 13 | 14 | + (void)load 15 | { 16 | Class class = objc_getClass("ShareTwitter"); 17 | 18 | [class swizzleMethod:@selector(willPresentPostForm) 19 | withMethod:@selector(willPresentPostFormExtention)]; 20 | 21 | [class swizzleMethod:@selector(shareObjectDidShortenUrl:) 22 | withMethod:@selector(shareObjectDidShortenUrlExtention:)]; 23 | 24 | NSLog(@"ReederExtension loaded."); 25 | } 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | jp.mitukiii.${PRODUCT_NAME:rfc1034Identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | SIMBLTargetApplications 24 | 25 | 26 | BundleIdentifier 27 | com.reederapp.mac.Reeder 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /Classes/NSObject+ReederExtension.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSObject+ReederExtension.m 3 | // ReederExtension 4 | // 5 | // Created by Kazuya Takeshima on 11/01/17. 6 | // Copyright 2011 Kazuya Takeshima. All rights reserved. 7 | // 8 | 9 | #import "NSObject+ReederExtension.h" 10 | 11 | @implementation NSObject(ReederExtension) 12 | 13 | - (void)willPresentPostFormExtention 14 | { 15 | [self willPresentPostFormExtention]; 16 | 17 | [self performSelector:@selector(pasteTitle:) withObject:nil]; 18 | [self performSelector:@selector(pasteLink:) withObject:nil]; 19 | 20 | for (id cell in [self performSelector:@selector(postCells)]) { 21 | if ([[cell class] isEqual:objc_getClass("ShareFormButton")]) { 22 | NSButton* button = [cell performSelector:@selector(button)]; 23 | if (button != nil) { 24 | [button setKeyEquivalent:@"m"]; 25 | [button setKeyEquivalentModifierMask:NSCommandKeyMask]; 26 | } 27 | } 28 | } 29 | } 30 | 31 | - (void)shareObjectDidShortenUrlExtention:(id)sender 32 | { 33 | [self shareObjectDidShortenUrlExtention:sender]; 34 | 35 | [self performSelector:@selector(addText:) withObject:@""]; 36 | } 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /Classes/NSObject+Swizzle.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSObject+Swizzle.m 3 | // ReederExtension 4 | // 5 | // Created by Kazuya Takeshima on 11/01/17. 6 | // Copyright 2011 Kazuya Takeshima. All rights reserved. 7 | // 8 | 9 | #import "NSObject+Swizzle.h" 10 | #import 11 | 12 | @implementation NSObject(Swizzle) 13 | 14 | + (void)swizzleMethod:(SEL)orig_sel withMethod:(SEL)alt_sel 15 | { 16 | Method orig_method = class_getInstanceMethod(self, orig_sel); 17 | Method alt_method = class_getInstanceMethod(self, alt_sel); 18 | 19 | if (orig_method == nil || alt_method == nil) { 20 | NSLog(@"method not exists."); 21 | return; 22 | } 23 | 24 | class_addMethod(self, 25 | orig_sel, 26 | class_getMethodImplementation(self, orig_sel), 27 | method_getTypeEncoding(orig_method)); 28 | 29 | class_addMethod(self, 30 | alt_sel, 31 | class_getMethodImplementation(self, alt_sel), 32 | method_getTypeEncoding(alt_method)); 33 | 34 | method_exchangeImplementations(class_getInstanceMethod(self, orig_sel), class_getInstanceMethod(self, alt_sel)); 35 | } 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /ReederExtension.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 45; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 84DA13AA12E4167400400937 /* NSObject+Swizzle.m in Sources */ = {isa = PBXBuildFile; fileRef = 84DA13A912E4167400400937 /* NSObject+Swizzle.m */; }; 11 | 84DA13B212E4192C00400937 /* ReederExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 84DA13B112E4192C00400937 /* ReederExtension.m */; }; 12 | 84DA13C112E41B5300400937 /* NSObject+ReederExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 84DA13C012E41B5300400937 /* NSObject+ReederExtension.m */; }; 13 | 8D5B49B0048680CD000E48DA /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; }; 14 | 8D5B49B4048680CD000E48DA /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */; }; 15 | /* End PBXBuildFile section */ 16 | 17 | /* Begin PBXFileReference section */ 18 | 089C1672FE841209C02AAC07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; 19 | 089C167EFE841241C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; 20 | 089C167FFE841241C02AAC07 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; 21 | 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; 22 | 32DBCF630370AF2F00C91783 /* ReederExtension_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ReederExtension_Prefix.pch; sourceTree = ""; }; 23 | 84DA13A812E4167400400937 /* NSObject+Swizzle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSObject+Swizzle.h"; path = "Classes/NSObject+Swizzle.h"; sourceTree = ""; }; 24 | 84DA13A912E4167400400937 /* NSObject+Swizzle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSObject+Swizzle.m"; path = "Classes/NSObject+Swizzle.m"; sourceTree = ""; }; 25 | 84DA13B012E4192C00400937 /* ReederExtension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ReederExtension.h; path = Classes/ReederExtension.h; sourceTree = ""; }; 26 | 84DA13B112E4192C00400937 /* ReederExtension.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ReederExtension.m; path = Classes/ReederExtension.m; sourceTree = ""; }; 27 | 84DA13BF12E41B5300400937 /* NSObject+ReederExtension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSObject+ReederExtension.h"; path = "Classes/NSObject+ReederExtension.h"; sourceTree = ""; }; 28 | 84DA13C012E41B5300400937 /* NSObject+ReederExtension.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSObject+ReederExtension.m"; path = "Classes/NSObject+ReederExtension.m"; sourceTree = ""; }; 29 | 8D5B49B6048680CD000E48DA /* ReederExtension.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ReederExtension.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 30 | 8D5B49B7048680CD000E48DA /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 31 | D2F7E65807B2D6F200F64583 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = ""; }; 32 | /* End PBXFileReference section */ 33 | 34 | /* Begin PBXFrameworksBuildPhase section */ 35 | 8D5B49B3048680CD000E48DA /* Frameworks */ = { 36 | isa = PBXFrameworksBuildPhase; 37 | buildActionMask = 2147483647; 38 | files = ( 39 | 8D5B49B4048680CD000E48DA /* Cocoa.framework in Frameworks */, 40 | ); 41 | runOnlyForDeploymentPostprocessing = 0; 42 | }; 43 | /* End PBXFrameworksBuildPhase section */ 44 | 45 | /* Begin PBXGroup section */ 46 | 089C166AFE841209C02AAC07 /* ReederExtension */ = { 47 | isa = PBXGroup; 48 | children = ( 49 | 08FB77AFFE84173DC02AAC07 /* Classes */, 50 | 32C88E010371C26100C91783 /* Other Sources */, 51 | 089C167CFE841241C02AAC07 /* Resources */, 52 | 089C1671FE841209C02AAC07 /* Frameworks and Libraries */, 53 | 19C28FB8FE9D52D311CA2CBB /* Products */, 54 | ); 55 | name = ReederExtension; 56 | sourceTree = ""; 57 | }; 58 | 089C1671FE841209C02AAC07 /* Frameworks and Libraries */ = { 59 | isa = PBXGroup; 60 | children = ( 61 | 1058C7ACFEA557BF11CA2CBB /* Linked Frameworks */, 62 | 1058C7AEFEA557BF11CA2CBB /* Other Frameworks */, 63 | ); 64 | name = "Frameworks and Libraries"; 65 | sourceTree = ""; 66 | }; 67 | 089C167CFE841241C02AAC07 /* Resources */ = { 68 | isa = PBXGroup; 69 | children = ( 70 | 8D5B49B7048680CD000E48DA /* Info.plist */, 71 | 089C167DFE841241C02AAC07 /* InfoPlist.strings */, 72 | ); 73 | name = Resources; 74 | sourceTree = ""; 75 | }; 76 | 08FB77AFFE84173DC02AAC07 /* Classes */ = { 77 | isa = PBXGroup; 78 | children = ( 79 | 84DA13B012E4192C00400937 /* ReederExtension.h */, 80 | 84DA13B112E4192C00400937 /* ReederExtension.m */, 81 | 84DA13BF12E41B5300400937 /* NSObject+ReederExtension.h */, 82 | 84DA13C012E41B5300400937 /* NSObject+ReederExtension.m */, 83 | 84DA13A812E4167400400937 /* NSObject+Swizzle.h */, 84 | 84DA13A912E4167400400937 /* NSObject+Swizzle.m */, 85 | ); 86 | name = Classes; 87 | sourceTree = ""; 88 | }; 89 | 1058C7ACFEA557BF11CA2CBB /* Linked Frameworks */ = { 90 | isa = PBXGroup; 91 | children = ( 92 | 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */, 93 | ); 94 | name = "Linked Frameworks"; 95 | sourceTree = ""; 96 | }; 97 | 1058C7AEFEA557BF11CA2CBB /* Other Frameworks */ = { 98 | isa = PBXGroup; 99 | children = ( 100 | 089C167FFE841241C02AAC07 /* AppKit.framework */, 101 | D2F7E65807B2D6F200F64583 /* CoreData.framework */, 102 | 089C1672FE841209C02AAC07 /* Foundation.framework */, 103 | ); 104 | name = "Other Frameworks"; 105 | sourceTree = ""; 106 | }; 107 | 19C28FB8FE9D52D311CA2CBB /* Products */ = { 108 | isa = PBXGroup; 109 | children = ( 110 | 8D5B49B6048680CD000E48DA /* ReederExtension.bundle */, 111 | ); 112 | name = Products; 113 | sourceTree = ""; 114 | }; 115 | 32C88E010371C26100C91783 /* Other Sources */ = { 116 | isa = PBXGroup; 117 | children = ( 118 | 32DBCF630370AF2F00C91783 /* ReederExtension_Prefix.pch */, 119 | ); 120 | name = "Other Sources"; 121 | sourceTree = ""; 122 | }; 123 | /* End PBXGroup section */ 124 | 125 | /* Begin PBXNativeTarget section */ 126 | 8D5B49AC048680CD000E48DA /* ReederExtension */ = { 127 | isa = PBXNativeTarget; 128 | buildConfigurationList = 1DEB913A08733D840010E9CD /* Build configuration list for PBXNativeTarget "ReederExtension" */; 129 | buildPhases = ( 130 | 8D5B49AF048680CD000E48DA /* Resources */, 131 | 8D5B49B1048680CD000E48DA /* Sources */, 132 | 8D5B49B3048680CD000E48DA /* Frameworks */, 133 | ); 134 | buildRules = ( 135 | ); 136 | dependencies = ( 137 | ); 138 | name = ReederExtension; 139 | productInstallPath = "$(HOME)/Library/Bundles"; 140 | productName = ReederExtension; 141 | productReference = 8D5B49B6048680CD000E48DA /* ReederExtension.bundle */; 142 | productType = "com.apple.product-type.bundle"; 143 | }; 144 | /* End PBXNativeTarget section */ 145 | 146 | /* Begin PBXProject section */ 147 | 089C1669FE841209C02AAC07 /* Project object */ = { 148 | isa = PBXProject; 149 | buildConfigurationList = 1DEB913E08733D840010E9CD /* Build configuration list for PBXProject "ReederExtension" */; 150 | compatibilityVersion = "Xcode 3.1"; 151 | developmentRegion = English; 152 | hasScannedForEncodings = 1; 153 | knownRegions = ( 154 | English, 155 | Japanese, 156 | French, 157 | German, 158 | ); 159 | mainGroup = 089C166AFE841209C02AAC07 /* ReederExtension */; 160 | projectDirPath = ""; 161 | projectRoot = ""; 162 | targets = ( 163 | 8D5B49AC048680CD000E48DA /* ReederExtension */, 164 | ); 165 | }; 166 | /* End PBXProject section */ 167 | 168 | /* Begin PBXResourcesBuildPhase section */ 169 | 8D5B49AF048680CD000E48DA /* Resources */ = { 170 | isa = PBXResourcesBuildPhase; 171 | buildActionMask = 2147483647; 172 | files = ( 173 | 8D5B49B0048680CD000E48DA /* InfoPlist.strings in Resources */, 174 | ); 175 | runOnlyForDeploymentPostprocessing = 0; 176 | }; 177 | /* End PBXResourcesBuildPhase section */ 178 | 179 | /* Begin PBXSourcesBuildPhase section */ 180 | 8D5B49B1048680CD000E48DA /* Sources */ = { 181 | isa = PBXSourcesBuildPhase; 182 | buildActionMask = 2147483647; 183 | files = ( 184 | 84DA13AA12E4167400400937 /* NSObject+Swizzle.m in Sources */, 185 | 84DA13B212E4192C00400937 /* ReederExtension.m in Sources */, 186 | 84DA13C112E41B5300400937 /* NSObject+ReederExtension.m in Sources */, 187 | ); 188 | runOnlyForDeploymentPostprocessing = 0; 189 | }; 190 | /* End PBXSourcesBuildPhase section */ 191 | 192 | /* Begin PBXVariantGroup section */ 193 | 089C167DFE841241C02AAC07 /* InfoPlist.strings */ = { 194 | isa = PBXVariantGroup; 195 | children = ( 196 | 089C167EFE841241C02AAC07 /* English */, 197 | ); 198 | name = InfoPlist.strings; 199 | sourceTree = ""; 200 | }; 201 | /* End PBXVariantGroup section */ 202 | 203 | /* Begin XCBuildConfiguration section */ 204 | 1DEB913B08733D840010E9CD /* Debug */ = { 205 | isa = XCBuildConfiguration; 206 | buildSettings = { 207 | ALWAYS_SEARCH_USER_PATHS = NO; 208 | COPY_PHASE_STRIP = NO; 209 | GCC_DYNAMIC_NO_PIC = NO; 210 | GCC_ENABLE_FIX_AND_CONTINUE = YES; 211 | GCC_MODEL_TUNING = G5; 212 | GCC_OPTIMIZATION_LEVEL = 0; 213 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 214 | GCC_PREFIX_HEADER = ReederExtension_Prefix.pch; 215 | INFOPLIST_FILE = Info.plist; 216 | INSTALL_PATH = "$(HOME)/Library/Bundles"; 217 | PRODUCT_NAME = ReederExtension; 218 | WRAPPER_EXTENSION = bundle; 219 | }; 220 | name = Debug; 221 | }; 222 | 1DEB913C08733D840010E9CD /* Release */ = { 223 | isa = XCBuildConfiguration; 224 | buildSettings = { 225 | ALWAYS_SEARCH_USER_PATHS = NO; 226 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 227 | GCC_MODEL_TUNING = G5; 228 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 229 | GCC_PREFIX_HEADER = ReederExtension_Prefix.pch; 230 | INFOPLIST_FILE = Info.plist; 231 | INSTALL_PATH = "$(HOME)/Library/Bundles"; 232 | PRODUCT_NAME = ReederExtension; 233 | WRAPPER_EXTENSION = bundle; 234 | }; 235 | name = Release; 236 | }; 237 | 1DEB913F08733D840010E9CD /* Debug */ = { 238 | isa = XCBuildConfiguration; 239 | buildSettings = { 240 | ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; 241 | GCC_C_LANGUAGE_STANDARD = gnu99; 242 | GCC_OPTIMIZATION_LEVEL = 0; 243 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 244 | GCC_WARN_UNUSED_VARIABLE = YES; 245 | ONLY_ACTIVE_ARCH = YES; 246 | PREBINDING = NO; 247 | SDKROOT = macosx10.6; 248 | }; 249 | name = Debug; 250 | }; 251 | 1DEB914008733D840010E9CD /* Release */ = { 252 | isa = XCBuildConfiguration; 253 | buildSettings = { 254 | ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; 255 | GCC_C_LANGUAGE_STANDARD = gnu99; 256 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 257 | GCC_WARN_UNUSED_VARIABLE = YES; 258 | PREBINDING = NO; 259 | SDKROOT = macosx10.6; 260 | }; 261 | name = Release; 262 | }; 263 | /* End XCBuildConfiguration section */ 264 | 265 | /* Begin XCConfigurationList section */ 266 | 1DEB913A08733D840010E9CD /* Build configuration list for PBXNativeTarget "ReederExtension" */ = { 267 | isa = XCConfigurationList; 268 | buildConfigurations = ( 269 | 1DEB913B08733D840010E9CD /* Debug */, 270 | 1DEB913C08733D840010E9CD /* Release */, 271 | ); 272 | defaultConfigurationIsVisible = 0; 273 | defaultConfigurationName = Release; 274 | }; 275 | 1DEB913E08733D840010E9CD /* Build configuration list for PBXProject "ReederExtension" */ = { 276 | isa = XCConfigurationList; 277 | buildConfigurations = ( 278 | 1DEB913F08733D840010E9CD /* Debug */, 279 | 1DEB914008733D840010E9CD /* Release */, 280 | ); 281 | defaultConfigurationIsVisible = 0; 282 | defaultConfigurationName = Release; 283 | }; 284 | /* End XCConfigurationList section */ 285 | }; 286 | rootObject = 089C1669FE841209C02AAC07 /* Project object */; 287 | } 288 | --------------------------------------------------------------------------------