├── CrystalBall ├── en.lproj │ └── InfoPlist.strings ├── crystal_ball.mp3 ├── Images.xcassets │ ├── CB00001.imageset │ │ ├── CB00001.png │ │ ├── CB00001@2x.png │ │ └── Contents.json │ ├── CB00002.imageset │ │ ├── CB00002.png │ │ ├── CB00002@2x.png │ │ └── Contents.json │ ├── CB00003.imageset │ │ ├── CB00003.png │ │ ├── CB00003@2x.png │ │ └── Contents.json │ ├── CB00004.imageset │ │ ├── CB00004.png │ │ ├── CB00004@2x.png │ │ └── Contents.json │ ├── CB00005.imageset │ │ ├── CB00005.png │ │ ├── CB00005@2x.png │ │ └── Contents.json │ ├── CB00006.imageset │ │ ├── CB00006.png │ │ ├── CB00006@2x.png │ │ └── Contents.json │ ├── CB00007.imageset │ │ ├── CB00007.png │ │ ├── CB00007@2x.png │ │ └── Contents.json │ ├── CB00008.imageset │ │ ├── CB00008.png │ │ ├── CB00008@2x.png │ │ └── Contents.json │ ├── CB00009.imageset │ │ ├── CB00009.png │ │ ├── CB00009@2x.png │ │ └── Contents.json │ ├── CB00010.imageset │ │ ├── CB00010.png │ │ ├── CB00010@2x.png │ │ └── Contents.json │ ├── CB00011.imageset │ │ ├── CB00011.png │ │ ├── CB00011@2x.png │ │ └── Contents.json │ ├── CB00012.imageset │ │ ├── CB00012.png │ │ ├── CB00012@2x.png │ │ └── Contents.json │ ├── CB00013.imageset │ │ ├── CB00013.png │ │ ├── CB00013@2x.png │ │ └── Contents.json │ ├── CB00014.imageset │ │ ├── CB00014.png │ │ ├── CB00014@2x.png │ │ └── Contents.json │ ├── CB00015.imageset │ │ ├── CB00015.png │ │ ├── CB00015@2x.png │ │ └── Contents.json │ ├── CB00016.imageset │ │ ├── CB00016.png │ │ ├── CB00016@2x.png │ │ └── Contents.json │ ├── CB00017.imageset │ │ ├── CB00017.png │ │ ├── CB00017@2x.png │ │ └── Contents.json │ ├── CB00018.imageset │ │ ├── CB00018.png │ │ ├── CB00018@2x.png │ │ └── Contents.json │ ├── CB00019.imageset │ │ ├── CB00019.png │ │ ├── CB00019@2x.png │ │ └── Contents.json │ ├── CB00020.imageset │ │ ├── CB00020.png │ │ ├── CB00020@2x.png │ │ └── Contents.json │ ├── CB00021.imageset │ │ ├── CB00021.png │ │ ├── CB00021@2x.png │ │ └── Contents.json │ ├── CB00022.imageset │ │ ├── CB00022.png │ │ ├── CB00022@2x.png │ │ └── Contents.json │ ├── CB00023.imageset │ │ ├── CB00023.png │ │ ├── CB00023@2x.png │ │ └── Contents.json │ ├── CB00024.imageset │ │ ├── CB00024.png │ │ ├── CB00024@2x.png │ │ └── Contents.json │ ├── CB00025.imageset │ │ ├── CB00025.png │ │ ├── CB00025@2x.png │ │ └── Contents.json │ ├── CB00026.imageset │ │ ├── CB00026.png │ │ ├── CB00026@2x.png │ │ └── Contents.json │ ├── CB00027.imageset │ │ ├── CB00027.png │ │ ├── CB00027@2x.png │ │ └── Contents.json │ ├── CB00028.imageset │ │ ├── CB00028.png │ │ ├── CB00028@2x.png │ │ └── Contents.json │ ├── CB00029.imageset │ │ ├── CB00029.png │ │ ├── CB00029@2x.png │ │ └── Contents.json │ ├── CB00030.imageset │ │ ├── CB00030.png │ │ ├── CB00030@2x.png │ │ └── Contents.json │ ├── CB00031.imageset │ │ ├── CB00031.png │ │ ├── CB00031@2x.png │ │ └── Contents.json │ ├── CB00032.imageset │ │ ├── CB00032.png │ │ ├── CB00032@2x.png │ │ └── Contents.json │ ├── CB00033.imageset │ │ ├── CB00033.png │ │ ├── CB00033@2x.png │ │ └── Contents.json │ ├── CB00034.imageset │ │ ├── CB00034.png │ │ ├── CB00034@2x.png │ │ └── Contents.json │ ├── CB00035.imageset │ │ ├── CB00035.png │ │ ├── CB00035@2x.png │ │ └── Contents.json │ ├── CB00036.imageset │ │ ├── CB00036.png │ │ ├── CB00036@2x.png │ │ └── Contents.json │ ├── CB00037.imageset │ │ ├── CB00037.png │ │ ├── CB00037@2x.png │ │ └── Contents.json │ ├── CB00038.imageset │ │ ├── CB00038.png │ │ ├── CB00038@2x.png │ │ └── Contents.json │ ├── CB00039.imageset │ │ ├── CB00039.png │ │ ├── CB00039@2x.png │ │ └── Contents.json │ ├── CB00040.imageset │ │ ├── CB00040.png │ │ ├── CB00040@2x.png │ │ └── Contents.json │ ├── CB00041.imageset │ │ ├── CB00041.png │ │ ├── CB00041@2x.png │ │ └── Contents.json │ ├── CB00042.imageset │ │ ├── CB00042.png │ │ ├── CB00042@2x.png │ │ └── Contents.json │ ├── CB00043.imageset │ │ ├── CB00043.png │ │ ├── CB00043@2x.png │ │ └── Contents.json │ ├── CB00044.imageset │ │ ├── CB00044.png │ │ ├── CB00044@2x.png │ │ └── Contents.json │ ├── CB00045.imageset │ │ ├── CB00045.png │ │ ├── CB00045@2x.png │ │ └── Contents.json │ ├── CB00046.imageset │ │ ├── CB00046.png │ │ ├── CB00046@2x.png │ │ └── Contents.json │ ├── CB00047.imageset │ │ ├── CB00047.png │ │ ├── CB00047@2x.png │ │ └── Contents.json │ ├── CB00048.imageset │ │ ├── CB00048.png │ │ ├── CB00048@2x.png │ │ └── Contents.json │ ├── CB00049.imageset │ │ ├── CB00049.png │ │ ├── CB00049@2x.png │ │ └── Contents.json │ ├── CB00050.imageset │ │ ├── CB00050.png │ │ ├── CB00050@2x.png │ │ └── Contents.json │ ├── CB00051.imageset │ │ ├── CB00051.png │ │ ├── CB00051@2x.png │ │ └── Contents.json │ ├── CB00052.imageset │ │ ├── CB00052.png │ │ ├── CB00052@2x.png │ │ └── Contents.json │ ├── CB00053.imageset │ │ ├── CB00053.png │ │ ├── CB00053@2x.png │ │ └── Contents.json │ ├── CB00054.imageset │ │ ├── CB00054.png │ │ ├── CB00054@2x.png │ │ └── Contents.json │ ├── CB00055.imageset │ │ ├── CB00055.png │ │ ├── CB00055@2x.png │ │ └── Contents.json │ ├── CB00056.imageset │ │ ├── CB00056.png │ │ ├── CB00056@2x.png │ │ └── Contents.json │ ├── CB00057.imageset │ │ ├── CB00057.png │ │ ├── CB00057@2x.png │ │ └── Contents.json │ ├── CB00058.imageset │ │ ├── CB00058.png │ │ ├── CB00058@2x.png │ │ └── Contents.json │ ├── CB00059.imageset │ │ ├── CB00059.png │ │ ├── CB00059@2x.png │ │ └── Contents.json │ ├── CB00060.imageset │ │ ├── CB00060.png │ │ ├── CB00060@2x.png │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ ├── icon-58.png │ │ ├── icon-80.png │ │ ├── icon@2x.png │ │ └── Contents.json │ ├── button-on.imageset │ │ ├── button-on.png │ │ ├── button-on@2x.png │ │ └── Contents.json │ ├── background.imageset │ │ ├── background.png │ │ ├── background@2x.png │ │ └── Contents.json │ ├── button-off.imageset │ │ ├── button-off.png │ │ ├── button-off@2x.png │ │ └── Contents.json │ └── LaunchImage.launchimage │ │ ├── Default-4inch.png │ │ ├── Default-3_5inch.png │ │ └── Contents.json ├── AppDelegate.h ├── main.m ├── CrystalBall-Prefix.pch ├── CystalBall.h ├── ViewController.h ├── CystalBall.m ├── CrystalBall-Info.plist ├── AppDelegate.m ├── ViewController.m └── Base.lproj │ └── Main.storyboard ├── CrystalBallTests ├── en.lproj │ └── InfoPlist.strings ├── CrystalBallTests-Info.plist └── CrystalBallTests.m └── CrystalBall.xcodeproj ├── project.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ └── CrystalBall.xccheckout ├── xcuserdata └── stepheng.xcuserdatad │ ├── xcschemes │ ├── xcschememanagement.plist │ └── CrystalBall.xcscheme │ └── xcdebugger │ └── Breakpoints_v2.xcbkptlist └── project.pbxproj /CrystalBall/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /CrystalBallTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /CrystalBall/crystal_ball.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/crystal_ball.mp3 -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00001.imageset/CB00001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00001.imageset/CB00001.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00002.imageset/CB00002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00002.imageset/CB00002.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00003.imageset/CB00003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00003.imageset/CB00003.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00004.imageset/CB00004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00004.imageset/CB00004.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00005.imageset/CB00005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00005.imageset/CB00005.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00006.imageset/CB00006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00006.imageset/CB00006.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00007.imageset/CB00007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00007.imageset/CB00007.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00008.imageset/CB00008.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00008.imageset/CB00008.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00009.imageset/CB00009.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00009.imageset/CB00009.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00010.imageset/CB00010.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00010.imageset/CB00010.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00011.imageset/CB00011.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00011.imageset/CB00011.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00012.imageset/CB00012.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00012.imageset/CB00012.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00013.imageset/CB00013.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00013.imageset/CB00013.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00014.imageset/CB00014.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00014.imageset/CB00014.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00015.imageset/CB00015.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00015.imageset/CB00015.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00016.imageset/CB00016.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00016.imageset/CB00016.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00017.imageset/CB00017.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00017.imageset/CB00017.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00018.imageset/CB00018.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00018.imageset/CB00018.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00019.imageset/CB00019.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00019.imageset/CB00019.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00020.imageset/CB00020.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00020.imageset/CB00020.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00021.imageset/CB00021.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00021.imageset/CB00021.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00022.imageset/CB00022.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00022.imageset/CB00022.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00023.imageset/CB00023.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00023.imageset/CB00023.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00024.imageset/CB00024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00024.imageset/CB00024.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00025.imageset/CB00025.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00025.imageset/CB00025.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00026.imageset/CB00026.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00026.imageset/CB00026.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00027.imageset/CB00027.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00027.imageset/CB00027.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00028.imageset/CB00028.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00028.imageset/CB00028.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00029.imageset/CB00029.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00029.imageset/CB00029.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00030.imageset/CB00030.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00030.imageset/CB00030.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00031.imageset/CB00031.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00031.imageset/CB00031.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00032.imageset/CB00032.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00032.imageset/CB00032.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00033.imageset/CB00033.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00033.imageset/CB00033.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00034.imageset/CB00034.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00034.imageset/CB00034.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00035.imageset/CB00035.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00035.imageset/CB00035.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00036.imageset/CB00036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00036.imageset/CB00036.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00037.imageset/CB00037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00037.imageset/CB00037.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00038.imageset/CB00038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00038.imageset/CB00038.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00039.imageset/CB00039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00039.imageset/CB00039.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00040.imageset/CB00040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00040.imageset/CB00040.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00041.imageset/CB00041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00041.imageset/CB00041.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00042.imageset/CB00042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00042.imageset/CB00042.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00043.imageset/CB00043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00043.imageset/CB00043.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00044.imageset/CB00044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00044.imageset/CB00044.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00045.imageset/CB00045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00045.imageset/CB00045.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00046.imageset/CB00046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00046.imageset/CB00046.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00047.imageset/CB00047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00047.imageset/CB00047.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00048.imageset/CB00048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00048.imageset/CB00048.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00049.imageset/CB00049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00049.imageset/CB00049.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00050.imageset/CB00050.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00050.imageset/CB00050.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00051.imageset/CB00051.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00051.imageset/CB00051.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00052.imageset/CB00052.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00052.imageset/CB00052.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00053.imageset/CB00053.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00053.imageset/CB00053.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00054.imageset/CB00054.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00054.imageset/CB00054.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00055.imageset/CB00055.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00055.imageset/CB00055.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00056.imageset/CB00056.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00056.imageset/CB00056.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00057.imageset/CB00057.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00057.imageset/CB00057.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00058.imageset/CB00058.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00058.imageset/CB00058.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00059.imageset/CB00059.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00059.imageset/CB00059.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00060.imageset/CB00060.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00060.imageset/CB00060.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/AppIcon.appiconset/icon-58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/AppIcon.appiconset/icon-58.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/AppIcon.appiconset/icon-80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/AppIcon.appiconset/icon-80.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/AppIcon.appiconset/icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/AppIcon.appiconset/icon@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00001.imageset/CB00001@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00001.imageset/CB00001@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00002.imageset/CB00002@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00002.imageset/CB00002@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00003.imageset/CB00003@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00003.imageset/CB00003@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00004.imageset/CB00004@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00004.imageset/CB00004@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00005.imageset/CB00005@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00005.imageset/CB00005@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00006.imageset/CB00006@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00006.imageset/CB00006@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00007.imageset/CB00007@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00007.imageset/CB00007@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00008.imageset/CB00008@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00008.imageset/CB00008@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00009.imageset/CB00009@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00009.imageset/CB00009@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00010.imageset/CB00010@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00010.imageset/CB00010@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00011.imageset/CB00011@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00011.imageset/CB00011@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00012.imageset/CB00012@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00012.imageset/CB00012@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00013.imageset/CB00013@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00013.imageset/CB00013@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00014.imageset/CB00014@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00014.imageset/CB00014@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00015.imageset/CB00015@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00015.imageset/CB00015@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00016.imageset/CB00016@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00016.imageset/CB00016@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00017.imageset/CB00017@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00017.imageset/CB00017@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00018.imageset/CB00018@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00018.imageset/CB00018@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00019.imageset/CB00019@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00019.imageset/CB00019@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00020.imageset/CB00020@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00020.imageset/CB00020@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00021.imageset/CB00021@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00021.imageset/CB00021@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00022.imageset/CB00022@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00022.imageset/CB00022@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00023.imageset/CB00023@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00023.imageset/CB00023@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00024.imageset/CB00024@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00024.imageset/CB00024@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00025.imageset/CB00025@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00025.imageset/CB00025@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00026.imageset/CB00026@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00026.imageset/CB00026@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00027.imageset/CB00027@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00027.imageset/CB00027@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00028.imageset/CB00028@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00028.imageset/CB00028@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00029.imageset/CB00029@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00029.imageset/CB00029@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00030.imageset/CB00030@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00030.imageset/CB00030@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00031.imageset/CB00031@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00031.imageset/CB00031@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00032.imageset/CB00032@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00032.imageset/CB00032@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00033.imageset/CB00033@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00033.imageset/CB00033@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00034.imageset/CB00034@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00034.imageset/CB00034@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00035.imageset/CB00035@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00035.imageset/CB00035@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00036.imageset/CB00036@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00036.imageset/CB00036@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00037.imageset/CB00037@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00037.imageset/CB00037@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00038.imageset/CB00038@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00038.imageset/CB00038@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00039.imageset/CB00039@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00039.imageset/CB00039@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00040.imageset/CB00040@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00040.imageset/CB00040@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00041.imageset/CB00041@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00041.imageset/CB00041@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00042.imageset/CB00042@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00042.imageset/CB00042@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00043.imageset/CB00043@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00043.imageset/CB00043@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00044.imageset/CB00044@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00044.imageset/CB00044@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00045.imageset/CB00045@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00045.imageset/CB00045@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00046.imageset/CB00046@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00046.imageset/CB00046@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00047.imageset/CB00047@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00047.imageset/CB00047@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00048.imageset/CB00048@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00048.imageset/CB00048@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00049.imageset/CB00049@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00049.imageset/CB00049@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00050.imageset/CB00050@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00050.imageset/CB00050@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00051.imageset/CB00051@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00051.imageset/CB00051@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00052.imageset/CB00052@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00052.imageset/CB00052@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00053.imageset/CB00053@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00053.imageset/CB00053@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00054.imageset/CB00054@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00054.imageset/CB00054@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00055.imageset/CB00055@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00055.imageset/CB00055@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00056.imageset/CB00056@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00056.imageset/CB00056@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00057.imageset/CB00057@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00057.imageset/CB00057@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00058.imageset/CB00058@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00058.imageset/CB00058@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00059.imageset/CB00059@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00059.imageset/CB00059@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00060.imageset/CB00060@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/CB00060.imageset/CB00060@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/button-on.imageset/button-on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/button-on.imageset/button-on.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/background.imageset/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/background.imageset/background.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/button-off.imageset/button-off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/button-off.imageset/button-off.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/background.imageset/background@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/background.imageset/background@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/button-off.imageset/button-off@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/button-off.imageset/button-off@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/button-on.imageset/button-on@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/button-on.imageset/button-on@2x.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/LaunchImage.launchimage/Default-4inch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/LaunchImage.launchimage/Default-4inch.png -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/LaunchImage.launchimage/Default-3_5inch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/crystalBall/master/CrystalBall/Images.xcassets/LaunchImage.launchimage/Default-3_5inch.png -------------------------------------------------------------------------------- /CrystalBall.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /CrystalBall/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // CrystalBall 4 | // 5 | // Created by stephen g on 2/12/14. 6 | // Copyright (c) 2014 stephen g. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00001.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00001.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00001@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00002.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00002.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00002@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00003.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00003.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00003@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00004.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00004.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00004@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00005.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00005.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00005@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00006.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00006.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00006@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00007.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00007.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00007@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00008.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00008.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00008@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00009.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00009.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00009@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00010.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00010.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00010@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00011.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00011.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00011@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00012.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00012.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00012@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00013.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00013.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00013@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00014.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00014.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00014@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00015.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00015.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00015@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00016.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00016.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00016@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00017.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00017.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00017@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00018.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00018.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00018@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00019.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00019.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00019@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00020.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00020.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00020@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00021.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00021.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00021@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00022.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00022.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00022@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00023.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00023.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00023@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00024.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00024.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00024@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00025.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00025.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00025@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00026.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00026.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00026@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00027.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00027.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00027@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00028.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00028.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00028@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00029.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00029.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00029@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00030.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00030.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00030@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00031.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00031.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00031@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00032.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00032.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00032@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00033.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00033.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00033@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00034.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00034.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00034@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00035.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00035.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00035@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00036.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00036.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00036@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00037.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00037.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00037@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00038.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00038.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00038@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00039.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00039.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00039@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00040.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00040.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00040@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00041.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00041.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00041@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00042.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00042.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00042@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00043.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00043.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00043@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00044.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00044.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00044@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00045.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00045.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00045@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00046.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00046.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00046@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00047.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00047.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00047@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00048.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00048.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00048@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00049.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00049.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00049@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00050.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00050.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00050@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00051.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00051.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00051@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00052.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00052.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00052@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00053.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00053.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00053@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00054.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00054.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00054@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00055.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00055.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00055@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00056.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00056.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00056@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00057.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00057.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00057@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00058.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00058.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00058@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00059.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00059.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00059@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/CB00060.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "CB00060.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "CB00060@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/button-on.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "button-on.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "button-on@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/background.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "background.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "background@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/button-off.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "button-off.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "button-off@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /CrystalBall/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // CrystalBall 4 | // 5 | // Created by stephen g on 2/12/14. 6 | // Copyright (c) 2014 stephen g. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "AppDelegate.h" 12 | 13 | int main(int argc, char * argv[]) 14 | { 15 | @autoreleasepool { 16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /CrystalBall/CrystalBall-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #import 8 | 9 | #ifndef __IPHONE_5_0 10 | #warning "This project uses features only available in iOS SDK 5.0 and later." 11 | #endif 12 | 13 | #ifdef __OBJC__ 14 | #import 15 | #import 16 | #endif 17 | -------------------------------------------------------------------------------- /CrystalBall/CystalBall.h: -------------------------------------------------------------------------------- 1 | // 2 | // CystalBall.h 3 | // CrystalBall 4 | // 5 | // Created by stephen g on 2/15/14. 6 | // Copyright (c) 2014 stephen g. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface CystalBall : NSObject{ 12 | NSArray *_predictions; 13 | } 14 | 15 | 16 | @property(strong,nonatomic, readonly) NSArray *predictions; 17 | -(NSArray *)predictions; 18 | -(NSString *)randomPrediction; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /CrystalBall/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // CrystalBall 4 | // 5 | // Created by stephen g on 2/12/14. 6 | // Copyright (c) 2014 stephen g. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class CystalBall; 12 | 13 | @interface ViewController : UIViewController 14 | 15 | @property (weak, nonatomic) IBOutlet UILabel *predictionLabel; 16 | @property (strong, nonatomic) CystalBall *crystalBall; 17 | -(void)makePrediction; 18 | 19 | @property (strong, nonatomic) IBOutlet UIImageView *backgroundImageView; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "size" : "29x29", 5 | "idiom" : "iphone", 6 | "filename" : "icon-58.png", 7 | "scale" : "2x" 8 | }, 9 | { 10 | "size" : "40x40", 11 | "idiom" : "iphone", 12 | "filename" : "icon-80.png", 13 | "scale" : "2x" 14 | }, 15 | { 16 | "size" : "60x60", 17 | "idiom" : "iphone", 18 | "filename" : "icon@2x.png", 19 | "scale" : "2x" 20 | } 21 | ], 22 | "info" : { 23 | "version" : 1, 24 | "author" : "xcode" 25 | } 26 | } -------------------------------------------------------------------------------- /CrystalBall/Images.xcassets/LaunchImage.launchimage/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "orientation" : "portrait", 5 | "idiom" : "iphone", 6 | "extent" : "full-screen", 7 | "minimum-system-version" : "7.0", 8 | "filename" : "Default-3_5inch.png", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "extent" : "full-screen", 13 | "idiom" : "iphone", 14 | "subtype" : "retina4", 15 | "filename" : "Default-4inch.png", 16 | "minimum-system-version" : "7.0", 17 | "orientation" : "portrait", 18 | "scale" : "2x" 19 | } 20 | ], 21 | "info" : { 22 | "version" : 1, 23 | "author" : "xcode" 24 | } 25 | } -------------------------------------------------------------------------------- /CrystalBall.xcodeproj/xcuserdata/stepheng.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | CrystalBall.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | EC7090FA18AC4D87009A5520 16 | 17 | primary 18 | 19 | 20 | EC70911B18AC4D87009A5520 21 | 22 | primary 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /CrystalBall/CystalBall.m: -------------------------------------------------------------------------------- 1 | // 2 | // CystalBall.m 3 | // CrystalBall 4 | // 5 | // Created by stephen g on 2/15/14. 6 | // Copyright (c) 2014 stephen g. All rights reserved. 7 | // 8 | 9 | #import "CystalBall.h" 10 | 11 | @implementation CystalBall 12 | 13 | 14 | -(NSArray *) predictions { 15 | if(_predictions == nil){ 16 | _predictions = @[@"Try again later", @"Yeah right", @"Probably not", @"Absolutely yes", @"Absolutely not", @"It is decidedly so", @"It is doubtful", @"Won't happen", @"Nope", @"Don't see that happening", @"Never", @"Maybe"]; 17 | } 18 | return _predictions; 19 | }; 20 | -(NSString *)randomPrediction{ 21 | int random = arc4random_uniform(self.predictions.count); 22 | return self.predictions[random]; 23 | }; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /CrystalBallTests/CrystalBallTests-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | c.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 1.0 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /CrystalBallTests/CrystalBallTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // CrystalBallTests.m 3 | // CrystalBallTests 4 | // 5 | // Created by stephen g on 2/12/14. 6 | // Copyright (c) 2014 stephen g. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface CrystalBallTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation CrystalBallTests 16 | 17 | - (void)setUp 18 | { 19 | [super setUp]; 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | } 22 | 23 | - (void)tearDown 24 | { 25 | // Put teardown code here. This method is called after the invocation of each test method in the class. 26 | [super tearDown]; 27 | } 28 | 29 | - (void)testExample 30 | { 31 | XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__); 32 | } 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /CrystalBall/CrystalBall-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIdentifier 12 | c.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1.0 25 | LSRequiresIPhoneOS 26 | 27 | UIMainStoryboardFile 28 | Main 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /CrystalBall.xcodeproj/project.xcworkspace/xcshareddata/CrystalBall.xccheckout: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDESourceControlProjectFavoriteDictionaryKey 6 | 7 | IDESourceControlProjectIdentifier 8 | 696E5DB0-8BB6-472E-9194-9D94D4A4A6A6 9 | IDESourceControlProjectName 10 | CrystalBall 11 | IDESourceControlProjectOriginsDictionary 12 | 13 | CFA74C11-4A41-4838-A33E-DAD585BFC624 14 | ssh://github.com/StephenGrider/crystalBall.git 15 | 16 | IDESourceControlProjectPath 17 | CrystalBall.xcodeproj/project.xcworkspace 18 | IDESourceControlProjectRelativeInstallPathDictionary 19 | 20 | CFA74C11-4A41-4838-A33E-DAD585BFC624 21 | ../.. 22 | 23 | IDESourceControlProjectURL 24 | ssh://github.com/StephenGrider/crystalBall.git 25 | IDESourceControlProjectVersion 26 | 110 27 | IDESourceControlProjectWCCIdentifier 28 | CFA74C11-4A41-4838-A33E-DAD585BFC624 29 | IDESourceControlProjectWCConfigurations 30 | 31 | 32 | IDESourceControlRepositoryExtensionIdentifierKey 33 | public.vcs.git 34 | IDESourceControlWCCIdentifierKey 35 | CFA74C11-4A41-4838-A33E-DAD585BFC624 36 | IDESourceControlWCCName 37 | CrystalBall 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /CrystalBall.xcodeproj/xcuserdata/stepheng.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 8 | 20 | 21 | 22 | 24 | 30 | 31 | 32 | 34 | 46 | 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /CrystalBall/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // CrystalBall 4 | // 5 | // Created by stephen g on 2/12/14. 6 | // Copyright (c) 2014 stephen g. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 14 | { 15 | // Override point for customization after application launch. 16 | return YES; 17 | } 18 | 19 | - (void)applicationWillResignActive:(UIApplication *)application 20 | { 21 | // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 22 | // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. 23 | } 24 | 25 | - (void)applicationDidEnterBackground:(UIApplication *)application 26 | { 27 | // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 28 | // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 29 | } 30 | 31 | - (void)applicationWillEnterForeground:(UIApplication *)application 32 | { 33 | // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. 34 | } 35 | 36 | - (void)applicationDidBecomeActive:(UIApplication *)application 37 | { 38 | // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 39 | } 40 | 41 | - (void)applicationWillTerminate:(UIApplication *)application 42 | { 43 | // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 44 | } 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /CrystalBall.xcodeproj/xcuserdata/stepheng.xcuserdatad/xcschemes/CrystalBall.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 33 | 39 | 40 | 41 | 42 | 43 | 49 | 50 | 51 | 52 | 61 | 62 | 68 | 69 | 70 | 71 | 72 | 73 | 79 | 80 | 86 | 87 | 88 | 89 | 91 | 92 | 95 | 96 | 97 | -------------------------------------------------------------------------------- /CrystalBall/ViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.m 3 | // CrystalBall 4 | // 5 | // Created by stephen g on 2/12/14. 6 | // Copyright (c) 2014 stephen g. All rights reserved. 7 | // 8 | 9 | #import "ViewController.h" 10 | #import "CystalBall.h" 11 | #import 12 | 13 | @interface ViewController () 14 | 15 | @end 16 | 17 | @implementation ViewController{ 18 | SystemSoundID soundEffect; 19 | } 20 | 21 | #pragma mark - Boilerplate 22 | 23 | - (void)viewDidLoad 24 | { 25 | [super viewDidLoad]; 26 | 27 | NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"crystal_ball" ofType:@"mp3"]; 28 | NSURL *soundURL = [NSURL fileURLWithPath:soundPath]; 29 | AudioServicesCreateSystemSoundID(CFBridgingRetain(soundURL), &soundEffect); 30 | 31 | self.crystalBall = [[CystalBall alloc] init]; 32 | self.predictionLabel.numberOfLines = 6; 33 | 34 | NSArray *animationArray = [[NSArray alloc] initWithObjects: [UIImage imageNamed:@"CB00001"], [UIImage imageNamed:@"CB00002"], [UIImage imageNamed:@"CB00003"], [UIImage imageNamed:@"CB00004"], [UIImage imageNamed:@"CB00005"], [UIImage imageNamed:@"CB00006"],[UIImage imageNamed:@"CB00007"],[UIImage imageNamed:@"CB00008"],[UIImage imageNamed:@"CB00009"],[UIImage imageNamed:@"CB00010"],[UIImage imageNamed:@"CB00011"],[UIImage imageNamed:@"CB00012"],[UIImage imageNamed:@"CB00013"],[UIImage imageNamed:@"CB00014"],[UIImage imageNamed:@"CB00015"],[UIImage imageNamed:@"CB00016"],[UIImage imageNamed:@"CB00017"],[UIImage imageNamed:@"CB00018"],[UIImage imageNamed:@"CB00019"],[UIImage imageNamed:@"CB00020"],[UIImage imageNamed:@"CB00021"],[UIImage imageNamed:@"CB00022"],[UIImage imageNamed:@"CB00023"],[UIImage imageNamed:@"CB00024"],[UIImage imageNamed:@"CB00025"],[UIImage imageNamed:@"CB00026"],[UIImage imageNamed:@"CB00027"],[UIImage imageNamed:@"CB00028"],[UIImage imageNamed:@"CB00029"],[UIImage imageNamed:@"CB00030"],[UIImage imageNamed:@"CB00031"],[UIImage imageNamed:@"CB00032"],[UIImage imageNamed:@"CB00033"],[UIImage imageNamed:@"CB00034"],[UIImage imageNamed:@"CB00035"],[UIImage imageNamed:@"CB00036"],[UIImage imageNamed:@"CB00037"],[UIImage imageNamed:@"CB00038"],[UIImage imageNamed:@"CB00039"],[UIImage imageNamed:@"CB00040"],[UIImage imageNamed:@"CB00041"],[UIImage imageNamed:@"CB00042"],[UIImage imageNamed:@"CB00043"],[UIImage imageNamed:@"CB00044"],[UIImage imageNamed:@"CB00045"],[UIImage imageNamed:@"CB00046"],[UIImage imageNamed:@"CB00047"],[UIImage imageNamed:@"CB00048"],[UIImage imageNamed:@"CB00049"],[UIImage imageNamed:@"CB00050"],[UIImage imageNamed:@"CB00051"],[UIImage imageNamed:@"CB00052"],[UIImage imageNamed:@"CB00053"],[UIImage imageNamed:@"CB00054"],[UIImage imageNamed:@"CB00055"],[UIImage imageNamed:@"CB00056"],[UIImage imageNamed:@"CB00057"],[UIImage imageNamed:@"CB00058"],[UIImage imageNamed:@"CB00059"],[UIImage imageNamed:@"CB00060"],nil]; 35 | self.backgroundImageView.animationImages = animationArray; 36 | 37 | self.backgroundImageView.animationDuration = 2.5f; 38 | self.backgroundImageView.animationRepeatCount = 1; 39 | 40 | } 41 | 42 | - (void)didReceiveMemoryWarning 43 | { 44 | [super didReceiveMemoryWarning]; 45 | // Dispose of any resources that can be recreated. 46 | } 47 | 48 | 49 | #pragma mark - Prediction 50 | 51 | -(void)makePrediction{ 52 | [self.backgroundImageView startAnimating]; 53 | self.predictionLabel.text = self.crystalBall.randomPrediction; 54 | 55 | [UIView animateWithDuration:5.0 animations:^{ 56 | self.predictionLabel.alpha = 1.0; 57 | }]; 58 | 59 | AudioServicesPlaySystemSound(soundEffect); 60 | } 61 | 62 | #pragma mark - Motion Events 63 | 64 | -(void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event{ 65 | self.predictionLabel.text = nil; 66 | self.predictionLabel.alpha = 0.0f; 67 | 68 | } 69 | 70 | -(void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event{ 71 | if(motion == UIEventSubtypeMotionShake){ 72 | [self makePrediction]; 73 | } 74 | } 75 | 76 | #pragma mark - Touch Events 77 | 78 | -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ 79 | self.predictionLabel.text = nil; 80 | self.predictionLabel.alpha = 0.0f; 81 | } 82 | 83 | -(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{ 84 | [self makePrediction]; 85 | } 86 | 87 | 88 | 89 | @end 90 | -------------------------------------------------------------------------------- /CrystalBall/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /CrystalBall.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | EC7090FF18AC4D87009A5520 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EC7090FE18AC4D87009A5520 /* Foundation.framework */; }; 11 | EC70910118AC4D87009A5520 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EC70910018AC4D87009A5520 /* CoreGraphics.framework */; }; 12 | EC70910318AC4D87009A5520 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EC70910218AC4D87009A5520 /* UIKit.framework */; }; 13 | EC70910918AC4D87009A5520 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = EC70910718AC4D87009A5520 /* InfoPlist.strings */; }; 14 | EC70910B18AC4D87009A5520 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = EC70910A18AC4D87009A5520 /* main.m */; }; 15 | EC70910F18AC4D87009A5520 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = EC70910E18AC4D87009A5520 /* AppDelegate.m */; }; 16 | EC70911218AC4D87009A5520 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = EC70911018AC4D87009A5520 /* Main.storyboard */; }; 17 | EC70911518AC4D87009A5520 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = EC70911418AC4D87009A5520 /* ViewController.m */; }; 18 | EC70911718AC4D87009A5520 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = EC70911618AC4D87009A5520 /* Images.xcassets */; }; 19 | EC70911E18AC4D87009A5520 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EC70911D18AC4D87009A5520 /* XCTest.framework */; }; 20 | EC70911F18AC4D87009A5520 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EC7090FE18AC4D87009A5520 /* Foundation.framework */; }; 21 | EC70912018AC4D87009A5520 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EC70910218AC4D87009A5520 /* UIKit.framework */; }; 22 | EC70912818AC4D87009A5520 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = EC70912618AC4D87009A5520 /* InfoPlist.strings */; }; 23 | EC70912A18AC4D87009A5520 /* CrystalBallTests.m in Sources */ = {isa = PBXBuildFile; fileRef = EC70912918AC4D87009A5520 /* CrystalBallTests.m */; }; 24 | EC70913518B00C8A009A5520 /* CystalBall.m in Sources */ = {isa = PBXBuildFile; fileRef = EC70913418B00C8A009A5520 /* CystalBall.m */; }; 25 | EC70913718B2D61F009A5520 /* crystal_ball.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = EC70913618B2D61E009A5520 /* crystal_ball.mp3 */; }; 26 | EC70913918B2D687009A5520 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EC70913818B2D687009A5520 /* AudioToolbox.framework */; }; 27 | /* End PBXBuildFile section */ 28 | 29 | /* Begin PBXContainerItemProxy section */ 30 | EC70912118AC4D87009A5520 /* PBXContainerItemProxy */ = { 31 | isa = PBXContainerItemProxy; 32 | containerPortal = EC7090F318AC4D87009A5520 /* Project object */; 33 | proxyType = 1; 34 | remoteGlobalIDString = EC7090FA18AC4D87009A5520; 35 | remoteInfo = CrystalBall; 36 | }; 37 | /* End PBXContainerItemProxy section */ 38 | 39 | /* Begin PBXFileReference section */ 40 | EC7090FB18AC4D87009A5520 /* CrystalBall.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = CrystalBall.app; sourceTree = BUILT_PRODUCTS_DIR; }; 41 | EC7090FE18AC4D87009A5520 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 42 | EC70910018AC4D87009A5520 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 43 | EC70910218AC4D87009A5520 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 44 | EC70910618AC4D87009A5520 /* CrystalBall-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "CrystalBall-Info.plist"; sourceTree = ""; }; 45 | EC70910818AC4D87009A5520 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 46 | EC70910A18AC4D87009A5520 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 47 | EC70910C18AC4D87009A5520 /* CrystalBall-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "CrystalBall-Prefix.pch"; sourceTree = ""; }; 48 | EC70910D18AC4D87009A5520 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 49 | EC70910E18AC4D87009A5520 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; 50 | EC70911118AC4D87009A5520 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 51 | EC70911318AC4D87009A5520 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; 52 | EC70911418AC4D87009A5520 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; 53 | EC70911618AC4D87009A5520 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 54 | EC70911C18AC4D87009A5520 /* CrystalBallTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CrystalBallTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 55 | EC70911D18AC4D87009A5520 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; 56 | EC70912518AC4D87009A5520 /* CrystalBallTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "CrystalBallTests-Info.plist"; sourceTree = ""; }; 57 | EC70912718AC4D87009A5520 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 58 | EC70912918AC4D87009A5520 /* CrystalBallTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CrystalBallTests.m; sourceTree = ""; }; 59 | EC70913318B00C8A009A5520 /* CystalBall.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CystalBall.h; sourceTree = ""; }; 60 | EC70913418B00C8A009A5520 /* CystalBall.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CystalBall.m; sourceTree = ""; }; 61 | EC70913618B2D61E009A5520 /* crystal_ball.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = crystal_ball.mp3; sourceTree = ""; }; 62 | EC70913818B2D687009A5520 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; 63 | /* End PBXFileReference section */ 64 | 65 | /* Begin PBXFrameworksBuildPhase section */ 66 | EC7090F818AC4D87009A5520 /* Frameworks */ = { 67 | isa = PBXFrameworksBuildPhase; 68 | buildActionMask = 2147483647; 69 | files = ( 70 | EC70913918B2D687009A5520 /* AudioToolbox.framework in Frameworks */, 71 | EC70910118AC4D87009A5520 /* CoreGraphics.framework in Frameworks */, 72 | EC70910318AC4D87009A5520 /* UIKit.framework in Frameworks */, 73 | EC7090FF18AC4D87009A5520 /* Foundation.framework in Frameworks */, 74 | ); 75 | runOnlyForDeploymentPostprocessing = 0; 76 | }; 77 | EC70911918AC4D87009A5520 /* Frameworks */ = { 78 | isa = PBXFrameworksBuildPhase; 79 | buildActionMask = 2147483647; 80 | files = ( 81 | EC70911E18AC4D87009A5520 /* XCTest.framework in Frameworks */, 82 | EC70912018AC4D87009A5520 /* UIKit.framework in Frameworks */, 83 | EC70911F18AC4D87009A5520 /* Foundation.framework in Frameworks */, 84 | ); 85 | runOnlyForDeploymentPostprocessing = 0; 86 | }; 87 | /* End PBXFrameworksBuildPhase section */ 88 | 89 | /* Begin PBXGroup section */ 90 | EC7090F218AC4D87009A5520 = { 91 | isa = PBXGroup; 92 | children = ( 93 | EC70910418AC4D87009A5520 /* CrystalBall */, 94 | EC70912318AC4D87009A5520 /* CrystalBallTests */, 95 | EC7090FD18AC4D87009A5520 /* Frameworks */, 96 | EC7090FC18AC4D87009A5520 /* Products */, 97 | ); 98 | sourceTree = ""; 99 | }; 100 | EC7090FC18AC4D87009A5520 /* Products */ = { 101 | isa = PBXGroup; 102 | children = ( 103 | EC7090FB18AC4D87009A5520 /* CrystalBall.app */, 104 | EC70911C18AC4D87009A5520 /* CrystalBallTests.xctest */, 105 | ); 106 | name = Products; 107 | sourceTree = ""; 108 | }; 109 | EC7090FD18AC4D87009A5520 /* Frameworks */ = { 110 | isa = PBXGroup; 111 | children = ( 112 | EC70913818B2D687009A5520 /* AudioToolbox.framework */, 113 | EC7090FE18AC4D87009A5520 /* Foundation.framework */, 114 | EC70910018AC4D87009A5520 /* CoreGraphics.framework */, 115 | EC70910218AC4D87009A5520 /* UIKit.framework */, 116 | EC70911D18AC4D87009A5520 /* XCTest.framework */, 117 | ); 118 | name = Frameworks; 119 | sourceTree = ""; 120 | }; 121 | EC70910418AC4D87009A5520 /* CrystalBall */ = { 122 | isa = PBXGroup; 123 | children = ( 124 | EC70913618B2D61E009A5520 /* crystal_ball.mp3 */, 125 | EC70911018AC4D87009A5520 /* Main.storyboard */, 126 | EC70911318AC4D87009A5520 /* ViewController.h */, 127 | EC70911418AC4D87009A5520 /* ViewController.m */, 128 | EC70911618AC4D87009A5520 /* Images.xcassets */, 129 | EC70910518AC4D87009A5520 /* Supporting Files */, 130 | EC70913318B00C8A009A5520 /* CystalBall.h */, 131 | EC70913418B00C8A009A5520 /* CystalBall.m */, 132 | ); 133 | path = CrystalBall; 134 | sourceTree = ""; 135 | }; 136 | EC70910518AC4D87009A5520 /* Supporting Files */ = { 137 | isa = PBXGroup; 138 | children = ( 139 | EC70910D18AC4D87009A5520 /* AppDelegate.h */, 140 | EC70910E18AC4D87009A5520 /* AppDelegate.m */, 141 | EC70910618AC4D87009A5520 /* CrystalBall-Info.plist */, 142 | EC70910718AC4D87009A5520 /* InfoPlist.strings */, 143 | EC70910A18AC4D87009A5520 /* main.m */, 144 | EC70910C18AC4D87009A5520 /* CrystalBall-Prefix.pch */, 145 | ); 146 | name = "Supporting Files"; 147 | sourceTree = ""; 148 | }; 149 | EC70912318AC4D87009A5520 /* CrystalBallTests */ = { 150 | isa = PBXGroup; 151 | children = ( 152 | EC70912918AC4D87009A5520 /* CrystalBallTests.m */, 153 | EC70912418AC4D87009A5520 /* Supporting Files */, 154 | ); 155 | path = CrystalBallTests; 156 | sourceTree = ""; 157 | }; 158 | EC70912418AC4D87009A5520 /* Supporting Files */ = { 159 | isa = PBXGroup; 160 | children = ( 161 | EC70912518AC4D87009A5520 /* CrystalBallTests-Info.plist */, 162 | EC70912618AC4D87009A5520 /* InfoPlist.strings */, 163 | ); 164 | name = "Supporting Files"; 165 | sourceTree = ""; 166 | }; 167 | /* End PBXGroup section */ 168 | 169 | /* Begin PBXNativeTarget section */ 170 | EC7090FA18AC4D87009A5520 /* CrystalBall */ = { 171 | isa = PBXNativeTarget; 172 | buildConfigurationList = EC70912D18AC4D87009A5520 /* Build configuration list for PBXNativeTarget "CrystalBall" */; 173 | buildPhases = ( 174 | EC7090F718AC4D87009A5520 /* Sources */, 175 | EC7090F818AC4D87009A5520 /* Frameworks */, 176 | EC7090F918AC4D87009A5520 /* Resources */, 177 | ); 178 | buildRules = ( 179 | ); 180 | dependencies = ( 181 | ); 182 | name = CrystalBall; 183 | productName = CrystalBall; 184 | productReference = EC7090FB18AC4D87009A5520 /* CrystalBall.app */; 185 | productType = "com.apple.product-type.application"; 186 | }; 187 | EC70911B18AC4D87009A5520 /* CrystalBallTests */ = { 188 | isa = PBXNativeTarget; 189 | buildConfigurationList = EC70913018AC4D87009A5520 /* Build configuration list for PBXNativeTarget "CrystalBallTests" */; 190 | buildPhases = ( 191 | EC70911818AC4D87009A5520 /* Sources */, 192 | EC70911918AC4D87009A5520 /* Frameworks */, 193 | EC70911A18AC4D87009A5520 /* Resources */, 194 | ); 195 | buildRules = ( 196 | ); 197 | dependencies = ( 198 | EC70912218AC4D87009A5520 /* PBXTargetDependency */, 199 | ); 200 | name = CrystalBallTests; 201 | productName = CrystalBallTests; 202 | productReference = EC70911C18AC4D87009A5520 /* CrystalBallTests.xctest */; 203 | productType = "com.apple.product-type.bundle.unit-test"; 204 | }; 205 | /* End PBXNativeTarget section */ 206 | 207 | /* Begin PBXProject section */ 208 | EC7090F318AC4D87009A5520 /* Project object */ = { 209 | isa = PBXProject; 210 | attributes = { 211 | CLASSPREFIX = SG; 212 | LastUpgradeCheck = 0500; 213 | ORGANIZATIONNAME = "stephen g"; 214 | TargetAttributes = { 215 | EC7090FA18AC4D87009A5520 = { 216 | DevelopmentTeam = 9296ULQU7L; 217 | }; 218 | EC70911B18AC4D87009A5520 = { 219 | TestTargetID = EC7090FA18AC4D87009A5520; 220 | }; 221 | }; 222 | }; 223 | buildConfigurationList = EC7090F618AC4D87009A5520 /* Build configuration list for PBXProject "CrystalBall" */; 224 | compatibilityVersion = "Xcode 3.2"; 225 | developmentRegion = English; 226 | hasScannedForEncodings = 0; 227 | knownRegions = ( 228 | en, 229 | Base, 230 | ); 231 | mainGroup = EC7090F218AC4D87009A5520; 232 | productRefGroup = EC7090FC18AC4D87009A5520 /* Products */; 233 | projectDirPath = ""; 234 | projectRoot = ""; 235 | targets = ( 236 | EC7090FA18AC4D87009A5520 /* CrystalBall */, 237 | EC70911B18AC4D87009A5520 /* CrystalBallTests */, 238 | ); 239 | }; 240 | /* End PBXProject section */ 241 | 242 | /* Begin PBXResourcesBuildPhase section */ 243 | EC7090F918AC4D87009A5520 /* Resources */ = { 244 | isa = PBXResourcesBuildPhase; 245 | buildActionMask = 2147483647; 246 | files = ( 247 | EC70911718AC4D87009A5520 /* Images.xcassets in Resources */, 248 | EC70910918AC4D87009A5520 /* InfoPlist.strings in Resources */, 249 | EC70913718B2D61F009A5520 /* crystal_ball.mp3 in Resources */, 250 | EC70911218AC4D87009A5520 /* Main.storyboard in Resources */, 251 | ); 252 | runOnlyForDeploymentPostprocessing = 0; 253 | }; 254 | EC70911A18AC4D87009A5520 /* Resources */ = { 255 | isa = PBXResourcesBuildPhase; 256 | buildActionMask = 2147483647; 257 | files = ( 258 | EC70912818AC4D87009A5520 /* InfoPlist.strings in Resources */, 259 | ); 260 | runOnlyForDeploymentPostprocessing = 0; 261 | }; 262 | /* End PBXResourcesBuildPhase section */ 263 | 264 | /* Begin PBXSourcesBuildPhase section */ 265 | EC7090F718AC4D87009A5520 /* Sources */ = { 266 | isa = PBXSourcesBuildPhase; 267 | buildActionMask = 2147483647; 268 | files = ( 269 | EC70911518AC4D87009A5520 /* ViewController.m in Sources */, 270 | EC70910F18AC4D87009A5520 /* AppDelegate.m in Sources */, 271 | EC70913518B00C8A009A5520 /* CystalBall.m in Sources */, 272 | EC70910B18AC4D87009A5520 /* main.m in Sources */, 273 | ); 274 | runOnlyForDeploymentPostprocessing = 0; 275 | }; 276 | EC70911818AC4D87009A5520 /* Sources */ = { 277 | isa = PBXSourcesBuildPhase; 278 | buildActionMask = 2147483647; 279 | files = ( 280 | EC70912A18AC4D87009A5520 /* CrystalBallTests.m in Sources */, 281 | ); 282 | runOnlyForDeploymentPostprocessing = 0; 283 | }; 284 | /* End PBXSourcesBuildPhase section */ 285 | 286 | /* Begin PBXTargetDependency section */ 287 | EC70912218AC4D87009A5520 /* PBXTargetDependency */ = { 288 | isa = PBXTargetDependency; 289 | target = EC7090FA18AC4D87009A5520 /* CrystalBall */; 290 | targetProxy = EC70912118AC4D87009A5520 /* PBXContainerItemProxy */; 291 | }; 292 | /* End PBXTargetDependency section */ 293 | 294 | /* Begin PBXVariantGroup section */ 295 | EC70910718AC4D87009A5520 /* InfoPlist.strings */ = { 296 | isa = PBXVariantGroup; 297 | children = ( 298 | EC70910818AC4D87009A5520 /* en */, 299 | ); 300 | name = InfoPlist.strings; 301 | sourceTree = ""; 302 | }; 303 | EC70911018AC4D87009A5520 /* Main.storyboard */ = { 304 | isa = PBXVariantGroup; 305 | children = ( 306 | EC70911118AC4D87009A5520 /* Base */, 307 | ); 308 | name = Main.storyboard; 309 | sourceTree = ""; 310 | }; 311 | EC70912618AC4D87009A5520 /* InfoPlist.strings */ = { 312 | isa = PBXVariantGroup; 313 | children = ( 314 | EC70912718AC4D87009A5520 /* en */, 315 | ); 316 | name = InfoPlist.strings; 317 | sourceTree = ""; 318 | }; 319 | /* End PBXVariantGroup section */ 320 | 321 | /* Begin XCBuildConfiguration section */ 322 | EC70912B18AC4D87009A5520 /* Debug */ = { 323 | isa = XCBuildConfiguration; 324 | buildSettings = { 325 | ALWAYS_SEARCH_USER_PATHS = NO; 326 | ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; 327 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 328 | CLANG_CXX_LIBRARY = "libc++"; 329 | CLANG_ENABLE_MODULES = YES; 330 | CLANG_ENABLE_OBJC_ARC = YES; 331 | CLANG_WARN_BOOL_CONVERSION = YES; 332 | CLANG_WARN_CONSTANT_CONVERSION = YES; 333 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 334 | CLANG_WARN_EMPTY_BODY = YES; 335 | CLANG_WARN_ENUM_CONVERSION = YES; 336 | CLANG_WARN_INT_CONVERSION = YES; 337 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 338 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 339 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 340 | COPY_PHASE_STRIP = NO; 341 | GCC_C_LANGUAGE_STANDARD = gnu99; 342 | GCC_DYNAMIC_NO_PIC = NO; 343 | GCC_OPTIMIZATION_LEVEL = 0; 344 | GCC_PREPROCESSOR_DEFINITIONS = ( 345 | "DEBUG=1", 346 | "$(inherited)", 347 | ); 348 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 349 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 350 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 351 | GCC_WARN_UNDECLARED_SELECTOR = YES; 352 | GCC_WARN_UNINITIALIZED_AUTOS = YES; 353 | GCC_WARN_UNUSED_FUNCTION = YES; 354 | GCC_WARN_UNUSED_VARIABLE = YES; 355 | IPHONEOS_DEPLOYMENT_TARGET = 7.0; 356 | ONLY_ACTIVE_ARCH = YES; 357 | SDKROOT = iphoneos; 358 | }; 359 | name = Debug; 360 | }; 361 | EC70912C18AC4D87009A5520 /* Release */ = { 362 | isa = XCBuildConfiguration; 363 | buildSettings = { 364 | ALWAYS_SEARCH_USER_PATHS = NO; 365 | ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; 366 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 367 | CLANG_CXX_LIBRARY = "libc++"; 368 | CLANG_ENABLE_MODULES = YES; 369 | CLANG_ENABLE_OBJC_ARC = YES; 370 | CLANG_WARN_BOOL_CONVERSION = YES; 371 | CLANG_WARN_CONSTANT_CONVERSION = YES; 372 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 373 | CLANG_WARN_EMPTY_BODY = YES; 374 | CLANG_WARN_ENUM_CONVERSION = YES; 375 | CLANG_WARN_INT_CONVERSION = YES; 376 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 377 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 378 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 379 | COPY_PHASE_STRIP = YES; 380 | ENABLE_NS_ASSERTIONS = NO; 381 | GCC_C_LANGUAGE_STANDARD = gnu99; 382 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 383 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 384 | GCC_WARN_UNDECLARED_SELECTOR = YES; 385 | GCC_WARN_UNINITIALIZED_AUTOS = YES; 386 | GCC_WARN_UNUSED_FUNCTION = YES; 387 | GCC_WARN_UNUSED_VARIABLE = YES; 388 | IPHONEOS_DEPLOYMENT_TARGET = 7.0; 389 | SDKROOT = iphoneos; 390 | VALIDATE_PRODUCT = YES; 391 | }; 392 | name = Release; 393 | }; 394 | EC70912E18AC4D87009A5520 /* Debug */ = { 395 | isa = XCBuildConfiguration; 396 | buildSettings = { 397 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 398 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 399 | CODE_SIGN_IDENTITY = "iPhone Developer"; 400 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 401 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 402 | GCC_PREFIX_HEADER = "CrystalBall/CrystalBall-Prefix.pch"; 403 | INFOPLIST_FILE = "CrystalBall/CrystalBall-Info.plist"; 404 | PRODUCT_NAME = "$(TARGET_NAME)"; 405 | PROVISIONING_PROFILE = ""; 406 | WRAPPER_EXTENSION = app; 407 | }; 408 | name = Debug; 409 | }; 410 | EC70912F18AC4D87009A5520 /* Release */ = { 411 | isa = XCBuildConfiguration; 412 | buildSettings = { 413 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 414 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 415 | CODE_SIGN_IDENTITY = "iPhone Developer"; 416 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 417 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 418 | GCC_PREFIX_HEADER = "CrystalBall/CrystalBall-Prefix.pch"; 419 | INFOPLIST_FILE = "CrystalBall/CrystalBall-Info.plist"; 420 | PRODUCT_NAME = "$(TARGET_NAME)"; 421 | PROVISIONING_PROFILE = ""; 422 | WRAPPER_EXTENSION = app; 423 | }; 424 | name = Release; 425 | }; 426 | EC70913118AC4D87009A5520 /* Debug */ = { 427 | isa = XCBuildConfiguration; 428 | buildSettings = { 429 | ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; 430 | BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/CrystalBall.app/CrystalBall"; 431 | FRAMEWORK_SEARCH_PATHS = ( 432 | "$(SDKROOT)/Developer/Library/Frameworks", 433 | "$(inherited)", 434 | "$(DEVELOPER_FRAMEWORKS_DIR)", 435 | ); 436 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 437 | GCC_PREFIX_HEADER = "CrystalBall/CrystalBall-Prefix.pch"; 438 | GCC_PREPROCESSOR_DEFINITIONS = ( 439 | "DEBUG=1", 440 | "$(inherited)", 441 | ); 442 | INFOPLIST_FILE = "CrystalBallTests/CrystalBallTests-Info.plist"; 443 | PRODUCT_NAME = "$(TARGET_NAME)"; 444 | TEST_HOST = "$(BUNDLE_LOADER)"; 445 | WRAPPER_EXTENSION = xctest; 446 | }; 447 | name = Debug; 448 | }; 449 | EC70913218AC4D87009A5520 /* Release */ = { 450 | isa = XCBuildConfiguration; 451 | buildSettings = { 452 | ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; 453 | BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/CrystalBall.app/CrystalBall"; 454 | FRAMEWORK_SEARCH_PATHS = ( 455 | "$(SDKROOT)/Developer/Library/Frameworks", 456 | "$(inherited)", 457 | "$(DEVELOPER_FRAMEWORKS_DIR)", 458 | ); 459 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 460 | GCC_PREFIX_HEADER = "CrystalBall/CrystalBall-Prefix.pch"; 461 | INFOPLIST_FILE = "CrystalBallTests/CrystalBallTests-Info.plist"; 462 | PRODUCT_NAME = "$(TARGET_NAME)"; 463 | TEST_HOST = "$(BUNDLE_LOADER)"; 464 | WRAPPER_EXTENSION = xctest; 465 | }; 466 | name = Release; 467 | }; 468 | /* End XCBuildConfiguration section */ 469 | 470 | /* Begin XCConfigurationList section */ 471 | EC7090F618AC4D87009A5520 /* Build configuration list for PBXProject "CrystalBall" */ = { 472 | isa = XCConfigurationList; 473 | buildConfigurations = ( 474 | EC70912B18AC4D87009A5520 /* Debug */, 475 | EC70912C18AC4D87009A5520 /* Release */, 476 | ); 477 | defaultConfigurationIsVisible = 0; 478 | defaultConfigurationName = Release; 479 | }; 480 | EC70912D18AC4D87009A5520 /* Build configuration list for PBXNativeTarget "CrystalBall" */ = { 481 | isa = XCConfigurationList; 482 | buildConfigurations = ( 483 | EC70912E18AC4D87009A5520 /* Debug */, 484 | EC70912F18AC4D87009A5520 /* Release */, 485 | ); 486 | defaultConfigurationIsVisible = 0; 487 | defaultConfigurationName = Release; 488 | }; 489 | EC70913018AC4D87009A5520 /* Build configuration list for PBXNativeTarget "CrystalBallTests" */ = { 490 | isa = XCConfigurationList; 491 | buildConfigurations = ( 492 | EC70913118AC4D87009A5520 /* Debug */, 493 | EC70913218AC4D87009A5520 /* Release */, 494 | ); 495 | defaultConfigurationIsVisible = 0; 496 | defaultConfigurationName = Release; 497 | }; 498 | /* End XCConfigurationList section */ 499 | }; 500 | rootObject = EC7090F318AC4D87009A5520 /* Project object */; 501 | } 502 | --------------------------------------------------------------------------------