├── myLauncher ├── build │ ├── Debug-iphonesimulator │ │ ├── MyLauncher.app │ │ │ ├── PkgInfo │ │ │ ├── Icon.png │ │ │ ├── Info.plist │ │ │ ├── MyLauncher │ │ │ ├── close.png │ │ │ ├── Icon@2x.png │ │ │ ├── launcher.png │ │ │ ├── itemImage.png │ │ │ ├── itemImage@2x.png │ │ │ ├── twitterImage.png │ │ │ └── twitterImage@2x.png │ │ └── MyLauncher.app.dSYM │ │ │ └── Contents │ │ │ ├── Resources │ │ │ └── DWARF │ │ │ │ └── MyLauncher │ │ │ └── Info.plist │ └── MyLauncher.build │ │ ├── Debug-iphonesimulator │ │ └── MyLauncher.build │ │ │ ├── Objects-normal │ │ │ └── i386 │ │ │ │ ├── MyLauncherViewController.o~> │ │ │ │ ├── main.o │ │ │ │ ├── AppDelegate.o │ │ │ │ ├── NScrollView.o │ │ │ │ ├── MyLauncherItem.o │ │ │ │ ├── MyLauncherView.o │ │ │ │ ├── NLauncherItem.o │ │ │ │ ├── NLauncherView.o │ │ │ │ ├── NPageControl.o │ │ │ │ ├── ItemViewController.o │ │ │ │ ├── RootViewController.o │ │ │ │ ├── MyLauncherPageControl.o │ │ │ │ ├── MyLauncherScrollView.o │ │ │ │ ├── TwitterViewController.o │ │ │ │ ├── MyLauncherViewController.o │ │ │ │ ├── NLauncherViewController.o │ │ │ │ ├── MyLauncherViewController.o~$ │ │ │ │ └── MyLauncher.LinkFileList │ │ │ ├── MyLauncher-generated-files.hmap │ │ │ ├── MyLauncher.hmap │ │ │ ├── MyLauncher-project-headers.hmap │ │ │ ├── StaticAnalyzer │ │ │ └── normal │ │ │ │ └── i386 │ │ │ │ ├── main.plist │ │ │ │ ├── AppDelegate.plist │ │ │ │ ├── MyLauncherItem.plist │ │ │ │ ├── ItemViewController.plist │ │ │ │ ├── MyLauncherScrollView.plist │ │ │ │ ├── MyLauncherPageControl.plist │ │ │ │ ├── MyLauncherViewController.plist │ │ │ │ └── MyLauncherView.plist │ │ │ ├── MyLauncher-all-target-headers.hmap │ │ │ ├── MyLauncher-own-target-headers.hmap │ │ │ ├── MyLauncher~.dep │ │ │ ├── MyLauncher.dep │ │ │ └── build-state~.dat │ │ └── MyLauncher.pbxindex │ │ ├── cdecls.pbxbtree │ │ ├── decls.pbxbtree │ │ ├── files.pbxbtree │ │ ├── pbxindex.header │ │ ├── refs.pbxbtree │ │ ├── imports.pbxbtree │ │ ├── categories.pbxbtree │ │ ├── protocols.pbxbtree │ │ ├── subclasses.pbxbtree │ │ ├── symbols0.pbxsymbols │ │ └── strings.pbxstrings │ │ └── control ├── imgs │ ├── Icon.png │ ├── close.png │ ├── Icon@2x.png │ ├── itemImage.png │ ├── launcher.png │ └── itemImage@2x.png ├── MyLauncher_Prefix.pch ├── Classes │ ├── MyLauncher │ │ ├── MyLauncherScrollView.h │ │ ├── MyLauncherPageControl.h │ │ ├── MyLauncherViewController.h │ │ ├── MyLauncherScrollView.m │ │ ├── MyLauncherItem.h │ │ ├── MyLauncherView.h │ │ ├── MyLauncherPageControl.m │ │ ├── MyLauncherItem.m │ │ ├── MyLauncherViewController.m │ │ └── MyLauncherView.m │ ├── ItemViewController.h │ ├── RootViewController.h │ ├── AppDelegate.h │ ├── ItemViewController.m │ ├── AppDelegate.m │ └── RootViewController.m ├── main.m ├── MyLauncher-Info.plist └── MyLauncher.xcodeproj │ ├── rigo.pbxuser │ └── project.pbxproj ├── LICENSE └── README.mdown /myLauncher/build/Debug-iphonesimulator/MyLauncher.app/PkgInfo: -------------------------------------------------------------------------------- 1 | APPLRIGO -------------------------------------------------------------------------------- /myLauncher/imgs/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/imgs/Icon.png -------------------------------------------------------------------------------- /myLauncher/imgs/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/imgs/close.png -------------------------------------------------------------------------------- /myLauncher/imgs/Icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/imgs/Icon@2x.png -------------------------------------------------------------------------------- /myLauncher/imgs/itemImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/imgs/itemImage.png -------------------------------------------------------------------------------- /myLauncher/imgs/launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/imgs/launcher.png -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherViewController.o~>: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /myLauncher/imgs/itemImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/imgs/itemImage@2x.png -------------------------------------------------------------------------------- /myLauncher/build/Debug-iphonesimulator/MyLauncher.app/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/Icon.png -------------------------------------------------------------------------------- /myLauncher/build/Debug-iphonesimulator/MyLauncher.app/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/Info.plist -------------------------------------------------------------------------------- /myLauncher/build/Debug-iphonesimulator/MyLauncher.app/MyLauncher: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/MyLauncher -------------------------------------------------------------------------------- /myLauncher/build/Debug-iphonesimulator/MyLauncher.app/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/close.png -------------------------------------------------------------------------------- /myLauncher/build/Debug-iphonesimulator/MyLauncher.app/Icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/Icon@2x.png -------------------------------------------------------------------------------- /myLauncher/build/Debug-iphonesimulator/MyLauncher.app/launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/launcher.png -------------------------------------------------------------------------------- /myLauncher/build/Debug-iphonesimulator/MyLauncher.app/itemImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/itemImage.png -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/MyLauncher.pbxindex/cdecls.pbxbtree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/MyLauncher.build/MyLauncher.pbxindex/cdecls.pbxbtree -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/MyLauncher.pbxindex/decls.pbxbtree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/MyLauncher.build/MyLauncher.pbxindex/decls.pbxbtree -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/MyLauncher.pbxindex/files.pbxbtree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/MyLauncher.build/MyLauncher.pbxindex/files.pbxbtree -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/MyLauncher.pbxindex/pbxindex.header: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/MyLauncher.build/MyLauncher.pbxindex/pbxindex.header -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/MyLauncher.pbxindex/refs.pbxbtree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/MyLauncher.build/MyLauncher.pbxindex/refs.pbxbtree -------------------------------------------------------------------------------- /myLauncher/build/Debug-iphonesimulator/MyLauncher.app/itemImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/itemImage@2x.png -------------------------------------------------------------------------------- /myLauncher/build/Debug-iphonesimulator/MyLauncher.app/twitterImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/twitterImage.png -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/MyLauncher.pbxindex/imports.pbxbtree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/MyLauncher.build/MyLauncher.pbxindex/imports.pbxbtree -------------------------------------------------------------------------------- /myLauncher/build/Debug-iphonesimulator/MyLauncher.app/twitterImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/twitterImage@2x.png -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/MyLauncher.pbxindex/categories.pbxbtree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/MyLauncher.build/MyLauncher.pbxindex/categories.pbxbtree -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/MyLauncher.pbxindex/protocols.pbxbtree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/MyLauncher.build/MyLauncher.pbxindex/protocols.pbxbtree -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/MyLauncher.pbxindex/subclasses.pbxbtree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/MyLauncher.build/MyLauncher.pbxindex/subclasses.pbxbtree -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/MyLauncher.pbxindex/symbols0.pbxsymbols: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/MyLauncher.build/MyLauncher.pbxindex/symbols0.pbxsymbols -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/MyLauncher.pbxindex/strings.pbxstrings/control: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/MyLauncher.build/MyLauncher.pbxindex/strings.pbxstrings/control -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-generated-files.hmap: -------------------------------------------------------------------------------- 1 | pamhx -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher.hmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher.hmap -------------------------------------------------------------------------------- /myLauncher/build/Debug-iphonesimulator/MyLauncher.app.dSYM/Contents/Resources/DWARF/MyLauncher: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/Debug-iphonesimulator/MyLauncher.app.dSYM/Contents/Resources/DWARF/MyLauncher -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/main.o -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-project-headers.hmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-project-headers.hmap -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/AppDelegate.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/AppDelegate.o -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NScrollView.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NScrollView.o -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherItem.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherItem.o -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherView.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherView.o -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherItem.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherItem.o -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherView.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherView.o -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NPageControl.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NPageControl.o -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/ItemViewController.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/ItemViewController.o -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/RootViewController.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/RootViewController.o -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherPageControl.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherPageControl.o -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherScrollView.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherScrollView.o -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/TwitterViewController.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/TwitterViewController.o -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherViewController.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherViewController.o -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherViewController.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherViewController.o -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherViewController.o~$: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rigoneri/myLauncher/HEAD/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherViewController.o~$ -------------------------------------------------------------------------------- /myLauncher/MyLauncher_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'MyLauncher' target in the 'MyLauncher' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #import 8 | #import "AppDelegate.h" 9 | #endif 10 | 11 | 12 | #define COLOR(r,g,b) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:1] 13 | -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/StaticAnalyzer/normal/i386/main.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | files 6 | 7 | 8 | diagnostics 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/StaticAnalyzer/normal/i386/AppDelegate.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | files 6 | 7 | 8 | diagnostics 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/StaticAnalyzer/normal/i386/MyLauncherItem.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | files 6 | 7 | 8 | diagnostics 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/StaticAnalyzer/normal/i386/ItemViewController.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | files 6 | 7 | 8 | diagnostics 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/StaticAnalyzer/normal/i386/MyLauncherScrollView.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | files 6 | 7 | 8 | diagnostics 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/StaticAnalyzer/normal/i386/MyLauncherPageControl.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | files 6 | 7 | 8 | diagnostics 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/StaticAnalyzer/normal/i386/MyLauncherViewController.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | files 6 | 7 | 8 | diagnostics 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2010 Rodrigo Neri 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. -------------------------------------------------------------------------------- /myLauncher/build/Debug-iphonesimulator/MyLauncher.app.dSYM/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleIdentifier 8 | com.apple.xcode.dsym.com.rigoneri.mylauncher 9 | CFBundleInfoDictionaryVersion 10 | 6.0 11 | CFBundlePackageType 12 | dSYM 13 | CFBundleSignature 14 | ???? 15 | CFBundleVersion 16 | 1.0 17 | 18 | 19 | -------------------------------------------------------------------------------- /myLauncher/Classes/MyLauncher/MyLauncherScrollView.h: -------------------------------------------------------------------------------- 1 | // 2 | // MyLauncherScrollView.h 3 | // @rigoneri 4 | // 5 | // Copyright 2010 Rodrigo Neri 6 | // 7 | // Licensed under the Apache License, Version 2.0 (the "License"); 8 | // you may not use this file except in compliance with the License. 9 | // You may obtain a copy of the License at 10 | // 11 | // http://www.apache.org/licenses/LICENSE-2.0 12 | // 13 | // Unless required by applicable law or agreed to in writing, software 14 | // distributed under the License is distributed on an "AS IS" BASIS, 15 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | // See the License for the specific language governing permissions and 17 | // limitations under the License. 18 | // 19 | 20 | #import 21 | 22 | @interface MyLauncherScrollView : UIScrollView 23 | @end -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-all-target-headers.hmap: -------------------------------------------------------------------------------- 1 | pamh@ -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-own-target-headers.hmap: -------------------------------------------------------------------------------- 1 | pamh@ -------------------------------------------------------------------------------- /myLauncher/Classes/ItemViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ItemViewController.h 3 | // @rigoneri 4 | // 5 | // Copyright 2010 Rodrigo Neri 6 | // 7 | // Licensed under the Apache License, Version 2.0 (the "License"); 8 | // you may not use this file except in compliance with the License. 9 | // You may obtain a copy of the License at 10 | // 11 | // http://www.apache.org/licenses/LICENSE-2.0 12 | // 13 | // Unless required by applicable law or agreed to in writing, software 14 | // distributed under the License is distributed on an "AS IS" BASIS, 15 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | // See the License for the specific language governing permissions and 17 | // limitations under the License. 18 | // 19 | 20 | #import 21 | 22 | 23 | @interface ItemViewController : UIViewController 24 | { 25 | 26 | } 27 | 28 | -(void)openView; 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /myLauncher/Classes/RootViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // RootViewController.h 3 | // @rigoneri 4 | // 5 | // Copyright 2010 Rodrigo Neri 6 | // 7 | // Licensed under the Apache License, Version 2.0 (the "License"); 8 | // you may not use this file except in compliance with the License. 9 | // You may obtain a copy of the License at 10 | // 11 | // http://www.apache.org/licenses/LICENSE-2.0 12 | // 13 | // Unless required by applicable law or agreed to in writing, software 14 | // distributed under the License is distributed on an "AS IS" BASIS, 15 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | // See the License for the specific language governing permissions and 17 | // limitations under the License. 18 | // 19 | 20 | #import 21 | #import "MyLauncherViewController.h" 22 | 23 | @interface RootViewController : MyLauncherViewController 24 | { 25 | 26 | } 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /myLauncher/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // @rigoneri 4 | // 5 | // Copyright 2010 Rodrigo Neri 6 | // 7 | // Licensed under the Apache License, Version 2.0 (the "License"); 8 | // you may not use this file except in compliance with the License. 9 | // You may obtain a copy of the License at 10 | // 11 | // http://www.apache.org/licenses/LICENSE-2.0 12 | // 13 | // Unless required by applicable law or agreed to in writing, software 14 | // distributed under the License is distributed on an "AS IS" BASIS, 15 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | // See the License for the specific language governing permissions and 17 | // limitations under the License. 18 | // 19 | 20 | #import 21 | 22 | int main(int argc, char *argv[]) 23 | { 24 | NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 25 | int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate"); 26 | [pool release]; 27 | return retVal; 28 | } 29 | -------------------------------------------------------------------------------- /myLauncher/Classes/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // @rigoneri 4 | // 5 | // Copyright 2010 Rodrigo Neri 6 | // 7 | // Licensed under the Apache License, Version 2.0 (the "License"); 8 | // you may not use this file except in compliance with the License. 9 | // You may obtain a copy of the License at 10 | // 11 | // http://www.apache.org/licenses/LICENSE-2.0 12 | // 13 | // Unless required by applicable law or agreed to in writing, software 14 | // distributed under the License is distributed on an "AS IS" BASIS, 15 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | // See the License for the specific language governing permissions and 17 | // limitations under the License. 18 | // 19 | 20 | #import 21 | #import "RootViewController.h" 22 | 23 | @class MyLauncherViewController; 24 | 25 | @interface AppDelegate : NSObject { 26 | UIWindow *window; 27 | UINavigationController *navigationController; 28 | NSMutableDictionary *appControllers; 29 | } 30 | 31 | @property (nonatomic, retain) UIWindow *window; 32 | @property (nonatomic, retain) UINavigationController *navigationController; 33 | @property (nonatomic, retain) NSMutableDictionary *appControllers; 34 | 35 | @end 36 | 37 | -------------------------------------------------------------------------------- /README.mdown: -------------------------------------------------------------------------------- 1 | myLauncher Outdated! 2 | ==================== 3 | 4 | myLauncher 1 is outdated you should not use this version! Please use [myLauncher 2][] instead which supports both iPhone and iPad. 5 | 6 | [Jarada][] has done and is doing a great job keeping [myLauncher 2][] up to date. So please use myLauncher 2 instead: https://github.com/jarada/myLauncher 7 | 8 | About 9 | ===== 10 | 11 | myLauncher is a lightweight open source Objective-C library that allows you to add an iOS like launcher into your app. 12 | 13 | [![](http://farm5.static.flickr.com/4118/4940057825_93a9c78eb8_m.jpg)](http://farm5.static.flickr.com/4118/4940057825_93a9c78eb8_z.jpg) 14 | [![](http://farm5.static.flickr.com/4138/4940644638_9796997395_m.jpg)](http://farm5.static.flickr.com/4138/4940644638_9796997395_z.jpg) 15 | [![](http://farm5.static.flickr.com/4095/4940057993_a2c89167bd_m.jpg)](http://farm5.static.flickr.com/4095/4940057993_a2c89167bd_z.jpg) 16 | 17 | [myLauncher Demo Video][] 18 | 19 | myLauncher was initially developed by @[rigoneri][] and is currently being supported by [Jarada][] 20 | 21 | [myLauncher 2]: https://github.com/jarada/myLauncher 22 | [Jarada]: https://github.com/jarada 23 | [myLauncher Demo Video]: http://www.youtube.com/watch?v=D6SVYLfAO-Q 24 | [rigoneri]: http://www.twitter.com/rigoneri 25 | 26 | -------------------------------------------------------------------------------- /myLauncher/Classes/MyLauncher/MyLauncherPageControl.h: -------------------------------------------------------------------------------- 1 | // 2 | // MyLauncherPageControl.h 3 | // @rigoneri 4 | // 5 | // Copyright 2010 Rodrigo Neri 6 | // 7 | // Licensed under the Apache License, Version 2.0 (the "License"); 8 | // you may not use this file except in compliance with the License. 9 | // You may obtain a copy of the License at 10 | // 11 | // http://www.apache.org/licenses/LICENSE-2.0 12 | // 13 | // Unless required by applicable law or agreed to in writing, software 14 | // distributed under the License is distributed on an "AS IS" BASIS, 15 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | // See the License for the specific language governing permissions and 17 | // limitations under the License. 18 | // 19 | 20 | #import 21 | 22 | @interface MyLauncherPageControl : UIPageControl 23 | { 24 | NSInteger currentPage; 25 | NSInteger numberOfPages; 26 | BOOL hidesForSinglePage; 27 | UIColor *inactivePageColor; 28 | UIColor *activePageColor; 29 | } 30 | 31 | @property (nonatomic) NSInteger currentPage; 32 | @property (nonatomic) NSInteger numberOfPages; 33 | @property (nonatomic) BOOL hidesForSinglePage; 34 | @property (nonatomic, retain) UIColor *inactivePageColor; 35 | @property (nonatomic, retain) UIColor *activePageColor; 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /myLauncher/Classes/MyLauncher/MyLauncherViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // MyLauncherViewController.h 3 | // @rigoneri 4 | // 5 | // Copyright 2010 Rodrigo Neri 6 | // 7 | // Licensed under the Apache License, Version 2.0 (the "License"); 8 | // you may not use this file except in compliance with the License. 9 | // You may obtain a copy of the License at 10 | // 11 | // http://www.apache.org/licenses/LICENSE-2.0 12 | // 13 | // Unless required by applicable law or agreed to in writing, software 14 | // distributed under the License is distributed on an "AS IS" BASIS, 15 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | // See the License for the specific language governing permissions and 17 | // limitations under the License. 18 | // 19 | 20 | #import 21 | #import "MyLauncherView.h" 22 | #import "MyLauncherItem.h" 23 | 24 | @interface MyLauncherViewController : UIViewController 25 | { 26 | UINavigationController *launcherNavigationController; 27 | MyLauncherView *launcherView; 28 | UIView *overlayView; 29 | NSMutableArray *launcherItems; 30 | } 31 | 32 | @property (nonatomic, retain) UINavigationController *launcherNavigationController; 33 | @property (nonatomic, retain) MyLauncherView *launcherView; 34 | @property (nonatomic, retain) NSMutableArray *launcherItems; 35 | 36 | @end 37 | -------------------------------------------------------------------------------- /myLauncher/MyLauncher-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleDisplayName 8 | MyLauncher 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | UIPrerenderedIcon 12 | 13 | CFBundleIconFiles 14 | 15 | Icon.png 16 | Icon@2x.png 17 | 18 | CFBundleIdentifier 19 | com.rigoneri.mylauncher 20 | CFBundleInfoDictionaryVersion 21 | 6.0 22 | CFBundleName 23 | ${PRODUCT_NAME} 24 | CFBundlePackageType 25 | APPL 26 | CFBundleSignature 27 | RIGO 28 | CFBundleVersion 29 | 1.0 30 | LSRequiresIPhoneOS 31 | 32 | UISupportedInterfaceOrientations~iphone 33 | 34 | UIInterfaceOrientationPortrait 35 | UIInterfaceOrientationPortraitUpsideDown 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncher.LinkFileList: -------------------------------------------------------------------------------- 1 | /Users/rigo/Desktop/myLauncher/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/main.o 2 | /Users/rigo/Desktop/myLauncher/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/AppDelegate.o 3 | /Users/rigo/Desktop/myLauncher/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/ItemViewController.o 4 | /Users/rigo/Desktop/myLauncher/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/RootViewController.o 5 | /Users/rigo/Desktop/myLauncher/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherItem.o 6 | /Users/rigo/Desktop/myLauncher/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherPageControl.o 7 | /Users/rigo/Desktop/myLauncher/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherScrollView.o 8 | /Users/rigo/Desktop/myLauncher/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherView.o 9 | /Users/rigo/Desktop/myLauncher/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherViewController.o 10 | -------------------------------------------------------------------------------- /myLauncher/Classes/MyLauncher/MyLauncherScrollView.m: -------------------------------------------------------------------------------- 1 | // 2 | // MyLauncherScrollView.m 3 | // @rigoneri 4 | // 5 | // Copyright 2010 Rodrigo Neri 6 | // 7 | // Licensed under the Apache License, Version 2.0 (the "License"); 8 | // you may not use this file except in compliance with the License. 9 | // You may obtain a copy of the License at 10 | // 11 | // http://www.apache.org/licenses/LICENSE-2.0 12 | // 13 | // Unless required by applicable law or agreed to in writing, software 14 | // distributed under the License is distributed on an "AS IS" BASIS, 15 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | // See the License for the specific language governing permissions and 17 | // limitations under the License. 18 | // 19 | 20 | #import "MyLauncherScrollView.h" 21 | 22 | @implementation MyLauncherScrollView 23 | 24 | - (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent *)event 25 | { 26 | [super touchesBegan:touches withEvent:event]; 27 | [[self nextResponder] touchesBegan:touches withEvent:event]; 28 | } 29 | 30 | - (void)touchesMoved:(NSSet*)touches withEvent:(UIEvent *)event 31 | { 32 | [super touchesMoved:touches withEvent:event]; 33 | [[self nextResponder] touchesMoved:touches withEvent:event]; 34 | } 35 | 36 | - (void)touchesEnded:(NSSet*)touches withEvent:(UIEvent *)event 37 | { 38 | [super touchesEnded:touches withEvent:event]; 39 | [[self nextResponder] touchesEnded:touches withEvent:event]; 40 | } 41 | 42 | @end 43 | -------------------------------------------------------------------------------- /myLauncher/Classes/MyLauncher/MyLauncherItem.h: -------------------------------------------------------------------------------- 1 | // 2 | // MyLauncherItem.h 3 | // @rigoneri 4 | // 5 | // Copyright 2010 Rodrigo Neri 6 | // 7 | // Licensed under the Apache License, Version 2.0 (the "License"); 8 | // you may not use this file except in compliance with the License. 9 | // You may obtain a copy of the License at 10 | // 11 | // http://www.apache.org/licenses/LICENSE-2.0 12 | // 13 | // Unless required by applicable law or agreed to in writing, software 14 | // distributed under the License is distributed on an "AS IS" BASIS, 15 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | // See the License for the specific language governing permissions and 17 | // limitations under the License. 18 | // 19 | 20 | #import 21 | 22 | @protocol MyLauncherItemDelegate 23 | -(void)didDeleteItem:(id)item; 24 | @end 25 | 26 | @interface MyLauncherItem : UIControl 27 | { 28 | id delegate; 29 | Class targetController; 30 | NSString *title; 31 | NSString *image; 32 | NSString *controllerStr; 33 | 34 | BOOL dragging; 35 | BOOL deletable; 36 | UIButton *closeButton; 37 | } 38 | 39 | @property (nonatomic, assign) id delegate; 40 | @property (nonatomic) Class targetController; 41 | @property (nonatomic, retain) NSString *title; 42 | @property (nonatomic, retain) NSString *image; 43 | @property (nonatomic, retain) NSString *controllerStr; 44 | @property (nonatomic, retain) UIButton *closeButton; 45 | 46 | -(id)initWithTitle:(NSString *)_title image:(NSString *)_image target:(NSString *)_targetControllerStr deletable:(BOOL)_deletable; 47 | -(void)layoutItem; 48 | -(void)setDragging:(BOOL)flag; 49 | -(BOOL)dragging; 50 | -(BOOL)deletable; 51 | 52 | 53 | @end 54 | -------------------------------------------------------------------------------- /myLauncher/Classes/ItemViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // ItemViewController.m 3 | // @rigoneri 4 | // 5 | // Copyright 2010 Rodrigo Neri 6 | // 7 | // Licensed under the Apache License, Version 2.0 (the "License"); 8 | // you may not use this file except in compliance with the License. 9 | // You may obtain a copy of the License at 10 | // 11 | // http://www.apache.org/licenses/LICENSE-2.0 12 | // 13 | // Unless required by applicable law or agreed to in writing, software 14 | // distributed under the License is distributed on an "AS IS" BASIS, 15 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | // See the License for the specific language governing permissions and 17 | // limitations under the License. 18 | // 19 | 20 | #import "ItemViewController.h" 21 | 22 | @implementation ItemViewController 23 | 24 | -(void)viewDidLoad 25 | { 26 | self.navigationController.navigationBar.tintColor = COLOR(2, 100, 162); 27 | [self.view setBackgroundColor:COLOR(234,237,250)]; 28 | 29 | UIButton *btn = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain]; 30 | btn.frame = CGRectMake(20, 20, 100, 40); 31 | btn.backgroundColor = [UIColor clearColor]; 32 | [btn setTitle:@"Item" forState:UIControlStateNormal]; 33 | [btn addTarget:self action:@selector(openView) forControlEvents:UIControlEventTouchUpInside]; 34 | [self.view addSubview:btn]; 35 | [btn release]; 36 | } 37 | 38 | -(void)openView 39 | { 40 | UIViewController *targetViewController = [[[ItemViewController alloc] init] autorelease]; 41 | [self.navigationController pushViewController:targetViewController animated:YES]; 42 | } 43 | 44 | - (void)didReceiveMemoryWarning 45 | { 46 | [super didReceiveMemoryWarning]; 47 | } 48 | 49 | - (void)viewDidUnload 50 | { 51 | [super viewDidUnload]; 52 | } 53 | 54 | - (void)dealloc 55 | { 56 | [super dealloc]; 57 | } 58 | 59 | 60 | @end 61 | -------------------------------------------------------------------------------- /myLauncher/Classes/MyLauncher/MyLauncherView.h: -------------------------------------------------------------------------------- 1 | // 2 | // MyLauncherView.h 3 | // @rigoneri 4 | // 5 | // Copyright 2010 Rodrigo Neri 6 | // 7 | // Licensed under the Apache License, Version 2.0 (the "License"); 8 | // you may not use this file except in compliance with the License. 9 | // You may obtain a copy of the License at 10 | // 11 | // http://www.apache.org/licenses/LICENSE-2.0 12 | // 13 | // Unless required by applicable law or agreed to in writing, software 14 | // distributed under the License is distributed on an "AS IS" BASIS, 15 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | // See the License for the specific language governing permissions and 17 | // limitations under the License. 18 | // 19 | 20 | #import 21 | #import "MyLauncherItem.h" 22 | #import "MyLauncherPageControl.h" 23 | #import "MyLauncherScrollView.h" 24 | 25 | @protocol MyLauncherViewDelegate 26 | -(void)launcherViewItemSelected:(MyLauncherItem*)item; 27 | -(void)launcherViewDidBeginEditing:(id)sender; 28 | -(void)launcherViewDidEndEditing:(id)sender; 29 | @end 30 | 31 | @interface MyLauncherView : UIView 32 | { 33 | id delegate; 34 | MyLauncherScrollView *pagesScrollView; 35 | MyLauncherPageControl *pageControl; 36 | 37 | NSMutableArray *pages; 38 | NSTimer *itemHoldTimer; 39 | NSTimer *movePagesTimer; 40 | 41 | BOOL itemsAdded; 42 | BOOL editing; 43 | BOOL dragging; 44 | MyLauncherItem *draggingItem; 45 | 46 | int columnCount; 47 | int rowCount; 48 | CGFloat itemWidth; 49 | CGFloat itemHeight; 50 | } 51 | 52 | @property (nonatomic, assign) id delegate; 53 | @property (nonatomic, assign) MyLauncherScrollView *pagesScrollView; 54 | @property (nonatomic, assign) MyLauncherPageControl *pageControl; 55 | @property (nonatomic, copy) NSMutableArray *pages; 56 | 57 | -(void)layoutLauncher; 58 | 59 | @end 60 | -------------------------------------------------------------------------------- /myLauncher/Classes/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // @rigoneri 4 | // 5 | // Copyright 2010 Rodrigo Neri 6 | // 7 | // Licensed under the Apache License, Version 2.0 (the "License"); 8 | // you may not use this file except in compliance with the License. 9 | // You may obtain a copy of the License at 10 | // 11 | // http://www.apache.org/licenses/LICENSE-2.0 12 | // 13 | // Unless required by applicable law or agreed to in writing, software 14 | // distributed under the License is distributed on an "AS IS" BASIS, 15 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | // See the License for the specific language governing permissions and 17 | // limitations under the License. 18 | // 19 | 20 | #import "AppDelegate.h" 21 | #import "ItemViewController.h" 22 | 23 | @implementation AppDelegate 24 | 25 | @synthesize window, navigationController, appControllers; 26 | 27 | - (void)applicationDidFinishLaunching:(UIApplication*)application 28 | { 29 | window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 30 | if (!window) 31 | { 32 | [self release]; 33 | return; 34 | } 35 | window.backgroundColor = [UIColor blackColor]; 36 | 37 | appControllers = [[NSMutableDictionary alloc] init]; 38 | [appControllers setObject:[ItemViewController class] forKey:@"ItemViewController"]; 39 | 40 | //Add your view controllers here to be picked up by the launcher 41 | //[appControllers setObject:[MyCustomViewController class] forKey:@"MyCustomViewController"]; 42 | //[appControllers setObject:[MyOtherCustomViewController class] forKey:@"MyOtherCustomViewController"]; 43 | 44 | navigationController = [[UINavigationController alloc] initWithRootViewController: 45 | [[[RootViewController alloc] init] autorelease]]; 46 | navigationController.navigationBar.tintColor = COLOR(2, 100, 162); 47 | 48 | [window addSubview:navigationController.view]; 49 | [window makeKeyAndVisible]; 50 | [window layoutSubviews]; 51 | } 52 | 53 | - (void)dealloc 54 | { 55 | [navigationController release]; 56 | [window release]; 57 | [appControllers release]; 58 | [super dealloc]; 59 | } 60 | 61 | @end -------------------------------------------------------------------------------- /myLauncher/Classes/MyLauncher/MyLauncherPageControl.m: -------------------------------------------------------------------------------- 1 | // 2 | // MyLauncherPageControl.m 3 | // @rigoneri 4 | // 5 | // Copyright 2010 Rodrigo Neri 6 | // 7 | // Licensed under the Apache License, Version 2.0 (the "License"); 8 | // you may not use this file except in compliance with the License. 9 | // You may obtain a copy of the License at 10 | // 11 | // http://www.apache.org/licenses/LICENSE-2.0 12 | // 13 | // Unless required by applicable law or agreed to in writing, software 14 | // distributed under the License is distributed on an "AS IS" BASIS, 15 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | // See the License for the specific language governing permissions and 17 | // limitations under the License. 18 | // 19 | 20 | #import "MyLauncherPageControl.h" 21 | 22 | @implementation MyLauncherPageControl 23 | 24 | @synthesize numberOfPages, hidesForSinglePage, inactivePageColor, activePageColor; 25 | @dynamic currentPage; 26 | 27 | - (id)initWithFrame:(CGRect)frame 28 | { 29 | if (self = [super initWithFrame:frame]) 30 | { 31 | hidesForSinglePage = NO; 32 | activePageColor = [COLOR(2, 100, 162) retain]; 33 | inactivePageColor = [UIColor grayColor]; 34 | } 35 | return self; 36 | } 37 | 38 | - (void)drawRect:(CGRect)rect 39 | { 40 | if (hidesForSinglePage == NO || [self numberOfPages] > 1) 41 | { 42 | CGContextRef context = UIGraphicsGetCurrentContext(); 43 | 44 | CGFloat dotSize = 7; 45 | CGFloat margin = 5; 46 | CGFloat dotWidth = dotSize + (2 * margin); 47 | CGFloat totalWidth = (dotWidth * [self numberOfPages]) + (2 * margin); 48 | 49 | CGRect contentRect = CGRectMake(round(self.frame.size.width/2 - totalWidth/2), 50 | round(self.frame.size.height/2 - dotSize/2), 51 | dotSize, dotSize); 52 | 53 | contentRect.origin.x += margin; 54 | for (NSInteger i = 0; i < [self numberOfPages]; i++) 55 | { 56 | contentRect.origin.x += margin; 57 | 58 | if (i == [self currentPage]) 59 | { 60 | CGContextSetFillColorWithColor(context, [activePageColor CGColor]); 61 | } 62 | else 63 | { 64 | CGContextSetFillColorWithColor(context, [inactivePageColor CGColor]); 65 | } 66 | CGContextFillEllipseInRect(context, contentRect); 67 | contentRect.origin.x += dotSize + margin; 68 | } 69 | } 70 | } 71 | 72 | - (NSInteger)currentPage 73 | { 74 | return currentPage; 75 | } 76 | 77 | - (void)endTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event 78 | { 79 | if (self.touchInside) 80 | { 81 | CGPoint point = [touch locationInView:self]; 82 | NSInteger currentPageInt = self.currentPage; 83 | 84 | if (point.x <= self.frame.size.width/2) 85 | [self setCurrentPage:--currentPageInt]; 86 | else 87 | [self setCurrentPage:++currentPageInt]; 88 | 89 | [self sendActionsForControlEvents:UIControlEventValueChanged]; 90 | } 91 | } 92 | 93 | -(void)setNumberOfPages:(NSInteger)count 94 | { 95 | if (count > 6) return; 96 | self.hidden = count <= 1 ? YES : NO; 97 | 98 | numberOfPages = count; 99 | if (currentPage > [self numberOfPages]-1) currentPage = [self numberOfPages] - 1; 100 | 101 | [self setNeedsDisplay]; 102 | } 103 | 104 | - (void)setCurrentPage:(NSInteger)page 105 | { 106 | if (page < 0) page = 0; 107 | if (page > [self numberOfPages]-1) page = [self numberOfPages] - 1; 108 | 109 | currentPage = page; 110 | [self setNeedsDisplay]; 111 | } 112 | 113 | - (void)dealloc 114 | { 115 | [super dealloc]; 116 | } 117 | 118 | @end 119 | -------------------------------------------------------------------------------- /myLauncher/Classes/RootViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // RootViewController.m 3 | // @rigoneri 4 | // 5 | // Copyright 2010 Rodrigo Neri 6 | // 7 | // Licensed under the Apache License, Version 2.0 (the "License"); 8 | // you may not use this file except in compliance with the License. 9 | // You may obtain a copy of the License at 10 | // 11 | // http://www.apache.org/licenses/LICENSE-2.0 12 | // 13 | // Unless required by applicable law or agreed to in writing, software 14 | // distributed under the License is distributed on an "AS IS" BASIS, 15 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | // See the License for the specific language governing permissions and 17 | // limitations under the License. 18 | // 19 | 20 | #import "RootViewController.h" 21 | #import "MyLauncherItem.h" 22 | 23 | 24 | @implementation RootViewController 25 | 26 | -(void)loadView 27 | { 28 | [super loadView]; 29 | 30 | if(!launcherItems) 31 | { 32 | [launcherView setPages:[NSMutableArray arrayWithObjects: 33 | [NSMutableArray arrayWithObjects: 34 | [[[MyLauncherItem alloc] initWithTitle:@"Item 1" 35 | image:@"itemImage" 36 | target:@"ItemViewController" 37 | deletable:NO] autorelease], 38 | [[[MyLauncherItem alloc] initWithTitle:@"Item 2" 39 | image:@"itemImage" 40 | target:@"ItemViewController" 41 | deletable:YES] autorelease], 42 | [[[MyLauncherItem alloc] initWithTitle:@"Item 3" 43 | image:@"itemImage" 44 | target:@"ItemViewController" 45 | deletable:NO] autorelease], 46 | [[[MyLauncherItem alloc] initWithTitle:@"Item 4" 47 | image:@"itemImage" 48 | target:@"ItemViewController" 49 | deletable:NO] autorelease], 50 | [[[MyLauncherItem alloc] initWithTitle:@"Item 5" 51 | image:@"itemImage" 52 | target:@"ItemViewController" 53 | deletable:YES] autorelease], 54 | [[[MyLauncherItem alloc] initWithTitle:@"Item 6" 55 | image:@"itemImage" 56 | target:@"ItemViewController" 57 | deletable:NO] autorelease], 58 | [[[MyLauncherItem alloc] initWithTitle:@"Item 7" 59 | image:@"itemImage" 60 | target:@"ItemViewController" 61 | deletable:NO] autorelease], 62 | nil], 63 | [NSMutableArray arrayWithObjects: 64 | [[[MyLauncherItem alloc] initWithTitle:@"Item 8" 65 | image:@"itemImage" 66 | target:@"ItemViewController" 67 | deletable:NO] autorelease], 68 | [[[MyLauncherItem alloc] initWithTitle:@"Item 9" 69 | image:@"itemImage" 70 | target:@"ItemViewController" 71 | deletable:YES] autorelease], 72 | [[[MyLauncherItem alloc] initWithTitle:@"Item 10" 73 | image:@"itemImage" 74 | target:@"ItemViewController" 75 | deletable:NO] autorelease], 76 | nil], 77 | nil]]; 78 | } 79 | } 80 | 81 | - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation 82 | { 83 | //If you don't want to support multiple orientations uncomment the line below 84 | //return NO; 85 | return [super shouldAutorotateToInterfaceOrientation:toInterfaceOrientation]; 86 | } 87 | 88 | - (void)didReceiveMemoryWarning 89 | { 90 | [super didReceiveMemoryWarning]; 91 | } 92 | 93 | - (void)viewDidUnload 94 | { 95 | [super viewDidUnload]; 96 | } 97 | 98 | - (void)dealloc 99 | { 100 | [super dealloc]; 101 | } 102 | 103 | @end 104 | -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher~.dep: -------------------------------------------------------------------------------- 1 | 3de99036c0a9b12f52e71c9b6cca8d73 6bf320b5ed8f362a14cc8f9acb556148 ffffffffffffffffffffffffffffffff 374 /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app 2 | 00000000000000000000000000000000 2a57aa50bf43892bf420e86c2dd9c7ea ffffffffffffffffffffffffffffffff 4472 /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/close.png 3 | 00000000000000000000000000000000 0dd5aaef2428f9b9f1c36daac3a48885 ffffffffffffffffffffffffffffffff 2950 /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/launcher.png 4 | 00000000000000000000000000000000 055b9e29db1e4152c3b75f622d6e247a ffffffffffffffffffffffffffffffff 5839 /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/twitterImage.png 5 | 00000000000000000000000000000000 02c382a6e2ad534a41afe6dfe535e162 ffffffffffffffffffffffffffffffff 9897 /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/twitterImage@2x.png 6 | 00000000000000000000000000000000 10df0d0daa65f428d0394fac34f3fa6f ffffffffffffffffffffffffffffffff 12722 /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/itemImage@2x.png 7 | 00000000000000000000000000000000 fa980ba8cfa6dd725ebba31d7dc89083 ffffffffffffffffffffffffffffffff 6871 /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/itemImage.png 8 | 00000000000000000000000000000000 3ae5a0b701b398625ec8e5f30487aae1 ffffffffffffffffffffffffffffffff 8 /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/PkgInfo 9 | 00000000000000000000000000000000 3ae5a0b701b398625ec8e5f30487aae1 ffffffffffffffffffffffffffffffff 781 /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/Info.plist 10 | 00000000000000000000000000000000 e6ea4551ed97b9f904dcdd979102c654 ffffffffffffffffffffffffffffffff 102 /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app.dSYM 11 | e5cf13b7b6092d9b7dc1be55007aabc7 127b9914b1bbd764265f720403adc62f ffffffffffffffffffffffffffffffff 83144 /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/MyLauncher 12 | 689aaaceca919e55f20d7428b1bffff9 240681ce08de1664fbddab54757dc026 ffffffffffffffffffffffffffffffff 35128 /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NScrollView.o 13 | 689aaace8151e989f20d7428b1bfe35b 8812c4fc99014fd27c8eec7988a16956 ffffffffffffffffffffffffffffffff 48988 /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NPageControl.o 14 | 689aaace81085decf20d7428b1bfd120 9a78251653164d6a076e15e8c2d8dfa9 ffffffffffffffffffffffffffffffff 89292 /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherView.o 15 | 689aaace81587f8ef20d7428b1bfeaf3 1b00dd252418a165c0fc66658593a38e ffffffffffffffffffffffffffffffff 36472 /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/TwitterViewController.o 16 | 689aaace8158898ff20d7428b1bfec8b 00cc19c7212a3d683ed1a8d9fddfc563 ffffffffffffffffffffffffffffffff 39908 /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/ItemViewController.o 17 | 689aaace816c6140f20d7428b1bfe507 c6726f1500b4a3ffda592c8ee1e2ce95 ffffffffffffffffffffffffffffffff 58652 /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherItem.o 18 | 689aaace813621fcf20d7428b1bffeac 7fe38a4927a90b9d6d5f12ab93705ea8 ffffffffffffffffffffffffffffffff 70020 /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherViewController.o 19 | 689aaace816dac85f20d7428b1bfee93 8e4736deaea61be133f03bd623f0be6e ffffffffffffffffffffffffffffffff 50636 /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/AppDelegate.o 20 | 689aaacecd39b826f20d7428b1bfe958 9723ce3d7ea7c601752a53f7a6352318 ffffffffffffffffffffffffffffffff 6464 /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/main.o 21 | 000000004b9afcae0000000000001c63 689aaace86f2ed5df20d7428b1bffd9f ffffffffffffffffffffffffffffffff 15236112 /var/folders/Lt/Lt5FcXe0FlC4CvZ5g47atU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/MyLauncher_Prefix-gjbwctqndviktrhdqghxddiyubmk/MyLauncher_Prefix.pch.gch 22 | -------------------------------------------------------------------------------- /myLauncher/Classes/MyLauncher/MyLauncherItem.m: -------------------------------------------------------------------------------- 1 | // 2 | // MyLauncherItem.m 3 | // NMainMenu 4 | // 5 | // Created by Rodrigo Neri on 8/1/10. 6 | // @rigoneri 7 | // 8 | // Licensed under the Apache License, Version 2.0 (the "License"); 9 | // you may not use this file except in compliance with the License. 10 | // You may obtain a copy of the License at 11 | // 12 | // http://www.apache.org/licenses/LICENSE-2.0 13 | // 14 | // Unless required by applicable law or agreed to in writing, software 15 | // distributed under the License is distributed on an "AS IS" BASIS, 16 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 17 | // See the License for the specific language governing permissions and 18 | // limitations under the License. 19 | // 20 | 21 | #import "MyLauncherItem.h" 22 | @implementation MyLauncherItem 23 | 24 | @synthesize delegate, targetController, title, image, closeButton, controllerStr; 25 | 26 | -(id)initWithTitle:(NSString *)_title image:(NSString *)_image target:(NSString *)_controllerStr deletable:(BOOL)_deletable 27 | { 28 | if((self = [super init])) 29 | { 30 | dragging = NO; 31 | deletable = _deletable; 32 | 33 | title = _title; 34 | image = _image; 35 | controllerStr = _controllerStr; 36 | 37 | AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate]; 38 | targetController = [appDelegate.appControllers objectForKey:controllerStr]; 39 | 40 | closeButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 0, 0)]; 41 | closeButton.hidden = YES; 42 | } 43 | return self; 44 | } 45 | 46 | -(void)setFrame:(CGRect)frame 47 | { 48 | [super setFrame:frame]; 49 | } 50 | 51 | -(void)layoutItem 52 | { 53 | if(!image) 54 | return; 55 | 56 | for(id subview in [self subviews]) 57 | [subview removeFromSuperview]; 58 | 59 | UIImageView *itemImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:image]]; 60 | CGFloat itemImageX = (self.bounds.size.width/2) - (itemImage.bounds.size.width/2); 61 | CGFloat itemImageY = (self.bounds.size.height/2) - (itemImage.bounds.size.height/2); 62 | itemImage.frame = CGRectMake(itemImageX, itemImageY, itemImage.bounds.size.width, itemImage.bounds.size.height); 63 | [self addSubview:itemImage]; 64 | [itemImage release]; 65 | 66 | if(deletable) 67 | { 68 | closeButton.frame = CGRectMake(itemImageX-10, itemImageY-10, 30, 30); 69 | [closeButton setImage:[UIImage imageNamed:@"close"] forState:UIControlStateNormal]; 70 | closeButton.backgroundColor = [UIColor clearColor]; 71 | [closeButton addTarget:self action:@selector(closeItem:) forControlEvents:UIControlEventTouchUpInside]; 72 | [self addSubview:closeButton]; 73 | } 74 | 75 | CGFloat itemLabelY = itemImageY + itemImage.bounds.size.height; 76 | CGFloat itemLabelHeight = self.bounds.size.height - itemLabelY; 77 | 78 | UILabel *itemLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, itemLabelY, self.bounds.size.width, itemLabelHeight)]; 79 | itemLabel.backgroundColor = [UIColor clearColor]; 80 | itemLabel.font = [UIFont boldSystemFontOfSize:11]; 81 | itemLabel.textColor = COLOR(46, 46, 46); 82 | itemLabel.textAlignment = UITextAlignmentCenter; 83 | itemLabel.lineBreakMode = UILineBreakModeTailTruncation; 84 | itemLabel.text = title; 85 | itemLabel.numberOfLines = 2; 86 | [self addSubview:itemLabel]; 87 | [itemLabel release]; 88 | } 89 | 90 | -(void)closeItem:(id)sender 91 | { 92 | [UIView animateWithDuration:0.1 93 | delay:0 94 | options:UIViewAnimationOptionCurveEaseIn 95 | animations:^{ 96 | self.alpha = 0; 97 | self.transform = CGAffineTransformMakeScale(0.00001, 0.00001); 98 | } 99 | completion:nil]; 100 | 101 | [[self delegate] didDeleteItem:self]; 102 | } 103 | 104 | - (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent *)event 105 | { 106 | [super touchesBegan:touches withEvent:event]; 107 | [[self nextResponder] touchesBegan:touches withEvent:event]; 108 | } 109 | 110 | - (void)touchesMoved:(NSSet*)touches withEvent:(UIEvent *)event 111 | { 112 | [super touchesMoved:touches withEvent:event]; 113 | [[self nextResponder] touchesMoved:touches withEvent:event]; 114 | } 115 | 116 | - (void)touchesEnded:(NSSet*)touches withEvent:(UIEvent *)event 117 | { 118 | [super touchesEnded:touches withEvent:event]; 119 | [[self nextResponder] touchesEnded:touches withEvent:event]; 120 | } 121 | 122 | -(void)setDragging:(BOOL)flag 123 | { 124 | if(dragging == flag) 125 | return; 126 | 127 | dragging = flag; 128 | 129 | [UIView animateWithDuration:0.1 130 | delay:0 131 | options:UIViewAnimationOptionCurveEaseIn 132 | animations:^{ 133 | if(dragging) { 134 | self.transform = CGAffineTransformMakeScale(1.4, 1.4); 135 | self.alpha = 0.7; 136 | } 137 | else { 138 | self.transform = CGAffineTransformIdentity; 139 | self.alpha = 1; 140 | } 141 | } 142 | completion:nil]; 143 | } 144 | 145 | -(BOOL)dragging 146 | { 147 | return dragging; 148 | } 149 | 150 | -(BOOL)deletable 151 | { 152 | return deletable; 153 | } 154 | 155 | - (void)dealloc 156 | { 157 | [closeButton release]; 158 | [super dealloc]; 159 | } 160 | 161 | @end 162 | -------------------------------------------------------------------------------- /myLauncher/Classes/MyLauncher/MyLauncherViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // MyLauncherViewController.m 3 | // @rigoneri 4 | // 5 | // Copyright 2010 Rodrigo Neri 6 | // 7 | // Licensed under the Apache License, Version 2.0 (the "License"); 8 | // you may not use this file except in compliance with the License. 9 | // You may obtain a copy of the License at 10 | // 11 | // http://www.apache.org/licenses/LICENSE-2.0 12 | // 13 | // Unless required by applicable law or agreed to in writing, software 14 | // distributed under the License is distributed on an "AS IS" BASIS, 15 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | // See the License for the specific language governing permissions and 17 | // limitations under the License. 18 | // 19 | 20 | #import "MyLauncherViewController.h" 21 | 22 | @interface MyLauncherViewController(hidden) 23 | -(NSMutableArray *)savedLauncherItems; 24 | -(NSArray*)retrieveFromUserDefaults:(NSString *)key; 25 | @end 26 | 27 | @implementation MyLauncherViewController 28 | 29 | @synthesize launcherNavigationController, launcherView, launcherItems; 30 | 31 | -(id)init 32 | { 33 | if((self = [super init])) 34 | { 35 | self.title = @"myLauncher"; 36 | } 37 | return self; 38 | } 39 | 40 | -(void)loadView 41 | { 42 | [super loadView]; 43 | 44 | launcherView = [[MyLauncherView alloc] initWithFrame:self.view.bounds]; 45 | [launcherView setBackgroundColor:COLOR(234,237,250)]; 46 | [launcherView setDelegate:self]; 47 | self.view = launcherView; 48 | 49 | launcherItems = [self savedLauncherItems]; 50 | 51 | if(launcherItems) 52 | [launcherView setPages:launcherItems]; 53 | } 54 | 55 | -(NSMutableArray *)savedLauncherItems 56 | { 57 | NSArray *savedPages = [self retrieveFromUserDefaults:@"myLauncherView"]; 58 | 59 | if(savedPages) 60 | { 61 | NSMutableArray *savedLauncherItems = [[NSMutableArray alloc] init]; 62 | 63 | for (NSArray *page in savedPages) 64 | { 65 | NSMutableArray *savedPage = [[NSMutableArray alloc] init]; 66 | for(NSDictionary *item in page) 67 | { 68 | [savedPage addObject:[[[MyLauncherItem alloc] 69 | initWithTitle:[item objectForKey:@"title"] 70 | image:[item objectForKey:@"image"] 71 | target:[item objectForKey:@"controller"] 72 | deletable:[[item objectForKey:@"deletable"] boolValue]] autorelease]]; 73 | } 74 | 75 | [savedLauncherItems addObject:savedPage]; 76 | [savedPage release]; 77 | } 78 | 79 | return [savedLauncherItems autorelease]; 80 | } 81 | 82 | return nil; 83 | } 84 | 85 | -(void)launcherViewItemSelected:(MyLauncherItem*)item 86 | { 87 | UIViewController *controller = [[[item.targetController alloc] init] autorelease]; 88 | 89 | if(launcherNavigationController) 90 | [launcherNavigationController release]; 91 | 92 | launcherNavigationController = [[UINavigationController alloc] initWithRootViewController:controller]; 93 | [[launcherNavigationController topViewController] setTitle:item.title]; 94 | 95 | if(self.view.frame.size.width == 480) 96 | launcherNavigationController.view.frame = CGRectMake(0, 0, 480, 320); 97 | 98 | [controller.navigationItem setLeftBarButtonItem: 99 | [[[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"launcher"] 100 | style:UIBarButtonItemStyleBordered 101 | target:self 102 | action:@selector(closeView)] autorelease]]; 103 | 104 | UIView *viewToLaunch = [[launcherNavigationController topViewController] view]; 105 | 106 | [self.parentViewController.view addSubview:[launcherNavigationController view]]; 107 | viewToLaunch.alpha = 0; 108 | viewToLaunch.transform = CGAffineTransformMakeScale(0.00001, 0.00001); 109 | 110 | if (!overlayView) 111 | { 112 | overlayView = [[UIView alloc] initWithFrame:launcherView.bounds]; 113 | overlayView.backgroundColor = [UIColor blackColor]; 114 | overlayView.alpha = 0; 115 | overlayView.autoresizesSubviews = YES; 116 | overlayView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin; 117 | [self.view addSubview:overlayView]; 118 | } 119 | 120 | launcherView.frame = overlayView.bounds; 121 | launcherView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 122 | 123 | [UIView animateWithDuration:0.3 124 | delay:0 125 | options:UIViewAnimationOptionCurveEaseIn 126 | animations:^{ 127 | viewToLaunch.alpha = 1.0; 128 | viewToLaunch.transform = CGAffineTransformIdentity; 129 | overlayView.alpha = 0.7; 130 | } 131 | completion:nil]; 132 | } 133 | 134 | -(void)launcherViewDidBeginEditing:(id)sender 135 | { 136 | [self.navigationItem setRightBarButtonItem:[[[UIBarButtonItem alloc] 137 | initWithBarButtonSystemItem:UIBarButtonSystemItemDone 138 | target:launcherView action:@selector(endEditing)] autorelease] animated:YES]; 139 | } 140 | 141 | -(void)launcherViewDidEndEditing:(id)sender 142 | { 143 | [self.navigationItem setRightBarButtonItem:nil]; 144 | } 145 | 146 | - (void)closeView 147 | { 148 | UIView *viewToClose = [[launcherNavigationController topViewController] view]; 149 | viewToClose.transform = CGAffineTransformIdentity; 150 | 151 | [UIView animateWithDuration:0.3 152 | delay:0 153 | options:UIViewAnimationOptionCurveEaseOut 154 | animations:^{ 155 | viewToClose.alpha = 0; 156 | viewToClose.transform = CGAffineTransformMakeScale(0.00001, 0.00001); 157 | overlayView.alpha = 0; 158 | } 159 | completion:^(BOOL finished){ 160 | [[launcherNavigationController topViewController] viewWillDisappear:NO]; 161 | [[launcherNavigationController view] removeFromSuperview]; 162 | [[launcherNavigationController topViewController] viewDidDisappear:NO]; 163 | [self.parentViewController viewWillAppear:NO]; 164 | [self.parentViewController viewDidAppear:NO]; 165 | }]; 166 | } 167 | 168 | - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation 169 | { 170 | if(launcherNavigationController) 171 | [launcherNavigationController setNavigationBarHidden:YES]; 172 | 173 | return YES; 174 | } 175 | 176 | - (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation 177 | { 178 | if(launcherNavigationController) 179 | [launcherNavigationController setNavigationBarHidden:NO]; 180 | 181 | overlayView.frame = launcherView.frame; 182 | [launcherView layoutLauncher]; 183 | } 184 | 185 | -(NSArray*)retrieveFromUserDefaults:(NSString *)key 186 | { 187 | NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults]; 188 | NSArray *val = nil; 189 | 190 | if (standardUserDefaults) 191 | val = [standardUserDefaults objectForKey:key]; 192 | 193 | return val; 194 | } 195 | 196 | - (void)didReceiveMemoryWarning 197 | { 198 | [super didReceiveMemoryWarning]; 199 | } 200 | 201 | - (void)viewDidUnload 202 | { 203 | [super viewDidUnload]; 204 | } 205 | 206 | - (void)dealloc 207 | { 208 | [launcherNavigationController release]; 209 | [launcherView release]; 210 | [super dealloc]; 211 | } 212 | 213 | 214 | @end 215 | -------------------------------------------------------------------------------- /myLauncher/MyLauncher.xcodeproj/rigo.pbxuser: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | 0F13286A1206108B00C7C87C /* MyLauncher */ = { 4 | isa = PBXExecutable; 5 | activeArgIndices = ( 6 | ); 7 | argumentStrings = ( 8 | ); 9 | autoAttachOnCrash = 1; 10 | breakpointsEnabled = 0; 11 | configStateDict = { 12 | }; 13 | customDataFormattersEnabled = 1; 14 | dataTipCustomDataFormattersEnabled = 1; 15 | dataTipShowTypeColumn = 1; 16 | dataTipSortType = 0; 17 | debuggerPlugin = GDBDebugging; 18 | disassemblyDisplayState = 0; 19 | dylibVariantSuffix = ""; 20 | enableDebugStr = 1; 21 | environmentEntries = ( 22 | { 23 | active = YES; 24 | name = NSZombieEnabled; 25 | value = YES; 26 | }, 27 | ); 28 | executableSystemSymbolLevel = 0; 29 | executableUserSymbolLevel = 0; 30 | libgmallocEnabled = 0; 31 | name = MyLauncher; 32 | savedGlobals = { 33 | }; 34 | showTypeColumn = 0; 35 | sourceDirectories = ( 36 | ); 37 | variableFormatDictionary = { 38 | }; 39 | }; 40 | 0F132871120610AA00C7C87C /* Source Control */ = { 41 | isa = PBXSourceControlManager; 42 | fallbackIsa = XCSourceControlManager; 43 | isSCMEnabled = 0; 44 | scmConfiguration = { 45 | repositoryNamesForRoots = { 46 | "" = ""; 47 | }; 48 | }; 49 | }; 50 | 0F132872120610AA00C7C87C /* Code sense */ = { 51 | isa = PBXCodeSenseManager; 52 | indexTemplatePath = ""; 53 | }; 54 | 0F1328EC120637BC00C7C87C /* ItemViewController.h */ = { 55 | uiCtxt = { 56 | sepNavIntBoundsRect = "{{0, 0}, {1095, 820}}"; 57 | sepNavSelRange = "{666, 0}"; 58 | sepNavVisRange = "{0, 773}"; 59 | sepNavWindowFrame = "{{-1325, 18}, {1156, 878}}"; 60 | }; 61 | }; 62 | 0F1328ED120637BC00C7C87C /* ItemViewController.m */ = { 63 | uiCtxt = { 64 | sepNavIntBoundsRect = "{{0, 0}, {1095, 930}}"; 65 | sepNavSelRange = "{666, 0}"; 66 | sepNavVisRange = "{0, 1591}"; 67 | sepNavWindowFrame = "{{0, 0}, {1156, 878}}"; 68 | }; 69 | }; 70 | 0F975C2C122B0E8300F678EB /* RootViewController.h */ = { 71 | uiCtxt = { 72 | sepNavIntBoundsRect = "{{0, 0}, {971, 822}}"; 73 | sepNavSelRange = "{667, 0}"; 74 | sepNavVisRange = "{0, 799}"; 75 | sepNavWindowFrame = "{{-1425, 15}, {1032, 880}}"; 76 | }; 77 | }; 78 | 0F975C2D122B0E8300F678EB /* RootViewController.m */ = { 79 | uiCtxt = { 80 | sepNavIntBoundsRect = "{{0, 0}, {971, 1545}}"; 81 | sepNavSelRange = "{0, 0}"; 82 | sepNavVisRange = "{0, 1915}"; 83 | sepNavWindowFrame = "{{-1126, 11}, {1032, 880}}"; 84 | }; 85 | }; 86 | 0F975C8F122B4FAE00F678EB /* MyLauncherItem.h */ = { 87 | uiCtxt = { 88 | sepNavIntBoundsRect = "{{0, 0}, {971, 822}}"; 89 | sepNavSelRange = "{23, 0}"; 90 | sepNavVisRange = "{0, 1494}"; 91 | sepNavWindowFrame = "{{-1114, 1}, {1032, 880}}"; 92 | }; 93 | }; 94 | 0F975C90122B4FAE00F678EB /* MyLauncherItem.m */ = { 95 | uiCtxt = { 96 | sepNavIntBoundsRect = "{{0, 0}, {971, 2475}}"; 97 | sepNavSelRange = "{661, 0}"; 98 | sepNavVisRange = "{0, 1464}"; 99 | sepNavWindowFrame = "{{-1425, 15}, {1032, 880}}"; 100 | }; 101 | }; 102 | 0F975C91122B4FAE00F678EB /* MyLauncherPageControl.h */ = { 103 | uiCtxt = { 104 | sepNavIntBoundsRect = "{{0, 0}, {971, 822}}"; 105 | sepNavSelRange = "{649, 0}"; 106 | sepNavVisRange = "{0, 1122}"; 107 | sepNavWindowFrame = "{{-1425, 15}, {1032, 880}}"; 108 | }; 109 | }; 110 | 0F975C92122B4FAE00F678EB /* MyLauncherPageControl.m */ = { 111 | uiCtxt = { 112 | sepNavIntBoundsRect = "{{0, 0}, {971, 1635}}"; 113 | sepNavSelRange = "{649, 0}"; 114 | sepNavVisRange = "{0, 1645}"; 115 | sepNavWindowFrame = "{{-1425, 15}, {1032, 880}}"; 116 | }; 117 | }; 118 | 0F975C93122B4FAE00F678EB /* MyLauncherScrollView.h */ = { 119 | uiCtxt = { 120 | sepNavIntBoundsRect = "{{0, 0}, {971, 822}}"; 121 | sepNavSelRange = "{648, 0}"; 122 | sepNavVisRange = "{0, 726}"; 123 | sepNavWindowFrame = "{{-1425, 15}, {1032, 880}}"; 124 | }; 125 | }; 126 | 0F975C94122B4FAE00F678EB /* MyLauncherScrollView.m */ = { 127 | uiCtxt = { 128 | sepNavIntBoundsRect = "{{0, 0}, {971, 822}}"; 129 | sepNavSelRange = "{648, 0}"; 130 | sepNavVisRange = "{0, 1264}"; 131 | sepNavWindowFrame = "{{-1425, 15}, {1032, 880}}"; 132 | }; 133 | }; 134 | 0F975C95122B4FAE00F678EB /* MyLauncherView.h */ = { 135 | uiCtxt = { 136 | sepNavIntBoundsRect = "{{0, 0}, {971, 885}}"; 137 | sepNavSelRange = "{23, 0}"; 138 | sepNavVisRange = "{0, 1627}"; 139 | sepNavWindowFrame = "{{-1425, 15}, {1032, 880}}"; 140 | }; 141 | }; 142 | 0F975C96122B4FAE00F678EB /* MyLauncherView.m */ = { 143 | uiCtxt = { 144 | sepNavIntBoundsRect = "{{0, 0}, {971, 9345}}"; 145 | sepNavSelRange = "{23, 0}"; 146 | sepNavVisRange = "{0, 1555}"; 147 | sepNavWindowFrame = "{{-1425, 15}, {1032, 880}}"; 148 | }; 149 | }; 150 | 0F975C97122B4FAE00F678EB /* MyLauncherViewController.h */ = { 151 | uiCtxt = { 152 | sepNavIntBoundsRect = "{{0, 0}, {971, 822}}"; 153 | sepNavSelRange = "{33, 0}"; 154 | sepNavVisRange = "{0, 1169}"; 155 | sepNavWindowFrame = "{{-1425, 15}, {1032, 880}}"; 156 | }; 157 | }; 158 | 0F975C98122B4FAE00F678EB /* MyLauncherViewController.m */ = { 159 | uiCtxt = { 160 | sepNavIntBoundsRect = "{{0, 0}, {971, 3375}}"; 161 | sepNavSelRange = "{33, 0}"; 162 | sepNavVisRange = "{0, 1418}"; 163 | sepNavWindowFrame = "{{-1119, 9}, {1032, 880}}"; 164 | }; 165 | }; 166 | 0FCB9337122B6161008B3509 /* PBXBookmark */ = { 167 | isa = PBXBookmark; 168 | fRef = 0F975C97122B4FAE00F678EB /* MyLauncherViewController.h */; 169 | }; 170 | 0FCB933D122B616D008B3509 /* PBXTextBookmark */ = { 171 | isa = PBXTextBookmark; 172 | fRef = 0F975C97122B4FAE00F678EB /* MyLauncherViewController.h */; 173 | name = "MyLauncherViewController.h: 7"; 174 | rLen = 0; 175 | rLoc = 52; 176 | rType = 0; 177 | vrLen = 1184; 178 | vrLoc = 0; 179 | }; 180 | 1D3623240D0F684500981E51 /* AppDelegate.h */ = { 181 | uiCtxt = { 182 | sepNavIntBoundsRect = "{{0, 0}, {1067, 820}}"; 183 | sepNavSelRange = "{639, 0}"; 184 | sepNavVisRange = "{0, 1099}"; 185 | sepNavWindowFrame = "{{175, 0}, {1128, 878}}"; 186 | }; 187 | }; 188 | 1D3623250D0F684500981E51 /* AppDelegate.m */ = { 189 | uiCtxt = { 190 | sepNavIntBoundsRect = "{{0, 0}, {1031, 885}}"; 191 | sepNavSelRange = "{659, 0}"; 192 | sepNavVisRange = "{0, 1836}"; 193 | sepNavWindowFrame = "{{275, 0}, {1092, 878}}"; 194 | }; 195 | }; 196 | 1D6058900D05DD3D006BFB54 /* MyLauncher */ = { 197 | activeExec = 0; 198 | executables = ( 199 | 0F13286A1206108B00C7C87C /* MyLauncher */, 200 | ); 201 | }; 202 | 29B97313FDCFA39411CA2CEA /* Project object */ = { 203 | activeBuildConfigurationName = Debug; 204 | activeExecutable = 0F13286A1206108B00C7C87C /* MyLauncher */; 205 | activeTarget = 1D6058900D05DD3D006BFB54 /* MyLauncher */; 206 | addToTargets = ( 207 | 1D6058900D05DD3D006BFB54 /* MyLauncher */, 208 | ); 209 | breakpoints = ( 210 | ); 211 | codeSenseManager = 0F132872120610AA00C7C87C /* Code sense */; 212 | executables = ( 213 | 0F13286A1206108B00C7C87C /* MyLauncher */, 214 | ); 215 | perUserDictionary = { 216 | PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { 217 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 218 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 219 | PBXFileTableDataSourceColumnWidthsKey = ( 220 | 20, 221 | 341, 222 | 20, 223 | 48, 224 | 43, 225 | 43, 226 | 20, 227 | ); 228 | PBXFileTableDataSourceColumnsKey = ( 229 | PBXFileDataSource_FiletypeID, 230 | PBXFileDataSource_Filename_ColumnID, 231 | PBXFileDataSource_Built_ColumnID, 232 | PBXFileDataSource_ObjectSize_ColumnID, 233 | PBXFileDataSource_Errors_ColumnID, 234 | PBXFileDataSource_Warnings_ColumnID, 235 | PBXFileDataSource_Target_ColumnID, 236 | ); 237 | }; 238 | PBXPerProjectTemplateStateSaveDate = 304832862; 239 | PBXWorkspaceStateSaveDate = 304832862; 240 | }; 241 | perUserProjectItems = { 242 | 0FCB9337122B6161008B3509 /* PBXBookmark */ = 0FCB9337122B6161008B3509 /* PBXBookmark */; 243 | 0FCB933D122B616D008B3509 /* PBXTextBookmark */ = 0FCB933D122B616D008B3509 /* PBXTextBookmark */; 244 | }; 245 | sourceControlManager = 0F132871120610AA00C7C87C /* Source Control */; 246 | userBuildSettings = { 247 | }; 248 | }; 249 | 29B97316FDCFA39411CA2CEA /* main.m */ = { 250 | uiCtxt = { 251 | sepNavIntBoundsRect = "{{0, 0}, {711, 807}}"; 252 | sepNavSelRange = "{652, 0}"; 253 | sepNavVisRange = "{0, 887}"; 254 | sepNavWindowFrame = "{{-1039, 29}, {772, 865}}"; 255 | }; 256 | }; 257 | 32CA4F630368D1EE00C91783 /* MyLauncher_Prefix.pch */ = { 258 | uiCtxt = { 259 | sepNavIntBoundsRect = "{{0, 0}, {711, 807}}"; 260 | sepNavSelRange = "{302, 0}"; 261 | sepNavVisRange = "{0, 303}"; 262 | sepNavWindowFrame = "{{-897, 8}, {772, 865}}"; 263 | }; 264 | }; 265 | 8D1107310486CEB800E47090 /* MyLauncher-Info.plist */ = { 266 | uiCtxt = { 267 | sepNavWindowFrame = "{{-1065, 0}, {911, 900}}"; 268 | }; 269 | }; 270 | } 271 | -------------------------------------------------------------------------------- /myLauncher/MyLauncher.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 45; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 0F1328EB1206374800C7C87C /* itemImage.png in Resources */ = {isa = PBXBuildFile; fileRef = 0F1328EA1206374800C7C87C /* itemImage.png */; }; 11 | 0F1328EE120637BC00C7C87C /* ItemViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F1328ED120637BC00C7C87C /* ItemViewController.m */; }; 12 | 0F2C054812068283009D2ED9 /* itemImage@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 0F2C054712068283009D2ED9 /* itemImage@2x.png */; }; 13 | 0F2C05881207A88D009D2ED9 /* launcher.png in Resources */ = {isa = PBXBuildFile; fileRef = 0F2C05871207A88D009D2ED9 /* launcher.png */; }; 14 | 0F93B7E71213AE4500BA0DB9 /* close.png in Resources */ = {isa = PBXBuildFile; fileRef = 0F93B7E61213AE4500BA0DB9 /* close.png */; }; 15 | 0F975C2E122B0E8300F678EB /* RootViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F975C2D122B0E8300F678EB /* RootViewController.m */; }; 16 | 0F975C99122B4FAE00F678EB /* MyLauncherItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F975C90122B4FAE00F678EB /* MyLauncherItem.m */; }; 17 | 0F975C9A122B4FAE00F678EB /* MyLauncherPageControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F975C92122B4FAE00F678EB /* MyLauncherPageControl.m */; }; 18 | 0F975C9B122B4FAE00F678EB /* MyLauncherScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F975C94122B4FAE00F678EB /* MyLauncherScrollView.m */; }; 19 | 0F975C9C122B4FAE00F678EB /* MyLauncherView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F975C96122B4FAE00F678EB /* MyLauncherView.m */; }; 20 | 0F975C9D122B4FAE00F678EB /* MyLauncherViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F975C98122B4FAE00F678EB /* MyLauncherViewController.m */; }; 21 | 0F975CCE122B524500F678EB /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 0F975CCC122B524500F678EB /* Icon.png */; }; 22 | 0F975CCF122B524500F678EB /* Icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 0F975CCD122B524500F678EB /* Icon@2x.png */; }; 23 | 1D3623260D0F684500981E51 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; 24 | 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; 25 | 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; 26 | 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 27 | 288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; 28 | /* End PBXBuildFile section */ 29 | 30 | /* Begin PBXFileReference section */ 31 | 0F1328EA1206374800C7C87C /* itemImage.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = itemImage.png; path = imgs/itemImage.png; sourceTree = ""; }; 32 | 0F1328EC120637BC00C7C87C /* ItemViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ItemViewController.h; sourceTree = ""; }; 33 | 0F1328ED120637BC00C7C87C /* ItemViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ItemViewController.m; sourceTree = ""; }; 34 | 0F2C054712068283009D2ED9 /* itemImage@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "itemImage@2x.png"; path = "imgs/itemImage@2x.png"; sourceTree = ""; }; 35 | 0F2C05871207A88D009D2ED9 /* launcher.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = launcher.png; path = imgs/launcher.png; sourceTree = ""; }; 36 | 0F93B7E61213AE4500BA0DB9 /* close.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = close.png; path = imgs/close.png; sourceTree = ""; }; 37 | 0F975C2C122B0E8300F678EB /* RootViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RootViewController.h; sourceTree = ""; }; 38 | 0F975C2D122B0E8300F678EB /* RootViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RootViewController.m; sourceTree = ""; }; 39 | 0F975C8F122B4FAE00F678EB /* MyLauncherItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MyLauncherItem.h; path = MyLauncher/MyLauncherItem.h; sourceTree = ""; }; 40 | 0F975C90122B4FAE00F678EB /* MyLauncherItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MyLauncherItem.m; path = MyLauncher/MyLauncherItem.m; sourceTree = ""; }; 41 | 0F975C91122B4FAE00F678EB /* MyLauncherPageControl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MyLauncherPageControl.h; path = MyLauncher/MyLauncherPageControl.h; sourceTree = ""; }; 42 | 0F975C92122B4FAE00F678EB /* MyLauncherPageControl.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MyLauncherPageControl.m; path = MyLauncher/MyLauncherPageControl.m; sourceTree = ""; }; 43 | 0F975C93122B4FAE00F678EB /* MyLauncherScrollView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MyLauncherScrollView.h; path = MyLauncher/MyLauncherScrollView.h; sourceTree = ""; }; 44 | 0F975C94122B4FAE00F678EB /* MyLauncherScrollView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MyLauncherScrollView.m; path = MyLauncher/MyLauncherScrollView.m; sourceTree = ""; }; 45 | 0F975C95122B4FAE00F678EB /* MyLauncherView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MyLauncherView.h; path = MyLauncher/MyLauncherView.h; sourceTree = ""; }; 46 | 0F975C96122B4FAE00F678EB /* MyLauncherView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MyLauncherView.m; path = MyLauncher/MyLauncherView.m; sourceTree = ""; }; 47 | 0F975C97122B4FAE00F678EB /* MyLauncherViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MyLauncherViewController.h; path = MyLauncher/MyLauncherViewController.h; sourceTree = ""; }; 48 | 0F975C98122B4FAE00F678EB /* MyLauncherViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MyLauncherViewController.m; path = MyLauncher/MyLauncherViewController.m; sourceTree = ""; }; 49 | 0F975CCC122B524500F678EB /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Icon.png; path = imgs/Icon.png; sourceTree = ""; }; 50 | 0F975CCD122B524500F678EB /* Icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon@2x.png"; path = "imgs/Icon@2x.png"; sourceTree = ""; }; 51 | 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 52 | 1D3623240D0F684500981E51 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 53 | 1D3623250D0F684500981E51 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; 54 | 1D6058910D05DD3D006BFB54 /* MyLauncher.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MyLauncher.app; sourceTree = BUILT_PRODUCTS_DIR; }; 55 | 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 56 | 288765FC0DF74451002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 57 | 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 58 | 32CA4F630368D1EE00C91783 /* MyLauncher_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MyLauncher_Prefix.pch; sourceTree = ""; }; 59 | 8D1107310486CEB800E47090 /* MyLauncher-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "MyLauncher-Info.plist"; plistStructureDefinitionIdentifier = "com.apple.xcode.plist.structure-definition.iphone.info-plist"; sourceTree = ""; }; 60 | /* End PBXFileReference section */ 61 | 62 | /* Begin PBXFrameworksBuildPhase section */ 63 | 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { 64 | isa = PBXFrameworksBuildPhase; 65 | buildActionMask = 2147483647; 66 | files = ( 67 | 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, 68 | 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, 69 | 288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */, 70 | ); 71 | runOnlyForDeploymentPostprocessing = 0; 72 | }; 73 | /* End PBXFrameworksBuildPhase section */ 74 | 75 | /* Begin PBXGroup section */ 76 | 080E96DDFE201D6D7F000001 /* Classes */ = { 77 | isa = PBXGroup; 78 | children = ( 79 | 0F975B02122AFC3B00F678EB /* MyLauncher */, 80 | 1D3623240D0F684500981E51 /* AppDelegate.h */, 81 | 1D3623250D0F684500981E51 /* AppDelegate.m */, 82 | 0F975C2C122B0E8300F678EB /* RootViewController.h */, 83 | 0F975C2D122B0E8300F678EB /* RootViewController.m */, 84 | 0F1328EC120637BC00C7C87C /* ItemViewController.h */, 85 | 0F1328ED120637BC00C7C87C /* ItemViewController.m */, 86 | ); 87 | path = Classes; 88 | sourceTree = ""; 89 | }; 90 | 0F1328E91206371D00C7C87C /* Images@1x */ = { 91 | isa = PBXGroup; 92 | children = ( 93 | 0F975CCC122B524500F678EB /* Icon.png */, 94 | 0F1328EA1206374800C7C87C /* itemImage.png */, 95 | ); 96 | name = "Images@1x"; 97 | sourceTree = ""; 98 | }; 99 | 0F2C053E12068241009D2ED9 /* Images@2x */ = { 100 | isa = PBXGroup; 101 | children = ( 102 | 0F975CCD122B524500F678EB /* Icon@2x.png */, 103 | 0F2C054712068283009D2ED9 /* itemImage@2x.png */, 104 | ); 105 | name = "Images@2x"; 106 | sourceTree = ""; 107 | }; 108 | 0F975B02122AFC3B00F678EB /* MyLauncher */ = { 109 | isa = PBXGroup; 110 | children = ( 111 | 0F975C97122B4FAE00F678EB /* MyLauncherViewController.h */, 112 | 0F975C98122B4FAE00F678EB /* MyLauncherViewController.m */, 113 | 0F975C95122B4FAE00F678EB /* MyLauncherView.h */, 114 | 0F975C96122B4FAE00F678EB /* MyLauncherView.m */, 115 | 0F975C8F122B4FAE00F678EB /* MyLauncherItem.h */, 116 | 0F975C90122B4FAE00F678EB /* MyLauncherItem.m */, 117 | 0F975C93122B4FAE00F678EB /* MyLauncherScrollView.h */, 118 | 0F975C94122B4FAE00F678EB /* MyLauncherScrollView.m */, 119 | 0F975C91122B4FAE00F678EB /* MyLauncherPageControl.h */, 120 | 0F975C92122B4FAE00F678EB /* MyLauncherPageControl.m */, 121 | ); 122 | name = MyLauncher; 123 | sourceTree = ""; 124 | }; 125 | 19C28FACFE9D520D11CA2CBB /* Products */ = { 126 | isa = PBXGroup; 127 | children = ( 128 | 1D6058910D05DD3D006BFB54 /* MyLauncher.app */, 129 | ); 130 | name = Products; 131 | sourceTree = ""; 132 | }; 133 | 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { 134 | isa = PBXGroup; 135 | children = ( 136 | 080E96DDFE201D6D7F000001 /* Classes */, 137 | 29B97315FDCFA39411CA2CEA /* Other Sources */, 138 | 29B97317FDCFA39411CA2CEA /* Resources */, 139 | 29B97323FDCFA39411CA2CEA /* Frameworks */, 140 | 19C28FACFE9D520D11CA2CBB /* Products */, 141 | ); 142 | name = CustomTemplate; 143 | sourceTree = ""; 144 | }; 145 | 29B97315FDCFA39411CA2CEA /* Other Sources */ = { 146 | isa = PBXGroup; 147 | children = ( 148 | 32CA4F630368D1EE00C91783 /* MyLauncher_Prefix.pch */, 149 | 29B97316FDCFA39411CA2CEA /* main.m */, 150 | ); 151 | name = "Other Sources"; 152 | sourceTree = ""; 153 | }; 154 | 29B97317FDCFA39411CA2CEA /* Resources */ = { 155 | isa = PBXGroup; 156 | children = ( 157 | 0F93B7E61213AE4500BA0DB9 /* close.png */, 158 | 0F2C05871207A88D009D2ED9 /* launcher.png */, 159 | 0F2C053E12068241009D2ED9 /* Images@2x */, 160 | 0F1328E91206371D00C7C87C /* Images@1x */, 161 | 8D1107310486CEB800E47090 /* MyLauncher-Info.plist */, 162 | ); 163 | name = Resources; 164 | sourceTree = ""; 165 | }; 166 | 29B97323FDCFA39411CA2CEA /* Frameworks */ = { 167 | isa = PBXGroup; 168 | children = ( 169 | 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, 170 | 1D30AB110D05D00D00671497 /* Foundation.framework */, 171 | 288765FC0DF74451002DB57D /* CoreGraphics.framework */, 172 | ); 173 | name = Frameworks; 174 | sourceTree = ""; 175 | }; 176 | /* End PBXGroup section */ 177 | 178 | /* Begin PBXNativeTarget section */ 179 | 1D6058900D05DD3D006BFB54 /* MyLauncher */ = { 180 | isa = PBXNativeTarget; 181 | buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "MyLauncher" */; 182 | buildPhases = ( 183 | 1D60588D0D05DD3D006BFB54 /* Resources */, 184 | 1D60588E0D05DD3D006BFB54 /* Sources */, 185 | 1D60588F0D05DD3D006BFB54 /* Frameworks */, 186 | ); 187 | buildRules = ( 188 | ); 189 | dependencies = ( 190 | ); 191 | name = MyLauncher; 192 | productName = MyLauncher; 193 | productReference = 1D6058910D05DD3D006BFB54 /* MyLauncher.app */; 194 | productType = "com.apple.product-type.application"; 195 | }; 196 | /* End PBXNativeTarget section */ 197 | 198 | /* Begin PBXProject section */ 199 | 29B97313FDCFA39411CA2CEA /* Project object */ = { 200 | isa = PBXProject; 201 | buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "MyLauncher" */; 202 | compatibilityVersion = "Xcode 3.1"; 203 | hasScannedForEncodings = 1; 204 | mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; 205 | projectDirPath = ""; 206 | projectRoot = ""; 207 | targets = ( 208 | 1D6058900D05DD3D006BFB54 /* MyLauncher */, 209 | ); 210 | }; 211 | /* End PBXProject section */ 212 | 213 | /* Begin PBXResourcesBuildPhase section */ 214 | 1D60588D0D05DD3D006BFB54 /* Resources */ = { 215 | isa = PBXResourcesBuildPhase; 216 | buildActionMask = 2147483647; 217 | files = ( 218 | 0F1328EB1206374800C7C87C /* itemImage.png in Resources */, 219 | 0F2C054812068283009D2ED9 /* itemImage@2x.png in Resources */, 220 | 0F2C05881207A88D009D2ED9 /* launcher.png in Resources */, 221 | 0F93B7E71213AE4500BA0DB9 /* close.png in Resources */, 222 | 0F975CCE122B524500F678EB /* Icon.png in Resources */, 223 | 0F975CCF122B524500F678EB /* Icon@2x.png in Resources */, 224 | ); 225 | runOnlyForDeploymentPostprocessing = 0; 226 | }; 227 | /* End PBXResourcesBuildPhase section */ 228 | 229 | /* Begin PBXSourcesBuildPhase section */ 230 | 1D60588E0D05DD3D006BFB54 /* Sources */ = { 231 | isa = PBXSourcesBuildPhase; 232 | buildActionMask = 2147483647; 233 | files = ( 234 | 1D60589B0D05DD56006BFB54 /* main.m in Sources */, 235 | 1D3623260D0F684500981E51 /* AppDelegate.m in Sources */, 236 | 0F1328EE120637BC00C7C87C /* ItemViewController.m in Sources */, 237 | 0F975C2E122B0E8300F678EB /* RootViewController.m in Sources */, 238 | 0F975C99122B4FAE00F678EB /* MyLauncherItem.m in Sources */, 239 | 0F975C9A122B4FAE00F678EB /* MyLauncherPageControl.m in Sources */, 240 | 0F975C9B122B4FAE00F678EB /* MyLauncherScrollView.m in Sources */, 241 | 0F975C9C122B4FAE00F678EB /* MyLauncherView.m in Sources */, 242 | 0F975C9D122B4FAE00F678EB /* MyLauncherViewController.m in Sources */, 243 | ); 244 | runOnlyForDeploymentPostprocessing = 0; 245 | }; 246 | /* End PBXSourcesBuildPhase section */ 247 | 248 | /* Begin XCBuildConfiguration section */ 249 | 1D6058940D05DD3E006BFB54 /* Debug */ = { 250 | isa = XCBuildConfiguration; 251 | buildSettings = { 252 | ALWAYS_SEARCH_USER_PATHS = NO; 253 | COPY_PHASE_STRIP = NO; 254 | GCC_DYNAMIC_NO_PIC = NO; 255 | GCC_OPTIMIZATION_LEVEL = 0; 256 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 257 | GCC_PREFIX_HEADER = MyLauncher_Prefix.pch; 258 | INFOPLIST_FILE = "MyLauncher-Info.plist"; 259 | PRODUCT_NAME = MyLauncher; 260 | }; 261 | name = Debug; 262 | }; 263 | 1D6058950D05DD3E006BFB54 /* Release */ = { 264 | isa = XCBuildConfiguration; 265 | buildSettings = { 266 | ALWAYS_SEARCH_USER_PATHS = NO; 267 | COPY_PHASE_STRIP = YES; 268 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 269 | GCC_PREFIX_HEADER = MyLauncher_Prefix.pch; 270 | INFOPLIST_FILE = "MyLauncher-Info.plist"; 271 | PRODUCT_NAME = MyLauncher; 272 | VALIDATE_PRODUCT = YES; 273 | }; 274 | name = Release; 275 | }; 276 | C01FCF4F08A954540054247B /* Debug */ = { 277 | isa = XCBuildConfiguration; 278 | buildSettings = { 279 | ARCHS = "$(ARCHS_STANDARD_32_BIT)"; 280 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 281 | GCC_C_LANGUAGE_STANDARD = c99; 282 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 283 | GCC_WARN_UNUSED_VARIABLE = YES; 284 | PREBINDING = NO; 285 | SDKROOT = iphoneos4.0; 286 | }; 287 | name = Debug; 288 | }; 289 | C01FCF5008A954540054247B /* Release */ = { 290 | isa = XCBuildConfiguration; 291 | buildSettings = { 292 | ARCHS = "$(ARCHS_STANDARD_32_BIT)"; 293 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 294 | GCC_C_LANGUAGE_STANDARD = c99; 295 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 296 | GCC_WARN_UNUSED_VARIABLE = YES; 297 | OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; 298 | PREBINDING = NO; 299 | SDKROOT = iphoneos4.0; 300 | }; 301 | name = Release; 302 | }; 303 | /* End XCBuildConfiguration section */ 304 | 305 | /* Begin XCConfigurationList section */ 306 | 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "MyLauncher" */ = { 307 | isa = XCConfigurationList; 308 | buildConfigurations = ( 309 | 1D6058940D05DD3E006BFB54 /* Debug */, 310 | 1D6058950D05DD3E006BFB54 /* Release */, 311 | ); 312 | defaultConfigurationIsVisible = 0; 313 | defaultConfigurationName = Release; 314 | }; 315 | C01FCF4E08A954540054247B /* Build configuration list for PBXProject "MyLauncher" */ = { 316 | isa = XCConfigurationList; 317 | buildConfigurations = ( 318 | C01FCF4F08A954540054247B /* Debug */, 319 | C01FCF5008A954540054247B /* Release */, 320 | ); 321 | defaultConfigurationIsVisible = 0; 322 | defaultConfigurationName = Release; 323 | }; 324 | /* End XCConfigurationList section */ 325 | }; 326 | rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; 327 | } 328 | -------------------------------------------------------------------------------- /myLauncher/Classes/MyLauncher/MyLauncherView.m: -------------------------------------------------------------------------------- 1 | // 2 | // MyLauncherView.m 3 | // @rigoneri 4 | // 5 | // Copyright 2010 Rodrigo Neri 6 | // 7 | // Licensed under the Apache License, Version 2.0 (the "License"); 8 | // you may not use this file except in compliance with the License. 9 | // You may obtain a copy of the License at 10 | // 11 | // http://www.apache.org/licenses/LICENSE-2.0 12 | // 13 | // Unless required by applicable law or agreed to in writing, software 14 | // distributed under the License is distributed on an "AS IS" BASIS, 15 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | // See the License for the specific language governing permissions and 17 | // limitations under the License. 18 | // 19 | 20 | #import "MyLauncherView.h" 21 | 22 | struct NItemLocation { 23 | NSInteger page; 24 | NSInteger sindex; 25 | }; 26 | typedef struct NItemLocation NItemLocation; 27 | 28 | static const int pControllHeight = 30; 29 | static const int maxItemsPageCount = 9; 30 | static const int maxPageCount = 6; 31 | 32 | static const int portraitItemWidth = 106; 33 | static const int portraitItemHeight = 106; 34 | static const int portraitColumnCount = 3; 35 | static const int portraitRowCount = 3; 36 | 37 | static const int landscapeItemWidth = 96; 38 | static const int landscapeItemHeight = 96; 39 | static const int landscapeColumnCount = 5; 40 | static const int landscapeRowCount = 2; 41 | 42 | @interface MyLauncherView (hidden) 43 | -(void)layoutItems; 44 | -(void)beginEditing; 45 | -(void)animateItems; 46 | -(void)organizePages; 47 | -(NItemLocation)itemLocation; 48 | -(void)savePages; 49 | -(void)saveToUserDefaults:(id)object key:(NSString *)key; 50 | @end 51 | 52 | @implementation MyLauncherView 53 | 54 | @synthesize delegate, pagesScrollView, pageControl, pages; 55 | 56 | - (id)initWithFrame:(CGRect)frame 57 | { 58 | if ((self = [super initWithFrame:frame])) 59 | { 60 | dragging = NO; 61 | editing = NO; 62 | itemsAdded = NO; 63 | columnCount = portraitColumnCount; 64 | rowCount = portraitRowCount; 65 | itemWidth = portraitItemWidth; 66 | itemHeight = portraitItemHeight; 67 | 68 | pagesScrollView = [[MyLauncherScrollView alloc] initWithFrame:CGRectMake(0, 0, frame.size.width, frame.size.height - pControllHeight)]; 69 | pagesScrollView.delegate = self; 70 | pagesScrollView.pagingEnabled = YES; 71 | pagesScrollView.showsHorizontalScrollIndicator = NO; 72 | pagesScrollView.showsVerticalScrollIndicator = NO; 73 | pagesScrollView.alwaysBounceHorizontal = YES; 74 | pagesScrollView.scrollsToTop = NO; 75 | pagesScrollView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight; 76 | pagesScrollView.delaysContentTouches = YES; 77 | pagesScrollView.multipleTouchEnabled = NO; 78 | [self addSubview:pagesScrollView]; 79 | 80 | pageControl = [[MyLauncherPageControl alloc] initWithFrame:CGRectMake(0, frame.size.height - pControllHeight - 45, frame.size.width, pControllHeight)]; //if starts landscape this will break... 81 | pageControl.numberOfPages = 1; 82 | pageControl.currentPage = 0; 83 | pageControl.backgroundColor = [UIColor clearColor]; 84 | [pageControl addTarget:self action:@selector(pageChanged) forControlEvents:UIControlEventValueChanged]; 85 | [self addSubview:pageControl]; 86 | } 87 | return self; 88 | } 89 | 90 | -(void)pageChanged 91 | { 92 | pagesScrollView.contentOffset = CGPointMake(pageControl.currentPage * pagesScrollView.frame.size.width, 0); 93 | } 94 | 95 | - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 96 | { 97 | pageControl.currentPage = floor((pagesScrollView.contentOffset.x - pagesScrollView.frame.size.width / 2) / pagesScrollView.frame.size.width) + 1; 98 | 99 | } 100 | 101 | -(void)itemTouchedUpInside:(MyLauncherItem *)item 102 | { 103 | if(editing) 104 | { 105 | dragging = NO; 106 | [draggingItem setDragging:NO]; 107 | draggingItem = nil; 108 | pagesScrollView.scrollEnabled = YES; 109 | [UIView beginAnimations:nil context:nil]; 110 | [UIView setAnimationDuration:0.3]; 111 | [self layoutItems]; 112 | [UIView commitAnimations]; 113 | } 114 | else 115 | { 116 | [movePagesTimer invalidate]; 117 | movePagesTimer = nil; 118 | [itemHoldTimer invalidate]; 119 | itemHoldTimer = nil; 120 | [[self delegate] launcherViewItemSelected:item]; 121 | pagesScrollView.scrollEnabled = YES; 122 | } 123 | } 124 | 125 | -(void)itemTouchedUpOutside:(MyLauncherItem *)item 126 | { 127 | [movePagesTimer invalidate]; 128 | movePagesTimer = nil; 129 | [itemHoldTimer invalidate]; 130 | itemHoldTimer = nil; 131 | dragging = NO; 132 | [draggingItem setDragging:NO]; 133 | draggingItem = nil; 134 | pagesScrollView.scrollEnabled = YES; 135 | [UIView beginAnimations:nil context:nil]; 136 | [UIView setAnimationDuration:0.3]; 137 | [self layoutItems]; 138 | [UIView commitAnimations]; 139 | } 140 | 141 | -(void)itemTouchedDown:(MyLauncherItem *)item 142 | { 143 | if(editing) 144 | { 145 | if(!draggingItem) 146 | { 147 | draggingItem = (MyLauncherItem*)item; 148 | [draggingItem setDragging:YES]; 149 | [pagesScrollView addSubview:draggingItem]; 150 | dragging = YES; 151 | } 152 | } 153 | else 154 | { 155 | [itemHoldTimer invalidate]; 156 | itemHoldTimer = nil; 157 | 158 | itemHoldTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(itemHoldTimer:) userInfo:item repeats:NO]; 159 | } 160 | } 161 | 162 | -(void)itemHoldTimer:(NSTimer *)timer 163 | { 164 | itemHoldTimer = nil; 165 | 166 | [self beginEditing]; 167 | 168 | draggingItem = (MyLauncherItem*)timer.userInfo; 169 | draggingItem.selected = NO; 170 | draggingItem.highlighted = NO; 171 | 172 | [draggingItem setDragging:YES]; 173 | [pagesScrollView addSubview:draggingItem]; 174 | dragging = YES; 175 | pagesScrollView.scrollEnabled = NO; 176 | } 177 | 178 | -(void)organizePages 179 | { 180 | int currentPageIndex = 0; 181 | for(NSMutableArray *page in pages) 182 | { 183 | if(page.count > maxItemsPageCount) 184 | { 185 | NSInteger nextPageIndex = currentPageIndex+1; 186 | NSMutableArray *nextPage = [pages objectAtIndex:nextPageIndex]; 187 | if(nextPage) 188 | { 189 | MyLauncherItem *moveItem = [[page lastObject] retain]; 190 | [page removeObject:moveItem]; 191 | [nextPage insertObject:moveItem atIndex:0]; 192 | } 193 | else 194 | { 195 | [pages addObject:[NSMutableArray array]]; 196 | nextPage = [pages lastObject]; 197 | MyLauncherItem *moveItem = [[page lastObject] retain]; 198 | [page removeObject:moveItem]; 199 | [nextPage addObject:moveItem]; 200 | } 201 | } 202 | currentPageIndex++; 203 | } 204 | } 205 | 206 | -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 207 | { 208 | [super touchesMoved:touches withEvent:event]; 209 | 210 | if(dragging) 211 | { 212 | for (UITouch* touch in touches) 213 | { 214 | CGPoint location = [touch locationInView:self]; 215 | draggingItem.center = CGPointMake(location.x + pagesScrollView.contentOffset.x, location.y); 216 | 217 | NItemLocation sItemLocation = [self itemLocation]; 218 | NSInteger page = sItemLocation.page; 219 | NSInteger sindex = sItemLocation.sindex; 220 | 221 | CGFloat dragItemX = draggingItem.center.x - pagesScrollView.contentOffset.x; 222 | CGFloat dragItemY = draggingItem.center.y; 223 | 224 | NSInteger dragItemColumn = floor(dragItemX/itemWidth); 225 | NSInteger dragItemRow = floor(dragItemY/itemHeight); 226 | NSInteger dragIndex = (dragItemRow * columnCount) + dragItemColumn; 227 | 228 | if(sindex != dragIndex) 229 | { 230 | [[draggingItem retain] autorelease]; 231 | NSMutableArray *itemPage = [pages objectAtIndex:page]; 232 | [itemPage removeObjectAtIndex:sindex]; 233 | 234 | NSInteger currentPageIndex = floor(pagesScrollView.contentOffset.x/pagesScrollView.frame.size.width); 235 | NSMutableArray *currentPage = [pages objectAtIndex:currentPageIndex]; 236 | if(dragIndex > currentPage.count) 237 | { 238 | dragIndex = currentPage.count; 239 | [currentPage insertObject:draggingItem atIndex:dragIndex]; 240 | [self organizePages]; 241 | } 242 | else 243 | { 244 | [currentPage insertObject:draggingItem atIndex:dragIndex]; 245 | [self organizePages]; 246 | [UIView beginAnimations:nil context:nil]; 247 | [UIView setAnimationDuration:0.3]; 248 | [self layoutItems]; 249 | [UIView commitAnimations]; 250 | } 251 | } 252 | 253 | //Moving Pages 254 | NSInteger currentPageIndex = floor(pagesScrollView.contentOffset.x/pagesScrollView.frame.size.width); 255 | 256 | if(location.x + pagesScrollView.contentOffset.x < pagesScrollView.contentOffset.x + 20) 257 | { 258 | if(currentPageIndex > 0) 259 | { 260 | if(!movePagesTimer) 261 | movePagesTimer = [NSTimer scheduledTimerWithTimeInterval:0.7 262 | target:self 263 | selector:@selector(movePagesTimer:) 264 | userInfo:@"left" 265 | repeats:NO]; 266 | } 267 | } 268 | else if(location.x + pagesScrollView.contentOffset.x > pagesScrollView.contentOffset.x + pagesScrollView.frame.size.width - 20) 269 | { 270 | if(!movePagesTimer) 271 | movePagesTimer = [NSTimer scheduledTimerWithTimeInterval:0.7 272 | target:self 273 | selector:@selector(movePagesTimer:) 274 | userInfo:@"right" 275 | repeats:NO]; 276 | } 277 | else 278 | { 279 | [movePagesTimer invalidate]; 280 | movePagesTimer = nil; 281 | } 282 | } 283 | } 284 | } 285 | 286 | -(void)movePagesTimer:(NSTimer*)timer 287 | { 288 | movePagesTimer = nil; 289 | 290 | if([(NSString*)timer.userInfo isEqualToString:@"right"]) 291 | { 292 | CGFloat newX = pagesScrollView.contentOffset.x + pagesScrollView.frame.size.width; 293 | 294 | NSInteger currentPageIndex = floor(newX/pagesScrollView.frame.size.width); 295 | if(currentPageIndex + 1 > pages.count) 296 | { 297 | if(pages.count <= maxPageCount) 298 | { 299 | [pages addObject:[NSMutableArray array]]; 300 | pageControl.numberOfPages = pages.count; 301 | } 302 | } 303 | pageControl.currentPage = currentPageIndex; 304 | 305 | CGPoint offset = CGPointMake(newX, 0); 306 | [pagesScrollView setContentOffset:offset animated:YES]; 307 | draggingItem.frame = CGRectMake(draggingItem.frame.origin.x + pagesScrollView.frame.size.width, 308 | draggingItem.frame.origin.y, 309 | draggingItem.frame.size.width, 310 | draggingItem.frame.size.height); 311 | 312 | } 313 | else if([(NSString*)timer.userInfo isEqualToString:@"left"]) 314 | { 315 | NSInteger currentPageIndex = floor(pagesScrollView.contentOffset.x/pagesScrollView.frame.size.width); 316 | pageControl.currentPage = --currentPageIndex; 317 | CGFloat newX = pagesScrollView.contentOffset.x - pagesScrollView.frame.size.width; 318 | CGPoint offset = CGPointMake(newX, 0); 319 | [pagesScrollView setContentOffset:offset animated:YES]; 320 | draggingItem.frame = CGRectMake(draggingItem.frame.origin.x - pagesScrollView.frame.size.width, 321 | draggingItem.frame.origin.y, 322 | draggingItem.frame.size.width, 323 | draggingItem.frame.size.height); 324 | } 325 | } 326 | 327 | -(void)beginEditing 328 | { 329 | if(editing) 330 | return; 331 | 332 | editing = YES; 333 | 334 | if(pages.count <= 6) 335 | { 336 | [pages addObject:[NSMutableArray array]]; 337 | pageControl.numberOfPages = pages.count; 338 | pagesScrollView.contentSize = CGSizeMake(pages.count*pagesScrollView.frame.size.width, pagesScrollView.frame.size.height); 339 | } 340 | 341 | [self animateItems]; 342 | [[self delegate] launcherViewDidBeginEditing:self]; 343 | } 344 | 345 | -(void)endEditing 346 | { 347 | editing = NO; 348 | pagesScrollView.scrollEnabled = YES; 349 | 350 | for (int i = 0; i < pages.count; ++i) 351 | { 352 | NSArray* itemPage = [pages objectAtIndex:i]; 353 | if(itemPage.count == 0) 354 | { 355 | [pages removeObjectAtIndex:i]; 356 | --i; 357 | } 358 | else 359 | { 360 | for (MyLauncherItem* item in itemPage) 361 | item.transform = CGAffineTransformIdentity; 362 | } 363 | } 364 | 365 | pageControl.numberOfPages = pages.count; 366 | pagesScrollView.contentSize = CGSizeMake(pagesScrollView.frame.size.width * pages.count, pagesScrollView.frame.size.height); 367 | 368 | [self layoutItems]; 369 | [self savePages]; 370 | [[self delegate] launcherViewDidEndEditing:self]; 371 | } 372 | 373 | -(void)animateItems 374 | { 375 | static BOOL animatesLeft = NO; 376 | 377 | if (editing) 378 | { 379 | CGAffineTransform animateUp = CGAffineTransformMakeScale(1.0, 1.0); 380 | CGAffineTransform animateDown = CGAffineTransformMakeScale(0.9, 0.9); 381 | 382 | [UIView beginAnimations:nil context:nil]; 383 | 384 | NSInteger i = 0; 385 | NSInteger animatingItems = 0; 386 | for (NSArray* itemPage in pages) 387 | { 388 | for (MyLauncherItem* item in itemPage) 389 | { 390 | item.closeButton.hidden = !editing; 391 | if (item != draggingItem) 392 | { 393 | ++animatingItems; 394 | if (i % 2) 395 | item.transform = animatesLeft ? animateDown : animateUp; 396 | else 397 | item.transform = animatesLeft ? animateUp : animateDown; 398 | } 399 | ++i; 400 | } 401 | } 402 | 403 | if (animatingItems >= 1) 404 | { 405 | [UIView setAnimationDuration:0.05]; 406 | [UIView setAnimationDelegate:self]; 407 | [UIView setAnimationDidStopSelector:@selector(animateItems)]; 408 | animatesLeft = !animatesLeft; 409 | } 410 | else 411 | { 412 | [NSObject cancelPreviousPerformRequestsWithTarget:self]; 413 | [self performSelector:@selector(animateItems) withObject:nil afterDelay:0.05]; 414 | } 415 | 416 | [UIView commitAnimations]; 417 | } 418 | } 419 | 420 | -(void)setPages:(NSMutableArray *)newPages 421 | { 422 | if (pages != newPages) 423 | { 424 | [pages release]; 425 | pages = [newPages mutableCopy]; 426 | } 427 | 428 | [self layoutItems]; 429 | } 430 | 431 | -(void)layoutLauncher 432 | { 433 | pagesScrollView.frame = CGRectMake(0, 0, self.frame.size.width, self.frame.size.height - pControllHeight); 434 | pageControl.frame = CGRectMake(0, self.frame.size.height - pControllHeight, self.frame.size.width, pControllHeight); 435 | [pageControl setNeedsDisplay]; 436 | 437 | [self layoutItems]; 438 | [self pageChanged]; 439 | } 440 | 441 | -(void)layoutItems 442 | { 443 | CGFloat pageWidth = pagesScrollView.frame.size.width; 444 | 445 | CGFloat padding = 0; 446 | CGFloat x = 0; 447 | CGFloat minX = 0; 448 | columnCount = portraitColumnCount; 449 | rowCount = portraitRowCount; 450 | itemWidth = portraitItemWidth; 451 | itemHeight = portraitItemHeight; 452 | 453 | if ([UIDevice currentDevice].orientation == UIDeviceOrientationLandscapeLeft || [UIDevice currentDevice].orientation == UIDeviceOrientationLandscapeRight) 454 | { 455 | columnCount = landscapeColumnCount; 456 | rowCount = landscapeRowCount; 457 | itemWidth = landscapeItemWidth; 458 | itemHeight = landscapeItemHeight; 459 | } 460 | 461 | for (NSMutableArray *page in pages) 462 | { 463 | CGFloat y = 0; 464 | int itemsCount = 1; 465 | for (MyLauncherItem *item in page) 466 | { 467 | if(itemsAdded) 468 | { 469 | CGRect prevFrame = CGRectMake(x, y, itemWidth, itemHeight); 470 | 471 | if(!item.dragging) 472 | { 473 | item.transform = CGAffineTransformIdentity; 474 | if(item.frame.origin.x != x || item.frame.origin.y != y) 475 | item.frame = prevFrame; 476 | } 477 | } 478 | else 479 | { 480 | item.frame = CGRectMake(x, y, itemWidth, itemHeight); 481 | item.delegate = self; 482 | [item layoutItem]; 483 | [item addTarget:self action:@selector(itemTouchedUpInside:) forControlEvents:UIControlEventTouchUpInside]; 484 | [item addTarget:self action:@selector(itemTouchedUpOutside:) forControlEvents:UIControlEventTouchUpOutside]; 485 | [item addTarget:self action:@selector(itemTouchedDown:) forControlEvents:UIControlEventTouchDown]; 486 | [pagesScrollView addSubview:item]; 487 | } 488 | item.closeButton.hidden = editing ? NO : YES; 489 | x += itemWidth + padding; 490 | 491 | if ( itemsCount % columnCount == 0) 492 | { 493 | y += itemHeight + padding; 494 | x = minX; 495 | } 496 | 497 | itemsCount++; 498 | } 499 | 500 | minX += pageWidth; 501 | x = minX; 502 | } 503 | 504 | pageControl.numberOfPages = pages.count; 505 | pagesScrollView.contentSize = CGSizeMake(pagesScrollView.frame.size.width * pages.count, rowCount * itemHeight); 506 | 507 | itemsAdded = YES; 508 | } 509 | 510 | -(NItemLocation)itemLocation 511 | { 512 | NItemLocation i; 513 | 514 | int itemPage = 0; 515 | for (NSMutableArray *page in pages) 516 | { 517 | int itemOrder = 0; 518 | for (MyLauncherItem *item in page) 519 | { 520 | if(item == draggingItem) 521 | { 522 | i.page = itemPage; 523 | i.sindex = itemOrder; 524 | return i; 525 | } 526 | itemOrder++; 527 | } 528 | 529 | itemPage++; 530 | } 531 | i.page = 0; 532 | i.sindex = 0; 533 | 534 | return i; 535 | } 536 | 537 | -(void)didDeleteItem:(id)item 538 | { 539 | MyLauncherItem *ditem = (MyLauncherItem*)item; 540 | 541 | for (NSMutableArray *page in pages) 542 | { 543 | int i = 0; 544 | for (MyLauncherItem *aitem in page) 545 | { 546 | if(aitem == ditem) 547 | { 548 | [page removeObjectAtIndex:i]; 549 | [UIView beginAnimations:nil context:nil]; 550 | [UIView setAnimationDuration:0.3]; 551 | [self layoutItems]; 552 | [UIView commitAnimations]; 553 | return; 554 | } 555 | i++; 556 | } 557 | } 558 | } 559 | 560 | -(void)savePages 561 | { 562 | NSMutableArray *pagesToSave = [[NSMutableArray alloc] init]; 563 | 564 | for(NSArray *page in pages) 565 | { 566 | NSMutableArray *pageToSave = [[NSMutableArray alloc] init]; 567 | 568 | for(MyLauncherItem *item in page) 569 | { 570 | NSMutableDictionary *itemToSave = [[NSMutableDictionary alloc] init]; 571 | [itemToSave setObject:item.title forKey:@"title"]; 572 | [itemToSave setObject:item.image forKey:@"image"]; 573 | [itemToSave setObject:[NSString stringWithFormat:@"%d", [item deletable]] forKey:@"deletable"]; 574 | [itemToSave setObject:item.controllerStr forKey:@"controller"]; 575 | 576 | [pageToSave addObject:itemToSave]; 577 | [itemToSave release]; 578 | } 579 | [pagesToSave addObject:pageToSave]; 580 | [pageToSave release]; 581 | } 582 | 583 | [self saveToUserDefaults:pagesToSave key:@"myLauncherView"]; 584 | 585 | [pagesToSave release]; 586 | } 587 | 588 | -(void)saveToUserDefaults:(id)object key:(NSString *)key 589 | { 590 | NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults]; 591 | 592 | if (standardUserDefaults) 593 | { 594 | [standardUserDefaults setObject:object forKey:key]; 595 | [standardUserDefaults synchronize]; 596 | } 597 | } 598 | 599 | - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation 600 | { 601 | return YES; 602 | } 603 | 604 | - (void)dealloc 605 | { 606 | [pagesScrollView release]; 607 | [pageControl release]; 608 | [pages release]; 609 | 610 | [super dealloc]; 611 | } 612 | 613 | 614 | @end 615 | -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher.dep: -------------------------------------------------------------------------------- 1 | f0a3314a63b588a25b444a36dedcf376 36d2e56df89070fd399d1968d84aa5a4 ffffffffffffffffffffffffffffffff 70132 /Users/rigo/Desktop/myLauncher/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherViewController.o 2 | f0a3314a63b588a05b444a36dedcda6f c18f4db73a228363b2767ad9584b82bb ffffffffffffffffffffffffffffffff 96860 /Users/rigo/Desktop/myLauncher/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherView.o 3 | f0a3314a63cad22b5b444a36dedcef3a 31175a807828ba2cd1436d7e43bd2ab0 ffffffffffffffffffffffffffffffff 35360 /Users/rigo/Desktop/myLauncher/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherScrollView.o 4 | f0a3314a63cad2345b444a36dedce602 5fa45288966dfa82f93cb6950307c36b ffffffffffffffffffffffffffffffff 49672 /Users/rigo/Desktop/myLauncher/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherPageControl.o 5 | f0a3314a63cad0ff5b444a36dedcfd8a 03ff80c2cd8ce92524041bb75dad8f91 ffffffffffffffffffffffffffffffff 67644 /Users/rigo/Desktop/myLauncher/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherItem.o 6 | f0a3314a63b588cf5b444a36dedceebf 4eae347f0a3cb00ad6db98d696ce0925 ffffffffffffffffffffffffffffffff 43752 /Users/rigo/Desktop/myLauncher/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/RootViewController.o 7 | f0a3314a63cad23c5b444a36dedcedae a397b42697ecf248ccd86216be746812 ffffffffffffffffffffffffffffffff 39928 /Users/rigo/Desktop/myLauncher/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/ItemViewController.o 8 | f0a3314a63cad2475b444a36dedcef79 203946287c93fddac7ec7a01decb6e75 ffffffffffffffffffffffffffffffff 52976 /Users/rigo/Desktop/myLauncher/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/AppDelegate.o 9 | f0a3314a2fb1f84f5b444a36dedcea7f 71e2b62dd5cc5cd947386e9535964773 ffffffffffffffffffffffffffffffff 6484 /Users/rigo/Desktop/myLauncher/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/main.o 10 | 00000000000000000000000000000000 197daaa20b31e1fbcb89acbb2fa0e5a9 ffffffffffffffffffffffffffffffff 102 /Users/rigo/Desktop/myLauncher/myLauncher/build/Debug-iphonesimulator/MyLauncher.app.dSYM 11 | 38b25a09cab2910441e6bc688c503f6f cc1b68367906c152043472f0c9d534eb ffffffffffffffffffffffffffffffff 442 /Users/rigo/Desktop/myLauncher/myLauncher/build/Debug-iphonesimulator/MyLauncher.app 12 | d6506106fa1241ab4603078f81f7b3fa fb8b16ec73ce96a8327c24437a5d8985 ffffffffffffffffffffffffffffffff 91224 /Users/rigo/Desktop/myLauncher/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/MyLauncher 13 | 000000004b829a540000000000001f99 f0a3314a644c38df5b444a36dedcff48 ffffffffffffffffffffffffffffffff 15346928 /var/folders/Lt/Lt5FcXe0FlC4CvZ5g47atU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/MyLauncher_Prefix-bbucvlwgcbdeosgsuhhfvsoylgwv/MyLauncher_Prefix.pch.gch 14 | ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 12589 /Users/rigo/Desktop/myLauncher/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/Icon@2x.png 15 | ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 7187 /Users/rigo/Desktop/myLauncher/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/Icon.png 16 | ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 4472 /Users/rigo/Desktop/myLauncher/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/close.png 17 | ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 2950 /Users/rigo/Desktop/myLauncher/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/launcher.png 18 | ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 8416 /Users/rigo/Desktop/myLauncher/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/itemImage@2x.png 19 | ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 6392 /Users/rigo/Desktop/myLauncher/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/itemImage.png 20 | ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 8 /Users/rigo/Desktop/myLauncher/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/PkgInfo 21 | ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 864 /Users/rigo/Desktop/myLauncher/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/Info.plist 22 | ffffffffffffffffffffffffffffffff 641ebd1a7ef4485d04cb4dfb75c111fc ffffffffffffffffffffffffffffffff 6464 /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/main.o 23 | ffffffffffffffffffffffffffffffff e6ea4551ed97b9f904dcdd979102c654 ffffffffffffffffffffffffffffffff 102 /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app.dSYM 24 | ffffffffffffffffffffffffffffffff 6bf320b5ed8f362a14cc8f9acb556148 ffffffffffffffffffffffffffffffff 442 /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app 25 | ffffffffffffffffffffffffffffffff 127b9914b1bbd764265f720403adc62f ffffffffffffffffffffffffffffffff 91028 /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/MyLauncher 26 | ffffffffffffffffffffffffffffffff 80ba46849b5fb01bfc81cbe3d6f54e7c ffffffffffffffffffffffffffffffff 39908 /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/ItemViewController.o 27 | ffffffffffffffffffffffffffffffff 8d69f98cfe44c3a0e7c570fd8c492c61 ffffffffffffffffffffffffffffffff 52944 /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/AppDelegate.o 28 | ffffffffffffffffffffffffffffffff 684f616ce6dcb4ad849af51c0c117f0e ffffffffffffffffffffffffffffffff 43720 /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/RootViewController.o 29 | ffffffffffffffffffffffffffffffff 8ec59255bd615f1b859cc1dd820e938f ffffffffffffffffffffffffffffffff 70108 /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherViewController.o 30 | ffffffffffffffffffffffffffffffff 3d4bbe0754670c3b6e7e53ab1cb36985 ffffffffffffffffffffffffffffffff 96836 /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherView.o 31 | ffffffffffffffffffffffffffffffff 1fc4e2b561d543a5ff5e05e8f1f176b7 ffffffffffffffffffffffffffffffff 35336 /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherScrollView.o 32 | ffffffffffffffffffffffffffffffff bf1a101c4cd130323aa9740802ced361 ffffffffffffffffffffffffffffffff 49648 /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherPageControl.o 33 | ffffffffffffffffffffffffffffffff 79bb92c50820807a6d864d53c36824d7 ffffffffffffffffffffffffffffffff 67612 /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherItem.o 34 | ffffffffffffffffffffffffffffffff 711f1ddd7d85e613c24a9a3c15d9b66c ffffffffffffffffffffffffffffffff 15346928 /var/folders/Lt/Lt5FcXe0FlC4CvZ5g47atU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/MyLauncher_Prefix-gfjvjmptrokhokaigpdkzfdklfkx/MyLauncher_Prefix.pch.gch 35 | ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 12589 /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/Icon@2x.png 36 | ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 7187 /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/Icon.png 37 | 00000000000000000000000000000000 2a57aa50bf43892bf420e86c2dd9c7ea ffffffffffffffffffffffffffffffff 4472 /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/close.png 38 | 00000000000000000000000000000000 0dd5aaef2428f9b9f1c36daac3a48885 ffffffffffffffffffffffffffffffff 2950 /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/launcher.png 39 | 00000000000000000000000000000000 10df0d0daa65f428d0394fac34f3fa6f ffffffffffffffffffffffffffffffff 8416 /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/itemImage@2x.png 40 | 00000000000000000000000000000000 fa980ba8cfa6dd725ebba31d7dc89083 ffffffffffffffffffffffffffffffff 6392 /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/itemImage.png 41 | 00000000000000000000000000000000 3ae5a0b701b398625ec8e5f30487aae1 ffffffffffffffffffffffffffffffff 8 /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/PkgInfo 42 | 00000000000000000000000000000000 3ae5a0b701b398625ec8e5f30487aae1 ffffffffffffffffffffffffffffffff 864 /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/Info.plist 43 | 33de2f6e7358b6b2de6b718035f2fc90 31a2593bdb21778e49194f2ba414fc8c ffffffffffffffffffffffffffffffff 70124 /Users/rigo/Desktop/myLauncher Open/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherViewController.o 44 | 33de2f6e7358a5f4de6b718035f2d67b 211238ca96bb4bcfe4ce2a94e2165d98 ffffffffffffffffffffffffffffffff 96844 /Users/rigo/Desktop/myLauncher Open/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherView.o 45 | 33de2f6e7326044fde6b718035f2e5d9 0904168b260e654202398bfb81263b4e ffffffffffffffffffffffffffffffff 35348 /Users/rigo/Desktop/myLauncher Open/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherScrollView.o 46 | 33de2f6e732611bbde6b718035f2ec1a 5d00fe2aa6ca039a226329f0cf5a90a3 ffffffffffffffffffffffffffffffff 49660 /Users/rigo/Desktop/myLauncher Open/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherPageControl.o 47 | 33de2f6e73260465de6b718035f2eb1e 6a89e43ddc3f152290fcb79a543ea3b3 ffffffffffffffffffffffffffffffff 67628 /Users/rigo/Desktop/myLauncher Open/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncherItem.o 48 | 33de2f6e7358ae20de6b718035f2e2a7 5cf1f04f31b73f6b5feb85e4ea3c62c0 ffffffffffffffffffffffffffffffff 43736 /Users/rigo/Desktop/myLauncher Open/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/RootViewController.o 49 | 33de2f6e733865d4de6b718035f2e342 a0d84173bfbd5b4138b9f64a6ccb0d6d ffffffffffffffffffffffffffffffff 39916 /Users/rigo/Desktop/myLauncher Open/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/ItemViewController.o 50 | 33de2f6e73387996de6b718035f2e577 80dceb8081de3524c3f114b4d087ce36 ffffffffffffffffffffffffffffffff 52956 /Users/rigo/Desktop/myLauncher Open/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/AppDelegate.o 51 | 33de2f6e3f42b6fdde6b718035f2e69a 3c6c77b9559c94b2885316029b633d30 ffffffffffffffffffffffffffffffff 6472 /Users/rigo/Desktop/myLauncher Open/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/main.o 52 | 00000000000000000000000000000000 77e8f90eadee05f09b9d3855f0f6f7d7 ffffffffffffffffffffffffffffffff 102 /Users/rigo/Desktop/myLauncher Open/build/Debug-iphonesimulator/MyLauncher.app.dSYM 53 | 84c6b4aa4f39d7b719191db46be56d05 92a55e82283e68ffafa9082468cad31f ffffffffffffffffffffffffffffffff 442 /Users/rigo/Desktop/myLauncher Open/build/Debug-iphonesimulator/MyLauncher.app 54 | 5d7a6f06743dd4a9efea70b6a57b9efd 68d9d905fe58575c6a521e5702306b33 ffffffffffffffffffffffffffffffff 91116 /Users/rigo/Desktop/myLauncher Open/build/Debug-iphonesimulator/MyLauncher.app/MyLauncher 55 | 000000004b8342900000000000001b6b 33de2f6e74a1364ede6b718035f2f556 ffffffffffffffffffffffffffffffff 15346928 /var/folders/Lt/Lt5FcXe0FlC4CvZ5g47atU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/MyLauncher_Prefix-ecjlgyjjlfzrrdgydqqzywbfjmxi/MyLauncher_Prefix.pch.gch 56 | 00000000000000000000000000000000 bf19c465a79b178d7d40118de52728b5 ffffffffffffffffffffffffffffffff 12589 /Users/rigo/Desktop/myLauncher Open/build/Debug-iphonesimulator/MyLauncher.app/Icon@2x.png 57 | 00000000000000000000000000000000 44e6e8557ab451dc81a7d2701f07703a ffffffffffffffffffffffffffffffff 7187 /Users/rigo/Desktop/myLauncher Open/build/Debug-iphonesimulator/MyLauncher.app/Icon.png 58 | ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 4472 /Users/rigo/Desktop/myLauncher Open/build/Debug-iphonesimulator/MyLauncher.app/close.png 59 | ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 2950 /Users/rigo/Desktop/myLauncher Open/build/Debug-iphonesimulator/MyLauncher.app/launcher.png 60 | 00000000000000000000000000000000 d8b2bbca63e99f57d3b036fd8b12829e ffffffffffffffffffffffffffffffff 8416 /Users/rigo/Desktop/myLauncher Open/build/Debug-iphonesimulator/MyLauncher.app/itemImage@2x.png 61 | 00000000000000000000000000000000 0f16d5aa15c54c145a4560f1a60dfa01 ffffffffffffffffffffffffffffffff 6392 /Users/rigo/Desktop/myLauncher Open/build/Debug-iphonesimulator/MyLauncher.app/itemImage.png 62 | 00000000000000000000000000000000 a14c5ee6d449bc0fe955f04e858c18d3 ffffffffffffffffffffffffffffffff 8 /Users/rigo/Desktop/myLauncher Open/build/Debug-iphonesimulator/MyLauncher.app/PkgInfo 63 | 00000000000000000000000000000000 a14c5ee6d449bc0fe955f04e858c18d3 ffffffffffffffffffffffffffffffff 864 /Users/rigo/Desktop/myLauncher Open/build/Debug-iphonesimulator/MyLauncher.app/Info.plist 64 | ffffffffffffffffffffffffffffffff 6290592a7cb3a6f733ad3d7eadf394d6 ffffffffffffffffffffffffffffffff 276 /Users/rigo/Desktop/myLauncher Open/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/StaticAnalyzer/normal/i386/MyLauncherViewController.plist 65 | 4d40d05d3fb214e1ecdccff663823979 417073d54d5a98382b055b10950cb8f7 ffffffffffffffffffffffffffffffff 276 /Users/rigo/Desktop/myLauncher Open/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/StaticAnalyzer/normal/i386/MyLauncherScrollView.plist 66 | 4d40d05d3fb214feecdccff6638230ba 7131e656ef4f27e3aa1d6880ac1f2125 ffffffffffffffffffffffffffffffff 276 /Users/rigo/Desktop/myLauncher Open/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/StaticAnalyzer/normal/i386/MyLauncherPageControl.plist 67 | 4d40d05d3fccaba8ecdccff663820c05 8014e6520fd75d5c14f9f8bd924a015a ffffffffffffffffffffffffffffffff 24116 /Users/rigo/Desktop/myLauncher Open/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/StaticAnalyzer/normal/i386/MyLauncherView.plist 68 | 4d40d05d3fac60aaecdccff663823fe2 4543d2cd055f7809864a438b9c55351b ffffffffffffffffffffffffffffffff 276 /Users/rigo/Desktop/myLauncher Open/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/StaticAnalyzer/normal/i386/ItemViewController.plist 69 | 4d40d05d3fb214cbecdccff6638237be 0d30c95a3aba027f2d15e7611ecac788 ffffffffffffffffffffffffffffffff 276 /Users/rigo/Desktop/myLauncher Open/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/StaticAnalyzer/normal/i386/MyLauncherItem.plist 70 | 4d40d05d3fd2d144ecdccff6638230bb ddc4de4a130f482b587a31edb388eec8 ffffffffffffffffffffffffffffffff 276 /Users/rigo/Desktop/myLauncher Open/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/StaticAnalyzer/normal/i386/AppDelegate.plist 71 | 4d40d05d73d6a653ecdccff663823a3a f2e069585e7ab9dd683eed31aa4a1138 ffffffffffffffffffffffffffffffff 276 /Users/rigo/Desktop/myLauncher Open/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/StaticAnalyzer/normal/i386/main.plist 72 | 000000004bfdf92d000000000000131d 4d40d05d384b9d5decdccff663822180 ffffffffffffffffffffffffffffffff 2700556 /var/folders/Lt/Lt5FcXe0FlC4CvZ5g47atU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/MyLauncher_Prefix-frksqfvsstnypcavyjesakkyraga/MyLauncher_Prefix.pch.pth 73 | 000000004bfdff4600000000000012e3 0d5d66fc803b175b969fb4a5813e4d7f ffffffffffffffffffffffffffffffff 15330512 /var/folders/Lt/Lt5FcXe0FlC4CvZ5g47atU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/MyLauncher_Prefix-aaofchsoblnmfdgyqdvpzoeegtuh/MyLauncher_Prefix.pch.gch 74 | 0d5d66fc87c34075969fb4a5813e5d8d 46ceae290cf95f1e3fa664db6c1f284c ffffffffffffffffffffffffffffffff 49088 /Users/rigo/Desktop/myLauncher Open/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NPageControl.o 75 | 0d5d66fccc3cd057969fb4a5813e41dd 3fc413b5446d813459a354e50a5c8585 ffffffffffffffffffffffffffffffff 35136 /Users/rigo/Desktop/myLauncher Open/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NScrollView.o 76 | 0d5d66fc87c12fd2969fb4a5813e5b6e 84abf58df85bd78fc7f195b8fca831ba ffffffffffffffffffffffffffffffff 67468 /Users/rigo/Desktop/myLauncher Open/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherItem.o 77 | 0d5d66fc87a25600969fb4a5813e67f8 a6f2109617f72701d200163db0414373 ffffffffffffffffffffffffffffffff 95692 /Users/rigo/Desktop/myLauncher Open/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherView.o 78 | ffffffffffffffffffffffffffffffff d923d0d246613c2b5fb49a6d7c016b64 ffffffffffffffffffffffffffffffff 72512 /Users/rigo/Desktop/myLauncher Open/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherViewController.o 79 | 0d5d66fc87c12f3c969fb4a5813e5545 284e1a5812faa25118e47bbbdef83bf4 ffffffffffffffffffffffffffffffff 36484 /Users/rigo/Desktop/myLauncher Open/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/TwitterViewController.o 80 | ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 6325 /Users/rigo/Desktop/myLauncher Open/build/Debug-iphonesimulator/MyLauncher.app/twitterImage.png 81 | ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 10984 /Users/rigo/Desktop/myLauncher Open/build/Debug-iphonesimulator/MyLauncher.app/twitterImage@2x.png 82 | ffffffffffffffffffffffffffffffff 4dc59491678a03b471272ed8d5a81ef5 ffffffffffffffffffffffffffffffff 73728 /Users/rigo/Desktop/myLauncher Persist/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherViewController.o 83 | ffffffffffffffffffffffffffffffff 1e434efea2103d1e2ada64be2d5b7458 ffffffffffffffffffffffffffffffff 102 /Users/rigo/Desktop/myLauncher Persist/build/Debug-iphonesimulator/MyLauncher.app.dSYM 84 | ffffffffffffffffffffffffffffffff 4d68ea662a6e77663153d382e7e063fa ffffffffffffffffffffffffffffffff 374 /Users/rigo/Desktop/myLauncher Persist/build/Debug-iphonesimulator/MyLauncher.app 85 | ffffffffffffffffffffffffffffffff c765e8bf0e3a04b284dfbbce65376b3f ffffffffffffffffffffffffffffffff 89304 /Users/rigo/Desktop/myLauncher Persist/build/Debug-iphonesimulator/MyLauncher.app/MyLauncher 86 | 77b301d48d0e1b8fa195e30b1e74737e c35ea44022beb08768a1802653280dd6 ffffffffffffffffffffffffffffffff 35144 /Users/rigo/Desktop/myLauncher Persist/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NScrollView.o 87 | 77b301d4c6f18a7da195e30b1e746fb2 b6013a47129b4f636b28b01d8375f335 ffffffffffffffffffffffffffffffff 49096 /Users/rigo/Desktop/myLauncher Persist/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NPageControl.o 88 | 77b301d4c6909cdda195e30b1e7454cd e03c5779a8381609698d7f0dda15dbfe ffffffffffffffffffffffffffffffff 95700 /Users/rigo/Desktop/myLauncher Persist/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherView.o 89 | 77b301d4c6f3e5e1a195e30b1e746670 d51684226a1834297a7dbb3bfe8be3c1 ffffffffffffffffffffffffffffffff 36488 /Users/rigo/Desktop/myLauncher Persist/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/TwitterViewController.o 90 | 77b301d4c6f3e5e1a195e30b1e746004 6820dbed6074822e63be9c747b076926 ffffffffffffffffffffffffffffffff 39924 /Users/rigo/Desktop/myLauncher Persist/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/ItemViewController.o 91 | 77b301d4c6f3e50fa195e30b1e74685b 2cb344cc7ef7260b05a91aa9da59a1d5 ffffffffffffffffffffffffffffffff 67468 /Users/rigo/Desktop/myLauncher Persist/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherItem.o 92 | 77b301d4c6f051c2a195e30b1e746716 474d5f483943ae33b0bff290d1402585 ffffffffffffffffffffffffffffffff 53180 /Users/rigo/Desktop/myLauncher Persist/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/AppDelegate.o 93 | 77b301d48a975779a195e30b1e7465d8 cd767b8e79f4324ac7fc03f6437e9271 ffffffffffffffffffffffffffffffff 6480 /Users/rigo/Desktop/myLauncher Persist/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/main.o 94 | 000000004bfe48dc0000000000001335 77b301d4c109dd86a195e30b1e747e4a ffffffffffffffffffffffffffffffff 15338704 /var/folders/Lt/Lt5FcXe0FlC4CvZ5g47atU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/MyLauncher_Prefix-gynrzqgauytszdblbjrarsjasgfp/MyLauncher_Prefix.pch.gch 95 | ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 4472 /Users/rigo/Desktop/myLauncher Persist/build/Debug-iphonesimulator/MyLauncher.app/close.png 96 | ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 2950 /Users/rigo/Desktop/myLauncher Persist/build/Debug-iphonesimulator/MyLauncher.app/launcher.png 97 | ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 6325 /Users/rigo/Desktop/myLauncher Persist/build/Debug-iphonesimulator/MyLauncher.app/twitterImage.png 98 | ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 10984 /Users/rigo/Desktop/myLauncher Persist/build/Debug-iphonesimulator/MyLauncher.app/twitterImage@2x.png 99 | ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 10101 /Users/rigo/Desktop/myLauncher Persist/build/Debug-iphonesimulator/MyLauncher.app/itemImage@2x.png 100 | ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 6137 /Users/rigo/Desktop/myLauncher Persist/build/Debug-iphonesimulator/MyLauncher.app/itemImage.png 101 | ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 8 /Users/rigo/Desktop/myLauncher Persist/build/Debug-iphonesimulator/MyLauncher.app/PkgInfo 102 | ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 782 /Users/rigo/Desktop/myLauncher Persist/build/Debug-iphonesimulator/MyLauncher.app/Info.plist 103 | 000000004bfe48dc0000000000001335 0ff8d83930b64c40bc30814d76ee9228 ffffffffffffffffffffffffffffffff 15338704 /var/folders/Lt/Lt5FcXe0FlC4CvZ5g47atU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/MyLauncher_Prefix-aphhahsncmygzzdsfbhoalsvyyih/MyLauncher_Prefix.pch.gch 104 | d67d5826266120d7749d2fd871b8afbf f428da0c97bffad5f3a203197bd60091 ffffffffffffffffffffffffffffffff 91280 /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherView.o 105 | d67d5826260018be749d2fd871b896cf bfabf58c66edf5e5bd730e2a62c42497 ffffffffffffffffffffffffffffffff 58652 /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherItem.o 106 | d67d582626636845749d2fd871b88d06 3ba7d4f2a560f7a66d75dc0dd28d2dd1 ffffffffffffffffffffffffffffffff 70132 /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherViewController.o 107 | d67d58266dfde6d1749d2fd871b88c34 db7d80f2093586c41893e685ff3dd57f ffffffffffffffffffffffffffffffff 35128 /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NScrollView.o 108 | d67d582626027723749d2fd871b890f8 914298364cc2da20e98b68f3d125db7f ffffffffffffffffffffffffffffffff 49080 /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NPageControl.o 109 | d67d5826260018bf749d2fd871b8993a de9603723948547eeb69f5689a4de561 ffffffffffffffffffffffffffffffff 36472 /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/TwitterViewController.o 110 | 000000004b9d3c4d0000000000001c61 d67d582621995449749d2fd871b88e54 ffffffffffffffffffffffffffffffff 15236112 /var/folders/Lt/Lt5FcXe0FlC4CvZ5g47atU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/MyLauncher_Prefix-dpwuzegodffcnqcvmjchivnobxxl/MyLauncher_Prefix.pch.gch 111 | 00000000000000000000000000000000 055b9e29db1e4152c3b75f622d6e247a ffffffffffffffffffffffffffffffff 6325 /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/twitterImage.png 112 | 00000000000000000000000000000000 02c382a6e2ad534a41afe6dfe535e162 ffffffffffffffffffffffffffffffff 10984 /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/twitterImage@2x.png 113 | ffffffffffffffffffffffffffffffff 689aaace86f2ed5df20d7428b1bffd9f ffffffffffffffffffffffffffffffff 15236112 /var/folders/Lt/Lt5FcXe0FlC4CvZ5g47atU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/MyLauncher_Prefix-gjbwctqndviktrhdqghxddiyubmk/MyLauncher_Prefix.pch.gch 114 | -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/StaticAnalyzer/normal/i386/MyLauncherView.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | files 6 | 7 | /Users/rigo/Desktop/myLauncher Open/Classes/MyLauncherView.m 8 | 9 | diagnostics 10 | 11 | 12 | path 13 | 14 | 15 | kindcontrol 16 | edges 17 | 18 | 19 | start 20 | 21 | 22 | line158 23 | col2 24 | file0 25 | 26 | 27 | line158 28 | col2 29 | file0 30 | 31 | 32 | end 33 | 34 | 35 | line159 36 | col2 37 | file0 38 | 39 | 40 | line159 41 | col2 42 | file0 43 | 44 | 45 | 46 | 47 | 48 | 49 | kindcontrol 50 | edges 51 | 52 | 53 | start 54 | 55 | 56 | line159 57 | col2 58 | file0 59 | 60 | 61 | line159 62 | col2 63 | file0 64 | 65 | 66 | end 67 | 68 | 69 | line161 70 | col3 71 | file0 72 | 73 | 74 | line161 75 | col3 76 | file0 77 | 78 | 79 | 80 | 81 | 82 | 83 | kindcontrol 84 | edges 85 | 86 | 87 | start 88 | 89 | 90 | line161 91 | col3 92 | file0 93 | 94 | 95 | line161 96 | col3 97 | file0 98 | 99 | 100 | end 101 | 102 | 103 | line163 104 | col4 105 | file0 106 | 107 | 108 | line163 109 | col4 110 | file0 111 | 112 | 113 | 114 | 115 | 116 | 117 | kindcontrol 118 | edges 119 | 120 | 121 | start 122 | 123 | 124 | line163 125 | col4 126 | file0 127 | 128 | 129 | line163 130 | col4 131 | file0 132 | 133 | 134 | end 135 | 136 | 137 | line165 138 | col4 139 | file0 140 | 141 | 142 | line165 143 | col4 144 | file0 145 | 146 | 147 | 148 | 149 | 150 | 151 | kindcontrol 152 | edges 153 | 154 | 155 | start 156 | 157 | 158 | line165 159 | col4 160 | file0 161 | 162 | 163 | line165 164 | col4 165 | file0 166 | 167 | 168 | end 169 | 170 | 171 | line167 172 | col5 173 | file0 174 | 175 | 176 | line167 177 | col5 178 | file0 179 | 180 | 181 | 182 | 183 | 184 | 185 | kindcontrol 186 | edges 187 | 188 | 189 | start 190 | 191 | 192 | line167 193 | col5 194 | file0 195 | 196 | 197 | line167 198 | col5 199 | file0 200 | 201 | 202 | end 203 | 204 | 205 | line167 206 | col33 207 | file0 208 | 209 | 210 | line167 211 | col49 212 | file0 213 | 214 | 215 | 216 | 217 | 218 | 219 | kindevent 220 | location 221 | 222 | line167 223 | col33 224 | file0 225 | 226 | ranges 227 | 228 | 229 | 230 | line167 231 | col33 232 | file0 233 | 234 | 235 | line167 236 | col49 237 | file0 238 | 239 | 240 | 241 | extended_message 242 | Method returns an Objective-C object with a +0 retain count (non-owning reference) 243 | message 244 | Method returns an Objective-C object with a +0 retain count (non-owning reference) 245 | 246 | 247 | kindcontrol 248 | edges 249 | 250 | 251 | start 252 | 253 | 254 | line167 255 | col33 256 | file0 257 | 258 | 259 | line167 260 | col49 261 | file0 262 | 263 | 264 | end 265 | 266 | 267 | line167 268 | col32 269 | file0 270 | 271 | 272 | line167 273 | col57 274 | file0 275 | 276 | 277 | 278 | 279 | 280 | 281 | kindevent 282 | location 283 | 284 | line167 285 | col32 286 | file0 287 | 288 | ranges 289 | 290 | 291 | 292 | line167 293 | col32 294 | file0 295 | 296 | 297 | line167 298 | col57 299 | file0 300 | 301 | 302 | 303 | 304 | line167 305 | col33 306 | file0 307 | 308 | 309 | line167 310 | col49 311 | file0 312 | 313 | 314 | 315 | extended_message 316 | Reference count incremented. The object now has a +1 retain count 317 | message 318 | Reference count incremented. The object now has a +1 retain count 319 | 320 | 321 | kindcontrol 322 | edges 323 | 324 | 325 | start 326 | 327 | 328 | line167 329 | col32 330 | file0 331 | 332 | 333 | line167 334 | col57 335 | file0 336 | 337 | 338 | end 339 | 340 | 341 | line180 342 | col3 343 | file0 344 | 345 | 346 | line180 347 | col18 348 | file0 349 | 350 | 351 | 352 | 353 | 354 | 355 | kindevent 356 | location 357 | 358 | line180 359 | col3 360 | file0 361 | 362 | ranges 363 | 364 | 365 | 366 | line180 367 | col3 368 | file0 369 | 370 | 371 | line180 372 | col18 373 | file0 374 | 375 | 376 | 377 | extended_message 378 | Object allocated on line 167 is no longer referenced after this point and has a retain count of +1 (object leaked) 379 | message 380 | Object allocated on line 167 is no longer referenced after this point and has a retain count of +1 (object leaked) 381 | 382 | 383 | descriptionPotential leak of an object allocated on line 167 384 | categoryMemory (Core Foundation/Objective-C) 385 | typeLeak 386 | location 387 | 388 | line180 389 | col3 390 | file0 391 | 392 | 393 | 394 | path 395 | 396 | 397 | kindcontrol 398 | edges 399 | 400 | 401 | start 402 | 403 | 404 | line158 405 | col2 406 | file0 407 | 408 | 409 | line158 410 | col2 411 | file0 412 | 413 | 414 | end 415 | 416 | 417 | line159 418 | col2 419 | file0 420 | 421 | 422 | line159 423 | col2 424 | file0 425 | 426 | 427 | 428 | 429 | 430 | 431 | kindcontrol 432 | edges 433 | 434 | 435 | start 436 | 437 | 438 | line159 439 | col2 440 | file0 441 | 442 | 443 | line159 444 | col2 445 | file0 446 | 447 | 448 | end 449 | 450 | 451 | line161 452 | col3 453 | file0 454 | 455 | 456 | line161 457 | col3 458 | file0 459 | 460 | 461 | 462 | 463 | 464 | 465 | kindcontrol 466 | edges 467 | 468 | 469 | start 470 | 471 | 472 | line161 473 | col3 474 | file0 475 | 476 | 477 | line161 478 | col3 479 | file0 480 | 481 | 482 | end 483 | 484 | 485 | line163 486 | col4 487 | file0 488 | 489 | 490 | line163 491 | col4 492 | file0 493 | 494 | 495 | 496 | 497 | 498 | 499 | kindcontrol 500 | edges 501 | 502 | 503 | start 504 | 505 | 506 | line163 507 | col4 508 | file0 509 | 510 | 511 | line163 512 | col4 513 | file0 514 | 515 | 516 | end 517 | 518 | 519 | line165 520 | col4 521 | file0 522 | 523 | 524 | line165 525 | col4 526 | file0 527 | 528 | 529 | 530 | 531 | 532 | 533 | kindcontrol 534 | edges 535 | 536 | 537 | start 538 | 539 | 540 | line165 541 | col4 542 | file0 543 | 544 | 545 | line165 546 | col4 547 | file0 548 | 549 | 550 | end 551 | 552 | 553 | line173 554 | col5 555 | file0 556 | 557 | 558 | line173 559 | col5 560 | file0 561 | 562 | 563 | 564 | 565 | 566 | 567 | kindcontrol 568 | edges 569 | 570 | 571 | start 572 | 573 | 574 | line173 575 | col5 576 | file0 577 | 578 | 579 | line173 580 | col5 581 | file0 582 | 583 | 584 | end 585 | 586 | 587 | line175 588 | col5 589 | file0 590 | 591 | 592 | line175 593 | col5 594 | file0 595 | 596 | 597 | 598 | 599 | 600 | 601 | kindcontrol 602 | edges 603 | 604 | 605 | start 606 | 607 | 608 | line175 609 | col5 610 | file0 611 | 612 | 613 | line175 614 | col5 615 | file0 616 | 617 | 618 | end 619 | 620 | 621 | line175 622 | col33 623 | file0 624 | 625 | 626 | line175 627 | col49 628 | file0 629 | 630 | 631 | 632 | 633 | 634 | 635 | kindevent 636 | location 637 | 638 | line175 639 | col33 640 | file0 641 | 642 | ranges 643 | 644 | 645 | 646 | line175 647 | col33 648 | file0 649 | 650 | 651 | line175 652 | col49 653 | file0 654 | 655 | 656 | 657 | extended_message 658 | Method returns an Objective-C object with a +0 retain count (non-owning reference) 659 | message 660 | Method returns an Objective-C object with a +0 retain count (non-owning reference) 661 | 662 | 663 | kindcontrol 664 | edges 665 | 666 | 667 | start 668 | 669 | 670 | line175 671 | col33 672 | file0 673 | 674 | 675 | line175 676 | col49 677 | file0 678 | 679 | 680 | end 681 | 682 | 683 | line175 684 | col32 685 | file0 686 | 687 | 688 | line175 689 | col57 690 | file0 691 | 692 | 693 | 694 | 695 | 696 | 697 | kindevent 698 | location 699 | 700 | line175 701 | col32 702 | file0 703 | 704 | ranges 705 | 706 | 707 | 708 | line175 709 | col32 710 | file0 711 | 712 | 713 | line175 714 | col57 715 | file0 716 | 717 | 718 | 719 | 720 | line175 721 | col33 722 | file0 723 | 724 | 725 | line175 726 | col49 727 | file0 728 | 729 | 730 | 731 | extended_message 732 | Reference count incremented. The object now has a +1 retain count 733 | message 734 | Reference count incremented. The object now has a +1 retain count 735 | 736 | 737 | kindcontrol 738 | edges 739 | 740 | 741 | start 742 | 743 | 744 | line175 745 | col32 746 | file0 747 | 748 | 749 | line175 750 | col57 751 | file0 752 | 753 | 754 | end 755 | 756 | 757 | line180 758 | col3 759 | file0 760 | 761 | 762 | line180 763 | col18 764 | file0 765 | 766 | 767 | 768 | 769 | 770 | 771 | kindevent 772 | location 773 | 774 | line180 775 | col3 776 | file0 777 | 778 | ranges 779 | 780 | 781 | 782 | line180 783 | col3 784 | file0 785 | 786 | 787 | line180 788 | col18 789 | file0 790 | 791 | 792 | 793 | extended_message 794 | Object allocated on line 175 is no longer referenced after this point and has a retain count of +1 (object leaked) 795 | message 796 | Object allocated on line 175 is no longer referenced after this point and has a retain count of +1 (object leaked) 797 | 798 | 799 | descriptionPotential leak of an object allocated on line 175 800 | categoryMemory (Core Foundation/Objective-C) 801 | typeLeak 802 | location 803 | 804 | line180 805 | col3 806 | file0 807 | 808 | 809 | 810 | 811 | -------------------------------------------------------------------------------- /myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/build-state~.dat: -------------------------------------------------------------------------------- 1 | TMyLauncher 2 | v7 3 | r0 4 | t303359259.816724 5 | cCheck dependencies 6 | cProcessInfoPlistFile /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/Info.plist MyLauncher-Info.plist 7 | cCpResource build/Debug-iphonesimulator/MyLauncher.app/itemImage.png imgs/itemImage.png 8 | cCpResource build/Debug-iphonesimulator/MyLauncher.app/itemImage@2x.png imgs/itemImage@2x.png 9 | cCpResource build/Debug-iphonesimulator/MyLauncher.app/twitterImage@2x.png imgs/twitterImage@2x.png 10 | cCpResource build/Debug-iphonesimulator/MyLauncher.app/twitterImage.png imgs/twitterImage.png 11 | cCpResource build/Debug-iphonesimulator/MyLauncher.app/launcher.png imgs/launcher.png 12 | cCpResource build/Debug-iphonesimulator/MyLauncher.app/close.png imgs/close.png 13 | cProcessPCH /var/folders/Lt/Lt5FcXe0FlC4CvZ5g47atU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/MyLauncher_Prefix-gjbwctqndviktrhdqghxddiyubmk/MyLauncher_Prefix.pch.gch MyLauncher_Prefix.pch normal i386 objective-c com.apple.compilers.gcc.4_2 14 | cCompileC build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/main.o /Users/rigo/Desktop/myLauncher/main.m normal i386 objective-c com.apple.compilers.gcc.4_2 15 | cCompileC build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/AppDelegate.o /Users/rigo/Desktop/myLauncher/Classes/AppDelegate.m normal i386 objective-c com.apple.compilers.gcc.4_2 16 | cCompileC build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherViewController.o /Users/rigo/Desktop/myLauncher/Classes/NLauncherViewController.m normal i386 objective-c com.apple.compilers.gcc.4_2 17 | cCompileC build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherItem.o /Users/rigo/Desktop/myLauncher/Classes/NLauncherItem.m normal i386 objective-c com.apple.compilers.gcc.4_2 18 | cCompileC build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/ItemViewController.o /Users/rigo/Desktop/myLauncher/Classes/ItemViewController.m normal i386 objective-c com.apple.compilers.gcc.4_2 19 | cCompileC build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/TwitterViewController.o /Users/rigo/Desktop/myLauncher/Classes/TwitterViewController.m normal i386 objective-c com.apple.compilers.gcc.4_2 20 | cCompileC build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherView.o /Users/rigo/Desktop/myLauncher/Classes/NLauncherView.m normal i386 objective-c com.apple.compilers.gcc.4_2 21 | cCompileC build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NPageControl.o /Users/rigo/Desktop/myLauncher/Classes/NPageControl.m normal i386 objective-c com.apple.compilers.gcc.4_2 22 | cCompileC build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NScrollView.o /Users/rigo/Desktop/myLauncher/Classes/NScrollView.m normal i386 objective-c com.apple.compilers.gcc.4_2 23 | cLd /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/MyLauncher normal i386 24 | cGenerateDSYMFile /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app.dSYM /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/MyLauncher 25 | cTouch /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app 26 | 27 | N/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk 28 | c000000004C2C29C10000000000000132 29 | t1277962689 30 | s306 31 | 32 | N/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics 33 | c000000004BFDFE39000000000027C7D0 34 | t1274936889 35 | s2607056 36 | 37 | N/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk/System/Library/Frameworks/Foundation.framework/Foundation 38 | c000000004BFDFE7C000000000029D5D0 39 | t1274936956 40 | s2741712 41 | 42 | N/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h 43 | c000000004BFDFE6E0000000000001466 44 | t1274936942 45 | s5222 46 | 47 | N/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKit.h 48 | c000000004C0470BB00000000000009CD 49 | t1275359419 50 | s2509 51 | 52 | N/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk/System/Library/Frameworks/UIKit.framework/UIKit 53 | c000000004C0471620000000001D47210 54 | t1275359586 55 | s30700048 56 | 57 | N/Users/rigo/Desktop/myLauncher/Classes/AppDelegate.h 58 | c000000004C58D3B600000000000001EC 59 | t1280889782 60 | s492 61 | i 62 | i"NLauncherViewController.h" 63 | 64 | N/Users/rigo/Desktop/myLauncher/Classes/AppDelegate.m 65 | c000000004C63723B00000000000003AB 66 | t1281585723 67 | s939 68 | i"AppDelegate.h" 69 | 70 | N/Users/rigo/Desktop/myLauncher/Classes/ItemViewController.h 71 | c000000004C579AFC00000000000000F7 72 | t1280809724 73 | s247 74 | i 75 | 76 | N/Users/rigo/Desktop/myLauncher/Classes/ItemViewController.m 77 | c000000004C63723B000000000000044D 78 | t1281585723 79 | s1101 80 | i"ItemViewController.h" 81 | 82 | N/Users/rigo/Desktop/myLauncher/Classes/NLauncherItem.h 83 | c000000004C64A786000000000000036A 84 | t1281664902 85 | s874 86 | i 87 | 88 | N/Users/rigo/Desktop/myLauncher/Classes/NLauncherItem.m 89 | c000000004C64A78E0000000000000E5C 90 | t1281664910 91 | s3676 92 | i"NLauncherItem.h" 93 | 94 | N/Users/rigo/Desktop/myLauncher/Classes/NLauncherView.h 95 | c000000004C64A23D0000000000000464 96 | t1281663549 97 | s1124 98 | i 99 | i 100 | i"NLauncherItem.h" 101 | i"NPageControl.h" 102 | i"NScrollView.h" 103 | 104 | N/Users/rigo/Desktop/myLauncher/Classes/NLauncherView.m 105 | c000000004C64A81F0000000000003567 106 | t1281665055 107 | s13671 108 | i"NLauncherView.h" 109 | 110 | N/Users/rigo/Desktop/myLauncher/Classes/NLauncherViewController.h 111 | c000000004C5A2FC60000000000000234 112 | t1280978886 113 | s564 114 | i 115 | i"NLauncherView.h" 116 | i"NLauncherItem.h" 117 | 118 | N/Users/rigo/Desktop/myLauncher/Classes/NLauncherViewController.m 119 | c000000004C64AA4E0000000000001BA8 120 | t1281665614 121 | s7080 122 | i"NLauncherViewController.h" 123 | i"ItemViewController.h" 124 | i"TwitterViewController.h" 125 | 126 | N/Users/rigo/Desktop/myLauncher/Classes/NPageControl.h 127 | c000000004C5923C50000000000000258 128 | t1280910277 129 | s600 130 | i 131 | 132 | N/Users/rigo/Desktop/myLauncher/Classes/NPageControl.m 133 | c000000004C64AB040000000000000932 134 | t1281665796 135 | s2354 136 | i"NPageControl.h" 137 | 138 | N/Users/rigo/Desktop/myLauncher/Classes/NScrollView.h 139 | c000000004C5DC27E00000000000000ED 140 | t1281213054 141 | s237 142 | i 143 | i 144 | 145 | N/Users/rigo/Desktop/myLauncher/Classes/NScrollView.m 146 | c000000004C5DC30D0000000000000343 147 | t1281213197 148 | s835 149 | i"NScrollView.h" 150 | 151 | N/Users/rigo/Desktop/myLauncher/Classes/TwitterViewController.h 152 | c000000004C576CFD00000000000000EA 153 | t1280797949 154 | s234 155 | i 156 | 157 | N/Users/rigo/Desktop/myLauncher/Classes/TwitterViewController.m 158 | c000000004C63723B0000000000000228 159 | t1281585723 160 | s552 161 | i"TwitterViewController.h" 162 | 163 | N/Users/rigo/Desktop/myLauncher/MyLauncher_Prefix.pch 164 | c000000004C63727B00000000000001C8 165 | t1281585787 166 | s456 167 | i 168 | i 169 | 170 | N/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app 171 | t1281666459 172 | s374 173 | 174 | N/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app.dSYM 175 | t1281666459 176 | s102 177 | 178 | N/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/Info.plist 179 | t1281666457 180 | s781 181 | 182 | N/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/MyLauncher 183 | t1281666459 184 | s83144 185 | 186 | N/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/PkgInfo 187 | t1281666457 188 | s8 189 | 190 | N/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/close.png 191 | t1281666457 192 | s4472 193 | 194 | N/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/itemImage.png 195 | t1281666457 196 | s6871 197 | 198 | N/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/itemImage@2x.png 199 | t1281666457 200 | s12722 201 | 202 | N/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/launcher.png 203 | t1281666457 204 | s2950 205 | 206 | N/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/twitterImage.png 207 | t1281666457 208 | s5839 209 | 210 | N/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/twitterImage@2x.png 211 | t1281666457 212 | s9897 213 | 214 | N/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/AppDelegate.o 215 | t1281666458 216 | s50636 217 | 218 | N/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/ItemViewController.o 219 | t1281666459 220 | s39908 221 | 222 | N/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncher.LinkFileList 223 | c000000004C64AD990000000000000492 224 | t1281666457 225 | s1170 226 | 227 | N/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherItem.o 228 | t1281666459 229 | s58652 230 | 231 | N/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherView.o 232 | t1281666459 233 | s89292 234 | 235 | N/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherViewController.o 236 | t1281666459 237 | s70020 238 | 239 | N/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NPageControl.o 240 | t1281666459 241 | s48988 242 | 243 | N/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NScrollView.o 244 | t1281666459 245 | s35128 246 | 247 | N/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/TwitterViewController.o 248 | t1281666459 249 | s36472 250 | 251 | N/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/main.o 252 | t1281666458 253 | s6464 254 | 255 | N/Users/rigo/Desktop/myLauncher/imgs/close.png 256 | c000000004C63758F0000000000001178 257 | t1281586575 258 | s4472 259 | 260 | N/Users/rigo/Desktop/myLauncher/imgs/itemImage.png 261 | c000000004C564AB10000000000001AD7 262 | t1280723633 263 | s6871 264 | 265 | N/Users/rigo/Desktop/myLauncher/imgs/itemImage@2x.png 266 | c000000004C576C8700000000000031B2 267 | t1280797831 268 | s12722 269 | 270 | N/Users/rigo/Desktop/myLauncher/imgs/launcher.png 271 | c000000004C57700C0000000000000B86 272 | t1280798732 273 | s2950 274 | 275 | N/Users/rigo/Desktop/myLauncher/imgs/twitterImage.png 276 | c000000004C576CBC00000000000016CF 277 | t1280797884 278 | s5839 279 | 280 | N/Users/rigo/Desktop/myLauncher/imgs/twitterImage@2x.png 281 | c000000004C576CA300000000000026A9 282 | t1280797859 283 | s9897 284 | 285 | N/Users/rigo/Desktop/myLauncher/main.m 286 | c000000004C55D96E0000000000000169 287 | t1280694638 288 | s361 289 | i 290 | 291 | N/var/folders/Lt/Lt5FcXe0FlC4CvZ5g47atU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/MyLauncher_Prefix-gjbwctqndviktrhdqghxddiyubmk/MyLauncher_Prefix.pch.gch 292 | t1281666458 293 | s15236112 294 | 295 | NMyLauncher-Info.plist 296 | c000000004C55DB930000000000000459 297 | t1280695187 298 | s1113 299 | 300 | CCheck dependencies 301 | r0 302 | lSLF07#2@18"Check dependencies303359257#303359257#0(0"0(0#1#0"3343187568374212096#0"0# 303 | 304 | CCompileC build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/AppDelegate.o /Users/rigo/Desktop/myLauncher/Classes/AppDelegate.m normal i386 objective-c com.apple.compilers.gcc.4_2 305 | s303359258.804160 306 | e303359258.937260 307 | r1 308 | xCompileC 309 | xbuild/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/AppDelegate.o 310 | x/Users/rigo/Desktop/myLauncher/Classes/AppDelegate.m 311 | xnormal 312 | xi386 313 | xobjective-c 314 | xcom.apple.compilers.gcc.4_2 315 | lSLF07#2@60"Compile /Users/rigo/Desktop/myLauncher/Classes/AppDelegate.m303359258#303359258#0(0"0(0#0#52"/Users/rigo/Desktop/myLauncher/Classes/AppDelegate.m8603487968#1895" cd /Users/rigo/Desktop/myLauncher setenv LANG en_US.US-ASCII setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -x objective-c -arch i386 -fmessage-length=0 -pipe -std=c99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -D__IPHONE_OS_VERSION_MIN_REQUIRED=30200 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk -fvisibility=hidden -mmacosx-version-min=10.6 -gdwarf-2 -fobjc-abi-version=2 -fobjc-legacy-dispatch -iquote /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-generated-files.hmap -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-own-target-headers.hmap -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-all-target-headers.hmap -iquote /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-project-headers.hmap -F/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator -I/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/include -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/DerivedSources/i386 -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/DerivedSources -include /var/folders/Lt/Lt5FcXe0FlC4CvZ5g47atU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/MyLauncher_Prefix-gjbwctqndviktrhdqghxddiyubmk/MyLauncher_Prefix.pch -c /Users/rigo/Desktop/myLauncher/Classes/AppDelegate.m -o /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/AppDelegate.o 0# 316 | 317 | CCompileC build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/ItemViewController.o /Users/rigo/Desktop/myLauncher/Classes/ItemViewController.m normal i386 objective-c com.apple.compilers.gcc.4_2 318 | s303359259.063396 319 | e303359259.178081 320 | r1 321 | xCompileC 322 | xbuild/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/ItemViewController.o 323 | x/Users/rigo/Desktop/myLauncher/Classes/ItemViewController.m 324 | xnormal 325 | xi386 326 | xobjective-c 327 | xcom.apple.compilers.gcc.4_2 328 | lSLF07#2@67"Compile /Users/rigo/Desktop/myLauncher/Classes/ItemViewController.m303359259#303359259#0(0"0(0#0#59"/Users/rigo/Desktop/myLauncher/Classes/ItemViewController.m8602827840#1909" cd /Users/rigo/Desktop/myLauncher setenv LANG en_US.US-ASCII setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -x objective-c -arch i386 -fmessage-length=0 -pipe -std=c99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -D__IPHONE_OS_VERSION_MIN_REQUIRED=30200 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk -fvisibility=hidden -mmacosx-version-min=10.6 -gdwarf-2 -fobjc-abi-version=2 -fobjc-legacy-dispatch -iquote /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-generated-files.hmap -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-own-target-headers.hmap -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-all-target-headers.hmap -iquote /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-project-headers.hmap -F/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator -I/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/include -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/DerivedSources/i386 -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/DerivedSources -include /var/folders/Lt/Lt5FcXe0FlC4CvZ5g47atU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/MyLauncher_Prefix-gjbwctqndviktrhdqghxddiyubmk/MyLauncher_Prefix.pch -c /Users/rigo/Desktop/myLauncher/Classes/ItemViewController.m -o /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/ItemViewController.o 0# 329 | 330 | CCompileC build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherItem.o /Users/rigo/Desktop/myLauncher/Classes/NLauncherItem.m normal i386 objective-c com.apple.compilers.gcc.4_2 331 | s303359258.937440 332 | e303359259.121409 333 | r1 334 | xCompileC 335 | xbuild/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherItem.o 336 | x/Users/rigo/Desktop/myLauncher/Classes/NLauncherItem.m 337 | xnormal 338 | xi386 339 | xobjective-c 340 | xcom.apple.compilers.gcc.4_2 341 | lSLF07#2@62"Compile /Users/rigo/Desktop/myLauncher/Classes/NLauncherItem.m303359258#303359259#0(0"0(0#0#54"/Users/rigo/Desktop/myLauncher/Classes/NLauncherItem.m8602626144#1899" cd /Users/rigo/Desktop/myLauncher setenv LANG en_US.US-ASCII setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -x objective-c -arch i386 -fmessage-length=0 -pipe -std=c99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -D__IPHONE_OS_VERSION_MIN_REQUIRED=30200 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk -fvisibility=hidden -mmacosx-version-min=10.6 -gdwarf-2 -fobjc-abi-version=2 -fobjc-legacy-dispatch -iquote /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-generated-files.hmap -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-own-target-headers.hmap -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-all-target-headers.hmap -iquote /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-project-headers.hmap -F/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator -I/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/include -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/DerivedSources/i386 -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/DerivedSources -include /var/folders/Lt/Lt5FcXe0FlC4CvZ5g47atU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/MyLauncher_Prefix-gjbwctqndviktrhdqghxddiyubmk/MyLauncher_Prefix.pch -c /Users/rigo/Desktop/myLauncher/Classes/NLauncherItem.m -o /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherItem.o 0# 342 | 343 | CCompileC build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherView.o /Users/rigo/Desktop/myLauncher/Classes/NLauncherView.m normal i386 objective-c com.apple.compilers.gcc.4_2 344 | s303359259.178213 345 | e303359259.534423 346 | r1 347 | xCompileC 348 | xbuild/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherView.o 349 | x/Users/rigo/Desktop/myLauncher/Classes/NLauncherView.m 350 | xnormal 351 | xi386 352 | xobjective-c 353 | xcom.apple.compilers.gcc.4_2 354 | lSLF07#2@62"Compile /Users/rigo/Desktop/myLauncher/Classes/NLauncherView.m303359259#303359259#0(0"0(0#0#54"/Users/rigo/Desktop/myLauncher/Classes/NLauncherView.m8604680160#1899" cd /Users/rigo/Desktop/myLauncher setenv LANG en_US.US-ASCII setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -x objective-c -arch i386 -fmessage-length=0 -pipe -std=c99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -D__IPHONE_OS_VERSION_MIN_REQUIRED=30200 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk -fvisibility=hidden -mmacosx-version-min=10.6 -gdwarf-2 -fobjc-abi-version=2 -fobjc-legacy-dispatch -iquote /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-generated-files.hmap -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-own-target-headers.hmap -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-all-target-headers.hmap -iquote /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-project-headers.hmap -F/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator -I/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/include -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/DerivedSources/i386 -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/DerivedSources -include /var/folders/Lt/Lt5FcXe0FlC4CvZ5g47atU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/MyLauncher_Prefix-gjbwctqndviktrhdqghxddiyubmk/MyLauncher_Prefix.pch -c /Users/rigo/Desktop/myLauncher/Classes/NLauncherView.m -o /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherView.o 0# 355 | 356 | CCompileC build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherViewController.o /Users/rigo/Desktop/myLauncher/Classes/NLauncherViewController.m normal i386 objective-c com.apple.compilers.gcc.4_2 357 | s303359258.891684 358 | e303359259.063265 359 | r1 360 | xCompileC 361 | xbuild/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherViewController.o 362 | x/Users/rigo/Desktop/myLauncher/Classes/NLauncherViewController.m 363 | xnormal 364 | xi386 365 | xobjective-c 366 | xcom.apple.compilers.gcc.4_2 367 | lSLF07#2@72"Compile /Users/rigo/Desktop/myLauncher/Classes/NLauncherViewController.m303359258#303359259#0(0"0(0#0#64"/Users/rigo/Desktop/myLauncher/Classes/NLauncherViewController.m8602827072#1919" cd /Users/rigo/Desktop/myLauncher setenv LANG en_US.US-ASCII setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -x objective-c -arch i386 -fmessage-length=0 -pipe -std=c99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -D__IPHONE_OS_VERSION_MIN_REQUIRED=30200 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk -fvisibility=hidden -mmacosx-version-min=10.6 -gdwarf-2 -fobjc-abi-version=2 -fobjc-legacy-dispatch -iquote /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-generated-files.hmap -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-own-target-headers.hmap -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-all-target-headers.hmap -iquote /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-project-headers.hmap -F/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator -I/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/include -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/DerivedSources/i386 -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/DerivedSources -include /var/folders/Lt/Lt5FcXe0FlC4CvZ5g47atU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/MyLauncher_Prefix-gjbwctqndviktrhdqghxddiyubmk/MyLauncher_Prefix.pch -c /Users/rigo/Desktop/myLauncher/Classes/NLauncherViewController.m -o /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NLauncherViewController.o 0# 368 | 369 | CCompileC build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NPageControl.o /Users/rigo/Desktop/myLauncher/Classes/NPageControl.m normal i386 objective-c com.apple.compilers.gcc.4_2 370 | s303359259.217068 371 | e303359259.337384 372 | r1 373 | xCompileC 374 | xbuild/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NPageControl.o 375 | x/Users/rigo/Desktop/myLauncher/Classes/NPageControl.m 376 | xnormal 377 | xi386 378 | xobjective-c 379 | xcom.apple.compilers.gcc.4_2 380 | lSLF07#2@61"Compile /Users/rigo/Desktop/myLauncher/Classes/NPageControl.m303359259#303359259#0(0"0(0#0#53"/Users/rigo/Desktop/myLauncher/Classes/NPageControl.m8604441536#1897" cd /Users/rigo/Desktop/myLauncher setenv LANG en_US.US-ASCII setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -x objective-c -arch i386 -fmessage-length=0 -pipe -std=c99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -D__IPHONE_OS_VERSION_MIN_REQUIRED=30200 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk -fvisibility=hidden -mmacosx-version-min=10.6 -gdwarf-2 -fobjc-abi-version=2 -fobjc-legacy-dispatch -iquote /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-generated-files.hmap -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-own-target-headers.hmap -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-all-target-headers.hmap -iquote /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-project-headers.hmap -F/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator -I/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/include -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/DerivedSources/i386 -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/DerivedSources -include /var/folders/Lt/Lt5FcXe0FlC4CvZ5g47atU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/MyLauncher_Prefix-gjbwctqndviktrhdqghxddiyubmk/MyLauncher_Prefix.pch -c /Users/rigo/Desktop/myLauncher/Classes/NPageControl.m -o /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NPageControl.o 0# 381 | 382 | CCompileC build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NScrollView.o /Users/rigo/Desktop/myLauncher/Classes/NScrollView.m normal i386 objective-c com.apple.compilers.gcc.4_2 383 | s303359259.337501 384 | e303359259.449024 385 | r1 386 | xCompileC 387 | xbuild/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NScrollView.o 388 | x/Users/rigo/Desktop/myLauncher/Classes/NScrollView.m 389 | xnormal 390 | xi386 391 | xobjective-c 392 | xcom.apple.compilers.gcc.4_2 393 | lSLF07#2@60"Compile /Users/rigo/Desktop/myLauncher/Classes/NScrollView.m303359259#303359259#0(0"0(0#0#52"/Users/rigo/Desktop/myLauncher/Classes/NScrollView.m8605458240#1895" cd /Users/rigo/Desktop/myLauncher setenv LANG en_US.US-ASCII setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -x objective-c -arch i386 -fmessage-length=0 -pipe -std=c99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -D__IPHONE_OS_VERSION_MIN_REQUIRED=30200 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk -fvisibility=hidden -mmacosx-version-min=10.6 -gdwarf-2 -fobjc-abi-version=2 -fobjc-legacy-dispatch -iquote /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-generated-files.hmap -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-own-target-headers.hmap -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-all-target-headers.hmap -iquote /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-project-headers.hmap -F/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator -I/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/include -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/DerivedSources/i386 -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/DerivedSources -include /var/folders/Lt/Lt5FcXe0FlC4CvZ5g47atU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/MyLauncher_Prefix-gjbwctqndviktrhdqghxddiyubmk/MyLauncher_Prefix.pch -c /Users/rigo/Desktop/myLauncher/Classes/NScrollView.m -o /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/NScrollView.o 0# 394 | 395 | CCompileC build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/TwitterViewController.o /Users/rigo/Desktop/myLauncher/Classes/TwitterViewController.m normal i386 objective-c com.apple.compilers.gcc.4_2 396 | s303359259.121528 397 | e303359259.216948 398 | r1 399 | xCompileC 400 | xbuild/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/TwitterViewController.o 401 | x/Users/rigo/Desktop/myLauncher/Classes/TwitterViewController.m 402 | xnormal 403 | xi386 404 | xobjective-c 405 | xcom.apple.compilers.gcc.4_2 406 | lSLF07#2@70"Compile /Users/rigo/Desktop/myLauncher/Classes/TwitterViewController.m303359259#303359259#0(0"0(0#0#62"/Users/rigo/Desktop/myLauncher/Classes/TwitterViewController.m8604955264#1915" cd /Users/rigo/Desktop/myLauncher setenv LANG en_US.US-ASCII setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -x objective-c -arch i386 -fmessage-length=0 -pipe -std=c99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -D__IPHONE_OS_VERSION_MIN_REQUIRED=30200 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk -fvisibility=hidden -mmacosx-version-min=10.6 -gdwarf-2 -fobjc-abi-version=2 -fobjc-legacy-dispatch -iquote /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-generated-files.hmap -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-own-target-headers.hmap -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-all-target-headers.hmap -iquote /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-project-headers.hmap -F/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator -I/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/include -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/DerivedSources/i386 -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/DerivedSources -include /var/folders/Lt/Lt5FcXe0FlC4CvZ5g47atU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/MyLauncher_Prefix-gjbwctqndviktrhdqghxddiyubmk/MyLauncher_Prefix.pch -c /Users/rigo/Desktop/myLauncher/Classes/TwitterViewController.m -o /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/TwitterViewController.o 0# 407 | 408 | CCompileC build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/main.o /Users/rigo/Desktop/myLauncher/main.m normal i386 objective-c com.apple.compilers.gcc.4_2 409 | s303359258.803028 410 | e303359258.891559 411 | r1 412 | xCompileC 413 | xbuild/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/main.o 414 | x/Users/rigo/Desktop/myLauncher/main.m 415 | xnormal 416 | xi386 417 | xobjective-c 418 | xcom.apple.compilers.gcc.4_2 419 | lSLF07#2@45"Compile /Users/rigo/Desktop/myLauncher/main.m303359258#303359258#0(0"0(0#0#37"/Users/rigo/Desktop/myLauncher/main.m8604416160#1873" cd /Users/rigo/Desktop/myLauncher setenv LANG en_US.US-ASCII setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -x objective-c -arch i386 -fmessage-length=0 -pipe -std=c99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -D__IPHONE_OS_VERSION_MIN_REQUIRED=30200 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk -fvisibility=hidden -mmacosx-version-min=10.6 -gdwarf-2 -fobjc-abi-version=2 -fobjc-legacy-dispatch -iquote /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-generated-files.hmap -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-own-target-headers.hmap -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-all-target-headers.hmap -iquote /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-project-headers.hmap -F/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator -I/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/include -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/DerivedSources/i386 -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/DerivedSources -include /var/folders/Lt/Lt5FcXe0FlC4CvZ5g47atU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/MyLauncher_Prefix-gjbwctqndviktrhdqghxddiyubmk/MyLauncher_Prefix.pch -c /Users/rigo/Desktop/myLauncher/main.m -o /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/main.o 0# 420 | 421 | CCpResource build/Debug-iphonesimulator/MyLauncher.app/close.png imgs/close.png 422 | s303359257.462822 423 | e303359257.493642 424 | r1 425 | xCpResource 426 | xbuild/Debug-iphonesimulator/MyLauncher.app/close.png 427 | ximgs/close.png 428 | lSLF07#2@19"Copy imgs/close.png303359257#303359257#0(0"0(0#0#45"/Users/rigo/Desktop/myLauncher/imgs/close.png8602748544#437" cd /Users/rigo/Desktop/myLauncher setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp -exclude .DS_Store -exclude CVS -exclude .svn -resolve-src-symlinks /Users/rigo/Desktop/myLauncher/imgs/close.png /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app 0# 429 | 430 | CCpResource build/Debug-iphonesimulator/MyLauncher.app/itemImage.png imgs/itemImage.png 431 | s303359257.459239 432 | e303359257.485752 433 | r1 434 | xCpResource 435 | xbuild/Debug-iphonesimulator/MyLauncher.app/itemImage.png 436 | ximgs/itemImage.png 437 | lSLF07#2@23"Copy imgs/itemImage.png303359257#303359257#0(0"0(0#0#49"/Users/rigo/Desktop/myLauncher/imgs/itemImage.png8600989664#441" cd /Users/rigo/Desktop/myLauncher setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp -exclude .DS_Store -exclude CVS -exclude .svn -resolve-src-symlinks /Users/rigo/Desktop/myLauncher/imgs/itemImage.png /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app 0# 438 | 439 | CCpResource build/Debug-iphonesimulator/MyLauncher.app/itemImage@2x.png imgs/itemImage@2x.png 440 | s303359257.460134 441 | e303359257.494217 442 | r1 443 | xCpResource 444 | xbuild/Debug-iphonesimulator/MyLauncher.app/itemImage@2x.png 445 | ximgs/itemImage@2x.png 446 | lSLF07#2@26"Copy imgs/itemImage@2x.png303359257#303359257#0(0"0(0#0#52"/Users/rigo/Desktop/myLauncher/imgs/itemImage@2x.png8600206592#444" cd /Users/rigo/Desktop/myLauncher setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp -exclude .DS_Store -exclude CVS -exclude .svn -resolve-src-symlinks /Users/rigo/Desktop/myLauncher/imgs/itemImage@2x.png /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app 0# 447 | 448 | CCpResource build/Debug-iphonesimulator/MyLauncher.app/launcher.png imgs/launcher.png 449 | s303359257.462185 450 | e303359257.489743 451 | r1 452 | xCpResource 453 | xbuild/Debug-iphonesimulator/MyLauncher.app/launcher.png 454 | ximgs/launcher.png 455 | lSLF07#2@22"Copy imgs/launcher.png303359257#303359257#0(0"0(0#0#48"/Users/rigo/Desktop/myLauncher/imgs/launcher.png8603410144#440" cd /Users/rigo/Desktop/myLauncher setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp -exclude .DS_Store -exclude CVS -exclude .svn -resolve-src-symlinks /Users/rigo/Desktop/myLauncher/imgs/launcher.png /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app 0# 456 | 457 | CCpResource build/Debug-iphonesimulator/MyLauncher.app/twitterImage.png imgs/twitterImage.png 458 | s303359257.461504 459 | e303359257.489528 460 | r1 461 | xCpResource 462 | xbuild/Debug-iphonesimulator/MyLauncher.app/twitterImage.png 463 | ximgs/twitterImage.png 464 | lSLF07#2@26"Copy imgs/twitterImage.png303359257#303359257#0(0"0(0#0#52"/Users/rigo/Desktop/myLauncher/imgs/twitterImage.png8604383840#444" cd /Users/rigo/Desktop/myLauncher setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp -exclude .DS_Store -exclude CVS -exclude .svn -resolve-src-symlinks /Users/rigo/Desktop/myLauncher/imgs/twitterImage.png /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app 0# 465 | 466 | CCpResource build/Debug-iphonesimulator/MyLauncher.app/twitterImage@2x.png imgs/twitterImage@2x.png 467 | s303359257.460818 468 | e303359257.493425 469 | r1 470 | xCpResource 471 | xbuild/Debug-iphonesimulator/MyLauncher.app/twitterImage@2x.png 472 | ximgs/twitterImage@2x.png 473 | lSLF07#2@29"Copy imgs/twitterImage@2x.png303359257#303359257#0(0"0(0#0#55"/Users/rigo/Desktop/myLauncher/imgs/twitterImage@2x.png8604865920#447" cd /Users/rigo/Desktop/myLauncher setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp -exclude .DS_Store -exclude CVS -exclude .svn -resolve-src-symlinks /Users/rigo/Desktop/myLauncher/imgs/twitterImage@2x.png /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app 0# 474 | 475 | CGenerateDSYMFile /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app.dSYM /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/MyLauncher 476 | s303359259.731272 477 | e303359259.811785 478 | r1 479 | xGenerateDSYMFile 480 | x/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app.dSYM 481 | x/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/MyLauncher 482 | lSLF07#2@118"GenerateDSYMFile build/Debug-iphonesimulator/MyLauncher.app.dSYM build/Debug-iphonesimulator/MyLauncher.app/MyLauncher303359259#303359259#0(0"0(0#0#84"/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/MyLauncher8600546272#368" cd /Users/rigo/Desktop/myLauncher setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/usr/bin/dsymutil /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/MyLauncher -o /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app.dSYM 0# 483 | 484 | CLd /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/MyLauncher normal i386 485 | s303359259.534561 486 | e303359259.731159 487 | r1 488 | xLd 489 | x/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/MyLauncher 490 | xnormal 491 | xi386 492 | lSLF07#2@89"Link /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/MyLauncher303359259#303359259#0(0"0(0#0#0"8602922784#875" cd /Users/rigo/Desktop/myLauncher setenv MACOSX_DEPLOYMENT_TARGET 10.6 setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk -L/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator -F/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator -filelist /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/Objects-normal/i386/MyLauncher.LinkFileList -mmacosx-version-min=10.6 -Xlinker -objc_abi_version -Xlinker 2 -framework Foundation -framework UIKit -framework CoreGraphics -o /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/MyLauncher 0# 493 | 494 | CProcessInfoPlistFile /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/Info.plist MyLauncher-Info.plist 495 | s303359257.431058 496 | e303359257.458939 497 | r1 498 | xProcessInfoPlistFile 499 | x/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/Info.plist 500 | xMyLauncher-Info.plist 501 | lSLF07#2@29"Process MyLauncher-Info.plist303359257#303359257#0(0"0(0#0#52"/Users/rigo/Desktop/myLauncher/MyLauncher-Info.plist27303536605069420#464" cd /Users/rigo/Desktop/myLauncher setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" builtin-infoPlistUtility MyLauncher-Info.plist -genpkginfo /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/PkgInfo -expandbuildsettings -format binary -platform iphonesimulator -o /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app/Info.plist 0# 502 | 503 | CProcessPCH /var/folders/Lt/Lt5FcXe0FlC4CvZ5g47atU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/MyLauncher_Prefix-gjbwctqndviktrhdqghxddiyubmk/MyLauncher_Prefix.pch.gch MyLauncher_Prefix.pch normal i386 objective-c com.apple.compilers.gcc.4_2 504 | s303359257.494358 505 | e303359258.802904 506 | r1 507 | xProcessPCH 508 | x/var/folders/Lt/Lt5FcXe0FlC4CvZ5g47atU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/MyLauncher_Prefix-gjbwctqndviktrhdqghxddiyubmk/MyLauncher_Prefix.pch.gch 509 | xMyLauncher_Prefix.pch 510 | xnormal 511 | xi386 512 | xobjective-c 513 | xcom.apple.compilers.gcc.4_2 514 | lSLF07#2@32"Precompile MyLauncher_Prefix.pch303359257#303359258#0(0"0(0#0#52"/Users/rigo/Desktop/myLauncher/MyLauncher_Prefix.pch8601162944#1770" cd /Users/rigo/Desktop/myLauncher setenv LANG en_US.US-ASCII setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -x objective-c-header -arch i386 -fmessage-length=0 -pipe -std=c99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -D__IPHONE_OS_VERSION_MIN_REQUIRED=30200 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk -fvisibility=hidden -mmacosx-version-min=10.6 -gdwarf-2 -fobjc-abi-version=2 -fobjc-legacy-dispatch -iquote /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-generated-files.hmap -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-own-target-headers.hmap -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-all-target-headers.hmap -iquote /Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/MyLauncher-project-headers.hmap -F/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator -I/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/include -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/DerivedSources/i386 -I/Users/rigo/Desktop/myLauncher/build/MyLauncher.build/Debug-iphonesimulator/MyLauncher.build/DerivedSources -c /Users/rigo/Desktop/myLauncher/MyLauncher_Prefix.pch -o /var/folders/Lt/Lt5FcXe0FlC4CvZ5g47atU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/MyLauncher_Prefix-gjbwctqndviktrhdqghxddiyubmk/MyLauncher_Prefix.pch.gch 0# 515 | 516 | CTouch /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app 517 | s303359259.811911 518 | e303359259.816626 519 | r1 520 | xTouch 521 | x/Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app 522 | lSLF07#2@79"Touch /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app303359259#303359259#0(0"0(0#0#0"8600595488#265" cd /Users/rigo/Desktop/myLauncher setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /usr/bin/touch -c /Users/rigo/Desktop/myLauncher/build/Debug-iphonesimulator/MyLauncher.app 0# 523 | 524 | --------------------------------------------------------------------------------