├── .gitignore ├── MIHTOOL-114x114.png ├── MIHTOOL-144x144.png ├── MIHTOOL-57x57.png ├── MIHTOOL-72x72.png ├── MIHTool.xcodeproj └── project.pbxproj ├── MIHTool ├── Default-568h@2x.png ├── Default.png ├── Default@2x.png ├── MIHAppDelegate.h ├── MIHAppDelegate.m ├── MIHTool-Info.plist ├── MIHTool-Prefix.pch ├── en.lproj │ ├── InfoPlist.strings │ ├── MainStoryboard_iPad.storyboard │ └── MainStoryboard_iPhone.storyboard └── main.m ├── MIHToolTests ├── MIHToolTests-Info.plist ├── MIHToolTests.h ├── MIHToolTests.m └── en.lproj │ └── InfoPlist.strings └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | # Xcode 2 | .DS_Store 3 | build/ 4 | *.pbxuser 5 | !default.pbxuser 6 | *.mode1v3 7 | !default.mode1v3 8 | *.mode2v3 9 | !default.mode2v3 10 | *.perspectivev3 11 | !default.perspectivev3 12 | *.xcworkspace 13 | !default.xcworkspace 14 | xcuserdata 15 | profile 16 | *.moved-aside 17 | DerivedData 18 | .idea/ 19 | -------------------------------------------------------------------------------- /MIHTOOL-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unbug/MIHTool/fe6eb77eb36b12078374fb9cfcb1c62d5bf8af10/MIHTOOL-114x114.png -------------------------------------------------------------------------------- /MIHTOOL-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unbug/MIHTool/fe6eb77eb36b12078374fb9cfcb1c62d5bf8af10/MIHTOOL-144x144.png -------------------------------------------------------------------------------- /MIHTOOL-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unbug/MIHTool/fe6eb77eb36b12078374fb9cfcb1c62d5bf8af10/MIHTOOL-57x57.png -------------------------------------------------------------------------------- /MIHTOOL-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unbug/MIHTool/fe6eb77eb36b12078374fb9cfcb1c62d5bf8af10/MIHTOOL-72x72.png -------------------------------------------------------------------------------- /MIHTool.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | DB4B79A4165C7DFE00297A26 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DB4B79A3165C7DFE00297A26 /* UIKit.framework */; }; 11 | DB4B79A6165C7DFE00297A26 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DB4B79A5165C7DFE00297A26 /* Foundation.framework */; }; 12 | DB4B79A8165C7DFE00297A26 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DB4B79A7165C7DFE00297A26 /* CoreGraphics.framework */; }; 13 | DB4B79AE165C7DFE00297A26 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = DB4B79AC165C7DFE00297A26 /* InfoPlist.strings */; }; 14 | DB4B79B0165C7DFE00297A26 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = DB4B79AF165C7DFE00297A26 /* main.m */; }; 15 | DB4B79B4165C7DFE00297A26 /* MIHAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = DB4B79B3165C7DFE00297A26 /* MIHAppDelegate.m */; }; 16 | DB4B79B6165C7DFE00297A26 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = DB4B79B5165C7DFE00297A26 /* Default.png */; }; 17 | DB4B79B8165C7DFE00297A26 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = DB4B79B7165C7DFE00297A26 /* Default@2x.png */; }; 18 | DB4B79BA165C7DFE00297A26 /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = DB4B79B9165C7DFE00297A26 /* Default-568h@2x.png */; }; 19 | DB4B79BD165C7DFE00297A26 /* MainStoryboard_iPhone.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = DB4B79BB165C7DFE00297A26 /* MainStoryboard_iPhone.storyboard */; }; 20 | DB4B79C0165C7DFE00297A26 /* MainStoryboard_iPad.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = DB4B79BE165C7DFE00297A26 /* MainStoryboard_iPad.storyboard */; }; 21 | DB4B79C3165C7DFE00297A26 /* MIHViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DB4B79C2165C7DFE00297A26 /* MIHViewController.m */; }; 22 | DB4B79CB165C7DFE00297A26 /* SenTestingKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DB4B79CA165C7DFE00297A26 /* SenTestingKit.framework */; }; 23 | DB4B79CC165C7DFE00297A26 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DB4B79A3165C7DFE00297A26 /* UIKit.framework */; }; 24 | DB4B79CD165C7DFE00297A26 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DB4B79A5165C7DFE00297A26 /* Foundation.framework */; }; 25 | DB4B79D5165C7DFE00297A26 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = DB4B79D3165C7DFE00297A26 /* InfoPlist.strings */; }; 26 | DB4B79D8165C7DFE00297A26 /* MIHToolTests.m in Sources */ = {isa = PBXBuildFile; fileRef = DB4B79D7165C7DFE00297A26 /* MIHToolTests.m */; }; 27 | DB4B79EA165CF67200297A26 /* MIHTOOL-57x57.png in Resources */ = {isa = PBXBuildFile; fileRef = DB4B79E9165CF67200297A26 /* MIHTOOL-57x57.png */; }; 28 | DB4B79EC165CF67D00297A26 /* MIHTOOL-114x114.png in Resources */ = {isa = PBXBuildFile; fileRef = DB4B79EB165CF67D00297A26 /* MIHTOOL-114x114.png */; }; 29 | DB4B79EE165CF68E00297A26 /* MIHTOOL-72x72.png in Resources */ = {isa = PBXBuildFile; fileRef = DB4B79ED165CF68E00297A26 /* MIHTOOL-72x72.png */; }; 30 | DB4B79F0165CF69500297A26 /* MIHTOOL-144x144.png in Resources */ = {isa = PBXBuildFile; fileRef = DB4B79EF165CF69500297A26 /* MIHTOOL-144x144.png */; }; 31 | /* End PBXBuildFile section */ 32 | 33 | /* Begin PBXContainerItemProxy section */ 34 | DB4B79CE165C7DFE00297A26 /* PBXContainerItemProxy */ = { 35 | isa = PBXContainerItemProxy; 36 | containerPortal = DB4B7996165C7DFE00297A26 /* Project object */; 37 | proxyType = 1; 38 | remoteGlobalIDString = DB4B799E165C7DFE00297A26; 39 | remoteInfo = MIHTool; 40 | }; 41 | /* End PBXContainerItemProxy section */ 42 | 43 | /* Begin PBXFileReference section */ 44 | DB4B799F165C7DFE00297A26 /* MIHTool.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MIHTool.app; sourceTree = BUILT_PRODUCTS_DIR; }; 45 | DB4B79A3165C7DFE00297A26 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 46 | DB4B79A5165C7DFE00297A26 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 47 | DB4B79A7165C7DFE00297A26 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 48 | DB4B79AB165C7DFE00297A26 /* MIHTool-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "MIHTool-Info.plist"; sourceTree = ""; }; 49 | DB4B79AD165C7DFE00297A26 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 50 | DB4B79AF165C7DFE00297A26 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 51 | DB4B79B1165C7DFE00297A26 /* MIHTool-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "MIHTool-Prefix.pch"; sourceTree = ""; }; 52 | DB4B79B2165C7DFE00297A26 /* MIHAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MIHAppDelegate.h; sourceTree = ""; }; 53 | DB4B79B3165C7DFE00297A26 /* MIHAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MIHAppDelegate.m; sourceTree = ""; }; 54 | DB4B79B5165C7DFE00297A26 /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = ""; }; 55 | DB4B79B7165C7DFE00297A26 /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default@2x.png"; sourceTree = ""; }; 56 | DB4B79B9165C7DFE00297A26 /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-568h@2x.png"; sourceTree = ""; }; 57 | DB4B79BC165C7DFE00297A26 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = en; path = en.lproj/MainStoryboard_iPhone.storyboard; sourceTree = ""; }; 58 | DB4B79BF165C7DFE00297A26 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = en; path = en.lproj/MainStoryboard_iPad.storyboard; sourceTree = ""; }; 59 | DB4B79C1165C7DFE00297A26 /* MIHViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MIHViewController.h; sourceTree = ""; }; 60 | DB4B79C2165C7DFE00297A26 /* MIHViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MIHViewController.m; sourceTree = ""; }; 61 | DB4B79C9165C7DFE00297A26 /* MIHToolTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MIHToolTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; 62 | DB4B79CA165C7DFE00297A26 /* SenTestingKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SenTestingKit.framework; path = Library/Frameworks/SenTestingKit.framework; sourceTree = DEVELOPER_DIR; }; 63 | DB4B79D2165C7DFE00297A26 /* MIHToolTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "MIHToolTests-Info.plist"; sourceTree = ""; }; 64 | DB4B79D4165C7DFE00297A26 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 65 | DB4B79D6165C7DFE00297A26 /* MIHToolTests.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MIHToolTests.h; sourceTree = ""; }; 66 | DB4B79D7165C7DFE00297A26 /* MIHToolTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MIHToolTests.m; sourceTree = ""; }; 67 | DB4B79E9165CF67200297A26 /* MIHTOOL-57x57.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "MIHTOOL-57x57.png"; sourceTree = ""; }; 68 | DB4B79EB165CF67D00297A26 /* MIHTOOL-114x114.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "MIHTOOL-114x114.png"; sourceTree = ""; }; 69 | DB4B79ED165CF68E00297A26 /* MIHTOOL-72x72.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "MIHTOOL-72x72.png"; sourceTree = ""; }; 70 | DB4B79EF165CF69500297A26 /* MIHTOOL-144x144.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "MIHTOOL-144x144.png"; sourceTree = ""; }; 71 | /* End PBXFileReference section */ 72 | 73 | /* Begin PBXFrameworksBuildPhase section */ 74 | DB4B799C165C7DFE00297A26 /* Frameworks */ = { 75 | isa = PBXFrameworksBuildPhase; 76 | buildActionMask = 2147483647; 77 | files = ( 78 | DB4B79A4165C7DFE00297A26 /* UIKit.framework in Frameworks */, 79 | DB4B79A6165C7DFE00297A26 /* Foundation.framework in Frameworks */, 80 | DB4B79A8165C7DFE00297A26 /* CoreGraphics.framework in Frameworks */, 81 | ); 82 | runOnlyForDeploymentPostprocessing = 0; 83 | }; 84 | DB4B79C5165C7DFE00297A26 /* Frameworks */ = { 85 | isa = PBXFrameworksBuildPhase; 86 | buildActionMask = 2147483647; 87 | files = ( 88 | DB4B79CB165C7DFE00297A26 /* SenTestingKit.framework in Frameworks */, 89 | DB4B79CC165C7DFE00297A26 /* UIKit.framework in Frameworks */, 90 | DB4B79CD165C7DFE00297A26 /* Foundation.framework in Frameworks */, 91 | ); 92 | runOnlyForDeploymentPostprocessing = 0; 93 | }; 94 | /* End PBXFrameworksBuildPhase section */ 95 | 96 | /* Begin PBXGroup section */ 97 | DB4B7994165C7DFE00297A26 = { 98 | isa = PBXGroup; 99 | children = ( 100 | DB4B79EF165CF69500297A26 /* MIHTOOL-144x144.png */, 101 | DB4B79ED165CF68E00297A26 /* MIHTOOL-72x72.png */, 102 | DB4B79EB165CF67D00297A26 /* MIHTOOL-114x114.png */, 103 | DB4B79E9165CF67200297A26 /* MIHTOOL-57x57.png */, 104 | DB4B79A9165C7DFE00297A26 /* MIHTool */, 105 | DB4B79D0165C7DFE00297A26 /* MIHToolTests */, 106 | DB4B79A2165C7DFE00297A26 /* Frameworks */, 107 | DB4B79A0165C7DFE00297A26 /* Products */, 108 | ); 109 | sourceTree = ""; 110 | }; 111 | DB4B79A0165C7DFE00297A26 /* Products */ = { 112 | isa = PBXGroup; 113 | children = ( 114 | DB4B799F165C7DFE00297A26 /* MIHTool.app */, 115 | DB4B79C9165C7DFE00297A26 /* MIHToolTests.octest */, 116 | ); 117 | name = Products; 118 | sourceTree = ""; 119 | }; 120 | DB4B79A2165C7DFE00297A26 /* Frameworks */ = { 121 | isa = PBXGroup; 122 | children = ( 123 | DB4B79A3165C7DFE00297A26 /* UIKit.framework */, 124 | DB4B79A5165C7DFE00297A26 /* Foundation.framework */, 125 | DB4B79A7165C7DFE00297A26 /* CoreGraphics.framework */, 126 | DB4B79CA165C7DFE00297A26 /* SenTestingKit.framework */, 127 | ); 128 | name = Frameworks; 129 | sourceTree = ""; 130 | }; 131 | DB4B79A9165C7DFE00297A26 /* MIHTool */ = { 132 | isa = PBXGroup; 133 | children = ( 134 | DB4B79B2165C7DFE00297A26 /* MIHAppDelegate.h */, 135 | DB4B79B3165C7DFE00297A26 /* MIHAppDelegate.m */, 136 | DB4B79BB165C7DFE00297A26 /* MainStoryboard_iPhone.storyboard */, 137 | DB4B79BE165C7DFE00297A26 /* MainStoryboard_iPad.storyboard */, 138 | DB4B79C1165C7DFE00297A26 /* MIHViewController.h */, 139 | DB4B79C2165C7DFE00297A26 /* MIHViewController.m */, 140 | DB4B79AA165C7DFE00297A26 /* Supporting Files */, 141 | ); 142 | path = MIHTool; 143 | sourceTree = ""; 144 | }; 145 | DB4B79AA165C7DFE00297A26 /* Supporting Files */ = { 146 | isa = PBXGroup; 147 | children = ( 148 | DB4B79AB165C7DFE00297A26 /* MIHTool-Info.plist */, 149 | DB4B79AC165C7DFE00297A26 /* InfoPlist.strings */, 150 | DB4B79AF165C7DFE00297A26 /* main.m */, 151 | DB4B79B1165C7DFE00297A26 /* MIHTool-Prefix.pch */, 152 | DB4B79B5165C7DFE00297A26 /* Default.png */, 153 | DB4B79B7165C7DFE00297A26 /* Default@2x.png */, 154 | DB4B79B9165C7DFE00297A26 /* Default-568h@2x.png */, 155 | ); 156 | name = "Supporting Files"; 157 | sourceTree = ""; 158 | }; 159 | DB4B79D0165C7DFE00297A26 /* MIHToolTests */ = { 160 | isa = PBXGroup; 161 | children = ( 162 | DB4B79D6165C7DFE00297A26 /* MIHToolTests.h */, 163 | DB4B79D7165C7DFE00297A26 /* MIHToolTests.m */, 164 | DB4B79D1165C7DFE00297A26 /* Supporting Files */, 165 | ); 166 | path = MIHToolTests; 167 | sourceTree = ""; 168 | }; 169 | DB4B79D1165C7DFE00297A26 /* Supporting Files */ = { 170 | isa = PBXGroup; 171 | children = ( 172 | DB4B79D2165C7DFE00297A26 /* MIHToolTests-Info.plist */, 173 | DB4B79D3165C7DFE00297A26 /* InfoPlist.strings */, 174 | ); 175 | name = "Supporting Files"; 176 | sourceTree = ""; 177 | }; 178 | /* End PBXGroup section */ 179 | 180 | /* Begin PBXNativeTarget section */ 181 | DB4B799E165C7DFE00297A26 /* MIHTool */ = { 182 | isa = PBXNativeTarget; 183 | buildConfigurationList = DB4B79DB165C7DFE00297A26 /* Build configuration list for PBXNativeTarget "MIHTool" */; 184 | buildPhases = ( 185 | DB4B799B165C7DFE00297A26 /* Sources */, 186 | DB4B799C165C7DFE00297A26 /* Frameworks */, 187 | DB4B799D165C7DFE00297A26 /* Resources */, 188 | DBF47C98165E7BFB007A824F /* Run Script */, 189 | ); 190 | buildRules = ( 191 | ); 192 | dependencies = ( 193 | ); 194 | name = MIHTool; 195 | productName = MIHTool; 196 | productReference = DB4B799F165C7DFE00297A26 /* MIHTool.app */; 197 | productType = "com.apple.product-type.application"; 198 | }; 199 | DB4B79C8165C7DFE00297A26 /* MIHToolTests */ = { 200 | isa = PBXNativeTarget; 201 | buildConfigurationList = DB4B79DE165C7DFE00297A26 /* Build configuration list for PBXNativeTarget "MIHToolTests" */; 202 | buildPhases = ( 203 | DB4B79C4165C7DFE00297A26 /* Sources */, 204 | DB4B79C5165C7DFE00297A26 /* Frameworks */, 205 | DB4B79C6165C7DFE00297A26 /* Resources */, 206 | DB4B79C7165C7DFE00297A26 /* ShellScript */, 207 | ); 208 | buildRules = ( 209 | ); 210 | dependencies = ( 211 | DB4B79CF165C7DFE00297A26 /* PBXTargetDependency */, 212 | ); 213 | name = MIHToolTests; 214 | productName = MIHToolTests; 215 | productReference = DB4B79C9165C7DFE00297A26 /* MIHToolTests.octest */; 216 | productType = "com.apple.product-type.bundle"; 217 | }; 218 | /* End PBXNativeTarget section */ 219 | 220 | /* Begin PBXProject section */ 221 | DB4B7996165C7DFE00297A26 /* Project object */ = { 222 | isa = PBXProject; 223 | attributes = { 224 | CLASSPREFIX = MIH; 225 | LastUpgradeCheck = 0450; 226 | ORGANIZATIONNAME = unbug; 227 | }; 228 | buildConfigurationList = DB4B7999165C7DFE00297A26 /* Build configuration list for PBXProject "MIHTool" */; 229 | compatibilityVersion = "Xcode 3.2"; 230 | developmentRegion = English; 231 | hasScannedForEncodings = 0; 232 | knownRegions = ( 233 | en, 234 | ); 235 | mainGroup = DB4B7994165C7DFE00297A26; 236 | productRefGroup = DB4B79A0165C7DFE00297A26 /* Products */; 237 | projectDirPath = ""; 238 | projectRoot = ""; 239 | targets = ( 240 | DB4B799E165C7DFE00297A26 /* MIHTool */, 241 | DB4B79C8165C7DFE00297A26 /* MIHToolTests */, 242 | ); 243 | }; 244 | /* End PBXProject section */ 245 | 246 | /* Begin PBXResourcesBuildPhase section */ 247 | DB4B799D165C7DFE00297A26 /* Resources */ = { 248 | isa = PBXResourcesBuildPhase; 249 | buildActionMask = 2147483647; 250 | files = ( 251 | DB4B79AE165C7DFE00297A26 /* InfoPlist.strings in Resources */, 252 | DB4B79B6165C7DFE00297A26 /* Default.png in Resources */, 253 | DB4B79B8165C7DFE00297A26 /* Default@2x.png in Resources */, 254 | DB4B79BA165C7DFE00297A26 /* Default-568h@2x.png in Resources */, 255 | DB4B79BD165C7DFE00297A26 /* MainStoryboard_iPhone.storyboard in Resources */, 256 | DB4B79C0165C7DFE00297A26 /* MainStoryboard_iPad.storyboard in Resources */, 257 | DB4B79EA165CF67200297A26 /* MIHTOOL-57x57.png in Resources */, 258 | DB4B79EC165CF67D00297A26 /* MIHTOOL-114x114.png in Resources */, 259 | DB4B79EE165CF68E00297A26 /* MIHTOOL-72x72.png in Resources */, 260 | DB4B79F0165CF69500297A26 /* MIHTOOL-144x144.png in Resources */, 261 | ); 262 | runOnlyForDeploymentPostprocessing = 0; 263 | }; 264 | DB4B79C6165C7DFE00297A26 /* Resources */ = { 265 | isa = PBXResourcesBuildPhase; 266 | buildActionMask = 2147483647; 267 | files = ( 268 | DB4B79D5165C7DFE00297A26 /* InfoPlist.strings in Resources */, 269 | ); 270 | runOnlyForDeploymentPostprocessing = 0; 271 | }; 272 | /* End PBXResourcesBuildPhase section */ 273 | 274 | /* Begin PBXShellScriptBuildPhase section */ 275 | DB4B79C7165C7DFE00297A26 /* ShellScript */ = { 276 | isa = PBXShellScriptBuildPhase; 277 | buildActionMask = 2147483647; 278 | files = ( 279 | ); 280 | inputPaths = ( 281 | ); 282 | outputPaths = ( 283 | ); 284 | runOnlyForDeploymentPostprocessing = 0; 285 | shellPath = /bin/sh; 286 | shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; 287 | }; 288 | DBF47C98165E7BFB007A824F /* Run Script */ = { 289 | isa = PBXShellScriptBuildPhase; 290 | buildActionMask = 12; 291 | files = ( 292 | ); 293 | inputPaths = ( 294 | ); 295 | name = "Run Script"; 296 | outputPaths = ( 297 | ); 298 | runOnlyForDeploymentPostprocessing = 0; 299 | shellPath = /bin/sh; 300 | shellScript = "export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate\nif [ \"${PLATFORM_NAME}\" == \"iphoneos\" ] || [ \"${PLATFORM_NAME}\" == \"ipados\" ]; then\n/Applications/Xcode.app/Contents/Developer/iphoneentitlements/gen_entitlements.py \"my.company.${PROJECT_NAME}\" \"${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent\";\ncodesign -f -s \"unbug\" --entitlements \"${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent\" \"${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/\"\nfi"; 301 | }; 302 | /* End PBXShellScriptBuildPhase section */ 303 | 304 | /* Begin PBXSourcesBuildPhase section */ 305 | DB4B799B165C7DFE00297A26 /* Sources */ = { 306 | isa = PBXSourcesBuildPhase; 307 | buildActionMask = 2147483647; 308 | files = ( 309 | DB4B79B0165C7DFE00297A26 /* main.m in Sources */, 310 | DB4B79B4165C7DFE00297A26 /* MIHAppDelegate.m in Sources */, 311 | DB4B79C3165C7DFE00297A26 /* MIHViewController.m in Sources */, 312 | ); 313 | runOnlyForDeploymentPostprocessing = 0; 314 | }; 315 | DB4B79C4165C7DFE00297A26 /* Sources */ = { 316 | isa = PBXSourcesBuildPhase; 317 | buildActionMask = 2147483647; 318 | files = ( 319 | DB4B79D8165C7DFE00297A26 /* MIHToolTests.m in Sources */, 320 | ); 321 | runOnlyForDeploymentPostprocessing = 0; 322 | }; 323 | /* End PBXSourcesBuildPhase section */ 324 | 325 | /* Begin PBXTargetDependency section */ 326 | DB4B79CF165C7DFE00297A26 /* PBXTargetDependency */ = { 327 | isa = PBXTargetDependency; 328 | target = DB4B799E165C7DFE00297A26 /* MIHTool */; 329 | targetProxy = DB4B79CE165C7DFE00297A26 /* PBXContainerItemProxy */; 330 | }; 331 | /* End PBXTargetDependency section */ 332 | 333 | /* Begin PBXVariantGroup section */ 334 | DB4B79AC165C7DFE00297A26 /* InfoPlist.strings */ = { 335 | isa = PBXVariantGroup; 336 | children = ( 337 | DB4B79AD165C7DFE00297A26 /* en */, 338 | ); 339 | name = InfoPlist.strings; 340 | sourceTree = ""; 341 | }; 342 | DB4B79BB165C7DFE00297A26 /* MainStoryboard_iPhone.storyboard */ = { 343 | isa = PBXVariantGroup; 344 | children = ( 345 | DB4B79BC165C7DFE00297A26 /* en */, 346 | ); 347 | name = MainStoryboard_iPhone.storyboard; 348 | sourceTree = ""; 349 | }; 350 | DB4B79BE165C7DFE00297A26 /* MainStoryboard_iPad.storyboard */ = { 351 | isa = PBXVariantGroup; 352 | children = ( 353 | DB4B79BF165C7DFE00297A26 /* en */, 354 | ); 355 | name = MainStoryboard_iPad.storyboard; 356 | sourceTree = ""; 357 | }; 358 | DB4B79D3165C7DFE00297A26 /* InfoPlist.strings */ = { 359 | isa = PBXVariantGroup; 360 | children = ( 361 | DB4B79D4165C7DFE00297A26 /* en */, 362 | ); 363 | name = InfoPlist.strings; 364 | sourceTree = ""; 365 | }; 366 | /* End PBXVariantGroup section */ 367 | 368 | /* Begin XCBuildConfiguration section */ 369 | DB4B79D9165C7DFE00297A26 /* Debug */ = { 370 | isa = XCBuildConfiguration; 371 | buildSettings = { 372 | ALWAYS_SEARCH_USER_PATHS = NO; 373 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 374 | CLANG_CXX_LIBRARY = "libc++"; 375 | CLANG_ENABLE_OBJC_ARC = YES; 376 | CLANG_WARN_EMPTY_BODY = YES; 377 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 378 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 379 | COPY_PHASE_STRIP = NO; 380 | GCC_C_LANGUAGE_STANDARD = gnu99; 381 | GCC_DYNAMIC_NO_PIC = NO; 382 | GCC_OPTIMIZATION_LEVEL = 0; 383 | GCC_PREPROCESSOR_DEFINITIONS = ( 384 | "DEBUG=1", 385 | "$(inherited)", 386 | ); 387 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 388 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 389 | GCC_WARN_UNINITIALIZED_AUTOS = YES; 390 | GCC_WARN_UNUSED_VARIABLE = YES; 391 | IPHONEOS_DEPLOYMENT_TARGET = 6.0; 392 | ONLY_ACTIVE_ARCH = YES; 393 | SDKROOT = iphoneos; 394 | TARGETED_DEVICE_FAMILY = "1,2"; 395 | }; 396 | name = Debug; 397 | }; 398 | DB4B79DA165C7DFE00297A26 /* Release */ = { 399 | isa = XCBuildConfiguration; 400 | buildSettings = { 401 | ALWAYS_SEARCH_USER_PATHS = NO; 402 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 403 | CLANG_CXX_LIBRARY = "libc++"; 404 | CLANG_ENABLE_OBJC_ARC = YES; 405 | CLANG_WARN_EMPTY_BODY = YES; 406 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 407 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 408 | COPY_PHASE_STRIP = YES; 409 | GCC_C_LANGUAGE_STANDARD = gnu99; 410 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 411 | GCC_WARN_UNINITIALIZED_AUTOS = YES; 412 | GCC_WARN_UNUSED_VARIABLE = YES; 413 | IPHONEOS_DEPLOYMENT_TARGET = 6.0; 414 | OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; 415 | SDKROOT = iphoneos; 416 | TARGETED_DEVICE_FAMILY = "1,2"; 417 | VALIDATE_PRODUCT = YES; 418 | }; 419 | name = Release; 420 | }; 421 | DB4B79DC165C7DFE00297A26 /* Debug */ = { 422 | isa = XCBuildConfiguration; 423 | buildSettings = { 424 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; 425 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 426 | GCC_PREFIX_HEADER = "MIHTool/MIHTool-Prefix.pch"; 427 | INFOPLIST_FILE = "MIHTool/MIHTool-Info.plist"; 428 | IPHONEOS_DEPLOYMENT_TARGET = 5.0; 429 | PRODUCT_NAME = "$(TARGET_NAME)"; 430 | WRAPPER_EXTENSION = app; 431 | }; 432 | name = Debug; 433 | }; 434 | DB4B79DD165C7DFE00297A26 /* Release */ = { 435 | isa = XCBuildConfiguration; 436 | buildSettings = { 437 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; 438 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 439 | GCC_PREFIX_HEADER = "MIHTool/MIHTool-Prefix.pch"; 440 | INFOPLIST_FILE = "MIHTool/MIHTool-Info.plist"; 441 | IPHONEOS_DEPLOYMENT_TARGET = 5.0; 442 | ONLY_ACTIVE_ARCH = NO; 443 | PRODUCT_NAME = "$(TARGET_NAME)"; 444 | WRAPPER_EXTENSION = app; 445 | }; 446 | name = Release; 447 | }; 448 | DB4B79DF165C7DFE00297A26 /* Debug */ = { 449 | isa = XCBuildConfiguration; 450 | buildSettings = { 451 | BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/MIHTool.app/MIHTool"; 452 | FRAMEWORK_SEARCH_PATHS = ( 453 | "\"$(SDKROOT)/Developer/Library/Frameworks\"", 454 | "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", 455 | ); 456 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 457 | GCC_PREFIX_HEADER = "MIHTool/MIHTool-Prefix.pch"; 458 | INFOPLIST_FILE = "MIHToolTests/MIHToolTests-Info.plist"; 459 | PRODUCT_NAME = "$(TARGET_NAME)"; 460 | TEST_HOST = "$(BUNDLE_LOADER)"; 461 | WRAPPER_EXTENSION = octest; 462 | }; 463 | name = Debug; 464 | }; 465 | DB4B79E0165C7DFE00297A26 /* Release */ = { 466 | isa = XCBuildConfiguration; 467 | buildSettings = { 468 | BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/MIHTool.app/MIHTool"; 469 | FRAMEWORK_SEARCH_PATHS = ( 470 | "\"$(SDKROOT)/Developer/Library/Frameworks\"", 471 | "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", 472 | ); 473 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 474 | GCC_PREFIX_HEADER = "MIHTool/MIHTool-Prefix.pch"; 475 | INFOPLIST_FILE = "MIHToolTests/MIHToolTests-Info.plist"; 476 | PRODUCT_NAME = "$(TARGET_NAME)"; 477 | TEST_HOST = "$(BUNDLE_LOADER)"; 478 | WRAPPER_EXTENSION = octest; 479 | }; 480 | name = Release; 481 | }; 482 | /* End XCBuildConfiguration section */ 483 | 484 | /* Begin XCConfigurationList section */ 485 | DB4B7999165C7DFE00297A26 /* Build configuration list for PBXProject "MIHTool" */ = { 486 | isa = XCConfigurationList; 487 | buildConfigurations = ( 488 | DB4B79D9165C7DFE00297A26 /* Debug */, 489 | DB4B79DA165C7DFE00297A26 /* Release */, 490 | ); 491 | defaultConfigurationIsVisible = 0; 492 | defaultConfigurationName = Release; 493 | }; 494 | DB4B79DB165C7DFE00297A26 /* Build configuration list for PBXNativeTarget "MIHTool" */ = { 495 | isa = XCConfigurationList; 496 | buildConfigurations = ( 497 | DB4B79DC165C7DFE00297A26 /* Debug */, 498 | DB4B79DD165C7DFE00297A26 /* Release */, 499 | ); 500 | defaultConfigurationIsVisible = 0; 501 | defaultConfigurationName = Release; 502 | }; 503 | DB4B79DE165C7DFE00297A26 /* Build configuration list for PBXNativeTarget "MIHToolTests" */ = { 504 | isa = XCConfigurationList; 505 | buildConfigurations = ( 506 | DB4B79DF165C7DFE00297A26 /* Debug */, 507 | DB4B79E0165C7DFE00297A26 /* Release */, 508 | ); 509 | defaultConfigurationIsVisible = 0; 510 | defaultConfigurationName = Release; 511 | }; 512 | /* End XCConfigurationList section */ 513 | }; 514 | rootObject = DB4B7996165C7DFE00297A26 /* Project object */; 515 | } 516 | -------------------------------------------------------------------------------- /MIHTool/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unbug/MIHTool/fe6eb77eb36b12078374fb9cfcb1c62d5bf8af10/MIHTool/Default-568h@2x.png -------------------------------------------------------------------------------- /MIHTool/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unbug/MIHTool/fe6eb77eb36b12078374fb9cfcb1c62d5bf8af10/MIHTool/Default.png -------------------------------------------------------------------------------- /MIHTool/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unbug/MIHTool/fe6eb77eb36b12078374fb9cfcb1c62d5bf8af10/MIHTool/Default@2x.png -------------------------------------------------------------------------------- /MIHTool/MIHAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // MIHAppDelegate.h 3 | // MIHTool 4 | // 5 | // Created by unbug on 12-11-21. 6 | // Copyright (c) 2012年 unbug. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MIHAppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /MIHTool/MIHAppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // MIHAppDelegate.m 3 | // MIHTool 4 | // 5 | // Created by unbug on 12-11-21. 6 | // Copyright (c) 2012年 unbug. All rights reserved. 7 | // 8 | 9 | #import "MIHAppDelegate.h" 10 | 11 | @implementation MIHAppDelegate 12 | 13 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 14 | { 15 | // Override point for customization after application launch. 16 | return YES; 17 | } 18 | 19 | - (void)applicationWillResignActive:(UIApplication *)application 20 | { 21 | // 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. 22 | // 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. 23 | } 24 | 25 | - (void)applicationDidEnterBackground:(UIApplication *)application 26 | { 27 | // 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. 28 | // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 29 | } 30 | 31 | - (void)applicationWillEnterForeground:(UIApplication *)application 32 | { 33 | // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. 34 | } 35 | 36 | - (void)applicationDidBecomeActive:(UIApplication *)application 37 | { 38 | // 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. 39 | } 40 | 41 | - (void)applicationWillTerminate:(UIApplication *)application 42 | { 43 | // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 44 | } 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /MIHTool/MIHTool-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIcons 12 | 13 | CFBundlePrimaryIcon 14 | 15 | CFBundleIconFiles 16 | 17 | MIHTOOL-57x57.png 18 | MIHTOOL-114x114.png 19 | MIHTOOL-72x72.png 20 | MIHTOOL-144x144.png 21 | 22 | UIPrerenderedIcon 23 | 24 | 25 | 26 | CFBundleIdentifier 27 | unbug.${PRODUCT_NAME:rfc1034identifier} 28 | CFBundleInfoDictionaryVersion 29 | 6.0 30 | CFBundleName 31 | ${PRODUCT_NAME} 32 | CFBundlePackageType 33 | APPL 34 | CFBundleShortVersionString 35 | 1.0 36 | CFBundleSignature 37 | ???? 38 | CFBundleVersion 39 | 1.0 40 | LSRequiresIPhoneOS 41 | 42 | UIApplicationExitsOnSuspend 43 | 44 | UIMainStoryboardFile 45 | MainStoryboard_iPhone 46 | UIMainStoryboardFile~ipad 47 | MainStoryboard_iPad 48 | UIPrerenderedIcon 49 | 50 | UIRequiredDeviceCapabilities 51 | 52 | armv7 53 | 54 | UISupportedInterfaceOrientations 55 | 56 | UIInterfaceOrientationPortrait 57 | UIInterfaceOrientationLandscapeLeft 58 | UIInterfaceOrientationLandscapeRight 59 | 60 | UISupportedInterfaceOrientations~ipad 61 | 62 | UIInterfaceOrientationPortrait 63 | UIInterfaceOrientationPortraitUpsideDown 64 | UIInterfaceOrientationLandscapeLeft 65 | UIInterfaceOrientationLandscapeRight 66 | 67 | 68 | 69 | -------------------------------------------------------------------------------- /MIHTool/MIHTool-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'MIHTool' target in the 'MIHTool' project 3 | // 4 | 5 | #import 6 | 7 | #ifndef __IPHONE_5_0 8 | #warning "This project uses features only available in iOS SDK 5.0 and later." 9 | #endif 10 | 11 | #ifdef __OBJC__ 12 | #import 13 | #import 14 | #endif 15 | -------------------------------------------------------------------------------- /MIHTool/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /MIHTool/en.lproj/MainStoryboard_iPad.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | -------------------------------------------------------------------------------- /MIHTool/en.lproj/MainStoryboard_iPhone.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | -------------------------------------------------------------------------------- /MIHTool/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // MIHTool 4 | // 5 | // Created by unbug on 12-11-21. 6 | // Copyright (c) 2012年 unbug. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "MIHAppDelegate.h" 12 | 13 | int main(int argc, char *argv[]) 14 | { 15 | @autoreleasepool { 16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([MIHAppDelegate class])); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /MIHToolTests/MIHToolTests-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | unbug.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 1.0 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /MIHToolTests/MIHToolTests.h: -------------------------------------------------------------------------------- 1 | // 2 | // MIHToolTests.h 3 | // MIHToolTests 4 | // 5 | // Created by unbug on 12-11-21. 6 | // Copyright (c) 2012年 unbug. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MIHToolTests : SenTestCase 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MIHToolTests/MIHToolTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // MIHToolTests.m 3 | // MIHToolTests 4 | // 5 | // Created by unbug on 12-11-21. 6 | // Copyright (c) 2012年 unbug. All rights reserved. 7 | // 8 | 9 | #import "MIHToolTests.h" 10 | 11 | @implementation MIHToolTests 12 | 13 | - (void)setUp 14 | { 15 | [super setUp]; 16 | 17 | // Set-up code here. 18 | } 19 | 20 | - (void)tearDown 21 | { 22 | // Tear-down code here. 23 | 24 | [super tearDown]; 25 | } 26 | 27 | - (void)testExample 28 | { 29 | STFail(@"Unit tests are not implemented yet in MIHToolTests"); 30 | } 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /MIHToolTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | MIHTool 2 | ======= 3 | MIHTool helps Front-End Engineer who works on mobile web app to debug his webpage. 4 | https://www.mihtool.com/ 5 | --------------------------------------------------------------------------------