├── .gitignore ├── ALCommon-Info.plist ├── ALCommon.xcodeproj └── project.pbxproj ├── ALCommon_Prefix.pch ├── Classes ├── ALCommonAppDelegate.h ├── ALCommonAppDelegate.m ├── ALTabBarController.h ├── ALTabBarController.m ├── ALTabBarView.h ├── ALTabBarView.m ├── FifthViewController.h ├── FifthViewController.m ├── FirstViewController.h ├── FirstViewController.m ├── FourthViewController.h ├── FourthViewController.m ├── SecondViewController.h ├── SecondViewController.m ├── ThirdViewController.h └── ThirdViewController.m ├── Images ├── BlueBlock.png ├── Button.png ├── Button_crystal.png ├── Purple.png ├── TabBarBackground.png └── ViewBackground.png ├── README.mdown ├── en.lproj ├── FifthView.xib ├── FirstView.xib ├── FourthView.xib ├── InfoPlist.strings ├── MainWindow.xib ├── SecondView.xib ├── TabBarView.xib └── ThirdView.xib └── main.m /.gitignore: -------------------------------------------------------------------------------- 1 | # Mac OS X Finder and whatnot 2 | .DS_Store 3 | 4 | # XCode (and ancestors) per-user config (very noisy, and not relevant) 5 | *.mode1 6 | *.mode1v3 7 | *.mode2v3 8 | *.perspective 9 | *.perspectivev3 10 | *.pbxuser 11 | xcuserdata 12 | *.xcworkspace 13 | 14 | # Generated files 15 | VersionX-revision.h 16 | 17 | 18 | # build products 19 | build/ 20 | *.[oa] 21 | 22 | # Other source repository archive directories (protects when importing) 23 | .hg 24 | .svn 25 | CVS 26 | -------------------------------------------------------------------------------- /ALCommon-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleIdentifier 6 | com.littleapps.${PRODUCT_NAME:rfc1034identifier} 7 | CFBundleDevelopmentRegion 8 | English 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIconFile 12 | 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | APPL 19 | CFBundleSignature 20 | ???? 21 | CFBundleDisplayName 22 | ${PRODUCT_NAME} 23 | CFBundleVersion 24 | 1.0 25 | LSRequiresIPhoneOS 26 | 27 | NSMainNibFile 28 | MainWindow 29 | 30 | 31 | -------------------------------------------------------------------------------- /ALCommon.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 7772B1D7121AE77D00DC342C /* FifthView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7772B1D1121AE77D00DC342C /* FifthView.xib */; }; 11 | 7772B1D8121AE77D00DC342C /* FourthView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7772B1D3121AE77D00DC342C /* FourthView.xib */; }; 12 | 7772B1D9121AE77D00DC342C /* ThirdView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7772B1D5121AE77D00DC342C /* ThirdView.xib */; }; 13 | 7772B1F2121AE81A00DC342C /* ThirdViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7772B1F1121AE81A00DC342C /* ThirdViewController.m */; }; 14 | 7772B1F7121AE83500DC342C /* FourthViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7772B1F6121AE83500DC342C /* FourthViewController.m */; }; 15 | 7772B1FC121AE84400DC342C /* FifthViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7772B1FB121AE84400DC342C /* FifthViewController.m */; }; 16 | 7772B240121AF92900DC342C /* BlueBlock.png in Resources */ = {isa = PBXBuildFile; fileRef = 7772B23F121AF92900DC342C /* BlueBlock.png */; }; 17 | 7772B280121B096D00DC342C /* Button_crystal.png in Resources */ = {isa = PBXBuildFile; fileRef = 7772B27F121B096D00DC342C /* Button_crystal.png */; }; 18 | 77B3EB56121ABECC00232927 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 77B3EB55121ABECC00232927 /* UIKit.framework */; }; 19 | 77B3EB58121ABECC00232927 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 77B3EB57121ABECC00232927 /* Foundation.framework */; }; 20 | 77B3EB5A121ABECC00232927 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 77B3EB59121ABECC00232927 /* CoreGraphics.framework */; }; 21 | 77B3EB5F121ABECC00232927 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 77B3EB5D121ABECC00232927 /* InfoPlist.strings */; }; 22 | 77B3EB61121ABECC00232927 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 77B3EB60121ABECC00232927 /* main.m */; }; 23 | 77B3EB64121ABECC00232927 /* ALCommonAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 77B3EB63121ABECC00232927 /* ALCommonAppDelegate.m */; }; 24 | 77B3EB67121ABECC00232927 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 77B3EB65121ABECC00232927 /* MainWindow.xib */; }; 25 | 77B3EB6A121ABECC00232927 /* FirstViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 77B3EB69121ABECC00232927 /* FirstViewController.m */; }; 26 | 77B3EB6D121ABECC00232927 /* SecondViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 77B3EB6C121ABECC00232927 /* SecondViewController.m */; }; 27 | 77B3EB70121ABECC00232927 /* FirstView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 77B3EB6E121ABECC00232927 /* FirstView.xib */; }; 28 | 77B3EB73121ABECD00232927 /* SecondView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 77B3EB71121ABECD00232927 /* SecondView.xib */; }; 29 | 77B3EB7C121ABFD900232927 /* ALTabBarController.m in Sources */ = {isa = PBXBuildFile; fileRef = 77B3EB7B121ABFD900232927 /* ALTabBarController.m */; }; 30 | 77B3EB80121AC1E300232927 /* ALTabBarView.m in Sources */ = {isa = PBXBuildFile; fileRef = 77B3EB7F121AC1E300232927 /* ALTabBarView.m */; }; 31 | 77B3EB86121AD2B900232927 /* Button.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B3EB84121AD2B900232927 /* Button.png */; }; 32 | 77B3EB87121AD2B900232927 /* Purple.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B3EB85121AD2B900232927 /* Purple.png */; }; 33 | 77B3EB89121AD36E00232927 /* TabBarBackground.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B3EB88121AD36E00232927 /* TabBarBackground.png */; }; 34 | 77DC904A121B0F0100FF2E63 /* TabBarView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 77DC9048121B0F0100FF2E63 /* TabBarView.xib */; }; 35 | 77DC909D121B1DC000FF2E63 /* ViewBackground.png in Resources */ = {isa = PBXBuildFile; fileRef = 77DC909C121B1DC000FF2E63 /* ViewBackground.png */; }; 36 | /* End PBXBuildFile section */ 37 | 38 | /* Begin PBXFileReference section */ 39 | 7772B1D2121AE77D00DC342C /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/FifthView.xib; sourceTree = ""; }; 40 | 7772B1D4121AE77D00DC342C /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/FourthView.xib; sourceTree = ""; }; 41 | 7772B1D6121AE77D00DC342C /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/ThirdView.xib; sourceTree = ""; }; 42 | 7772B1F0121AE81A00DC342C /* ThirdViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ThirdViewController.h; sourceTree = ""; }; 43 | 7772B1F1121AE81A00DC342C /* ThirdViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ThirdViewController.m; sourceTree = ""; }; 44 | 7772B1F5121AE83500DC342C /* FourthViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FourthViewController.h; sourceTree = ""; }; 45 | 7772B1F6121AE83500DC342C /* FourthViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FourthViewController.m; sourceTree = ""; }; 46 | 7772B1FA121AE84400DC342C /* FifthViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FifthViewController.h; sourceTree = ""; }; 47 | 7772B1FB121AE84400DC342C /* FifthViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FifthViewController.m; sourceTree = ""; }; 48 | 7772B23F121AF92900DC342C /* BlueBlock.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = BlueBlock.png; sourceTree = ""; }; 49 | 7772B27F121B096D00DC342C /* Button_crystal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Button_crystal.png; sourceTree = ""; }; 50 | 77B3EB52121ABECC00232927 /* ALCommon.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ALCommon.app; sourceTree = BUILT_PRODUCTS_DIR; }; 51 | 77B3EB55121ABECC00232927 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 52 | 77B3EB57121ABECC00232927 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 53 | 77B3EB59121ABECC00232927 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 54 | 77B3EB5B121ABECC00232927 /* ALCommon-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "ALCommon-Info.plist"; sourceTree = ""; }; 55 | 77B3EB5C121ABECC00232927 /* ALCommon_Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ALCommon_Prefix.pch; sourceTree = ""; }; 56 | 77B3EB5E121ABECC00232927 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 57 | 77B3EB60121ABECC00232927 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 58 | 77B3EB62121ABECC00232927 /* ALCommonAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ALCommonAppDelegate.h; sourceTree = ""; }; 59 | 77B3EB63121ABECC00232927 /* ALCommonAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ALCommonAppDelegate.m; sourceTree = ""; }; 60 | 77B3EB66121ABECC00232927 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/MainWindow.xib; sourceTree = ""; }; 61 | 77B3EB68121ABECC00232927 /* FirstViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FirstViewController.h; sourceTree = ""; }; 62 | 77B3EB69121ABECC00232927 /* FirstViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FirstViewController.m; sourceTree = ""; }; 63 | 77B3EB6B121ABECC00232927 /* SecondViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SecondViewController.h; sourceTree = ""; }; 64 | 77B3EB6C121ABECC00232927 /* SecondViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SecondViewController.m; sourceTree = ""; }; 65 | 77B3EB6F121ABECC00232927 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/FirstView.xib; sourceTree = ""; }; 66 | 77B3EB72121ABECD00232927 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/SecondView.xib; sourceTree = ""; }; 67 | 77B3EB7A121ABFD900232927 /* ALTabBarController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ALTabBarController.h; sourceTree = ""; }; 68 | 77B3EB7B121ABFD900232927 /* ALTabBarController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ALTabBarController.m; sourceTree = ""; }; 69 | 77B3EB7E121AC1E300232927 /* ALTabBarView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ALTabBarView.h; sourceTree = ""; }; 70 | 77B3EB7F121AC1E300232927 /* ALTabBarView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ALTabBarView.m; sourceTree = ""; }; 71 | 77B3EB84121AD2B900232927 /* Button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Button.png; sourceTree = ""; }; 72 | 77B3EB85121AD2B900232927 /* Purple.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Purple.png; sourceTree = ""; }; 73 | 77B3EB88121AD36E00232927 /* TabBarBackground.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = TabBarBackground.png; sourceTree = ""; }; 74 | 77DC9049121B0F0100FF2E63 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/TabBarView.xib; sourceTree = ""; }; 75 | 77DC909C121B1DC000FF2E63 /* ViewBackground.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ViewBackground.png; sourceTree = ""; }; 76 | /* End PBXFileReference section */ 77 | 78 | /* Begin PBXFrameworksBuildPhase section */ 79 | 77B3EB4F121ABECC00232927 /* Frameworks */ = { 80 | isa = PBXFrameworksBuildPhase; 81 | buildActionMask = 2147483647; 82 | files = ( 83 | 77B3EB56121ABECC00232927 /* UIKit.framework in Frameworks */, 84 | 77B3EB58121ABECC00232927 /* Foundation.framework in Frameworks */, 85 | 77B3EB5A121ABECC00232927 /* CoreGraphics.framework in Frameworks */, 86 | ); 87 | runOnlyForDeploymentPostprocessing = 0; 88 | }; 89 | /* End PBXFrameworksBuildPhase section */ 90 | 91 | /* Begin PBXGroup section */ 92 | 77B3EB43121ABECC00232927 = { 93 | isa = PBXGroup; 94 | children = ( 95 | 77B3EB83121AD2B900232927 /* Images */, 96 | 77B3EB4A121ABECC00232927 /* Classes */, 97 | 77B3EB4B121ABECC00232927 /* Other Sources */, 98 | 77B3EB4C121ABECC00232927 /* Resources */, 99 | 77B3EB4D121ABECC00232927 /* Frameworks */, 100 | 77B3EB53121ABECC00232927 /* Products */, 101 | ); 102 | sourceTree = ""; 103 | }; 104 | 77B3EB4A121ABECC00232927 /* Classes */ = { 105 | isa = PBXGroup; 106 | children = ( 107 | 77B3EB7E121AC1E300232927 /* ALTabBarView.h */, 108 | 77B3EB7F121AC1E300232927 /* ALTabBarView.m */, 109 | 77B3EB7A121ABFD900232927 /* ALTabBarController.h */, 110 | 77B3EB7B121ABFD900232927 /* ALTabBarController.m */, 111 | 77B3EB62121ABECC00232927 /* ALCommonAppDelegate.h */, 112 | 77B3EB63121ABECC00232927 /* ALCommonAppDelegate.m */, 113 | 77B3EB68121ABECC00232927 /* FirstViewController.h */, 114 | 77B3EB69121ABECC00232927 /* FirstViewController.m */, 115 | 77B3EB6B121ABECC00232927 /* SecondViewController.h */, 116 | 77B3EB6C121ABECC00232927 /* SecondViewController.m */, 117 | 7772B1F0121AE81A00DC342C /* ThirdViewController.h */, 118 | 7772B1F1121AE81A00DC342C /* ThirdViewController.m */, 119 | 7772B1F5121AE83500DC342C /* FourthViewController.h */, 120 | 7772B1F6121AE83500DC342C /* FourthViewController.m */, 121 | 7772B1FA121AE84400DC342C /* FifthViewController.h */, 122 | 7772B1FB121AE84400DC342C /* FifthViewController.m */, 123 | ); 124 | path = Classes; 125 | sourceTree = ""; 126 | }; 127 | 77B3EB4B121ABECC00232927 /* Other Sources */ = { 128 | isa = PBXGroup; 129 | children = ( 130 | 77B3EB5C121ABECC00232927 /* ALCommon_Prefix.pch */, 131 | 77B3EB60121ABECC00232927 /* main.m */, 132 | ); 133 | name = "Other Sources"; 134 | sourceTree = ""; 135 | }; 136 | 77B3EB4C121ABECC00232927 /* Resources */ = { 137 | isa = PBXGroup; 138 | children = ( 139 | 77DC9048121B0F0100FF2E63 /* TabBarView.xib */, 140 | 7772B1D1121AE77D00DC342C /* FifthView.xib */, 141 | 7772B1D3121AE77D00DC342C /* FourthView.xib */, 142 | 7772B1D5121AE77D00DC342C /* ThirdView.xib */, 143 | 77B3EB5B121ABECC00232927 /* ALCommon-Info.plist */, 144 | 77B3EB5D121ABECC00232927 /* InfoPlist.strings */, 145 | 77B3EB65121ABECC00232927 /* MainWindow.xib */, 146 | 77B3EB6E121ABECC00232927 /* FirstView.xib */, 147 | 77B3EB71121ABECD00232927 /* SecondView.xib */, 148 | ); 149 | name = Resources; 150 | sourceTree = ""; 151 | }; 152 | 77B3EB4D121ABECC00232927 /* Frameworks */ = { 153 | isa = PBXGroup; 154 | children = ( 155 | 77B3EB55121ABECC00232927 /* UIKit.framework */, 156 | 77B3EB57121ABECC00232927 /* Foundation.framework */, 157 | 77B3EB59121ABECC00232927 /* CoreGraphics.framework */, 158 | ); 159 | name = Frameworks; 160 | sourceTree = ""; 161 | }; 162 | 77B3EB53121ABECC00232927 /* Products */ = { 163 | isa = PBXGroup; 164 | children = ( 165 | 77B3EB52121ABECC00232927 /* ALCommon.app */, 166 | ); 167 | name = Products; 168 | sourceTree = ""; 169 | }; 170 | 77B3EB83121AD2B900232927 /* Images */ = { 171 | isa = PBXGroup; 172 | children = ( 173 | 77DC909C121B1DC000FF2E63 /* ViewBackground.png */, 174 | 7772B27F121B096D00DC342C /* Button_crystal.png */, 175 | 7772B23F121AF92900DC342C /* BlueBlock.png */, 176 | 77B3EB88121AD36E00232927 /* TabBarBackground.png */, 177 | 77B3EB84121AD2B900232927 /* Button.png */, 178 | 77B3EB85121AD2B900232927 /* Purple.png */, 179 | ); 180 | path = Images; 181 | sourceTree = ""; 182 | }; 183 | /* End PBXGroup section */ 184 | 185 | /* Begin PBXNativeTarget section */ 186 | 77B3EB51121ABECC00232927 /* ALCommon */ = { 187 | isa = PBXNativeTarget; 188 | buildConfigurationList = 77B3EB76121ABECD00232927 /* Build configuration list for PBXNativeTarget "ALCommon" */; 189 | buildPhases = ( 190 | 77B3EB4E121ABECC00232927 /* Sources */, 191 | 77B3EB4F121ABECC00232927 /* Frameworks */, 192 | 77B3EB50121ABECC00232927 /* Resources */, 193 | ); 194 | buildRules = ( 195 | ); 196 | dependencies = ( 197 | ); 198 | name = ALCommon; 199 | productName = ALCommon; 200 | productReference = 77B3EB52121ABECC00232927 /* ALCommon.app */; 201 | productType = "com.apple.product-type.application"; 202 | }; 203 | /* End PBXNativeTarget section */ 204 | 205 | /* Begin PBXProject section */ 206 | 77B3EB45121ABECC00232927 /* Project object */ = { 207 | isa = PBXProject; 208 | buildConfigurationList = 77B3EB48121ABECC00232927 /* Build configuration list for PBXProject "ALCommon" */; 209 | compatibilityVersion = "Xcode 3.2"; 210 | hasScannedForEncodings = 0; 211 | knownRegions = ( 212 | en, 213 | ); 214 | mainGroup = 77B3EB43121ABECC00232927; 215 | productRefGroup = 77B3EB53121ABECC00232927 /* Products */; 216 | projectDirPath = ""; 217 | projectRoot = ""; 218 | targets = ( 219 | 77B3EB51121ABECC00232927 /* ALCommon */, 220 | ); 221 | }; 222 | /* End PBXProject section */ 223 | 224 | /* Begin PBXResourcesBuildPhase section */ 225 | 77B3EB50121ABECC00232927 /* Resources */ = { 226 | isa = PBXResourcesBuildPhase; 227 | buildActionMask = 2147483647; 228 | files = ( 229 | 77B3EB5F121ABECC00232927 /* InfoPlist.strings in Resources */, 230 | 77B3EB67121ABECC00232927 /* MainWindow.xib in Resources */, 231 | 77B3EB70121ABECC00232927 /* FirstView.xib in Resources */, 232 | 77B3EB73121ABECD00232927 /* SecondView.xib in Resources */, 233 | 77B3EB86121AD2B900232927 /* Button.png in Resources */, 234 | 77B3EB87121AD2B900232927 /* Purple.png in Resources */, 235 | 77B3EB89121AD36E00232927 /* TabBarBackground.png in Resources */, 236 | 7772B1D7121AE77D00DC342C /* FifthView.xib in Resources */, 237 | 7772B1D8121AE77D00DC342C /* FourthView.xib in Resources */, 238 | 7772B1D9121AE77D00DC342C /* ThirdView.xib in Resources */, 239 | 7772B240121AF92900DC342C /* BlueBlock.png in Resources */, 240 | 7772B280121B096D00DC342C /* Button_crystal.png in Resources */, 241 | 77DC904A121B0F0100FF2E63 /* TabBarView.xib in Resources */, 242 | 77DC909D121B1DC000FF2E63 /* ViewBackground.png in Resources */, 243 | ); 244 | runOnlyForDeploymentPostprocessing = 0; 245 | }; 246 | /* End PBXResourcesBuildPhase section */ 247 | 248 | /* Begin PBXSourcesBuildPhase section */ 249 | 77B3EB4E121ABECC00232927 /* Sources */ = { 250 | isa = PBXSourcesBuildPhase; 251 | buildActionMask = 2147483647; 252 | files = ( 253 | 77B3EB61121ABECC00232927 /* main.m in Sources */, 254 | 77B3EB64121ABECC00232927 /* ALCommonAppDelegate.m in Sources */, 255 | 77B3EB6A121ABECC00232927 /* FirstViewController.m in Sources */, 256 | 77B3EB6D121ABECC00232927 /* SecondViewController.m in Sources */, 257 | 77B3EB7C121ABFD900232927 /* ALTabBarController.m in Sources */, 258 | 77B3EB80121AC1E300232927 /* ALTabBarView.m in Sources */, 259 | 7772B1F2121AE81A00DC342C /* ThirdViewController.m in Sources */, 260 | 7772B1F7121AE83500DC342C /* FourthViewController.m in Sources */, 261 | 7772B1FC121AE84400DC342C /* FifthViewController.m in Sources */, 262 | ); 263 | runOnlyForDeploymentPostprocessing = 0; 264 | }; 265 | /* End PBXSourcesBuildPhase section */ 266 | 267 | /* Begin PBXVariantGroup section */ 268 | 7772B1D1121AE77D00DC342C /* FifthView.xib */ = { 269 | isa = PBXVariantGroup; 270 | children = ( 271 | 7772B1D2121AE77D00DC342C /* en */, 272 | ); 273 | name = FifthView.xib; 274 | sourceTree = ""; 275 | }; 276 | 7772B1D3121AE77D00DC342C /* FourthView.xib */ = { 277 | isa = PBXVariantGroup; 278 | children = ( 279 | 7772B1D4121AE77D00DC342C /* en */, 280 | ); 281 | name = FourthView.xib; 282 | sourceTree = ""; 283 | }; 284 | 7772B1D5121AE77D00DC342C /* ThirdView.xib */ = { 285 | isa = PBXVariantGroup; 286 | children = ( 287 | 7772B1D6121AE77D00DC342C /* en */, 288 | ); 289 | name = ThirdView.xib; 290 | sourceTree = ""; 291 | }; 292 | 77B3EB5D121ABECC00232927 /* InfoPlist.strings */ = { 293 | isa = PBXVariantGroup; 294 | children = ( 295 | 77B3EB5E121ABECC00232927 /* en */, 296 | ); 297 | name = InfoPlist.strings; 298 | sourceTree = ""; 299 | }; 300 | 77B3EB65121ABECC00232927 /* MainWindow.xib */ = { 301 | isa = PBXVariantGroup; 302 | children = ( 303 | 77B3EB66121ABECC00232927 /* en */, 304 | ); 305 | name = MainWindow.xib; 306 | sourceTree = ""; 307 | }; 308 | 77B3EB6E121ABECC00232927 /* FirstView.xib */ = { 309 | isa = PBXVariantGroup; 310 | children = ( 311 | 77B3EB6F121ABECC00232927 /* en */, 312 | ); 313 | name = FirstView.xib; 314 | sourceTree = ""; 315 | }; 316 | 77B3EB71121ABECD00232927 /* SecondView.xib */ = { 317 | isa = PBXVariantGroup; 318 | children = ( 319 | 77B3EB72121ABECD00232927 /* en */, 320 | ); 321 | name = SecondView.xib; 322 | sourceTree = ""; 323 | }; 324 | 77DC9048121B0F0100FF2E63 /* TabBarView.xib */ = { 325 | isa = PBXVariantGroup; 326 | children = ( 327 | 77DC9049121B0F0100FF2E63 /* en */, 328 | ); 329 | name = TabBarView.xib; 330 | sourceTree = ""; 331 | }; 332 | /* End PBXVariantGroup section */ 333 | 334 | /* Begin XCBuildConfiguration section */ 335 | 77B3EB74121ABECD00232927 /* Debug */ = { 336 | isa = XCBuildConfiguration; 337 | buildSettings = { 338 | ARCHS = "$(ARCHS_STANDARD_32_BIT)"; 339 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 340 | GCC_C_LANGUAGE_STANDARD = gnu99; 341 | GCC_OPTIMIZATION_LEVEL = 0; 342 | GCC_PREPROCESSOR_DEFINITIONS = DEBUG; 343 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 344 | GCC_WARN_UNUSED_VARIABLE = YES; 345 | PREBINDING = NO; 346 | SDKROOT = iphoneos4.0; 347 | }; 348 | name = Debug; 349 | }; 350 | 77B3EB75121ABECD00232927 /* Release */ = { 351 | isa = XCBuildConfiguration; 352 | buildSettings = { 353 | ARCHS = "$(ARCHS_STANDARD_32_BIT)"; 354 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 355 | GCC_C_LANGUAGE_STANDARD = gnu99; 356 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 357 | GCC_WARN_UNUSED_VARIABLE = YES; 358 | OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; 359 | PREBINDING = NO; 360 | SDKROOT = iphoneos4.0; 361 | }; 362 | name = Release; 363 | }; 364 | 77B3EB77121ABECD00232927 /* Debug */ = { 365 | isa = XCBuildConfiguration; 366 | buildSettings = { 367 | ALWAYS_SEARCH_USER_PATHS = NO; 368 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: Andrew Little (ARHN4M8PM5)"; 369 | COPY_PHASE_STRIP = NO; 370 | GCC_DYNAMIC_NO_PIC = NO; 371 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 372 | GCC_PREFIX_HEADER = ALCommon_Prefix.pch; 373 | INFOPLIST_FILE = "ALCommon-Info.plist"; 374 | PRODUCT_NAME = ALCommon; 375 | "PROVISIONING_PROFILE[sdk=iphoneos*]" = "785EA18C-B93C-427E-ACE0-B116B33DE356"; 376 | WRAPPER_EXTENSION = app; 377 | }; 378 | name = Debug; 379 | }; 380 | 77B3EB78121ABECD00232927 /* Release */ = { 381 | isa = XCBuildConfiguration; 382 | buildSettings = { 383 | ALWAYS_SEARCH_USER_PATHS = NO; 384 | COPY_PHASE_STRIP = YES; 385 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 386 | GCC_PREFIX_HEADER = ALCommon_Prefix.pch; 387 | INFOPLIST_FILE = "ALCommon-Info.plist"; 388 | PRODUCT_NAME = ALCommon; 389 | VALIDATE_PRODUCT = YES; 390 | WRAPPER_EXTENSION = app; 391 | }; 392 | name = Release; 393 | }; 394 | /* End XCBuildConfiguration section */ 395 | 396 | /* Begin XCConfigurationList section */ 397 | 77B3EB48121ABECC00232927 /* Build configuration list for PBXProject "ALCommon" */ = { 398 | isa = XCConfigurationList; 399 | buildConfigurations = ( 400 | 77B3EB74121ABECD00232927 /* Debug */, 401 | 77B3EB75121ABECD00232927 /* Release */, 402 | ); 403 | defaultConfigurationIsVisible = 0; 404 | defaultConfigurationName = Release; 405 | }; 406 | 77B3EB76121ABECD00232927 /* Build configuration list for PBXNativeTarget "ALCommon" */ = { 407 | isa = XCConfigurationList; 408 | buildConfigurations = ( 409 | 77B3EB77121ABECD00232927 /* Debug */, 410 | 77B3EB78121ABECD00232927 /* Release */, 411 | ); 412 | defaultConfigurationIsVisible = 0; 413 | defaultConfigurationName = Release; 414 | }; 415 | /* End XCConfigurationList section */ 416 | }; 417 | rootObject = 77B3EB45121ABECC00232927 /* Project object */; 418 | } 419 | -------------------------------------------------------------------------------- /ALCommon_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'ALCommon' target in the 'ALCommon' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #import 8 | #endif 9 | 10 | #import 11 | 12 | #ifndef __IPHONE_3_0 13 | #warning "This project uses features only available in iPhone SDK 3.0 and later." 14 | #endif 15 | 16 | -------------------------------------------------------------------------------- /Classes/ALCommonAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // ALCommonAppDelegate.h 3 | // ALCommon 4 | // 5 | // Created by Andrew Little on 10-08-17. 6 | // Copyright (c) 2010 Little Apps - www.myroles.ca. All rights reserved. 7 | // 8 | 9 | 10 | #import 11 | #import "ALTabBarController.h" 12 | 13 | @interface ALCommonAppDelegate : NSObject { 14 | UIWindow *window; 15 | 16 | ALTabBarController *tabBarController; 17 | } 18 | 19 | @property (nonatomic, retain) IBOutlet UIWindow *window; 20 | 21 | 22 | @property (nonatomic, retain) IBOutlet ALTabBarController *tabBarController; 23 | 24 | @end 25 | 26 | -------------------------------------------------------------------------------- /Classes/ALCommonAppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // ALCommonAppDelegate.m 3 | // ALCommon 4 | // 5 | // Created by Andrew Little on 10-08-17. 6 | // Copyright (c) 2010 Little Apps - www.myroles.ca. All rights reserved. 7 | // 8 | 9 | 10 | #import "ALCommonAppDelegate.h" 11 | 12 | @implementation ALCommonAppDelegate 13 | 14 | 15 | @synthesize window; 16 | 17 | @synthesize tabBarController; 18 | 19 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 20 | 21 | // Override point for customization after application launch. 22 | // Add the tab bar controller's current view as a subview of the window 23 | [window addSubview:tabBarController.view]; 24 | [window makeKeyAndVisible]; 25 | return YES; 26 | } 27 | 28 | - (void)applicationWillTerminate:(UIApplication *)application { 29 | 30 | // Save data if appropriate. 31 | } 32 | 33 | - (void)dealloc { 34 | 35 | [window release]; 36 | [tabBarController release]; 37 | [super dealloc]; 38 | } 39 | 40 | /* 41 | // Optional UITabBarControllerDelegate method. 42 | - (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController { 43 | } 44 | */ 45 | 46 | /* 47 | // Optional UITabBarControllerDelegate method. 48 | - (void)tabBarController:(UITabBarController *)tabBarController didEndCustomizingViewControllers:(NSArray *)viewControllers changed:(BOOL)changed { 49 | } 50 | */ 51 | 52 | @end 53 | 54 | -------------------------------------------------------------------------------- /Classes/ALTabBarController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ALTabBarController.h 3 | // ALCommon 4 | // 5 | // Created by Andrew Little on 10-08-17. 6 | // Copyright (c) 2010 Little Apps - www.myroles.ca. All rights reserved. 7 | // 8 | // Custom TabBarController that hides the iOS TabBar view and displays a custom 9 | // UI defined in TabBarView.xib. By customizing TabBarView.xib, you can 10 | // create a tab bar that is unique to your application, but still has the tab 11 | // switching functionality you've come to expect out of UITabBarController. 12 | 13 | 14 | #import 15 | #import "ALTabBarView.h" 16 | 17 | @interface ALTabBarController : UITabBarController { 18 | 19 | ALTabBarView *customTabBarView; 20 | } 21 | 22 | @property (nonatomic, retain) IBOutlet ALTabBarView *customTabBarView; 23 | 24 | -(void) hideExistingTabBar; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /Classes/ALTabBarController.m: -------------------------------------------------------------------------------- 1 | // 2 | // ALTabBarController.m 3 | // ALCommon 4 | // 5 | // Created by Andrew Little on 10-08-17. 6 | // Copyright (c) 2010 Little Apps - www.myroles.ca. All rights reserved. 7 | // 8 | 9 | #import "ALTabBarController.h" 10 | 11 | 12 | @implementation ALTabBarController 13 | 14 | @synthesize customTabBarView; 15 | 16 | - (void)dealloc { 17 | 18 | [customTabBarView release]; 19 | [super dealloc]; 20 | } 21 | 22 | - (void)viewDidAppear:(BOOL)animated { 23 | [super viewWillAppear:animated]; 24 | 25 | [self hideExistingTabBar]; 26 | 27 | NSArray *nibObjects = [[NSBundle mainBundle] loadNibNamed:@"TabBarView" owner:self options:nil]; 28 | self.customTabBarView = [nibObjects objectAtIndex:0]; 29 | self.customTabBarView.delegate = self; 30 | 31 | [self.view addSubview:self.customTabBarView]; 32 | } 33 | 34 | - (void)hideExistingTabBar 35 | { 36 | for(UIView *view in self.view.subviews) 37 | { 38 | if([view isKindOfClass:[UITabBar class]]) 39 | { 40 | view.hidden = YES; 41 | break; 42 | } 43 | } 44 | } 45 | 46 | #pragma mark ALTabBarDelegate 47 | 48 | -(void)tabWasSelected:(NSInteger)index { 49 | 50 | self.selectedIndex = index; 51 | } 52 | 53 | 54 | @end 55 | -------------------------------------------------------------------------------- /Classes/ALTabBarView.h: -------------------------------------------------------------------------------- 1 | // 2 | // ALTabBarView.h 3 | // ALCommon 4 | // 5 | // Created by Andrew Little on 10-08-17. 6 | // Copyright (c) 2010 Little Apps - www.myroles.ca. All rights reserved. 7 | // 8 | // Simple custom TabBar view that is defined in the TabBarView nib and used to 9 | // replace the standard iOS TabBar view. By customizing TabBarView.xib, you can 10 | // create a tab bar that is unique to your application, but still has the tab 11 | // switching functionality you've come to expect out of UITabBarController. 12 | 13 | #import 14 | 15 | //Delegate methods for responding to TabBar events 16 | @protocol ALTabBarDelegate 17 | 18 | //Handle tab bar touch events, sending the index of the selected tab 19 | -(void)tabWasSelected:(NSInteger)index; 20 | 21 | @end 22 | 23 | @interface ALTabBarView : UIView { 24 | 25 | NSObject *delegate; 26 | 27 | UIButton *selectedButton; 28 | } 29 | 30 | @property (nonatomic, assign) NSObject *delegate; 31 | @property (nonatomic, retain) UIButton *selectedButton; 32 | 33 | 34 | -(IBAction) touchButton:(id)sender; 35 | 36 | @end 37 | -------------------------------------------------------------------------------- /Classes/ALTabBarView.m: -------------------------------------------------------------------------------- 1 | // 2 | // ALTabBarView.m 3 | // ALCommon 4 | // 5 | // Created by Andrew Little on 10-08-17. 6 | // Copyright (c) 2010 Little Apps - www.myroles.ca. All rights reserved. 7 | // 8 | 9 | #import "ALTabBarView.h" 10 | 11 | 12 | @implementation ALTabBarView 13 | 14 | @synthesize delegate; 15 | @synthesize selectedButton; 16 | 17 | - (void)dealloc { 18 | 19 | [selectedButton release]; 20 | delegate = nil; 21 | [super dealloc]; 22 | } 23 | 24 | - (id)initWithFrame:(CGRect)frame { 25 | if ((self = [super initWithFrame:frame])) { 26 | // Initialization code 27 | } 28 | return self; 29 | } 30 | 31 | //Let the delegate know that a tab has been touched 32 | -(IBAction) touchButton:(id)sender { 33 | 34 | if( delegate != nil && [delegate respondsToSelector:@selector(tabWasSelected:)]) { 35 | 36 | if (selectedButton) { 37 | [selectedButton setBackgroundImage:[UIImage imageNamed:@"Button.png"] forState:UIControlStateNormal]; 38 | [selectedButton release]; 39 | 40 | } 41 | 42 | selectedButton = [((UIButton *)sender) retain]; 43 | [selectedButton setBackgroundImage:[UIImage imageNamed:@"Button_crystal.png"] forState:UIControlStateNormal]; 44 | [delegate tabWasSelected:selectedButton.tag]; 45 | } 46 | } 47 | 48 | /* 49 | // Only override drawRect: if you perform custom drawing. 50 | // An empty implementation adversely affects performance during animation. 51 | - (void)drawRect:(CGRect)rect { 52 | // Drawing code 53 | } 54 | */ 55 | 56 | @end 57 | -------------------------------------------------------------------------------- /Classes/FifthViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FifthViewController.h 3 | // ALCommon 4 | // 5 | // Created by Andrew Little on 10-08-17. 6 | // Copyright 2010 Little Apps - www.myroles.ca. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface FifthViewController : UIViewController { 13 | 14 | } 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Classes/FifthViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // FifthViewController.m 3 | // ALCommon 4 | // 5 | // Created by Andrew Little on 10-08-17. 6 | // Copyright 2010 Little Apps - www.myroles.ca. All rights reserved. 7 | // 8 | 9 | #import "FifthViewController.h" 10 | 11 | 12 | @implementation FifthViewController 13 | 14 | /* 15 | // The designated initializer. Override if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad. 16 | - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 17 | if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) { 18 | // Custom initialization 19 | } 20 | return self; 21 | } 22 | */ 23 | 24 | /* 25 | // Implement loadView to create a view hierarchy programmatically, without using a nib. 26 | - (void)loadView { 27 | } 28 | */ 29 | 30 | /* 31 | // Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 32 | - (void)viewDidLoad { 33 | [super viewDidLoad]; 34 | } 35 | */ 36 | 37 | /* 38 | // Override to allow orientations other than the default portrait orientation. 39 | - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 40 | // Return YES for supported orientations 41 | return (interfaceOrientation == UIInterfaceOrientationPortrait); 42 | } 43 | */ 44 | 45 | - (void)didReceiveMemoryWarning { 46 | // Releases the view if it doesn't have a superview. 47 | [super didReceiveMemoryWarning]; 48 | 49 | // Release any cached data, images, etc that aren't in use. 50 | } 51 | 52 | - (void)viewDidUnload { 53 | [super viewDidUnload]; 54 | // Release any retained subviews of the main view. 55 | // e.g. self.myOutlet = nil; 56 | } 57 | 58 | 59 | - (void)dealloc { 60 | [super dealloc]; 61 | } 62 | 63 | 64 | @end 65 | -------------------------------------------------------------------------------- /Classes/FirstViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FirstViewController.h 3 | // ALCommon 4 | // 5 | // Created by Andrew Little on 10-08-17. 6 | // Copyright (c) 2010 Little Apps - www.myroles.ca. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface FirstViewController : UIViewController { 13 | 14 | } 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Classes/FirstViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // FirstViewController.m 3 | // ALCommon 4 | // 5 | // Created by Andrew Little on 10-08-17. 6 | // Copyright (c) 2010 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import "FirstViewController.h" 10 | 11 | 12 | @implementation FirstViewController 13 | 14 | 15 | /* 16 | // The designated initializer. Override to perform setup that is required before the view is loaded. 17 | - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 18 | if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) { 19 | // Custom initialization 20 | } 21 | return self; 22 | } 23 | */ 24 | 25 | /* 26 | // Implement loadView to create a view hierarchy programmatically, without using a nib. 27 | - (void)loadView { 28 | } 29 | */ 30 | 31 | /* 32 | // Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 33 | - (void)viewDidLoad { 34 | [super viewDidLoad]; 35 | } 36 | */ 37 | 38 | /* 39 | // Override to allow orientations other than the default portrait orientation. 40 | - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 41 | // Return YES for supported orientations 42 | return (interfaceOrientation == UIInterfaceOrientationPortrait); 43 | } 44 | */ 45 | 46 | - (void)didReceiveMemoryWarning { 47 | // Releases the view if it doesn't have a superview. 48 | [super didReceiveMemoryWarning]; 49 | 50 | // Release any cached data, images, etc that aren't in use. 51 | } 52 | 53 | - (void)viewDidUnload { 54 | // Release any retained subviews of the main view. 55 | // e.g. self.myOutlet = nil; 56 | } 57 | 58 | 59 | - (void)dealloc { 60 | [super dealloc]; 61 | } 62 | 63 | @end 64 | -------------------------------------------------------------------------------- /Classes/FourthViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FourthViewController.h 3 | // ALCommon 4 | // 5 | // Created by Andrew Little on 10-08-17. 6 | // Copyright 2010 Little Apps - www.myroles.ca. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface FourthViewController : UIViewController { 13 | 14 | } 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Classes/FourthViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // FourthViewController.m 3 | // ALCommon 4 | // 5 | // Created by Andrew Little on 10-08-17. 6 | // Copyright 2010 Little Apps - www.myroles.ca. All rights reserved. 7 | // 8 | 9 | #import "FourthViewController.h" 10 | 11 | 12 | @implementation FourthViewController 13 | 14 | /* 15 | // The designated initializer. Override if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad. 16 | - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 17 | if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) { 18 | // Custom initialization 19 | } 20 | return self; 21 | } 22 | */ 23 | 24 | /* 25 | // Implement loadView to create a view hierarchy programmatically, without using a nib. 26 | - (void)loadView { 27 | } 28 | */ 29 | 30 | /* 31 | // Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 32 | - (void)viewDidLoad { 33 | [super viewDidLoad]; 34 | } 35 | */ 36 | 37 | /* 38 | // Override to allow orientations other than the default portrait orientation. 39 | - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 40 | // Return YES for supported orientations 41 | return (interfaceOrientation == UIInterfaceOrientationPortrait); 42 | } 43 | */ 44 | 45 | - (void)didReceiveMemoryWarning { 46 | // Releases the view if it doesn't have a superview. 47 | [super didReceiveMemoryWarning]; 48 | 49 | // Release any cached data, images, etc that aren't in use. 50 | } 51 | 52 | - (void)viewDidUnload { 53 | [super viewDidUnload]; 54 | // Release any retained subviews of the main view. 55 | // e.g. self.myOutlet = nil; 56 | } 57 | 58 | 59 | - (void)dealloc { 60 | [super dealloc]; 61 | } 62 | 63 | 64 | @end 65 | -------------------------------------------------------------------------------- /Classes/SecondViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // SecondViewController.h 3 | // ALCommon 4 | // 5 | // Created by Andrew Little on 10-08-17. 6 | // Copyright (c) 2010 Little Apps - www.myroles.ca. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface SecondViewController : UIViewController { 13 | 14 | } 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Classes/SecondViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // SecondViewController.m 3 | // ALCommon 4 | // 5 | // Created by Andrew Little on 10-08-17. 6 | // Copyright (c) 2010 Little Apps - www.myroles.ca. All rights reserved. 7 | // 8 | 9 | #import "SecondViewController.h" 10 | 11 | 12 | @implementation SecondViewController 13 | 14 | /* 15 | // Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 16 | - (void)viewDidLoad { 17 | [super viewDidLoad]; 18 | } 19 | */ 20 | 21 | /* 22 | // Override to allow orientations other than the default portrait orientation. 23 | - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 24 | // Return YES for supported orientations 25 | return (interfaceOrientation == UIInterfaceOrientationPortrait); 26 | } 27 | */ 28 | 29 | - (void)didReceiveMemoryWarning { 30 | // Releases the view if it doesn't have a superview. 31 | [super didReceiveMemoryWarning]; 32 | 33 | // Release any cached data, images, etc that aren't in use. 34 | } 35 | 36 | - (void)viewDidUnload { 37 | // Release any retained subviews of the main view. 38 | // e.g. self.myOutlet = nil; 39 | } 40 | 41 | 42 | - (void)dealloc { 43 | [super dealloc]; 44 | } 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /Classes/ThirdViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ThirdViewController.h 3 | // ALCommon 4 | // 5 | // Created by Andrew Little on 10-08-17. 6 | // Copyright 2010 Little Apps - www.myroles.ca. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface ThirdViewController : UIViewController { 13 | 14 | } 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Classes/ThirdViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // ThirdViewController.m 3 | // ALCommon 4 | // 5 | // Created by Andrew Little on 10-08-17. 6 | // Copyright 2010 Little Apps - www.myroles.ca. All rights reserved. 7 | // 8 | 9 | #import "ThirdViewController.h" 10 | 11 | 12 | @implementation ThirdViewController 13 | 14 | /* 15 | // The designated initializer. Override if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad. 16 | - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 17 | if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) { 18 | // Custom initialization 19 | } 20 | return self; 21 | } 22 | */ 23 | 24 | /* 25 | // Implement loadView to create a view hierarchy programmatically, without using a nib. 26 | - (void)loadView { 27 | } 28 | */ 29 | 30 | /* 31 | // Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 32 | - (void)viewDidLoad { 33 | [super viewDidLoad]; 34 | } 35 | */ 36 | 37 | /* 38 | // Override to allow orientations other than the default portrait orientation. 39 | - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 40 | // Return YES for supported orientations 41 | return (interfaceOrientation == UIInterfaceOrientationPortrait); 42 | } 43 | */ 44 | 45 | - (void)didReceiveMemoryWarning { 46 | // Releases the view if it doesn't have a superview. 47 | [super didReceiveMemoryWarning]; 48 | 49 | // Release any cached data, images, etc that aren't in use. 50 | } 51 | 52 | - (void)viewDidUnload { 53 | [super viewDidUnload]; 54 | // Release any retained subviews of the main view. 55 | // e.g. self.myOutlet = nil; 56 | } 57 | 58 | 59 | - (void)dealloc { 60 | [super dealloc]; 61 | } 62 | 63 | 64 | @end 65 | -------------------------------------------------------------------------------- /Images/BlueBlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aalittle/ALCustomTabBarController/fc4739935f564ccf6eefb8a730fb25b118733ebd/Images/BlueBlock.png -------------------------------------------------------------------------------- /Images/Button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aalittle/ALCustomTabBarController/fc4739935f564ccf6eefb8a730fb25b118733ebd/Images/Button.png -------------------------------------------------------------------------------- /Images/Button_crystal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aalittle/ALCustomTabBarController/fc4739935f564ccf6eefb8a730fb25b118733ebd/Images/Button_crystal.png -------------------------------------------------------------------------------- /Images/Purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aalittle/ALCustomTabBarController/fc4739935f564ccf6eefb8a730fb25b118733ebd/Images/Purple.png -------------------------------------------------------------------------------- /Images/TabBarBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aalittle/ALCustomTabBarController/fc4739935f564ccf6eefb8a730fb25b118733ebd/Images/TabBarBackground.png -------------------------------------------------------------------------------- /Images/ViewBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aalittle/ALCustomTabBarController/fc4739935f564ccf6eefb8a730fb25b118733ebd/Images/ViewBackground.png -------------------------------------------------------------------------------- /README.mdown: -------------------------------------------------------------------------------- 1 | ALCustomTabBarController (author: Andrew Little) 2 | ================================================ 3 | 4 | ALCustomTabBarController is an iOS 4.0 project that allows customization of the standard UITabBarController such that the UI can be modified from it's standard iOS look and feel. The implementation should not be considered production-ready, but should instead be taken as an example of how one might customize the UITabBarController 5 | 6 | ALCustomTabBarController is iOS4 and iPad compatible and released under the MIT license (see ALTabBarController.h). 7 | 8 | [![](http://dl.dropbox.com/u/6148369/screenshots/custom_tab_bar.png)](http://dl.dropbox.com/u/6148369/screenshots/custom_tab_bar.png) 9 | 10 | Usage 11 | ===== 12 | 13 | This is not a static library, but instead a demo application utilizing the two main classes which make up the custom UITabBarController: 14 | 15 | - ALTabBarController {h,m}: a subclass of the UITabBarController which hides the standard UI and uses ALTabBarView in its place 16 | - ALTabBarView {h, m}: a subclass of UIView, defined in TabBarView.xib, and defines the custom UI to be used in place of the standard UITabBar. 17 | - TabBarView.xib: defines the UI for the customized TabBar. 18 | 19 | -------------------------------------------------------------------------------- /en.lproj/FifthView.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1024 5 | 10F569 6 | 788 7 | 1038.29 8 | 461.00 9 | 10 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 11 | 117 12 | 13 | 14 | YES 15 | 16 | 17 | 18 | YES 19 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 20 | 21 | 22 | YES 23 | 24 | YES 25 | 26 | 27 | YES 28 | 29 | 30 | 31 | YES 32 | 33 | IBFilesOwner 34 | IBCocoaTouchFramework 35 | 36 | 37 | IBFirstResponder 38 | IBCocoaTouchFramework 39 | 40 | 41 | 42 | 274 43 | 44 | YES 45 | 46 | 47 | 292 48 | {320, 411} 49 | 50 | NO 51 | IBCocoaTouchFramework 52 | 53 | NSImage 54 | ViewBackground.png 55 | 56 | 57 | 58 | 59 | 306 60 | {{104, 150}, {105, 112}} 61 | 62 | 63 | 3 64 | MQA 65 | 66 | 2 67 | 68 | 69 | NO 70 | YES 71 | NO 72 | IBCocoaTouchFramework 73 | 5 74 | 75 | Helvetica 76 | 96 77 | 16 78 | 79 | 80 | 1 81 | MCAwIDAAA 82 | 83 | 84 | 1 85 | 10 86 | 1 87 | 88 | 89 | 90 | 292 91 | {{70, 117}, {180, 178}} 92 | 93 | NO 94 | IBCocoaTouchFramework 95 | 96 | NSImage 97 | BlueBlock.png 98 | 99 | 100 | 101 | 102 | 306 103 | {{119, 122}, {82, 168}} 104 | 105 | 106 | 3 107 | MSAwAA 108 | 109 | 110 | NO 111 | YES 112 | NO 113 | IBCocoaTouchFramework 114 | 5 115 | 116 | Helvetica 117 | 144 118 | 16 119 | 120 | 121 | 3 122 | MQA 123 | 124 | 125 | 126 | 3 127 | MC42NjY2NjY2NjY3AA 128 | 129 | {-1, -1} 130 | 1 131 | 10 132 | 1 133 | 134 | 135 | {320, 411} 136 | 137 | 138 | 139 | 140 | IBCocoaTouchFramework 141 | 142 | 143 | 144 | 145 | YES 146 | 147 | 148 | view 149 | 150 | 151 | 152 | 3 153 | 154 | 155 | 156 | 157 | YES 158 | 159 | 0 160 | 161 | 162 | 163 | 164 | 165 | 1 166 | 167 | 168 | YES 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | -1 178 | 179 | 180 | File's Owner 181 | 182 | 183 | -2 184 | 185 | 186 | 187 | 188 | 8 189 | 190 | 191 | 192 | 193 | 9 194 | 195 | 196 | 197 | 198 | 10 199 | 200 | 201 | 202 | 203 | 11 204 | 205 | 206 | 207 | 208 | 209 | 210 | YES 211 | 212 | YES 213 | -1.CustomClassName 214 | -2.CustomClassName 215 | 1.IBEditorWindowLastContentRect 216 | 1.IBPluginDependency 217 | 10.IBPluginDependency 218 | 11.IBPluginDependency 219 | 8.IBPluginDependency 220 | 9.IBPluginDependency 221 | 222 | 223 | YES 224 | FifthViewController 225 | UIResponder 226 | {{187, 376}, {320, 480}} 227 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 228 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 229 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 230 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 231 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 232 | 233 | 234 | 235 | YES 236 | 237 | 238 | YES 239 | 240 | 241 | 242 | 243 | YES 244 | 245 | 246 | YES 247 | 248 | 249 | 250 | 11 251 | 252 | 253 | 254 | YES 255 | 256 | FifthViewController 257 | UIViewController 258 | 259 | IBProjectSource 260 | Classes/FifthViewController.h 261 | 262 | 263 | 264 | 265 | YES 266 | 267 | NSObject 268 | 269 | IBFrameworkSource 270 | Foundation.framework/Headers/NSError.h 271 | 272 | 273 | 274 | NSObject 275 | 276 | IBFrameworkSource 277 | Foundation.framework/Headers/NSFileManager.h 278 | 279 | 280 | 281 | NSObject 282 | 283 | IBFrameworkSource 284 | Foundation.framework/Headers/NSKeyValueCoding.h 285 | 286 | 287 | 288 | NSObject 289 | 290 | IBFrameworkSource 291 | Foundation.framework/Headers/NSKeyValueObserving.h 292 | 293 | 294 | 295 | NSObject 296 | 297 | IBFrameworkSource 298 | Foundation.framework/Headers/NSKeyedArchiver.h 299 | 300 | 301 | 302 | NSObject 303 | 304 | IBFrameworkSource 305 | Foundation.framework/Headers/NSObject.h 306 | 307 | 308 | 309 | NSObject 310 | 311 | IBFrameworkSource 312 | Foundation.framework/Headers/NSRunLoop.h 313 | 314 | 315 | 316 | NSObject 317 | 318 | IBFrameworkSource 319 | Foundation.framework/Headers/NSThread.h 320 | 321 | 322 | 323 | NSObject 324 | 325 | IBFrameworkSource 326 | Foundation.framework/Headers/NSURL.h 327 | 328 | 329 | 330 | NSObject 331 | 332 | IBFrameworkSource 333 | Foundation.framework/Headers/NSURLConnection.h 334 | 335 | 336 | 337 | NSObject 338 | 339 | IBFrameworkSource 340 | UIKit.framework/Headers/UIAccessibility.h 341 | 342 | 343 | 344 | NSObject 345 | 346 | IBFrameworkSource 347 | UIKit.framework/Headers/UINibLoading.h 348 | 349 | 350 | 351 | NSObject 352 | 353 | IBFrameworkSource 354 | UIKit.framework/Headers/UIResponder.h 355 | 356 | 357 | 358 | UIImageView 359 | UIView 360 | 361 | IBFrameworkSource 362 | UIKit.framework/Headers/UIImageView.h 363 | 364 | 365 | 366 | UILabel 367 | UIView 368 | 369 | IBFrameworkSource 370 | UIKit.framework/Headers/UILabel.h 371 | 372 | 373 | 374 | UIResponder 375 | NSObject 376 | 377 | 378 | 379 | UISearchBar 380 | UIView 381 | 382 | IBFrameworkSource 383 | UIKit.framework/Headers/UISearchBar.h 384 | 385 | 386 | 387 | UISearchDisplayController 388 | NSObject 389 | 390 | IBFrameworkSource 391 | UIKit.framework/Headers/UISearchDisplayController.h 392 | 393 | 394 | 395 | UIView 396 | 397 | IBFrameworkSource 398 | UIKit.framework/Headers/UITextField.h 399 | 400 | 401 | 402 | UIView 403 | UIResponder 404 | 405 | IBFrameworkSource 406 | UIKit.framework/Headers/UIView.h 407 | 408 | 409 | 410 | UIViewController 411 | 412 | IBFrameworkSource 413 | UIKit.framework/Headers/UINavigationController.h 414 | 415 | 416 | 417 | UIViewController 418 | 419 | IBFrameworkSource 420 | UIKit.framework/Headers/UIPopoverController.h 421 | 422 | 423 | 424 | UIViewController 425 | 426 | IBFrameworkSource 427 | UIKit.framework/Headers/UISplitViewController.h 428 | 429 | 430 | 431 | UIViewController 432 | 433 | IBFrameworkSource 434 | UIKit.framework/Headers/UITabBarController.h 435 | 436 | 437 | 438 | UIViewController 439 | UIResponder 440 | 441 | IBFrameworkSource 442 | UIKit.framework/Headers/UIViewController.h 443 | 444 | 445 | 446 | 447 | 0 448 | IBCocoaTouchFramework 449 | 450 | com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS 451 | 452 | 453 | 454 | com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 455 | 456 | 457 | YES 458 | ../ALCommon.xcodeproj 459 | 3 460 | 461 | YES 462 | 463 | YES 464 | BlueBlock.png 465 | ViewBackground.png 466 | 467 | 468 | YES 469 | {180, 178} 470 | {320, 480} 471 | 472 | 473 | 117 474 | 475 | 476 | -------------------------------------------------------------------------------- /en.lproj/FirstView.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1024 5 | 10F569 6 | 788 7 | 1038.29 8 | 461.00 9 | 10 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 11 | 117 12 | 13 | 14 | YES 15 | 16 | 17 | 18 | YES 19 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 20 | 21 | 22 | YES 23 | 24 | YES 25 | 26 | 27 | YES 28 | 29 | 30 | 31 | YES 32 | 33 | IBFilesOwner 34 | IBCocoaTouchFramework 35 | 36 | 37 | IBFirstResponder 38 | IBCocoaTouchFramework 39 | 40 | 41 | 42 | 274 43 | 44 | YES 45 | 46 | 47 | 292 48 | {320, 411} 49 | 50 | NO 51 | IBCocoaTouchFramework 52 | 53 | NSImage 54 | ViewBackground.png 55 | 56 | 57 | 58 | 59 | 292 60 | {{70, 117}, {180, 178}} 61 | 62 | 63 | 3 64 | MSAwAA 65 | 66 | NO 67 | IBCocoaTouchFramework 68 | 69 | NSImage 70 | BlueBlock.png 71 | 72 | 73 | 74 | 75 | 306 76 | {{119, 122}, {81, 167}} 77 | 78 | 79 | 3 80 | MSAwAA 81 | 82 | 2 83 | 84 | 85 | NO 86 | YES 87 | NO 88 | IBCocoaTouchFramework 89 | 1 90 | 91 | Helvetica 92 | 144 93 | 16 94 | 95 | 96 | 3 97 | MQA 98 | 99 | 100 | 101 | 3 102 | MC42NjY2NjY2NjY3AA 103 | 104 | {-1, -1} 105 | 1 106 | 10 107 | 1 108 | 109 | 110 | {320, 411} 111 | 112 | 113 | 114 | 115 | IBCocoaTouchFramework 116 | 117 | 118 | 119 | 120 | YES 121 | 122 | 123 | view 124 | 125 | 126 | 127 | 3 128 | 129 | 130 | 131 | 132 | YES 133 | 134 | 0 135 | 136 | 137 | 138 | 139 | 140 | 1 141 | 142 | 143 | YES 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | -1 152 | 153 | 154 | File's Owner 155 | 156 | 157 | -2 158 | 159 | 160 | 161 | 162 | 5 163 | 164 | 165 | 166 | 167 | 8 168 | 169 | 170 | 171 | 172 | 9 173 | 174 | 175 | 176 | 177 | 178 | 179 | YES 180 | 181 | YES 182 | -1.CustomClassName 183 | -2.CustomClassName 184 | 1.IBEditorWindowLastContentRect 185 | 1.IBPluginDependency 186 | 5.IBPluginDependency 187 | 8.IBPluginDependency 188 | 9.IBPluginDependency 189 | 190 | 191 | YES 192 | UIViewController 193 | UIResponder 194 | {{393, 332}, {320, 480}} 195 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 196 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 197 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 198 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 199 | 200 | 201 | 202 | YES 203 | 204 | 205 | YES 206 | 207 | 208 | 209 | 210 | YES 211 | 212 | 213 | YES 214 | 215 | 216 | 217 | 9 218 | 219 | 220 | 221 | YES 222 | 223 | NSObject 224 | 225 | IBFrameworkSource 226 | Foundation.framework/Headers/NSError.h 227 | 228 | 229 | 230 | NSObject 231 | 232 | IBFrameworkSource 233 | Foundation.framework/Headers/NSFileManager.h 234 | 235 | 236 | 237 | NSObject 238 | 239 | IBFrameworkSource 240 | Foundation.framework/Headers/NSKeyValueCoding.h 241 | 242 | 243 | 244 | NSObject 245 | 246 | IBFrameworkSource 247 | Foundation.framework/Headers/NSKeyValueObserving.h 248 | 249 | 250 | 251 | NSObject 252 | 253 | IBFrameworkSource 254 | Foundation.framework/Headers/NSKeyedArchiver.h 255 | 256 | 257 | 258 | NSObject 259 | 260 | IBFrameworkSource 261 | Foundation.framework/Headers/NSObject.h 262 | 263 | 264 | 265 | NSObject 266 | 267 | IBFrameworkSource 268 | Foundation.framework/Headers/NSRunLoop.h 269 | 270 | 271 | 272 | NSObject 273 | 274 | IBFrameworkSource 275 | Foundation.framework/Headers/NSThread.h 276 | 277 | 278 | 279 | NSObject 280 | 281 | IBFrameworkSource 282 | Foundation.framework/Headers/NSURL.h 283 | 284 | 285 | 286 | NSObject 287 | 288 | IBFrameworkSource 289 | Foundation.framework/Headers/NSURLConnection.h 290 | 291 | 292 | 293 | NSObject 294 | 295 | IBFrameworkSource 296 | UIKit.framework/Headers/UIAccessibility.h 297 | 298 | 299 | 300 | NSObject 301 | 302 | IBFrameworkSource 303 | UIKit.framework/Headers/UINibLoading.h 304 | 305 | 306 | 307 | NSObject 308 | 309 | IBFrameworkSource 310 | UIKit.framework/Headers/UIResponder.h 311 | 312 | 313 | 314 | UIImageView 315 | UIView 316 | 317 | IBFrameworkSource 318 | UIKit.framework/Headers/UIImageView.h 319 | 320 | 321 | 322 | UILabel 323 | UIView 324 | 325 | IBFrameworkSource 326 | UIKit.framework/Headers/UILabel.h 327 | 328 | 329 | 330 | UIResponder 331 | NSObject 332 | 333 | 334 | 335 | UISearchBar 336 | UIView 337 | 338 | IBFrameworkSource 339 | UIKit.framework/Headers/UISearchBar.h 340 | 341 | 342 | 343 | UISearchDisplayController 344 | NSObject 345 | 346 | IBFrameworkSource 347 | UIKit.framework/Headers/UISearchDisplayController.h 348 | 349 | 350 | 351 | UIView 352 | 353 | IBFrameworkSource 354 | UIKit.framework/Headers/UITextField.h 355 | 356 | 357 | 358 | UIView 359 | UIResponder 360 | 361 | IBFrameworkSource 362 | UIKit.framework/Headers/UIView.h 363 | 364 | 365 | 366 | UIViewController 367 | 368 | IBFrameworkSource 369 | UIKit.framework/Headers/UINavigationController.h 370 | 371 | 372 | 373 | UIViewController 374 | 375 | IBFrameworkSource 376 | UIKit.framework/Headers/UIPopoverController.h 377 | 378 | 379 | 380 | UIViewController 381 | 382 | IBFrameworkSource 383 | UIKit.framework/Headers/UISplitViewController.h 384 | 385 | 386 | 387 | UIViewController 388 | 389 | IBFrameworkSource 390 | UIKit.framework/Headers/UITabBarController.h 391 | 392 | 393 | 394 | UIViewController 395 | UIResponder 396 | 397 | IBFrameworkSource 398 | UIKit.framework/Headers/UIViewController.h 399 | 400 | 401 | 402 | 403 | 0 404 | IBCocoaTouchFramework 405 | 406 | com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS 407 | 408 | 409 | 410 | com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 411 | 412 | 413 | YES 414 | ../ALCommon.xcodeproj 415 | 3 416 | 417 | YES 418 | 419 | YES 420 | BlueBlock.png 421 | ViewBackground.png 422 | 423 | 424 | YES 425 | {180, 178} 426 | {320, 480} 427 | 428 | 429 | 117 430 | 431 | 432 | -------------------------------------------------------------------------------- /en.lproj/FourthView.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1024 5 | 10F569 6 | 788 7 | 1038.29 8 | 461.00 9 | 10 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 11 | 117 12 | 13 | 14 | YES 15 | 16 | 17 | 18 | YES 19 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 20 | 21 | 22 | YES 23 | 24 | YES 25 | 26 | 27 | YES 28 | 29 | 30 | 31 | YES 32 | 33 | IBFilesOwner 34 | IBCocoaTouchFramework 35 | 36 | 37 | IBFirstResponder 38 | IBCocoaTouchFramework 39 | 40 | 41 | 42 | 274 43 | 44 | YES 45 | 46 | 47 | 292 48 | {320, 411} 49 | 50 | NO 51 | IBCocoaTouchFramework 52 | 53 | NSImage 54 | ViewBackground.png 55 | 56 | 57 | 58 | 59 | 292 60 | {{70, 117}, {180, 178}} 61 | 62 | NO 63 | IBCocoaTouchFramework 64 | 65 | NSImage 66 | BlueBlock.png 67 | 68 | 69 | 70 | 71 | 306 72 | {{119, 122}, {82, 168}} 73 | 74 | 75 | 3 76 | MSAwAA 77 | 78 | 2 79 | 80 | 81 | NO 82 | YES 83 | NO 84 | IBCocoaTouchFramework 85 | 4 86 | 87 | Helvetica 88 | 144 89 | 16 90 | 91 | 92 | 3 93 | MQA 94 | 95 | 96 | 97 | 3 98 | MC42NjY2NjY2NjY3AA 99 | 100 | {-1, -1} 101 | 1 102 | 10 103 | 1 104 | 105 | 106 | {320, 411} 107 | 108 | 109 | 110 | 111 | IBCocoaTouchFramework 112 | 113 | 114 | 115 | 116 | YES 117 | 118 | 119 | view 120 | 121 | 122 | 123 | 3 124 | 125 | 126 | 127 | 128 | YES 129 | 130 | 0 131 | 132 | 133 | 134 | 135 | 136 | 1 137 | 138 | 139 | YES 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | -1 148 | 149 | 150 | File's Owner 151 | 152 | 153 | -2 154 | 155 | 156 | 157 | 158 | 9 159 | 160 | 161 | 162 | 163 | 10 164 | 165 | 166 | 167 | 168 | 11 169 | 170 | 171 | 172 | 173 | 174 | 175 | YES 176 | 177 | YES 178 | -1.CustomClassName 179 | -2.CustomClassName 180 | 1.IBEditorWindowLastContentRect 181 | 1.IBPluginDependency 182 | 10.IBPluginDependency 183 | 11.IBPluginDependency 184 | 9.IBPluginDependency 185 | 186 | 187 | YES 188 | FourthViewController 189 | UIResponder 190 | {{187, 376}, {320, 480}} 191 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 192 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 193 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 194 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 195 | 196 | 197 | 198 | YES 199 | 200 | 201 | YES 202 | 203 | 204 | 205 | 206 | YES 207 | 208 | 209 | YES 210 | 211 | 212 | 213 | 11 214 | 215 | 216 | 217 | YES 218 | 219 | FourthViewController 220 | UIViewController 221 | 222 | IBProjectSource 223 | Classes/FourthViewController.h 224 | 225 | 226 | 227 | 228 | YES 229 | 230 | NSObject 231 | 232 | IBFrameworkSource 233 | Foundation.framework/Headers/NSError.h 234 | 235 | 236 | 237 | NSObject 238 | 239 | IBFrameworkSource 240 | Foundation.framework/Headers/NSFileManager.h 241 | 242 | 243 | 244 | NSObject 245 | 246 | IBFrameworkSource 247 | Foundation.framework/Headers/NSKeyValueCoding.h 248 | 249 | 250 | 251 | NSObject 252 | 253 | IBFrameworkSource 254 | Foundation.framework/Headers/NSKeyValueObserving.h 255 | 256 | 257 | 258 | NSObject 259 | 260 | IBFrameworkSource 261 | Foundation.framework/Headers/NSKeyedArchiver.h 262 | 263 | 264 | 265 | NSObject 266 | 267 | IBFrameworkSource 268 | Foundation.framework/Headers/NSObject.h 269 | 270 | 271 | 272 | NSObject 273 | 274 | IBFrameworkSource 275 | Foundation.framework/Headers/NSRunLoop.h 276 | 277 | 278 | 279 | NSObject 280 | 281 | IBFrameworkSource 282 | Foundation.framework/Headers/NSThread.h 283 | 284 | 285 | 286 | NSObject 287 | 288 | IBFrameworkSource 289 | Foundation.framework/Headers/NSURL.h 290 | 291 | 292 | 293 | NSObject 294 | 295 | IBFrameworkSource 296 | Foundation.framework/Headers/NSURLConnection.h 297 | 298 | 299 | 300 | NSObject 301 | 302 | IBFrameworkSource 303 | UIKit.framework/Headers/UIAccessibility.h 304 | 305 | 306 | 307 | NSObject 308 | 309 | IBFrameworkSource 310 | UIKit.framework/Headers/UINibLoading.h 311 | 312 | 313 | 314 | NSObject 315 | 316 | IBFrameworkSource 317 | UIKit.framework/Headers/UIResponder.h 318 | 319 | 320 | 321 | UIImageView 322 | UIView 323 | 324 | IBFrameworkSource 325 | UIKit.framework/Headers/UIImageView.h 326 | 327 | 328 | 329 | UILabel 330 | UIView 331 | 332 | IBFrameworkSource 333 | UIKit.framework/Headers/UILabel.h 334 | 335 | 336 | 337 | UIResponder 338 | NSObject 339 | 340 | 341 | 342 | UISearchBar 343 | UIView 344 | 345 | IBFrameworkSource 346 | UIKit.framework/Headers/UISearchBar.h 347 | 348 | 349 | 350 | UISearchDisplayController 351 | NSObject 352 | 353 | IBFrameworkSource 354 | UIKit.framework/Headers/UISearchDisplayController.h 355 | 356 | 357 | 358 | UIView 359 | 360 | IBFrameworkSource 361 | UIKit.framework/Headers/UITextField.h 362 | 363 | 364 | 365 | UIView 366 | UIResponder 367 | 368 | IBFrameworkSource 369 | UIKit.framework/Headers/UIView.h 370 | 371 | 372 | 373 | UIViewController 374 | 375 | IBFrameworkSource 376 | UIKit.framework/Headers/UINavigationController.h 377 | 378 | 379 | 380 | UIViewController 381 | 382 | IBFrameworkSource 383 | UIKit.framework/Headers/UIPopoverController.h 384 | 385 | 386 | 387 | UIViewController 388 | 389 | IBFrameworkSource 390 | UIKit.framework/Headers/UISplitViewController.h 391 | 392 | 393 | 394 | UIViewController 395 | 396 | IBFrameworkSource 397 | UIKit.framework/Headers/UITabBarController.h 398 | 399 | 400 | 401 | UIViewController 402 | UIResponder 403 | 404 | IBFrameworkSource 405 | UIKit.framework/Headers/UIViewController.h 406 | 407 | 408 | 409 | 410 | 0 411 | IBCocoaTouchFramework 412 | 413 | com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS 414 | 415 | 416 | 417 | com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 418 | 419 | 420 | YES 421 | ../ALCommon.xcodeproj 422 | 3 423 | 424 | YES 425 | 426 | YES 427 | BlueBlock.png 428 | ViewBackground.png 429 | 430 | 431 | YES 432 | {180, 178} 433 | {320, 480} 434 | 435 | 436 | 117 437 | 438 | 439 | -------------------------------------------------------------------------------- /en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | NSHumanReadableCopyright = "© __MyCompanyName__, 2010"; 4 | -------------------------------------------------------------------------------- /en.lproj/MainWindow.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1024 5 | 10F569 6 | 788 7 | 1038.29 8 | 461.00 9 | 10 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 11 | 117 12 | 13 | 14 | YES 15 | 16 | 17 | 18 | YES 19 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 20 | 21 | 22 | YES 23 | 24 | YES 25 | 26 | 27 | YES 28 | 29 | 30 | 31 | YES 32 | 33 | IBFilesOwner 34 | IBCocoaTouchFramework 35 | 36 | 37 | IBFirstResponder 38 | IBCocoaTouchFramework 39 | 40 | 41 | IBCocoaTouchFramework 42 | 43 | 44 | 45 | 1316 46 | 47 | {320, 480} 48 | 49 | 1 50 | MSAxIDEAA 51 | 52 | NO 53 | NO 54 | 55 | IBCocoaTouchFramework 56 | YES 57 | 58 | 59 | 60 | 61 | 62 | 1 63 | 64 | IBCocoaTouchFramework 65 | NO 66 | 67 | 68 | First 69 | IBCocoaTouchFramework 70 | 71 | 72 | 73 | FirstView 74 | 75 | 1 76 | 77 | IBCocoaTouchFramework 78 | NO 79 | 80 | 81 | YES 82 | 83 | 84 | 85 | Second 86 | IBCocoaTouchFramework 87 | 88 | 89 | 90 | SecondView 91 | 92 | 1 93 | 94 | IBCocoaTouchFramework 95 | NO 96 | 97 | 98 | 99 | Item 100 | IBCocoaTouchFramework 101 | 102 | 103 | 104 | 105 | 106 | 1 107 | 108 | IBCocoaTouchFramework 109 | NO 110 | 111 | 112 | 113 | Item 114 | IBCocoaTouchFramework 115 | 116 | 117 | 118 | 119 | 120 | 1 121 | 122 | IBCocoaTouchFramework 123 | NO 124 | 125 | 126 | 127 | Item 128 | IBCocoaTouchFramework 129 | 130 | 131 | 132 | 133 | 134 | 1 135 | 136 | IBCocoaTouchFramework 137 | NO 138 | 139 | 140 | 141 | 142 | 266 143 | {{0, 431}, {320, 49}} 144 | 145 | 3 146 | MCAwAA 147 | 148 | NO 149 | IBCocoaTouchFramework 150 | 151 | YES 152 | 153 | 154 | 155 | 156 | 157 | 158 | YES 159 | 160 | 161 | window 162 | 163 | 164 | 165 | 9 166 | 167 | 168 | 169 | delegate 170 | 171 | 172 | 173 | 99 174 | 175 | 176 | 177 | tabBarController 178 | 179 | 180 | 181 | 113 182 | 183 | 184 | 185 | 186 | YES 187 | 188 | 0 189 | 190 | 191 | 192 | 193 | 194 | 2 195 | 196 | 197 | YES 198 | 199 | 200 | 201 | 202 | -1 203 | 204 | 205 | File's Owner 206 | 207 | 208 | 3 209 | 210 | 211 | 212 | 213 | 106 214 | 215 | 216 | YES 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 107 228 | 229 | 230 | 231 | 232 | 108 233 | 234 | 235 | YES 236 | 237 | 238 | 239 | 240 | 241 | 109 242 | 243 | 244 | YES 245 | 246 | 247 | 248 | 249 | 250 | 110 251 | 252 | 253 | 254 | 255 | 111 256 | 257 | 258 | 259 | 260 | -2 261 | 262 | 263 | 264 | 265 | 125 266 | 267 | 268 | YES 269 | 270 | 271 | 272 | 273 | 274 | 126 275 | 276 | 277 | 278 | 279 | 127 280 | 281 | 282 | YES 283 | 284 | 285 | 286 | 287 | 288 | 128 289 | 290 | 291 | 292 | 293 | 129 294 | 295 | 296 | YES 297 | 298 | 299 | 300 | 301 | 302 | 130 303 | 304 | 305 | 306 | 307 | 308 | 309 | YES 310 | 311 | YES 312 | -1.CustomClassName 313 | -2.CustomClassName 314 | 106.CustomClassName 315 | 106.IBEditorWindowLastContentRect 316 | 106.IBPluginDependency 317 | 107.IBPluginDependency 318 | 108.CustomClassName 319 | 108.IBPluginDependency 320 | 109.CustomClassName 321 | 109.IBPluginDependency 322 | 110.IBPluginDependency 323 | 111.IBPluginDependency 324 | 125.CustomClassName 325 | 125.IBEditorWindowLastContentRect 326 | 125.IBPluginDependency 327 | 127.CustomClassName 328 | 127.IBPluginDependency 329 | 129.CustomClassName 330 | 129.IBPluginDependency 331 | 2.IBAttributePlaceholdersKey 332 | 2.IBEditorWindowLastContentRect 333 | 2.IBPluginDependency 334 | 3.CustomClassName 335 | 3.IBPluginDependency 336 | 337 | 338 | YES 339 | UIApplication 340 | UIResponder 341 | ALTabBarController 342 | {{309, 353}, {320, 480}} 343 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 344 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 345 | FirstViewController 346 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 347 | SecondViewController 348 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 349 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 350 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 351 | ThirdViewController 352 | {{21, 342}, {320, 480}} 353 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 354 | FourthViewController 355 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 356 | FifthViewController 357 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 358 | 359 | YES 360 | 361 | 362 | YES 363 | 364 | 365 | {{229, 373}, {320, 480}} 366 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 367 | ALCommonAppDelegate 368 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 369 | 370 | 371 | 372 | YES 373 | 374 | 375 | YES 376 | 377 | 378 | 379 | 380 | YES 381 | 382 | 383 | YES 384 | 385 | 386 | 387 | 130 388 | 389 | 390 | 391 | YES 392 | 393 | ALCommonAppDelegate 394 | NSObject 395 | 396 | YES 397 | 398 | YES 399 | tabBarController 400 | window 401 | 402 | 403 | YES 404 | ALTabBarController 405 | UIWindow 406 | 407 | 408 | 409 | YES 410 | 411 | YES 412 | tabBarController 413 | window 414 | 415 | 416 | YES 417 | 418 | tabBarController 419 | ALTabBarController 420 | 421 | 422 | window 423 | UIWindow 424 | 425 | 426 | 427 | 428 | IBProjectSource 429 | Classes/ALCommonAppDelegate.h 430 | 431 | 432 | 433 | ALTabBarController 434 | UITabBarController 435 | 436 | customTabBarView 437 | ALTabBarView 438 | 439 | 440 | customTabBarView 441 | 442 | customTabBarView 443 | ALTabBarView 444 | 445 | 446 | 447 | IBProjectSource 448 | Classes/ALTabBarController.h 449 | 450 | 451 | 452 | ALTabBarView 453 | UIView 454 | 455 | touchButton: 456 | id 457 | 458 | 459 | touchButton: 460 | 461 | touchButton: 462 | id 463 | 464 | 465 | 466 | YES 467 | 468 | YES 469 | button1 470 | button2 471 | button3 472 | button4 473 | button5 474 | 475 | 476 | YES 477 | UIButton 478 | UIButton 479 | UIButton 480 | UIButton 481 | UIButton 482 | 483 | 484 | 485 | YES 486 | 487 | YES 488 | button1 489 | button2 490 | button3 491 | button4 492 | button5 493 | 494 | 495 | YES 496 | 497 | button1 498 | UIButton 499 | 500 | 501 | button2 502 | UIButton 503 | 504 | 505 | button3 506 | UIButton 507 | 508 | 509 | button4 510 | UIButton 511 | 512 | 513 | button5 514 | UIButton 515 | 516 | 517 | 518 | 519 | IBProjectSource 520 | Classes/ALTabBarView.h 521 | 522 | 523 | 524 | FifthViewController 525 | UIViewController 526 | 527 | IBProjectSource 528 | Classes/FifthViewController.h 529 | 530 | 531 | 532 | FirstViewController 533 | UIViewController 534 | 535 | IBProjectSource 536 | Classes/FirstViewController.h 537 | 538 | 539 | 540 | FourthViewController 541 | UIViewController 542 | 543 | IBProjectSource 544 | Classes/FourthViewController.h 545 | 546 | 547 | 548 | SecondViewController 549 | UIViewController 550 | 551 | IBProjectSource 552 | Classes/SecondViewController.h 553 | 554 | 555 | 556 | ThirdViewController 557 | UIViewController 558 | 559 | IBProjectSource 560 | Classes/ThirdViewController.h 561 | 562 | 563 | 564 | 565 | YES 566 | 567 | NSObject 568 | 569 | IBFrameworkSource 570 | Foundation.framework/Headers/NSError.h 571 | 572 | 573 | 574 | NSObject 575 | 576 | IBFrameworkSource 577 | Foundation.framework/Headers/NSFileManager.h 578 | 579 | 580 | 581 | NSObject 582 | 583 | IBFrameworkSource 584 | Foundation.framework/Headers/NSKeyValueCoding.h 585 | 586 | 587 | 588 | NSObject 589 | 590 | IBFrameworkSource 591 | Foundation.framework/Headers/NSKeyValueObserving.h 592 | 593 | 594 | 595 | NSObject 596 | 597 | IBFrameworkSource 598 | Foundation.framework/Headers/NSKeyedArchiver.h 599 | 600 | 601 | 602 | NSObject 603 | 604 | IBFrameworkSource 605 | Foundation.framework/Headers/NSObject.h 606 | 607 | 608 | 609 | NSObject 610 | 611 | IBFrameworkSource 612 | Foundation.framework/Headers/NSRunLoop.h 613 | 614 | 615 | 616 | NSObject 617 | 618 | IBFrameworkSource 619 | Foundation.framework/Headers/NSThread.h 620 | 621 | 622 | 623 | NSObject 624 | 625 | IBFrameworkSource 626 | Foundation.framework/Headers/NSURL.h 627 | 628 | 629 | 630 | NSObject 631 | 632 | IBFrameworkSource 633 | Foundation.framework/Headers/NSURLConnection.h 634 | 635 | 636 | 637 | NSObject 638 | 639 | IBFrameworkSource 640 | UIKit.framework/Headers/UIAccessibility.h 641 | 642 | 643 | 644 | NSObject 645 | 646 | IBFrameworkSource 647 | UIKit.framework/Headers/UINibLoading.h 648 | 649 | 650 | 651 | NSObject 652 | 653 | IBFrameworkSource 654 | UIKit.framework/Headers/UIResponder.h 655 | 656 | 657 | 658 | UIApplication 659 | UIResponder 660 | 661 | IBFrameworkSource 662 | UIKit.framework/Headers/UIApplication.h 663 | 664 | 665 | 666 | UIBarItem 667 | NSObject 668 | 669 | IBFrameworkSource 670 | UIKit.framework/Headers/UIBarItem.h 671 | 672 | 673 | 674 | UIButton 675 | UIControl 676 | 677 | IBFrameworkSource 678 | UIKit.framework/Headers/UIButton.h 679 | 680 | 681 | 682 | UIControl 683 | UIView 684 | 685 | IBFrameworkSource 686 | UIKit.framework/Headers/UIControl.h 687 | 688 | 689 | 690 | UIResponder 691 | NSObject 692 | 693 | 694 | 695 | UISearchBar 696 | UIView 697 | 698 | IBFrameworkSource 699 | UIKit.framework/Headers/UISearchBar.h 700 | 701 | 702 | 703 | UISearchDisplayController 704 | NSObject 705 | 706 | IBFrameworkSource 707 | UIKit.framework/Headers/UISearchDisplayController.h 708 | 709 | 710 | 711 | UITabBar 712 | UIView 713 | 714 | IBFrameworkSource 715 | UIKit.framework/Headers/UITabBar.h 716 | 717 | 718 | 719 | UITabBarController 720 | UIViewController 721 | 722 | IBFrameworkSource 723 | UIKit.framework/Headers/UITabBarController.h 724 | 725 | 726 | 727 | UITabBarItem 728 | UIBarItem 729 | 730 | IBFrameworkSource 731 | UIKit.framework/Headers/UITabBarItem.h 732 | 733 | 734 | 735 | UIView 736 | 737 | IBFrameworkSource 738 | UIKit.framework/Headers/UITextField.h 739 | 740 | 741 | 742 | UIView 743 | UIResponder 744 | 745 | IBFrameworkSource 746 | UIKit.framework/Headers/UIView.h 747 | 748 | 749 | 750 | UIViewController 751 | 752 | IBFrameworkSource 753 | UIKit.framework/Headers/UINavigationController.h 754 | 755 | 756 | 757 | UIViewController 758 | 759 | IBFrameworkSource 760 | UIKit.framework/Headers/UIPopoverController.h 761 | 762 | 763 | 764 | UIViewController 765 | 766 | IBFrameworkSource 767 | UIKit.framework/Headers/UISplitViewController.h 768 | 769 | 770 | 771 | UIViewController 772 | 773 | 774 | 775 | UIViewController 776 | UIResponder 777 | 778 | IBFrameworkSource 779 | UIKit.framework/Headers/UIViewController.h 780 | 781 | 782 | 783 | UIWindow 784 | UIView 785 | 786 | IBFrameworkSource 787 | UIKit.framework/Headers/UIWindow.h 788 | 789 | 790 | 791 | 792 | 0 793 | IBCocoaTouchFramework 794 | 795 | com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS 796 | 797 | 798 | 799 | com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 800 | 801 | 802 | YES 803 | ../ALCommon.xcodeproj 804 | 3 805 | 117 806 | 807 | 808 | -------------------------------------------------------------------------------- /en.lproj/SecondView.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1024 5 | 10F569 6 | 788 7 | 1038.29 8 | 461.00 9 | 10 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 11 | 117 12 | 13 | 14 | YES 15 | 16 | 17 | 18 | YES 19 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 20 | 21 | 22 | YES 23 | 24 | YES 25 | 26 | 27 | YES 28 | 29 | 30 | 31 | YES 32 | 33 | IBFilesOwner 34 | IBCocoaTouchFramework 35 | 36 | 37 | IBFirstResponder 38 | IBCocoaTouchFramework 39 | 40 | 41 | 42 | 274 43 | 44 | YES 45 | 46 | 47 | 292 48 | {320, 411} 49 | 50 | NO 51 | IBCocoaTouchFramework 52 | 53 | NSImage 54 | ViewBackground.png 55 | 56 | 57 | 58 | 59 | 292 60 | {{70, 117}, {180, 178}} 61 | 62 | NO 63 | IBCocoaTouchFramework 64 | 65 | NSImage 66 | BlueBlock.png 67 | 68 | 69 | 70 | 71 | 306 72 | {{119, 122}, {82, 168}} 73 | 74 | 75 | 3 76 | MSAwAA 77 | 78 | 2 79 | 80 | 81 | NO 82 | YES 83 | NO 84 | IBCocoaTouchFramework 85 | 2 86 | 87 | Helvetica 88 | 144 89 | 16 90 | 91 | 92 | 3 93 | MQA 94 | 95 | 96 | 97 | 3 98 | MC42NjY2NjY2NjY3AA 99 | 100 | {-1, -1} 101 | 1 102 | 10 103 | 1 104 | 105 | 106 | {320, 411} 107 | 108 | 109 | 110 | 111 | IBCocoaTouchFramework 112 | 113 | 114 | 115 | 116 | YES 117 | 118 | 119 | view 120 | 121 | 122 | 123 | 3 124 | 125 | 126 | 127 | 128 | YES 129 | 130 | 0 131 | 132 | 133 | 134 | 135 | 136 | 1 137 | 138 | 139 | YES 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | -1 148 | 149 | 150 | File's Owner 151 | 152 | 153 | -2 154 | 155 | 156 | 157 | 158 | 9 159 | 160 | 161 | 162 | 163 | 10 164 | 165 | 166 | 167 | 168 | 11 169 | 170 | 171 | 172 | 173 | 174 | 175 | YES 176 | 177 | YES 178 | -1.CustomClassName 179 | -2.CustomClassName 180 | 1.IBEditorWindowLastContentRect 181 | 1.IBPluginDependency 182 | 10.IBPluginDependency 183 | 11.IBPluginDependency 184 | 9.IBPluginDependency 185 | 186 | 187 | YES 188 | SecondViewController 189 | UIResponder 190 | {{187, 376}, {320, 480}} 191 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 192 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 193 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 194 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 195 | 196 | 197 | 198 | YES 199 | 200 | 201 | YES 202 | 203 | 204 | 205 | 206 | YES 207 | 208 | 209 | YES 210 | 211 | 212 | 213 | 11 214 | 215 | 216 | 217 | YES 218 | 219 | SecondViewController 220 | UIViewController 221 | 222 | IBProjectSource 223 | Classes/SecondViewController.h 224 | 225 | 226 | 227 | 228 | YES 229 | 230 | NSObject 231 | 232 | IBFrameworkSource 233 | Foundation.framework/Headers/NSError.h 234 | 235 | 236 | 237 | NSObject 238 | 239 | IBFrameworkSource 240 | Foundation.framework/Headers/NSFileManager.h 241 | 242 | 243 | 244 | NSObject 245 | 246 | IBFrameworkSource 247 | Foundation.framework/Headers/NSKeyValueCoding.h 248 | 249 | 250 | 251 | NSObject 252 | 253 | IBFrameworkSource 254 | Foundation.framework/Headers/NSKeyValueObserving.h 255 | 256 | 257 | 258 | NSObject 259 | 260 | IBFrameworkSource 261 | Foundation.framework/Headers/NSKeyedArchiver.h 262 | 263 | 264 | 265 | NSObject 266 | 267 | IBFrameworkSource 268 | Foundation.framework/Headers/NSObject.h 269 | 270 | 271 | 272 | NSObject 273 | 274 | IBFrameworkSource 275 | Foundation.framework/Headers/NSRunLoop.h 276 | 277 | 278 | 279 | NSObject 280 | 281 | IBFrameworkSource 282 | Foundation.framework/Headers/NSThread.h 283 | 284 | 285 | 286 | NSObject 287 | 288 | IBFrameworkSource 289 | Foundation.framework/Headers/NSURL.h 290 | 291 | 292 | 293 | NSObject 294 | 295 | IBFrameworkSource 296 | Foundation.framework/Headers/NSURLConnection.h 297 | 298 | 299 | 300 | NSObject 301 | 302 | IBFrameworkSource 303 | UIKit.framework/Headers/UIAccessibility.h 304 | 305 | 306 | 307 | NSObject 308 | 309 | IBFrameworkSource 310 | UIKit.framework/Headers/UINibLoading.h 311 | 312 | 313 | 314 | NSObject 315 | 316 | IBFrameworkSource 317 | UIKit.framework/Headers/UIResponder.h 318 | 319 | 320 | 321 | UIImageView 322 | UIView 323 | 324 | IBFrameworkSource 325 | UIKit.framework/Headers/UIImageView.h 326 | 327 | 328 | 329 | UILabel 330 | UIView 331 | 332 | IBFrameworkSource 333 | UIKit.framework/Headers/UILabel.h 334 | 335 | 336 | 337 | UIResponder 338 | NSObject 339 | 340 | 341 | 342 | UISearchBar 343 | UIView 344 | 345 | IBFrameworkSource 346 | UIKit.framework/Headers/UISearchBar.h 347 | 348 | 349 | 350 | UISearchDisplayController 351 | NSObject 352 | 353 | IBFrameworkSource 354 | UIKit.framework/Headers/UISearchDisplayController.h 355 | 356 | 357 | 358 | UIView 359 | 360 | IBFrameworkSource 361 | UIKit.framework/Headers/UITextField.h 362 | 363 | 364 | 365 | UIView 366 | UIResponder 367 | 368 | IBFrameworkSource 369 | UIKit.framework/Headers/UIView.h 370 | 371 | 372 | 373 | UIViewController 374 | 375 | IBFrameworkSource 376 | UIKit.framework/Headers/UINavigationController.h 377 | 378 | 379 | 380 | UIViewController 381 | 382 | IBFrameworkSource 383 | UIKit.framework/Headers/UIPopoverController.h 384 | 385 | 386 | 387 | UIViewController 388 | 389 | IBFrameworkSource 390 | UIKit.framework/Headers/UISplitViewController.h 391 | 392 | 393 | 394 | UIViewController 395 | 396 | IBFrameworkSource 397 | UIKit.framework/Headers/UITabBarController.h 398 | 399 | 400 | 401 | UIViewController 402 | UIResponder 403 | 404 | IBFrameworkSource 405 | UIKit.framework/Headers/UIViewController.h 406 | 407 | 408 | 409 | 410 | 0 411 | IBCocoaTouchFramework 412 | 413 | com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS 414 | 415 | 416 | 417 | com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 418 | 419 | 420 | YES 421 | ../ALCommon.xcodeproj 422 | 3 423 | 424 | YES 425 | 426 | YES 427 | BlueBlock.png 428 | ViewBackground.png 429 | 430 | 431 | YES 432 | {180, 178} 433 | {320, 480} 434 | 435 | 436 | 117 437 | 438 | 439 | -------------------------------------------------------------------------------- /en.lproj/TabBarView.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1024 5 | 10F569 6 | 788 7 | 1038.29 8 | 461.00 9 | 10 | YES 11 | 12 | YES 13 | 14 | 15 | YES 16 | 17 | 18 | 19 | YES 20 | 21 | 22 | 23 | 24 | YES 25 | 26 | 27 | YES 28 | 29 | 30 | 31 | YES 32 | 33 | IBFilesOwner 34 | IBCocoaTouchFramework 35 | 36 | 37 | IBFirstResponder 38 | IBCocoaTouchFramework 39 | 40 | 41 | 42 | 292 43 | 44 | YES 45 | 46 | 47 | 274 48 | {{0, 421}, {320, 59}} 49 | 50 | NO 51 | IBCocoaTouchFramework 52 | 53 | NSImage 54 | TabBarBackground.png 55 | 56 | 57 | 58 | 59 | 292 60 | {{13, 425}, {51, 52}} 61 | 62 | NO 63 | IBCocoaTouchFramework 64 | 0 65 | 0 66 | 67 | Helvetica-Bold 68 | 36 69 | 16 70 | 71 | 1 72 | 1 73 | 74 | 3 75 | MQA 76 | 77 | 78 | 1 79 | MC45OTg0MTk1OTI4IDAuOTcyMzk0MjIyNSAxAA 80 | 81 | 82 | 3 83 | MC41AA 84 | 85 | 86 | NSImage 87 | Button.png 88 | 89 | 90 | NSImage 91 | Button_crystal.png 92 | 93 | 94 | 95 | 96 | 97 | 292 98 | {{74, 425}, {51, 52}} 99 | 100 | NO 101 | 1 102 | IBCocoaTouchFramework 103 | 0 104 | 0 105 | 106 | 2 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 292 117 | {{134, 425}, {51, 52}} 118 | 119 | NO 120 | 2 121 | IBCocoaTouchFramework 122 | 0 123 | 0 124 | 125 | 3 126 | 127 | 128 | 129 | 1 130 | MC45OTI0NzQ5MTcxIDEgMC45NjA5NTk1MzUxAA 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 292 141 | {{194, 425}, {51, 52}} 142 | 143 | NO 144 | 3 145 | IBCocoaTouchFramework 146 | 0 147 | 0 148 | 149 | 4 150 | 151 | 152 | 153 | 1 154 | MC45OTI0NzQ5MTcxIDEgMC45NjA5NTk1MzUxAA 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 292 165 | {{253, 425}, {51, 52}} 166 | 167 | NO 168 | 4 169 | IBCocoaTouchFramework 170 | 0 171 | 0 172 | 173 | 5 174 | 175 | 176 | 177 | 1 178 | MC45OTI0NzQ5MTcxIDEgMC45NjA5NTk1MzUxAA 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | {320, 480} 188 | 189 | 190 | 3 191 | MSAwAA 192 | 193 | 194 | 3 195 | 196 | IBCocoaTouchFramework 197 | 198 | 199 | 200 | 201 | YES 202 | 203 | 204 | touchButton: 205 | 206 | 207 | 7 208 | 209 | 16 210 | 211 | 212 | 213 | touchButton: 214 | 215 | 216 | 7 217 | 218 | 17 219 | 220 | 221 | 222 | touchButton: 223 | 224 | 225 | 7 226 | 227 | 18 228 | 229 | 230 | 231 | touchButton: 232 | 233 | 234 | 7 235 | 236 | 19 237 | 238 | 239 | 240 | touchButton: 241 | 242 | 243 | 7 244 | 245 | 20 246 | 247 | 248 | 249 | 250 | YES 251 | 252 | 0 253 | 254 | 255 | 256 | 257 | 258 | -1 259 | 260 | 261 | File's Owner 262 | 263 | 264 | -2 265 | 266 | 267 | 268 | 269 | 2 270 | 271 | 272 | YES 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 3 284 | 285 | 286 | 287 | 288 | 4 289 | 290 | 291 | 292 | 293 | 5 294 | 295 | 296 | 297 | 298 | 10 299 | 300 | 301 | 302 | 303 | 14 304 | 305 | 306 | 307 | 308 | 12 309 | 310 | 311 | 312 | 313 | 314 | 315 | YES 316 | 317 | YES 318 | -2.CustomClassName 319 | 2.CustomClassName 320 | 2.IBEditorWindowLastContentRect 321 | 2.notes 322 | 323 | 324 | YES 325 | UIResponder 326 | ALTabBarView 327 | {{339, 257}, {320, 480}} 328 | 329 | 330 | This is a custom view to be used in place of the standard UITabBar control. Allows the tab bar UI to be customized. 331 | 332 | 333 | YES 334 | 335 | YES 336 | NSColor 337 | NSFont 338 | NSOriginalFont 339 | NSParagraphStyle 340 | 341 | 342 | YES 343 | 344 | 6 345 | System 346 | textColor 347 | 348 | 3 349 | MAA 350 | 351 | 352 | 353 | LucidaGrande 354 | 11 355 | 3100 356 | 357 | 358 | 359 | 4 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | YES 369 | 370 | 371 | YES 372 | 373 | 374 | 375 | 376 | YES 377 | 378 | 379 | YES 380 | 381 | 382 | 383 | 20 384 | 385 | 386 | 387 | YES 388 | 389 | ALTabBarView 390 | UIView 391 | 392 | touchButton: 393 | id 394 | 395 | 396 | touchButton: 397 | 398 | touchButton: 399 | id 400 | 401 | 402 | 403 | IBProjectSource 404 | Classes/ALTabBarView.h 405 | 406 | 407 | 408 | 409 | YES 410 | 411 | NSObject 412 | 413 | IBFrameworkSource 414 | Foundation.framework/Headers/NSError.h 415 | 416 | 417 | 418 | NSObject 419 | 420 | IBFrameworkSource 421 | Foundation.framework/Headers/NSFileManager.h 422 | 423 | 424 | 425 | NSObject 426 | 427 | IBFrameworkSource 428 | Foundation.framework/Headers/NSKeyValueCoding.h 429 | 430 | 431 | 432 | NSObject 433 | 434 | IBFrameworkSource 435 | Foundation.framework/Headers/NSKeyValueObserving.h 436 | 437 | 438 | 439 | NSObject 440 | 441 | IBFrameworkSource 442 | Foundation.framework/Headers/NSKeyedArchiver.h 443 | 444 | 445 | 446 | NSObject 447 | 448 | IBFrameworkSource 449 | Foundation.framework/Headers/NSObject.h 450 | 451 | 452 | 453 | NSObject 454 | 455 | IBFrameworkSource 456 | Foundation.framework/Headers/NSRunLoop.h 457 | 458 | 459 | 460 | NSObject 461 | 462 | IBFrameworkSource 463 | Foundation.framework/Headers/NSThread.h 464 | 465 | 466 | 467 | NSObject 468 | 469 | IBFrameworkSource 470 | Foundation.framework/Headers/NSURL.h 471 | 472 | 473 | 474 | NSObject 475 | 476 | IBFrameworkSource 477 | Foundation.framework/Headers/NSURLConnection.h 478 | 479 | 480 | 481 | NSObject 482 | 483 | IBFrameworkSource 484 | UIKit.framework/Headers/UIAccessibility.h 485 | 486 | 487 | 488 | NSObject 489 | 490 | IBFrameworkSource 491 | UIKit.framework/Headers/UINibLoading.h 492 | 493 | 494 | 495 | NSObject 496 | 497 | IBFrameworkSource 498 | UIKit.framework/Headers/UIResponder.h 499 | 500 | 501 | 502 | UIButton 503 | UIControl 504 | 505 | IBFrameworkSource 506 | UIKit.framework/Headers/UIButton.h 507 | 508 | 509 | 510 | UIControl 511 | UIView 512 | 513 | IBFrameworkSource 514 | UIKit.framework/Headers/UIControl.h 515 | 516 | 517 | 518 | UIImageView 519 | UIView 520 | 521 | IBFrameworkSource 522 | UIKit.framework/Headers/UIImageView.h 523 | 524 | 525 | 526 | UIResponder 527 | NSObject 528 | 529 | 530 | 531 | UIView 532 | 533 | IBFrameworkSource 534 | UIKit.framework/Headers/UITextField.h 535 | 536 | 537 | 538 | UIView 539 | UIResponder 540 | 541 | IBFrameworkSource 542 | UIKit.framework/Headers/UIView.h 543 | 544 | 545 | 546 | 547 | 0 548 | IBCocoaTouchFramework 549 | 550 | com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS 551 | 552 | 553 | 554 | com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 555 | 556 | 557 | YES 558 | ../ALCommon.xcodeproj 559 | 3 560 | 561 | YES 562 | 563 | YES 564 | Button.png 565 | Button_crystal.png 566 | TabBarBackground.png 567 | 568 | 569 | YES 570 | {46, 46} 571 | {46, 46} 572 | {320, 44} 573 | 574 | 575 | 117 576 | 577 | 578 | -------------------------------------------------------------------------------- /en.lproj/ThirdView.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1024 5 | 10F569 6 | 788 7 | 1038.29 8 | 461.00 9 | 10 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 11 | 117 12 | 13 | 14 | YES 15 | 16 | 17 | 18 | YES 19 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 20 | 21 | 22 | YES 23 | 24 | YES 25 | 26 | 27 | YES 28 | 29 | 30 | 31 | YES 32 | 33 | IBFilesOwner 34 | IBCocoaTouchFramework 35 | 36 | 37 | IBFirstResponder 38 | IBCocoaTouchFramework 39 | 40 | 41 | 42 | 274 43 | 44 | YES 45 | 46 | 47 | 292 48 | {320, 411} 49 | 50 | NO 51 | IBCocoaTouchFramework 52 | 53 | NSImage 54 | ViewBackground.png 55 | 56 | 57 | 58 | 59 | 292 60 | {{70, 117}, {180, 178}} 61 | 62 | NO 63 | IBCocoaTouchFramework 64 | 65 | NSImage 66 | BlueBlock.png 67 | 68 | 69 | 70 | 71 | 306 72 | {{119, 122}, {82, 168}} 73 | 74 | 75 | 3 76 | MSAwAA 77 | 78 | 2 79 | 80 | 81 | NO 82 | YES 83 | NO 84 | IBCocoaTouchFramework 85 | 3 86 | 87 | Helvetica 88 | 144 89 | 16 90 | 91 | 92 | 3 93 | MQA 94 | 95 | 96 | 97 | 3 98 | MC42NjY2NjY2NjY3AA 99 | 100 | {-1, -1} 101 | 1 102 | 10 103 | 1 104 | 105 | 106 | {320, 411} 107 | 108 | 109 | 110 | 111 | IBCocoaTouchFramework 112 | 113 | 114 | 115 | 116 | YES 117 | 118 | 119 | view 120 | 121 | 122 | 123 | 3 124 | 125 | 126 | 127 | 128 | YES 129 | 130 | 0 131 | 132 | 133 | 134 | 135 | 136 | 1 137 | 138 | 139 | YES 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | -1 148 | 149 | 150 | File's Owner 151 | 152 | 153 | -2 154 | 155 | 156 | 157 | 158 | 9 159 | 160 | 161 | 162 | 163 | 10 164 | 165 | 166 | 167 | 168 | 11 169 | 170 | 171 | 172 | 173 | 174 | 175 | YES 176 | 177 | YES 178 | -1.CustomClassName 179 | -2.CustomClassName 180 | 1.IBEditorWindowLastContentRect 181 | 1.IBPluginDependency 182 | 10.IBPluginDependency 183 | 11.IBPluginDependency 184 | 9.IBPluginDependency 185 | 186 | 187 | YES 188 | ThirdViewController 189 | UIResponder 190 | {{178, 339}, {320, 480}} 191 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 192 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 193 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 194 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 195 | 196 | 197 | 198 | YES 199 | 200 | 201 | YES 202 | 203 | 204 | 205 | 206 | YES 207 | 208 | 209 | YES 210 | 211 | 212 | 213 | 11 214 | 215 | 216 | 217 | YES 218 | 219 | ThirdViewController 220 | UIViewController 221 | 222 | IBProjectSource 223 | Classes/ThirdViewController.h 224 | 225 | 226 | 227 | 228 | YES 229 | 230 | NSObject 231 | 232 | IBFrameworkSource 233 | Foundation.framework/Headers/NSError.h 234 | 235 | 236 | 237 | NSObject 238 | 239 | IBFrameworkSource 240 | Foundation.framework/Headers/NSFileManager.h 241 | 242 | 243 | 244 | NSObject 245 | 246 | IBFrameworkSource 247 | Foundation.framework/Headers/NSKeyValueCoding.h 248 | 249 | 250 | 251 | NSObject 252 | 253 | IBFrameworkSource 254 | Foundation.framework/Headers/NSKeyValueObserving.h 255 | 256 | 257 | 258 | NSObject 259 | 260 | IBFrameworkSource 261 | Foundation.framework/Headers/NSKeyedArchiver.h 262 | 263 | 264 | 265 | NSObject 266 | 267 | IBFrameworkSource 268 | Foundation.framework/Headers/NSObject.h 269 | 270 | 271 | 272 | NSObject 273 | 274 | IBFrameworkSource 275 | Foundation.framework/Headers/NSRunLoop.h 276 | 277 | 278 | 279 | NSObject 280 | 281 | IBFrameworkSource 282 | Foundation.framework/Headers/NSThread.h 283 | 284 | 285 | 286 | NSObject 287 | 288 | IBFrameworkSource 289 | Foundation.framework/Headers/NSURL.h 290 | 291 | 292 | 293 | NSObject 294 | 295 | IBFrameworkSource 296 | Foundation.framework/Headers/NSURLConnection.h 297 | 298 | 299 | 300 | NSObject 301 | 302 | IBFrameworkSource 303 | UIKit.framework/Headers/UIAccessibility.h 304 | 305 | 306 | 307 | NSObject 308 | 309 | IBFrameworkSource 310 | UIKit.framework/Headers/UINibLoading.h 311 | 312 | 313 | 314 | NSObject 315 | 316 | IBFrameworkSource 317 | UIKit.framework/Headers/UIResponder.h 318 | 319 | 320 | 321 | UIImageView 322 | UIView 323 | 324 | IBFrameworkSource 325 | UIKit.framework/Headers/UIImageView.h 326 | 327 | 328 | 329 | UILabel 330 | UIView 331 | 332 | IBFrameworkSource 333 | UIKit.framework/Headers/UILabel.h 334 | 335 | 336 | 337 | UIResponder 338 | NSObject 339 | 340 | 341 | 342 | UISearchBar 343 | UIView 344 | 345 | IBFrameworkSource 346 | UIKit.framework/Headers/UISearchBar.h 347 | 348 | 349 | 350 | UISearchDisplayController 351 | NSObject 352 | 353 | IBFrameworkSource 354 | UIKit.framework/Headers/UISearchDisplayController.h 355 | 356 | 357 | 358 | UIView 359 | 360 | IBFrameworkSource 361 | UIKit.framework/Headers/UITextField.h 362 | 363 | 364 | 365 | UIView 366 | UIResponder 367 | 368 | IBFrameworkSource 369 | UIKit.framework/Headers/UIView.h 370 | 371 | 372 | 373 | UIViewController 374 | 375 | IBFrameworkSource 376 | UIKit.framework/Headers/UINavigationController.h 377 | 378 | 379 | 380 | UIViewController 381 | 382 | IBFrameworkSource 383 | UIKit.framework/Headers/UIPopoverController.h 384 | 385 | 386 | 387 | UIViewController 388 | 389 | IBFrameworkSource 390 | UIKit.framework/Headers/UISplitViewController.h 391 | 392 | 393 | 394 | UIViewController 395 | 396 | IBFrameworkSource 397 | UIKit.framework/Headers/UITabBarController.h 398 | 399 | 400 | 401 | UIViewController 402 | UIResponder 403 | 404 | IBFrameworkSource 405 | UIKit.framework/Headers/UIViewController.h 406 | 407 | 408 | 409 | 410 | 0 411 | IBCocoaTouchFramework 412 | 413 | com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS 414 | 415 | 416 | 417 | com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 418 | 419 | 420 | YES 421 | ../ALCommon.xcodeproj 422 | 3 423 | 424 | YES 425 | 426 | YES 427 | BlueBlock.png 428 | ViewBackground.png 429 | 430 | 431 | YES 432 | {180, 178} 433 | {320, 480} 434 | 435 | 436 | 117 437 | 438 | 439 | -------------------------------------------------------------------------------- /main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // ALCommon 4 | // 5 | // Created by Andrew Little on 10-08-17. 6 | // Copyright (c) 2010 Little Apps - www.myroles.ca. All rights reserved. 7 | // 8 | 9 | 10 | #import 11 | 12 | int main(int argc, char *argv[]) 13 | { 14 | 15 | NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 16 | int retVal = UIApplicationMain(argc, argv, nil, nil); 17 | [pool release]; 18 | return retVal; 19 | 20 | } 21 | 22 | --------------------------------------------------------------------------------