├── .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)
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 |
13 |
17 |
21 |
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 |
--------------------------------------------------------------------------------