├── .gitignore ├── .gitmodules ├── AppStoreInfo ├── AppStoreDescription-english.txt ├── AppStoreDescription-france.txt ├── AppStoreDescription-german.txt └── AppStoreDescription-spanish.txt ├── CategoriesSingleton.h ├── CategoriesSingleton.m ├── CategoryTabBarViewController.h ├── CategoryTabBarViewController.m ├── CategoryTabBarViewController.xib ├── Classes ├── BookmarksView.xib ├── BookmarksViewController.h ├── BookmarksViewController.m ├── CategoriesViewController.h ├── CategoriesViewController.m ├── CategoriesViewController.xib ├── CategoryTabBarViewController.xib ├── CategoryWebViewController.h ├── CategoryWebViewController.m ├── CategoryWebViewController.xib ├── Config.h ├── Config.m ├── DetailGridViewController.h ├── DetailGridViewController.m ├── DetailGridViewControllerDelegate.h ├── DictionaryHelper.h ├── DictionaryHelper.m ├── DozukiInfoView.xib ├── DozukiInfoViewController.h ├── DozukiInfoViewController.m ├── DozukiSelectSiteViewController.h ├── DozukiSelectSiteViewController.m ├── DozukiSelectSiteViewController.xib ├── DozukiSplashView.xib ├── DozukiSplashViewController.h ├── DozukiSplashViewController.m ├── DozukiSplashView~ipad.xib ├── FeaturedViewController.h ├── FeaturedViewController.m ├── GridViewController │ ├── DMPGridViewCell.h │ ├── DMPGridViewCell.m │ ├── DMPGridViewController.h │ ├── DMPGridViewController.m │ └── DMPGridViewDelegate.h ├── Guide.h ├── Guide.m ├── GuideBookmarker.h ├── GuideBookmarker.m ├── GuideBookmarks.h ├── GuideBookmarks.m ├── GuideCatchingWebView.h ├── GuideCatchingWebView.m ├── GuideCell.h ├── GuideCell.m ├── GuideEmbed.h ├── GuideEmbed.m ├── GuideImage.h ├── GuideImage.m ├── GuideImageViewController.h ├── GuideImageViewController.m ├── GuideIntroViewController.h ├── GuideIntroViewController.m ├── GuideIntroViewController.xib ├── GuideIntroViewController~ipad.xib ├── GuideStep.h ├── GuideStep.m ├── GuideStepLine.h ├── GuideStepLine.m ├── GuideStepViewController.h ├── GuideStepViewController.m ├── GuideStepViewController.xib ├── GuideStepViewController~ipad.xib ├── GuideVideo.h ├── GuideVideo.m ├── GuideView.xib ├── GuideViewController.h ├── GuideViewController.m ├── GuideView~ipad.xib ├── JSON │ ├── JSON.h │ ├── NSObject+SBJSON.h │ ├── NSObject+SBJSON.m │ ├── NSString+SBJSON.h │ ├── NSString+SBJSON.m │ ├── SBJsonBase.h │ ├── SBJsonBase.m │ ├── SBJsonParser.h │ ├── SBJsonParser.m │ ├── SBJsonWriter.h │ └── SBJsonWriter.m ├── ListViewController.h ├── ListViewController.m ├── LoginBackgroundViewController.h ├── LoginBackgroundViewController.m ├── LoginViewController.h ├── LoginViewController.m ├── LoginViewControllerDelegate.h ├── OpenIDViewController.h ├── OpenIDViewController.m ├── PastFeaturesViewController.h ├── PastFeaturesViewController.m ├── PastFeaturesViewDelegate.h ├── RegexKitLite.h ├── RegexKitLite.m ├── SDWebImage │ ├── .svn │ │ ├── entries │ │ ├── prop-base │ │ │ ├── LICENSE.svn-base │ │ │ ├── README.md.svn-base │ │ │ ├── SDImageCache.h.svn-base │ │ │ ├── SDImageCache.m.svn-base │ │ │ ├── SDImageCacheDelegate.h.svn-base │ │ │ ├── SDWebImageDownloader.h.svn-base │ │ │ ├── SDWebImageDownloader.m.svn-base │ │ │ ├── SDWebImageDownloaderDelegate.h.svn-base │ │ │ ├── SDWebImageManager.h.svn-base │ │ │ ├── SDWebImageManager.m.svn-base │ │ │ ├── SDWebImageManagerDelegate.h.svn-base │ │ │ ├── UIImageView+WebCache.h.svn-base │ │ │ └── UIImageView+WebCache.m.svn-base │ │ └── text-base │ │ │ ├── LICENSE.svn-base │ │ │ ├── README.md.svn-base │ │ │ ├── SDImageCache.h.svn-base │ │ │ ├── SDImageCache.m.svn-base │ │ │ ├── SDImageCacheDelegate.h.svn-base │ │ │ ├── SDWebImageDownloader.h.svn-base │ │ │ ├── SDWebImageDownloader.m.svn-base │ │ │ ├── SDWebImageDownloaderDelegate.h.svn-base │ │ │ ├── SDWebImageManager.h.svn-base │ │ │ ├── SDWebImageManager.m.svn-base │ │ │ ├── SDWebImageManagerDelegate.h.svn-base │ │ │ ├── UIImageView+WebCache.h.svn-base │ │ │ └── UIImageView+WebCache.m.svn-base │ ├── LICENSE │ ├── README.md │ ├── SDImageCache.h │ ├── SDImageCache.m │ ├── SDImageCacheDelegate.h │ ├── SDWebImageDownloader.h │ ├── SDWebImageDownloader.m │ ├── SDWebImageDownloaderDelegate.h │ ├── SDWebImageManager.h │ ├── SDWebImageManager.m │ ├── SDWebImageManagerDelegate.h │ ├── UIButton+WebCache.h │ ├── UIButton+WebCache.m │ ├── UIImageView+WebCache.h │ └── UIImageView+WebCache.m ├── SSOViewController.h ├── SSOViewController.m ├── SearchCell.h ├── SearchCell.m ├── TapDetectingImageView.h ├── TapDetectingImageView.m ├── UIColor+Hex.h ├── UIColor+Hex.m ├── UIImage+Coder.m ├── UINavigationBarDefaultBack.png ├── User.h ├── User.m ├── Utility.h ├── Utility.m ├── iFixitAPI.h ├── iFixitAPI.m ├── iFixitAppDelegate.h ├── iFixitAppDelegate.m ├── iPhoneDeviceViewController.h ├── iPhoneDeviceViewController.m ├── iPhoneDeviceViewController.xib └── wbprogresshud │ ├── WBFont.h │ ├── WBFont.mm │ ├── WBGeometry.h │ ├── WBProgressHUD.h │ ├── WBProgressHUD.mm │ ├── WBView.h │ ├── WBView.mm │ ├── WBViewRect.h │ └── WBViewRect.mm ├── Default-568h-Landscape@2x.png ├── Default-568h@2x.png ├── Default-Landscape.png ├── Default-Landscape@2x.png ├── Default-Landscape@2x~ipad.png ├── Default-Landscape~ipad.png ├── Default-Portrait@2x~ipad.png ├── Default-Portrait~ipad.png ├── Default.png ├── Default@2x.png ├── Deprecated ├── DetailIntroViewController.h ├── DetailIntroViewController.m ├── DetailIntroViewController.xib ├── DetailViewController.h ├── DetailViewController.m ├── DetailViewController.xib ├── icon114.png ├── icon144.png ├── icon512.png ├── icon57.png ├── icon72.png ├── logo_ifixit.png └── logo_ifixit@2x.png ├── Entitlements.plist ├── FA-Featured-2x.png ├── FA-Featured.png ├── FA-Repair-Manuals-2x.png ├── FA-Repair-Manuals.png ├── FA-Store-2x.png ├── FA-Store.png ├── Graphics ├── Sites │ ├── Accustream │ │ ├── Default-568h@2x.png │ │ ├── Default-Landscape@2x~ipad.png │ │ ├── Default-Landscape~ipad.png │ │ ├── Default-Portrait@2x~ipad.png │ │ ├── Default-Portrait~ipad.png │ │ ├── Default.png │ │ ├── Default@2x.png │ │ ├── icon100.png │ │ ├── icon1024.png │ │ ├── icon114.png │ │ ├── icon120.png │ │ ├── icon144.png │ │ ├── icon152.png │ │ ├── icon29.png │ │ ├── icon40.png │ │ ├── icon50.png │ │ ├── icon512.png │ │ ├── icon57.png │ │ ├── icon58.png │ │ ├── icon60.png │ │ ├── icon72.png │ │ ├── icon76.png │ │ └── icon80.png │ ├── Comcast │ │ ├── Default-568h@2x.png │ │ ├── Default-Landscape@2x~ipad.png │ │ ├── Default-Landscape~ipad.png │ │ ├── Default-Portrait@2x~ipad.png │ │ ├── Default-Portrait~ipad.png │ │ ├── Default.png │ │ ├── Default@2x.png │ │ ├── icon100.png │ │ ├── icon1024.png │ │ ├── icon114.png │ │ ├── icon120.png │ │ ├── icon144.png │ │ ├── icon152.png │ │ ├── icon29.png │ │ ├── icon40.png │ │ ├── icon50.png │ │ ├── icon512.png │ │ ├── icon57.png │ │ ├── icon58.png │ │ ├── icon72.png │ │ ├── icon76.png │ │ └── icon80.png │ ├── Crucial │ │ ├── Default-Landscape@2x~ipad.png │ │ ├── Default-Landscape~ipad.png │ │ ├── Default-Portrait@2x~ipad.png │ │ ├── Default-Portrait~ipad.png │ │ ├── Default.png │ │ ├── Default@2x.png │ │ ├── icon114.png │ │ ├── icon144.png │ │ ├── icon512.png │ │ ├── icon57.png │ │ └── icon72.png │ ├── Dozuki │ │ ├── Default-568h@2x.png │ │ ├── Default-Landscape@2x~ipad.png │ │ ├── Default-Landscape~ipad.png │ │ ├── Default-Portrait@2x~ipad.png │ │ ├── Default-Portrait~ipad.png │ │ ├── Default.png │ │ ├── Default@2x.png │ │ ├── icon100.png │ │ ├── icon1024.png │ │ ├── icon114.png │ │ ├── icon120.png │ │ ├── icon144.png │ │ ├── icon152.png │ │ ├── icon29.png │ │ ├── icon40.png │ │ ├── icon50.png │ │ ├── icon512.png │ │ ├── icon57.png │ │ ├── icon58.png │ │ ├── icon60.png │ │ ├── icon72.png │ │ ├── icon76.png │ │ └── icon80.png │ ├── Dripassist │ │ ├── AppResources.json │ │ ├── Default-568h@2x.png │ │ ├── Default-Landscape@2x~ipad.png │ │ ├── Default-Landscape~ipad.png │ │ ├── Default-Portrait@2x~ipad.png │ │ ├── Default-Portrait~ipad.png │ │ ├── Default.png │ │ ├── Default@2x.png │ │ ├── icon100.png │ │ ├── icon1024.png │ │ ├── icon114.png │ │ ├── icon120.png │ │ ├── icon144.png │ │ ├── icon152.png │ │ ├── icon29.png │ │ ├── icon40.png │ │ ├── icon50.png │ │ ├── icon512.png │ │ ├── icon57.png │ │ ├── icon58.png │ │ ├── icon72.png │ │ ├── icon76.png │ │ ├── icon80.png │ │ └── imageResize.js │ ├── Magnoliamedical │ │ ├── Default-568h@2x.png │ │ ├── Default-Landscape@2x~ipad.png │ │ ├── Default-Landscape~ipad.png │ │ ├── Default-Portrait@2x~ipad.png │ │ ├── Default-Portrait~ipad.png │ │ ├── Default.png │ │ ├── Default@2x.png │ │ ├── icon100.png │ │ ├── icon1024.png │ │ ├── icon114.png │ │ ├── icon120.png │ │ ├── icon144.png │ │ ├── icon152.png │ │ ├── icon29.png │ │ ├── icon40.png │ │ ├── icon50.png │ │ ├── icon512.png │ │ ├── icon57.png │ │ ├── icon58.png │ │ ├── icon72.png │ │ ├── icon76.png │ │ └── icon80.png │ ├── Make │ │ ├── Default-Landscape~ipad.png │ │ ├── Default-Portrait~ipad.png │ │ ├── Default.png │ │ ├── Default@2x.png │ │ ├── icon114.png │ │ ├── icon512.png │ │ ├── icon57.png │ │ └── icon72.png │ ├── Mjtrim │ │ ├── Default-568h@2x.png │ │ ├── Default-Landscape@2x~ipad.png │ │ ├── Default-Landscape~ipad.png │ │ ├── Default-Portrait@2x~ipad.png │ │ ├── Default-Portrait~ipad.png │ │ ├── Default.png │ │ ├── Default@2x.png │ │ ├── icon100.png │ │ ├── icon1024.png │ │ ├── icon114.png │ │ ├── icon120.png │ │ ├── icon144.png │ │ ├── icon152.png │ │ ├── icon29.png │ │ ├── icon40.png │ │ ├── icon50.png │ │ ├── icon512.png │ │ ├── icon57.png │ │ ├── icon58.png │ │ ├── icon72.png │ │ ├── icon76.png │ │ └── icon80.png │ ├── Oscaro │ │ ├── Default-568h@2x.png │ │ ├── Default-Landscape@2x~ipad.png │ │ ├── Default-Landscape~ipad.png │ │ ├── Default-Portrait@2x~ipad.png │ │ ├── Default-Portrait~ipad.png │ │ ├── Default.png │ │ ├── Default@2x.png │ │ ├── icon100.png │ │ ├── icon1024.png │ │ ├── icon114.png │ │ ├── icon120.png │ │ ├── icon144.png │ │ ├── icon152.png │ │ ├── icon29.png │ │ ├── icon40.png │ │ ├── icon50.png │ │ ├── icon512.png │ │ ├── icon57.png │ │ ├── icon58.png │ │ ├── icon72.png │ │ ├── icon76.png │ │ └── icon80.png │ ├── Pva │ │ ├── AppResources.json │ │ ├── Default-568h@2x.png │ │ ├── Default-Landscape@2x~ipad.png │ │ ├── Default-Landscape~ipad.png │ │ ├── Default-Portrait@2x~ipad.png │ │ ├── Default-Portrait~ipad.png │ │ ├── Default.png │ │ ├── Default@2x.png │ │ ├── icon100.png │ │ ├── icon1024.png │ │ ├── icon114.png │ │ ├── icon120.png │ │ ├── icon144.png │ │ ├── icon152.png │ │ ├── icon29.png │ │ ├── icon40.png │ │ ├── icon50.png │ │ ├── icon512.png │ │ ├── icon57.png │ │ ├── icon58.png │ │ ├── icon72.png │ │ ├── icon76.png │ │ ├── icon80.png │ │ └── imageResize.js │ ├── Techtitanhq │ │ ├── icon100.png │ │ ├── icon1024.png │ │ ├── icon114.png │ │ ├── icon120.png │ │ ├── icon144.png │ │ ├── icon152.png │ │ ├── icon29.png │ │ ├── icon40.png │ │ ├── icon50.png │ │ ├── icon512.png │ │ ├── icon57.png │ │ ├── icon58.png │ │ ├── icon72.png │ │ ├── icon76.png │ │ └── icon80.png │ ├── Zeal │ │ ├── Default-568h@2x.png │ │ ├── Default-Landscape@2x~ipad.png │ │ ├── Default-Landscape~ipad.png │ │ ├── Default-Portrait@2x~ipad.png │ │ ├── Default-Portrait~ipad.png │ │ ├── Default.png │ │ ├── Default@2x.png │ │ ├── icon100.png │ │ ├── icon1024.png │ │ ├── icon114.png │ │ ├── icon120.png │ │ ├── icon144.png │ │ ├── icon152.png │ │ ├── icon29.png │ │ ├── icon40.png │ │ ├── icon50.png │ │ ├── icon512.png │ │ ├── icon57.png │ │ ├── icon58.png │ │ ├── icon72.png │ │ ├── icon76.png │ │ └── icon80.png │ └── iFixit │ │ ├── Default-568h@2x.png │ │ ├── Default-Landscape@2x~ipad.png │ │ ├── Default-Landscape~ipad.png │ │ ├── Default-Portrait@2x~ipad.png │ │ ├── Default-Portrait~ipad.png │ │ ├── Default.png │ │ ├── Default@2x.png │ │ ├── icon1024.png │ │ ├── icon114.png │ │ ├── icon144.png │ │ ├── icon512.png │ │ ├── icon57.png │ │ └── icon72.png ├── back.png ├── back@2x.png ├── backbutton.psd ├── backtosites.png ├── backtosites@2x.png ├── browse_manuals.png ├── browse_projects.png ├── bullets-dark.png ├── bullets-dark@2x.png ├── bullets-light.png ├── bullets-light@2x.png ├── collectionsHeaderGradient.png ├── collectionsImagePlaceholder.png ├── concreteBackground.png ├── concreteBackgroundWhite.png ├── detailViewArrowDark.png ├── detailViewArrowDark@2x.png ├── detailViewArrowLight.png ├── detailViewArrowLight@2x.png ├── detailViewFist.png ├── detailViewFist@2x.png ├── detailViewText.png ├── detailViewText@2x.png ├── dozukiLogo.png ├── dozukiLogo@2x.png ├── forward.png ├── forward@2x.png ├── guideIntroOverlay.png ├── login-google.png ├── login-google@2x.png ├── login-yahoo.png ├── login-yahoo@2x.png ├── login.png ├── login@2x.png ├── logo_crucial.png ├── logo_crucial@2x.png ├── logo_crucial_transparent.png ├── logo_crucial_transparent@2x.png ├── logo_make.png ├── logo_make@2x.png ├── logo_make_black.png ├── make_logo_transparent.png ├── make_logo_transparent@2x.png ├── noGuides.png ├── noGuides@2x.png ├── register.png ├── register@2x.png ├── splashButton.png ├── splashButton@2x.png ├── splash_header.png ├── splash_header_make.png ├── splash_header_make_black.png ├── tabBarItemBook.png ├── tabBarItemBook@2x.png ├── tabBarItemBubbles.png ├── tabBarItemGears.png ├── tabBarItemGears@2x.png ├── tabBarItemList.png ├── tabBarItemPricetag.png ├── tabBarItemPricetag@2x.png ├── tabBarItemWrench.png ├── tabBarItemWrench@2x.png ├── titleImage.png ├── titleImage.psd ├── titleImage@2x.png ├── titleImage_make.png ├── titleImage_make@2x.png ├── vignette.png ├── vignette@2x.png ├── vignette~ipad.png ├── webNavBar │ ├── sv-action-white.png │ ├── sv-back-white.png │ ├── sv-forward-white.png │ ├── sv-refresh-white.png │ └── sv-stop-white.png ├── x-icon.png └── x-icon@2x.png ├── GuideLib.h ├── GuideLib.m ├── LICENSE ├── Lobster.ttf ├── MainWindow-iPad.xib ├── MainWindow.xib ├── NoImage.jpg ├── NoImage@2x.jpg ├── OpenSans-Bold.ttf ├── OpenSans-BoldItalic.ttf ├── OpenSans-ExtraBold.ttf ├── OpenSans-ExtraBoldItalic.ttf ├── OpenSans-Italic.ttf ├── OpenSans-Light.ttf ├── OpenSans-LightItalic.ttf ├── OpenSans-Regular.ttf ├── OpenSans-Semibold.ttf ├── OpenSans-SemiboldItalic.ttf ├── Podfile ├── Pods └── GoogleAnalytics-iOS-SDK │ └── libGoogleAnalyticsServices.a ├── README ├── SVWebViewController ├── Demo │ ├── Classes │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── ViewController.h │ │ └── ViewController.m │ ├── MainWindow.xib │ ├── Resources-iPad │ │ └── MainWindow-iPad.xib │ ├── SVWeb-Info.plist │ ├── SVWeb.xcodeproj │ │ └── project.pbxproj │ ├── SVWeb_Prefix.pch │ ├── ViewController.xib │ └── main.m ├── LICENSE.txt ├── README.textile └── SVWebViewController │ ├── SVWebViewController.bundle │ ├── iPad │ │ ├── action.png │ │ ├── back.png │ │ ├── forward.png │ │ ├── refresh.png │ │ └── stop.png │ └── iPhone │ │ ├── back.png │ │ ├── back@2x.png │ │ ├── forward.png │ │ └── forward@2x.png │ ├── SVWebViewController.h │ └── SVWebViewController.m ├── Ubuntu-BoldItalic.ttf ├── Ubuntu-Italic.ttf ├── WaitImage.png ├── accustream_logo_transparent.png ├── answers.png ├── answers@2x.png ├── comcast_logo_transparent.png ├── css ├── accustream_intro.css ├── accustream_step.css ├── category_answers.css ├── category_more_info_ipad.css ├── category_more_info_iphone.css ├── ifixit_intro.css ├── ifixit_step.css ├── make_intro.css └── make_step.css ├── de.lproj └── Localizable.strings ├── detailViewTextMjtrim.png ├── detailViewTextMjtrim@2x.png ├── detailViewTextOscaro.png ├── detailViewTextZeal.png ├── detailViewTextZeal@2x.png ├── dozuki.sh ├── dripassist_logo_transparent.png ├── en.lproj └── Localizable.strings ├── es.lproj └── Localizable.strings ├── fr.lproj └── Localizable.strings ├── guides.png ├── guides@2x.png ├── iFixit-Info.plist ├── iFixit.xcodeproj └── project.pbxproj ├── iFixitSplashScreenViewController.h ├── iFixitSplashScreenViewController.m ├── iFixitSplashScreenViewController.xib ├── iFixit_Prefix.pch ├── iPad-ifixit-logo.png ├── iPad-ifixit-logo@2x.png ├── iPhone-ifixit-logo.png ├── iPhone-ifixit-logo@2x.png ├── iPhone5-objects-portrait@2x.png ├── icon100.png ├── icon1024.png ├── icon114.png ├── icon120.png ├── icon144.png ├── icon152.png ├── icon29.png ├── icon40.png ├── icon50.png ├── icon57.png ├── icon58.png ├── icon60.png ├── icon72.png ├── icon76.png ├── icon80.png ├── logo_ifixit.png ├── logo_ifixit@2x.png ├── logo_zeal.png ├── logo_zeal@2x.png ├── magnoliamedical_logo_transparent.png ├── main.m ├── map_spinner.gif ├── mjtrim_logo_transparent.png ├── mjtrim_logo_transparent@2x.png ├── moreinfo.png ├── moreinfo@2x.png ├── oscaro_logo_transparent.png ├── pva_logo_transparent.png ├── qr-icon.png ├── titleImageComcast.png ├── titleImageDripassist.png ├── titleImageMagnoliamedical.png ├── titleImageMjtrim.png ├── titleImageMjtrim@2x.png ├── titleImageOscaro.png ├── titleImagePva.png ├── titleImageZeal.png ├── titleImageZeal@2x.png └── zeal_logo_transparent.png /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | iFixit.xcodeproj/dmpatierno.mode1v3 3 | iFixit.xcodeproj/dmpatierno.pbxuser 4 | iFixit.xcodeproj/project.xcworkspace 5 | iFixit.xcodeproj/xcuserdata 6 | iFixit-App-Id.plist 7 | .svn 8 | *.bak 9 | .DS_Store 10 | Reveal.framework/ 11 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "ASIHTTPRequest"] 2 | path = ASIHTTPRequest 3 | url = git://github.com/pokeb/asi-http-request.git 4 | [submodule "asi-http-request"] 5 | path = asi-http-request 6 | url = git@github.com:pokeb/asi-http-request.git 7 | [submodule "MGSplitViewController"] 8 | path = MGSplitViewController 9 | url = git@github.com:asprega/MGSplitViewController.git 10 | -------------------------------------------------------------------------------- /CategoriesSingleton.h: -------------------------------------------------------------------------------- 1 | // 2 | // CategoriesSingleton.h 3 | // iFixit 4 | // 5 | // Created by Stefan Ayala on 7/8/13. 6 | // 7 | // 8 | 9 | #import 10 | 11 | @interface CategoriesSingleton : NSObject 12 | 13 | @property (nonatomic, retain) NSDictionary *masterCategoryList; 14 | @property (nonatomic, retain) NSDictionary *masterDisplayTitleList; 15 | 16 | +(CategoriesSingleton*)sharedInstance; 17 | @end 18 | -------------------------------------------------------------------------------- /CategoriesSingleton.m: -------------------------------------------------------------------------------- 1 | // 2 | // CategoriesSingleton.m 3 | // iFixit 4 | // 5 | // Created by Stefan Ayala on 7/8/13. 6 | // 7 | // 8 | 9 | #import "CategoriesSingleton.h" 10 | 11 | @implementation CategoriesSingleton 12 | 13 | +(CategoriesSingleton*)sharedInstance{ 14 | static dispatch_once_t pred; 15 | static CategoriesSingleton *shared = nil; 16 | 17 | dispatch_once(&pred, ^{ 18 | shared = [[CategoriesSingleton alloc] init]; 19 | }); 20 | return shared; 21 | } 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /CategoryTabBarViewController.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /Classes/BookmarksViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BookmarksViewController.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 4/4/11. 6 | // Copyright 2011 iFixit. All rights reserved. 7 | // 8 | 9 | #import "LoginViewControllerDelegate.h" 10 | 11 | @class LoginViewController, ListViewController; 12 | 13 | @interface BookmarksViewController : UITableViewController 14 | 15 | @property (nonatomic, retain) NSMutableDictionary *bookmarks; 16 | @property (nonatomic, retain) LoginViewController *lvc; 17 | @property (nonatomic, retain) NSMutableArray *devices; 18 | @property (nonatomic, retain) UIBarButtonItem *editButton; 19 | @property (nonatomic, retain) ListViewController *listViewController; 20 | 21 | - (void)refresh; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /Classes/CategoryWebViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // CategoryWebViewController.h 3 | // iFixit 4 | // 5 | // Created by Stefan Ayala on 5/29/13. 6 | // 7 | // 8 | 9 | #import 10 | #import "WBProgressHUD.h" 11 | 12 | @class ListViewController; 13 | @class CategoryTabBarViewController; 14 | 15 | @interface CategoryWebViewController : UIViewController 16 | 17 | @property (retain, nonatomic) IBOutlet UIBarButtonItem *favoritesButton; 18 | @property (retain, nonatomic) IBOutlet UIWebView *webView; 19 | @property (retain, nonatomic) WBProgressHUD *loading; 20 | @property (retain, nonatomic) NSString *webViewType; 21 | @property (retain, nonatomic) NSString *category; 22 | @property (retain, nonatomic) IBOutlet UINavigationBar *categoryNavigationBar; 23 | 24 | @property (retain, nonatomic) ListViewController *listViewController; 25 | @property (retain, nonatomic) CategoryTabBarViewController *categoryTabBarViewController; 26 | 27 | 28 | - (void)configureProperties; 29 | + (NSString*)configureHtmlForWebview:(NSDictionary*)categoryMetaData; 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /Classes/DetailGridViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DetailGridViewController.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 11/15/11. 6 | // Copyright (c) 2011 iFixit. All rights reserved. 7 | // 8 | 9 | #import "DMPGridViewController.h" 10 | #import "DMPGridViewDelegate.h" 11 | #import "DetailGridViewControllerDelegate.h" 12 | 13 | @class WBProgressHUD; 14 | 15 | @interface DetailGridViewController : DMPGridViewController 16 | 17 | @property (nonatomic, copy) NSString *category; 18 | @property (retain, nonatomic) NSArray *guides; 19 | @property (retain, nonatomic) WBProgressHUD *loading; 20 | @property (nonatomic) UIInterfaceOrientation orientationOverride; 21 | @property (nonatomic, retain) UIImageView *noGuidesImage; 22 | @property (nonatomic, retain) UIImageView *fistImage; 23 | @property (nonatomic, retain) UIImageView *guideArrow; 24 | @property (nonatomic, retain) UIImageView *siteLogo; 25 | @property (nonatomic, retain) UIImageView *backgroundView; 26 | 27 | @property (nonatomic, retain) UILabel *browseInstructions; 28 | @property (nonatomic, retain) UILabel *dozukiTitleLabel; 29 | 30 | @property (nonatomic, assign) id gridDelegate; 31 | 32 | - (void)showNoGuidesImage:(BOOL)option; 33 | - (void)configureDozukiTitleLabel; 34 | - (void)configureSiteLogoFromURL:(NSString*)url; 35 | 36 | @end 37 | -------------------------------------------------------------------------------- /Classes/DetailGridViewControllerDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // DetailGridViewControllerDelegate.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 11/21/11. 6 | // Copyright (c) 2011 iFixit. All rights reserved. 7 | // 8 | 9 | @class DetailGridViewController; 10 | 11 | @protocol DetailGridViewControllerDelegate 12 | 13 | // Talk back to our container so it can hide this view if no guides exist. 14 | - (void)detailGrid:(DetailGridViewController *)detailGrid gotGuideCount:(NSInteger)count; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Classes/DictionaryHelper.h: -------------------------------------------------------------------------------- 1 | // 2 | // DictionaryHelper.h 3 | // IOSBoilerplate 4 | // 5 | // Copyright (c) 2011 Alberto Gimeno Brieba 6 | // 7 | // Permission is hereby granted, free of charge, to any person 8 | // obtaining a copy of this software and associated documentation 9 | // files (the "Software"), to deal in the Software without 10 | // restriction, including without limitation the rights to use, 11 | // copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | // copies of the Software, and to permit persons to whom the 13 | // Software is furnished to do so, subject to the following 14 | // conditions: 15 | // 16 | // The above copyright notice and this permission notice shall be 17 | // included in all copies or substantial portions of the Software. 18 | // 19 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 21 | // OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 23 | // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 24 | // WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 25 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 26 | // OTHER DEALINGS IN THE SOFTWARE. 27 | // 28 | 29 | #import 30 | 31 | @interface NSDictionary (helper) 32 | 33 | - (NSString*) stringForKey:(id)key; 34 | 35 | - (NSNumber*) numberForKey:(id)key; 36 | 37 | - (NSMutableDictionary*) dictionaryForKey:(id)key; 38 | 39 | - (NSMutableArray*) arrayForKey:(id)key; 40 | 41 | @end 42 | -------------------------------------------------------------------------------- /Classes/DozukiInfoViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DozukiInfoViewController.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 8/16/11. 6 | // Copyright (c) 2011 iFixit. All rights reserved. 7 | // 8 | 9 | @class DozukiSelectSiteViewController; 10 | 11 | @interface DozukiInfoViewController : UIViewController 12 | 13 | @property (nonatomic, retain) DozukiSelectSiteViewController *dssvc; 14 | 15 | - (void)showList; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Classes/DozukiSelectSiteViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DozukiSelectSiteViewController.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 8/16/11. 6 | // Copyright (c) 2011 iFixit. All rights reserved. 7 | // 8 | 9 | @interface DozukiSelectSiteViewController : UITableViewController { 10 | BOOL loading; 11 | BOOL hasMoreSites; 12 | BOOL searching; 13 | BOOL noResults; 14 | } 15 | 16 | @property (retain, nonatomic) UISearchBar *searchBar; 17 | @property (nonatomic, retain) NSMutableArray *searchResults; 18 | @property (nonatomic) BOOL simple; 19 | 20 | - (id)initWithSimple:(BOOL)simple_; 21 | - (void)showLoading; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /Classes/DozukiSplashViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DozukiSplashViewController.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 8/16/11. 6 | // Copyright (c) 2011 iFixit. All rights reserved. 7 | // 8 | 9 | @interface DozukiSplashViewController : UIViewController { 10 | BOOL showingList; 11 | } 12 | 13 | @property (retain, nonatomic) IBOutlet UIView *introView; 14 | @property (nonatomic, retain) UINavigationController *nextViewController; 15 | @property (retain, nonatomic) IBOutlet UILabel *dozukiSlogan; 16 | @property (retain, nonatomic) IBOutlet UILabel *dozukiDescription; 17 | @property (retain, nonatomic) IBOutlet UILabel *getStarted; 18 | 19 | - (IBAction)getStarted:(id)sender; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Classes/FeaturedViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FeaturedViewController.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 11/7/11. 6 | // Copyright (c) 2011 iFixit. All rights reserved. 7 | // 8 | 9 | #import "DMPGridViewDelegate.h" 10 | #import "PastFeaturesViewDelegate.h" 11 | 12 | @class PastFeaturesViewController; 13 | @class DMPGridViewController; 14 | @class WBProgressHUD; 15 | 16 | @interface FeaturedViewController : UINavigationController 17 | 18 | @property (retain, nonatomic) UIPopoverController *poc; 19 | @property (retain, nonatomic) PastFeaturesViewController *pvc; 20 | @property (retain, nonatomic) DMPGridViewController *gvc; 21 | @property (retain, nonatomic) NSDictionary *collection; 22 | @property (retain, nonatomic) NSArray *guides; 23 | @property (retain, nonatomic) WBProgressHUD *loading; 24 | 25 | - (void)showPastFeatures:(id)sender; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Classes/GridViewController/DMPGridViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // DMPGridViewCell.h 3 | // DMPGridViewController 4 | // 5 | // Created by David Patierno on 11/7/11. 6 | // Copyright (c) 2011. All rights reserved. 7 | // 8 | 9 | #import "DMPGridViewDelegate.h" 10 | 11 | typedef enum { 12 | DMPGridViewCellStylePortrait1 = 0, 13 | DMPGridViewCellStylePortrait2 = 1, 14 | DMPGridViewCellStylePortrait3 = 2, 15 | DMPGridViewCellStylePortrait4 = 3, 16 | DMPGridViewCellStyleLandscape1 = 4, 17 | DMPGridViewCellStyleLandscape2 = 5, 18 | DMPGridViewCellStyleLandscape3 = 6, 19 | DMPGridViewCellStyleLandscape4 = 7, 20 | 21 | DMPGridViewCellStylePortraitColumns = 8, 22 | DMPGridViewCellStyleLandscapeColumns = 9 23 | } DMPGridViewCellStyle; 24 | 25 | @interface DMPGridViewCell : UIView 26 | 27 | @property (nonatomic) DMPGridViewCellStyle style; 28 | @property (nonatomic) NSUInteger index; 29 | @property (nonatomic, assign) id delegate; 30 | 31 | @property (nonatomic, retain) UIImageView *imageView; 32 | @property (nonatomic, retain) UILabel *textLabel; 33 | 34 | + (NSUInteger)cellsPerRowForStyle:(DMPGridViewCellStyle)style; 35 | - (id)initWithStyle:(DMPGridViewCellStyle)style index:(NSUInteger)index; 36 | - (void)setupView; 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /Classes/GridViewController/DMPGridViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DMPGridViewController.h 3 | // DMPGridViewController 4 | // 5 | // Created by David Patierno on 11/7/11. 6 | // Copyright (c) 2011. All rights reserved. 7 | // 8 | 9 | #import "DMPGridViewDelegate.h" 10 | 11 | @interface DMPGridViewController : UITableViewController 12 | 13 | @property (nonatomic, assign) id delegate; 14 | 15 | - (id)initWithDelegate:(id)delegate; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Classes/GridViewController/DMPGridViewDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // DMPGridViewDelegate.h 3 | // DMPGridViewController 4 | // 5 | // Created by David Patierno on 11/7/11. 6 | // Copyright (c) 2011. All rights reserved. 7 | // 8 | 9 | @class DMPGridViewController; 10 | 11 | @protocol DMPGridViewDelegate 12 | 13 | - (NSString *)gridViewController:(DMPGridViewController *)gridViewController titleForCellAtIndex:(NSUInteger)index; 14 | - (NSInteger)numberOfCellsForGridViewController:(DMPGridViewController *)gridViewController; 15 | - (void)gridViewController:(DMPGridViewController *)gridViewController tappedCellAtIndex:(NSUInteger)index; 16 | 17 | @optional 18 | - (NSString *)gridViewController:(DMPGridViewController *)gridViewController imageURLForCellAtIndex:(NSUInteger)index; 19 | - (UIImage *)gridViewController:(DMPGridViewController *)gridViewController imageForCellAtIndex:(NSUInteger)index; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Classes/Guide.h: -------------------------------------------------------------------------------- 1 | // 2 | // Guide.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 8/6/10. 6 | // Copyright 2010 iFixit. All rights reserved. 7 | // 8 | 9 | #import "GuideImage.h" 10 | #import "GuideStep.h" 11 | #import "GuideStepLine.h" 12 | 13 | @interface Guide : NSObject 14 | 15 | @property (nonatomic, retain) NSDictionary *data; 16 | @property (nonatomic, retain) NSNumber *iGuideid; 17 | @property (nonatomic, retain) NSString *title; 18 | @property (nonatomic, retain) NSString *category; 19 | @property (nonatomic, retain) NSString *subject; 20 | @property (nonatomic, retain) NSString *author; 21 | @property (nonatomic, retain) NSString *timeRequired; 22 | @property (nonatomic, retain) NSString *difficulty; 23 | @property (nonatomic, retain) NSString *introduction; 24 | @property (nonatomic, retain) NSString *summary; 25 | @property (nonatomic, retain) NSString *introduction_rendered; 26 | @property (nonatomic, retain) NSNumber *iModifiedDate; 27 | @property (nonatomic, retain) NSNumber *iPrereqModifiedDate; 28 | @property (nonatomic, retain) GuideImage *image; 29 | 30 | @property (nonatomic, retain) NSMutableArray *documents; 31 | @property (nonatomic, retain) NSMutableArray *parts; 32 | @property (nonatomic, retain) NSMutableArray *tools; 33 | @property (nonatomic, retain) NSMutableArray *flags; 34 | 35 | @property (nonatomic, retain) NSMutableArray *prereqs; 36 | @property (nonatomic, retain) NSMutableArray *steps; 37 | 38 | + (Guide *)guideWithDictionary:(NSDictionary *)dict; 39 | -(NSNumber*)getAbsoluteModifiedDate; 40 | +(NSNumber*)getAbsoluteModifiedDateFromGuideDictionary:(NSDictionary*)guideData; 41 | 42 | @end 43 | -------------------------------------------------------------------------------- /Classes/GuideBookmarker.h: -------------------------------------------------------------------------------- 1 | // 2 | // GuideBookmarker.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 4/6/11. 6 | // Copyright 2011 iFixit. All rights reserved. 7 | // 8 | 9 | #import "LoginViewControllerDelegate.h" 10 | 11 | @class Guide; 12 | @class LoginViewController; 13 | 14 | @interface GuideBookmarker : NSObject { 15 | UIViewController *delegate; 16 | 17 | UIPopoverController *poc; 18 | LoginViewController *lvc; 19 | 20 | UIProgressView *progress; 21 | } 22 | 23 | @property (nonatomic, assign) UIViewController *delegate; 24 | @property (nonatomic, retain) NSNumber *iGuideid; 25 | 26 | @property (nonatomic, retain) UIPopoverController *poc; 27 | @property (nonatomic, retain) LoginViewController *lvc; 28 | 29 | @property (nonatomic, retain) UIProgressView *progress; 30 | 31 | - (void)setNewGuideId:(NSNumber *)newGuideid; 32 | - (void)bookmarked; 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /Classes/GuideCatchingWebView.h: -------------------------------------------------------------------------------- 1 | // 2 | // GuideCatchingWebView.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 4/21/11. 6 | // Copyright 2011 iFixit. All rights reserved. 7 | // 8 | 9 | @interface GuideCatchingWebView : UIWebView 10 | 11 | @property (nonatomic, assign) id externalDelegate; 12 | @property (nonatomic, retain) NSNumberFormatter *formatter; 13 | @property (nonatomic, retain) NSURL *externalURL; 14 | @property (nonatomic, assign) UIViewController *modalDelegate; 15 | @property (nonatomic) BOOL linksOpenInSameWindow; 16 | 17 | - (void)enableScrollingIfNeeded; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Classes/GuideCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // GuideCell.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 9/15/11. 6 | // Copyright (c) 2011 iFixit. All rights reserved. 7 | // 8 | 9 | @interface GuideCell : UITableViewCell 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /Classes/GuideCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // GuideCell.m 3 | // iFixit 4 | // 5 | // Created by David Patierno on 9/15/11. 6 | // Copyright (c) 2011 iFixit. All rights reserved. 7 | // 8 | 9 | #import "GuideCell.h" 10 | 11 | @implementation GuideCell 12 | 13 | - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { 14 | if ((self = [super initWithStyle:style reuseIdentifier:reuseIdentifier])) { 15 | self.textLabel.font = [UIFont systemFontOfSize:14.0]; 16 | self.textLabel.minimumFontSize = 7.0; 17 | self.textLabel.numberOfLines = 2; 18 | self.textLabel.adjustsFontSizeToFitWidth = YES; 19 | } 20 | return self; 21 | } 22 | 23 | - (void)layoutSubviews { 24 | [super layoutSubviews]; 25 | 26 | self.imageView.frame = CGRectMake(5.0, 5.0, 48.0, 36.0); 27 | } 28 | 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /Classes/GuideEmbed.h: -------------------------------------------------------------------------------- 1 | // 2 | // GuideEmbed.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 11/16/12. 6 | // Copyright 2012 iFixit. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface GuideEmbed : NSObject 12 | 13 | @property (nonatomic, copy) NSString *url; 14 | @property (nonatomic, copy) NSString *type; 15 | @property (nonatomic, assign) CGSize size; 16 | 17 | + (GuideEmbed *)guideEmbedWithDictionary:(NSDictionary *)dict; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Classes/GuideEmbed.m: -------------------------------------------------------------------------------- 1 | // 2 | // GuideEmbed.m 3 | // iFixit 4 | // 5 | // Created by David Patierno on 11/16/12. 6 | // Copyright 2012 iFixit. All rights reserved. 7 | // 8 | 9 | #import "GuideEmbed.h" 10 | 11 | @implementation GuideEmbed 12 | 13 | @synthesize url = _url, 14 | size = _size, 15 | type = _type; 16 | 17 | + (GuideEmbed *)guideEmbedWithDictionary:(NSDictionary *)dict { 18 | GuideEmbed *guideEmbed = [[GuideEmbed alloc] init]; 19 | NSString *url = [dict valueForKey:@"url"]; 20 | guideEmbed.url = [NSString stringWithFormat:@"%@&format=json", url, nil]; 21 | guideEmbed.type = [dict valueForKey:@"type"]; 22 | guideEmbed.size = CGSizeMake([[dict valueForKey:@"width"] floatValue], 23 | [[dict valueForKey:@"height"] floatValue]); 24 | return [guideEmbed autorelease]; 25 | } 26 | 27 | - (void)dealloc { 28 | [_url release]; 29 | [_type release]; 30 | 31 | [super dealloc]; 32 | } 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /Classes/GuideImage.h: -------------------------------------------------------------------------------- 1 | // 2 | // GuideImage.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 8/7/10. 6 | // Copyright 2010 iFixit. All rights reserved. 7 | // 8 | 9 | @interface GuideImage : NSObject 10 | 11 | @property (nonatomic, retain) NSNumber *iImageid; 12 | @property (nonatomic, retain) NSString *url; 13 | @property (nonatomic, retain) UIImage *mini; 14 | @property (nonatomic, retain) UIImage *thumbnail; 15 | @property (nonatomic, retain) UIImage *standard; 16 | @property (nonatomic, retain) UIImage *medium; 17 | @property (nonatomic, retain) UIImage *large; 18 | @property (nonatomic, retain) UIImage *huge; 19 | 20 | + (GuideImage *)guideImageWithDictionary:(NSDictionary *)dict; 21 | - (NSURL *)URLForSize:(NSString *)size; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /Classes/GuideImage.m: -------------------------------------------------------------------------------- 1 | // 2 | // GuideImage.m 3 | // iFixit 4 | // 5 | // Created by David Patierno on 8/7/10. 6 | // Copyright 2010 iFixit. All rights reserved. 7 | // 8 | 9 | #import "GuideImage.h" 10 | 11 | 12 | @implementation GuideImage 13 | 14 | @synthesize iImageid, url, mini, thumbnail, standard, medium, large, huge; 15 | 16 | + (GuideImage *)guideImageWithDictionary:(NSDictionary *)dict { 17 | GuideImage *guideImage = [[GuideImage alloc] init]; 18 | guideImage.iImageid = dict[@"id"]; 19 | guideImage.url = dict[@"original"]; 20 | return [guideImage autorelease]; 21 | } 22 | 23 | - (NSURL *)URLForSize:(NSString *)size { 24 | return [NSURL URLWithString:[NSString stringWithFormat:@"%@.%@", url, size]]; 25 | } 26 | 27 | - (void)dealloc { 28 | [iImageid release]; 29 | [url release]; 30 | [mini release]; 31 | [thumbnail release]; 32 | [standard release]; 33 | [medium release]; 34 | [large release]; 35 | [huge release]; 36 | 37 | [super dealloc]; 38 | } 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /Classes/GuideImageViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // GuideImageViewController.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 8/14/10. 6 | // Copyright 2010 iFixit. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "GuideImage.h" 11 | #import "TapDetectingImageView.h" 12 | 13 | @interface GuideImageViewController : UIViewController { 14 | BOOL doubleTap; 15 | } 16 | 17 | @property (nonatomic, assign) id delegate; 18 | @property (nonatomic, retain) UIScrollView *imageScrollView; 19 | @property (nonatomic, retain) UIImage *image; 20 | @property (nonatomic, retain) NSDate *delay; 21 | 22 | + (id)zoomWithUIImage:(UIImage *)image delegate:(id)delegate; 23 | - (void)setupTouchEvents:(UIImageView *)imageView; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Classes/GuideIntroViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // GuideIntroViewController.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 8/9/10. 6 | // Copyright 2010 iFixit. All rights reserved. 7 | // 8 | 9 | #import "GuideViewController.h" 10 | 11 | @class Guide; 12 | @class GuideCatchingWebView; 13 | 14 | @interface GuideIntroViewController : UIViewController 15 | 16 | @property (nonatomic, assign) id delegate; 17 | @property (nonatomic, retain) IBOutlet UIImageView *headerImageLogo; 18 | @property (retain, nonatomic) IBOutlet UILabel *headerTextDozuki; 19 | @property (retain, nonatomic) IBOutlet UIView *overlayView; 20 | @property (retain, nonatomic) IBOutlet UILabel *swipeLabel; 21 | 22 | @property (nonatomic, retain) Guide *guide; 23 | @property (nonatomic, retain) IBOutlet UILabel *device; 24 | @property (nonatomic, retain) IBOutlet UIImageView *mainImage; 25 | @property (nonatomic, retain) IBOutlet GuideCatchingWebView *webView; 26 | @property (nonatomic, retain) UIImage *huge; 27 | @property (nonatomic, retain) NSString *html; 28 | 29 | - (id)initWithGuide:(Guide *)guide; 30 | 31 | - (void)layoutPortrait; 32 | - (void)layoutLandscape; 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /Classes/GuideStep.h: -------------------------------------------------------------------------------- 1 | // 2 | // GuideStep.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 8/7/10. 6 | // Copyright 2010 iFixit. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "GuideEmbed.h" 11 | #import "GuideImage.h" 12 | #import "GuideVideo.h" 13 | #import "GuideStepLine.h" 14 | 15 | @interface GuideStep : NSObject 16 | 17 | @property (nonatomic) NSInteger number; 18 | @property (nonatomic) NSInteger stepid; 19 | @property (nonatomic, retain) NSString *title; 20 | @property (nonatomic, retain) NSMutableArray *lines; 21 | @property (nonatomic, retain) NSMutableArray *images; 22 | @property (nonatomic, retain) GuideVideo *video; 23 | @property (nonatomic, retain) GuideEmbed *embed; 24 | 25 | + (GuideStep *)guideStepWithDictionary:(NSDictionary *)dict; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Classes/GuideStepLine.h: -------------------------------------------------------------------------------- 1 | // 2 | // GuideStepLine.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 8/7/10. 6 | // Copyright 2010 iFixit. All rights reserved. 7 | // 8 | 9 | @interface GuideStepLine : NSObject 10 | 11 | @property (nonatomic) NSInteger lineid; 12 | @property (nonatomic) NSInteger level; 13 | @property (nonatomic, retain) NSString *bullet; 14 | @property (nonatomic, retain) NSString *text; 15 | 16 | + (GuideStepLine *)guideStepLineWithDictionary:(NSDictionary *)dict; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Classes/GuideStepLine.m: -------------------------------------------------------------------------------- 1 | // 2 | // GuideStepLine.m 3 | // iFixit 4 | // 5 | // Created by David Patierno on 8/7/10. 6 | // Copyright 2010 iFixit. All rights reserved. 7 | // 8 | 9 | #import "GuideStepLine.h" 10 | 11 | 12 | @implementation GuideStepLine 13 | 14 | @synthesize lineid, level, bullet, text; 15 | 16 | + (GuideStepLine *)guideStepLineWithDictionary:(NSDictionary *)dict { 17 | GuideStepLine *guideStepLine = [[GuideStepLine alloc] init]; 18 | guideStepLine.bullet = dict[@"bullet"]; 19 | guideStepLine.level = [dict[@"level"] integerValue]; 20 | guideStepLine.text = dict[@"text_rendered"]; 21 | return [guideStepLine autorelease]; 22 | } 23 | 24 | - (void)dealloc { 25 | [bullet release]; 26 | [text release]; 27 | 28 | [super dealloc]; 29 | } 30 | @end 31 | -------------------------------------------------------------------------------- /Classes/GuideVideo.h: -------------------------------------------------------------------------------- 1 | // 2 | // GuideVideo.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 11/16/12. 6 | // Copyright 2012 iFixit. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface GuideVideo : NSObject 12 | 13 | @property (nonatomic) NSInteger videoid; 14 | @property (nonatomic, copy) NSString *url; 15 | @property (nonatomic, copy) NSString *filename; 16 | @property (nonatomic, assign) CGSize size; 17 | 18 | + (GuideVideo *)guideVideoWithDictionary:(NSDictionary *)dict; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Classes/GuideVideo.m: -------------------------------------------------------------------------------- 1 | // 2 | // GuideVideo.m 3 | // iFixit 4 | // 5 | // Created by David Patierno on 11/16/12. 6 | // Copyright 2012 iFixit. All rights reserved. 7 | // 8 | 9 | #import "GuideVideo.h" 10 | 11 | @implementation GuideVideo 12 | 13 | @synthesize url = _url, 14 | size = _size, 15 | videoid = _videoid; 16 | 17 | + (GuideVideo *)guideVideoWithDictionary:(NSDictionary *)dict { 18 | NSArray *encodings = dict[@"encodings"]; 19 | 20 | for (NSDictionary *encoding in encodings) { 21 | // Just grab the first mp4 available. 22 | if ([encoding[@"format"] isEqual:@"mp4"]) { 23 | GuideVideo *guideVideo = [[GuideVideo alloc] init]; 24 | guideVideo.videoid = [dict[@"videoid"] integerValue]; 25 | guideVideo.filename = dict[@"filename"]; 26 | guideVideo.url = encoding[@"url"]; 27 | guideVideo.size = CGSizeMake([encoding[@"width"] floatValue], 28 | [encoding[@"height"] floatValue]); 29 | return [guideVideo autorelease]; 30 | } 31 | } 32 | 33 | return nil; 34 | } 35 | 36 | - (void)dealloc { 37 | [_url release]; 38 | 39 | [super dealloc]; 40 | } 41 | 42 | @end 43 | -------------------------------------------------------------------------------- /Classes/GuideViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // GuideViewController.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 8/9/10. 6 | // Copyright 2010 iFixit. All rights reserved. 7 | // 8 | 9 | @class Guide; 10 | @class GuideBookmarker; 11 | 12 | @interface GuideViewController : UIViewController { 13 | // To be used when scrolls originate from the UIPageControl 14 | BOOL pageControlUsed; 15 | } 16 | 17 | @property (nonatomic, retain) IBOutlet UIActivityIndicatorView *spinner; 18 | @property (nonatomic, retain) IBOutlet UINavigationBar *navBar; 19 | @property (nonatomic, retain) IBOutlet UIScrollView *scrollView; 20 | @property (nonatomic, retain) IBOutlet UIPageControl *pageControl; 21 | @property (nonatomic, retain) GuideBookmarker *bookmarker; 22 | @property (nonatomic, retain) NSMutableArray *viewControllers; 23 | @property (nonatomic, retain) Guide *guide; 24 | @property (nonatomic, retain) NSNumber *iGuideid; 25 | @property (nonatomic) NSInteger shouldLoadPage; 26 | @property (nonatomic, retain) NSCache *memoryCache; 27 | 28 | @property BOOL offlineGuide; 29 | 30 | - (id)initWithGuide:(Guide *)guide; 31 | - (id)initWithGuideid:(NSNumber *)iGuideid; 32 | - (id)initWithGuideid:(NSNumber *)iGuideid guide:(Guide *)guide; 33 | - (void)gotGuide:(Guide *)theGuide; 34 | - (void)loadScrollViewWithPage:(int)page; 35 | - (void)preloadForCurrentPage:(NSNumber *)iPageNumber; 36 | - (IBAction)changePage:(id)sender; 37 | - (void)showPage:(NSInteger)page; 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /Classes/ListViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ListViewController.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 3/24/11. 6 | // Copyright 2011. All rights reserved. 7 | // 8 | 9 | #import "CategoryWebViewController.h" 10 | #import "CategoriesViewController.h" 11 | 12 | @interface ListViewController : UINavigationController 13 | 14 | @property (nonatomic, retain) CategoryTabBarViewController *categoryTabBarViewController; 15 | @property (nonatomic, retain) UIBarButtonItem *favoritesButton; 16 | 17 | - (void)showFavoritesButton:(id)viewController; 18 | - (void)favoritesButtonPushed; 19 | 20 | @end -------------------------------------------------------------------------------- /Classes/LoginBackgroundViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LoginBackgroundViewController.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 2/13/12. 6 | // Copyright (c) 2012 iFixit. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | // Blank background for presenting a modal sheet. 12 | @interface LoginBackgroundViewController : UIViewController 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /Classes/LoginBackgroundViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // LoginBackgroundViewController.m 3 | // iFixit 4 | // 5 | // Created by David Patierno on 2/13/12. 6 | // Copyright (c) 2012 iFixit. All rights reserved. 7 | // 8 | 9 | #import "LoginBackgroundViewController.h" 10 | 11 | #import "Config.h" 12 | 13 | @implementation LoginBackgroundViewController 14 | 15 | - (void)viewDidLoad { 16 | UIColor *bgColor = [Config currentConfig].backgroundColor; 17 | if ([bgColor isEqual:[UIColor whiteColor]]) 18 | bgColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"concreteBackgroundWhite.png"]]; 19 | else 20 | bgColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"concreteBackground.png"]]; 21 | self.view.backgroundColor = bgColor; 22 | } 23 | 24 | - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 25 | if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) 26 | return YES; 27 | return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown); 28 | } 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /Classes/LoginViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LoginViewController.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 5/4/11. 6 | // Copyright 2011 iFixit. All rights reserved. 7 | // 8 | 9 | @class WBProgressHUD; 10 | @class ListViewController; 11 | #import "LoginViewControllerDelegate.h" 12 | 13 | @interface LoginViewController : UITableViewController 14 | 15 | @property (nonatomic, assign) id delegate; 16 | @property (nonatomic, copy) NSString *message; 17 | @property (nonatomic, retain) WBProgressHUD *loading; 18 | @property (nonatomic) BOOL showRegister; 19 | @property (nonatomic) BOOL modal; 20 | 21 | @property (nonatomic, retain) UITextField *emailField; 22 | @property (nonatomic, retain) UITextField *passwordField; 23 | @property (nonatomic, retain) UITextField *passwordVerifyField; 24 | @property (nonatomic, retain) UITextField *fullNameField; 25 | @property (nonatomic, retain) ListViewController *listViewController; 26 | 27 | @property (nonatomic, retain) UIButton *loginButton; 28 | @property (nonatomic, retain) UIButton *registerButton; 29 | @property (nonatomic, retain) UIButton *cancelButton; 30 | @property (nonatomic, retain) UIButton *googleButton; 31 | @property (nonatomic, retain) UIButton *yahooButton; 32 | 33 | - (void)showLoading; 34 | - (void)sendLogin; 35 | - (void)sendRegister; 36 | - (void)refresh; 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /Classes/LoginViewControllerDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // LoginViewControllerDelegate.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 5/26/11. 6 | // Copyright 2011 iFixit. All rights reserved. 7 | // 8 | 9 | @protocol LoginViewControllerDelegate 10 | 11 | - (void)refresh; 12 | - (void)presentModalViewController:(UIViewController *)viewController animated:(BOOL)animated; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /Classes/OpenIDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // OpenIDViewController.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 2/4/12. 6 | // Copyright (c) 2012 iFixit. All rights reserved. 7 | // 8 | 9 | #import "SVWebViewController.h" 10 | 11 | #import "LoginViewControllerDelegate.h" 12 | 13 | @interface OpenIDViewController : SVWebViewController 14 | @property (nonatomic, assign) id delegate; 15 | + (id)viewControllerForHost:(NSString *)host delegate:(id)delegate; 16 | @end 17 | -------------------------------------------------------------------------------- /Classes/PastFeaturesViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PastFeaturesViewController.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 11/7/11. 6 | // Copyright (c) 2011 iFixit. All rights reserved. 7 | // 8 | 9 | #import "PastFeaturesViewDelegate.h" 10 | 11 | @interface PastFeaturesViewController : UITableViewController 12 | 13 | @property (nonatomic, retain) NSMutableArray *collections; 14 | @property (nonatomic, retain) NSDateFormatter *dateFormat; 15 | @property (nonatomic, assign) id delegate; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Classes/PastFeaturesViewDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // PastFeaturesViewDelegate.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 11/8/11. 6 | // Copyright (c) 2011 iFixit. All rights reserved. 7 | // 8 | 9 | @protocol PastFeaturesViewDelegate 10 | 11 | @property (nonatomic, retain) NSDictionary *collection; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Classes/SDWebImage/.svn/prop-base/LICENSE.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /Classes/SDWebImage/.svn/prop-base/README.md.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /Classes/SDWebImage/.svn/prop-base/SDImageCache.h.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /Classes/SDWebImage/.svn/prop-base/SDImageCache.m.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /Classes/SDWebImage/.svn/prop-base/SDImageCacheDelegate.h.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /Classes/SDWebImage/.svn/prop-base/SDWebImageDownloader.h.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /Classes/SDWebImage/.svn/prop-base/SDWebImageDownloader.m.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /Classes/SDWebImage/.svn/prop-base/SDWebImageDownloaderDelegate.h.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /Classes/SDWebImage/.svn/prop-base/SDWebImageManager.h.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /Classes/SDWebImage/.svn/prop-base/SDWebImageManager.m.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /Classes/SDWebImage/.svn/prop-base/SDWebImageManagerDelegate.h.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /Classes/SDWebImage/.svn/prop-base/UIImageView+WebCache.h.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /Classes/SDWebImage/.svn/prop-base/UIImageView+WebCache.m.svn-base: -------------------------------------------------------------------------------- 1 | K 14 2 | svn:executable 3 | V 1 4 | * 5 | END 6 | -------------------------------------------------------------------------------- /Classes/SDWebImage/.svn/text-base/LICENSE.svn-base: -------------------------------------------------------------------------------- 1 | Copyright (c) 2009 Olivier Poitrey 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is furnished 8 | to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | 21 | -------------------------------------------------------------------------------- /Classes/SDWebImage/.svn/text-base/SDImageCache.h.svn-base: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import 10 | #import "SDImageCacheDelegate.h" 11 | 12 | @interface SDImageCache : NSObject 13 | { 14 | NSMutableDictionary *memCache; 15 | NSString *diskCachePath; 16 | NSOperationQueue *cacheInQueue, *cacheOutQueue; 17 | } 18 | 19 | + (SDImageCache *)sharedImageCache; 20 | + (NSString *)cacheFilenameForKey:(NSString *)key; 21 | 22 | - (void)storeImage:(UIImage *)image forKey:(NSString *)key; 23 | - (void)storeImage:(UIImage *)image forKey:(NSString *)key toDisk:(BOOL)toDisk; 24 | - (void)storeImage:(UIImage *)image imageData:(NSData *)data forKey:(NSString *)key toDisk:(BOOL)toDisk; 25 | - (UIImage *)imageFromKey:(NSString *)key; 26 | - (UIImage *)imageFromKey:(NSString *)key fromDisk:(BOOL)fromDisk; 27 | - (void)queryDiskCacheForKey:(NSString *)key delegate:(id )delegate userInfo:(NSDictionary *)info; 28 | 29 | - (void)removeImageForKey:(NSString *)key; 30 | - (void)clearMemory; 31 | - (void)clearDisk; 32 | - (void)cleanDisk; 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /Classes/SDWebImage/.svn/text-base/SDImageCacheDelegate.h.svn-base: -------------------------------------------------------------------------------- 1 | // 2 | // SDImageCacheDelegate.h 3 | // Dailymotion 4 | // 5 | // Created by Olivier Poitrey on 16/09/10. 6 | // Copyright 2010 Dailymotion. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class SDImageCache; 12 | 13 | @protocol SDImageCacheDelegate 14 | 15 | @optional 16 | - (void)imageCache:(SDImageCache *)imageCache didFindImage:(UIImage *)image forKey:(NSString *)key userInfo:(NSDictionary *)info; 17 | - (void)imageCache:(SDImageCache *)imageCache didNotFindImageForKey:(NSString *)key userInfo:(NSDictionary *)info; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Classes/SDWebImage/.svn/text-base/SDWebImageDownloader.h.svn-base: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import 10 | #import "SDWebImageDownloaderDelegate.h" 11 | 12 | extern NSString *const SDWebImageDownloadStartNotification; 13 | extern NSString *const SDWebImageDownloadStopNotification; 14 | 15 | @interface SDWebImageDownloader : NSObject 16 | { 17 | @private 18 | NSURL *url; 19 | id delegate; 20 | NSURLConnection *connection; 21 | NSMutableData *imageData; 22 | id userInfo; 23 | } 24 | 25 | @property (nonatomic, retain) NSURL *url; 26 | @property (nonatomic, assign) id delegate; 27 | @property (nonatomic, retain) NSMutableData *imageData; 28 | @property (nonatomic, retain) id userInfo; 29 | 30 | + (id)downloaderWithURL:(NSURL *)url delegate:(id)delegate userInfo:(id)userInfo; 31 | + (id)downloaderWithURL:(NSURL *)url delegate:(id)delegate; 32 | - (void)start; 33 | - (void)cancel; 34 | 35 | // This method is now no-op and is deprecated 36 | + (void)setMaxConcurrentDownloads:(NSUInteger)max __attribute__((deprecated)); 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /Classes/SDWebImage/.svn/text-base/SDWebImageDownloaderDelegate.h.svn-base: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | @class SDWebImageDownloader; 10 | 11 | @protocol SDWebImageDownloaderDelegate 12 | 13 | @optional 14 | 15 | - (void)imageDownloaderDidFinish:(SDWebImageDownloader *)downloader; 16 | - (void)imageDownloader:(SDWebImageDownloader *)downloader didFinishWithImage:(UIImage *)image; 17 | - (void)imageDownloader:(SDWebImageDownloader *)downloader didFailWithError:(NSError *)error; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Classes/SDWebImage/.svn/text-base/SDWebImageManager.h.svn-base: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import 10 | #import "SDWebImageDownloaderDelegate.h" 11 | #import "SDWebImageManagerDelegate.h" 12 | #import "SDImageCacheDelegate.h" 13 | 14 | @interface SDWebImageManager : NSObject 15 | { 16 | NSMutableArray *delegates; 17 | NSMutableArray *downloaders; 18 | NSMutableDictionary *downloaderForURL; 19 | NSMutableArray *failedURLs; 20 | } 21 | 22 | + (id)sharedManager; 23 | - (UIImage *)imageWithURL:(NSURL *)url; 24 | - (void)downloadWithURL:(NSURL *)url delegate:(id)delegate; 25 | - (void)downloadWithURL:(NSURL *)url delegate:(id)delegate retryFailed:(BOOL)retryFailed; 26 | - (void)cancelForDelegate:(id)delegate; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /Classes/SDWebImage/.svn/text-base/SDWebImageManagerDelegate.h.svn-base: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | @class SDWebImageManager; 10 | 11 | @protocol SDWebImageManagerDelegate 12 | 13 | @optional 14 | 15 | - (void)webImageManager:(SDWebImageManager *)imageManager didFinishWithImage:(UIImage *)image; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Classes/SDWebImage/.svn/text-base/UIImageView+WebCache.h.svn-base: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import 10 | #import "SDWebImageManagerDelegate.h" 11 | 12 | @interface UIImageView (WebCache) 13 | 14 | - (void)setImageWithURL:(NSURL *)url; 15 | - (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder; 16 | - (void)cancelCurrentImageLoad; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Classes/SDWebImage/.svn/text-base/UIImageView+WebCache.m.svn-base: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "UIImageView+WebCache.h" 10 | #import "SDWebImageManager.h" 11 | 12 | @implementation UIImageView (WebCache) 13 | 14 | - (void)setImageWithURL:(NSURL *)url { 15 | [self setImageWithURL:url placeholderImage:nil]; 16 | } 17 | 18 | - (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder { 19 | SDWebImageManager *manager = [SDWebImageManager sharedManager]; 20 | 21 | // Remove in progress downloader from queue 22 | [manager cancelForDelegate:self]; 23 | 24 | self.image = placeholder; 25 | 26 | if (url) 27 | [manager downloadWithURL:url delegate:self]; 28 | } 29 | 30 | - (void)cancelCurrentImageLoad { 31 | [[SDWebImageManager sharedManager] cancelForDelegate:self]; 32 | } 33 | 34 | - (void)webImageManager:(SDWebImageManager *)imageManager didFinishWithImage:(UIImage *)image { 35 | if (image) 36 | self.image = image; 37 | } 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /Classes/SDWebImage/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2009 Olivier Poitrey 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is furnished 8 | to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | 21 | -------------------------------------------------------------------------------- /Classes/SDWebImage/SDImageCache.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import 10 | #import "SDImageCacheDelegate.h" 11 | 12 | @interface SDImageCache : NSObject 13 | { 14 | NSMutableDictionary *memCache; 15 | NSString *diskCachePath; 16 | NSOperationQueue *cacheInQueue, *cacheOutQueue; 17 | } 18 | 19 | + (SDImageCache *)sharedImageCache; 20 | + (NSString *)cacheFilenameForKey:(NSString *)key; 21 | 22 | - (void)storeImage:(UIImage *)image forKey:(NSString *)key; 23 | - (void)storeImage:(UIImage *)image forKey:(NSString *)key toDisk:(BOOL)toDisk; 24 | - (void)storeImage:(UIImage *)image imageData:(NSData *)data forKey:(NSString *)key toDisk:(BOOL)toDisk; 25 | - (UIImage *)imageFromKey:(NSString *)key; 26 | - (UIImage *)imageFromKey:(NSString *)key fromDisk:(BOOL)fromDisk; 27 | - (void)queryDiskCacheForKey:(NSString *)key delegate:(id )delegate userInfo:(NSDictionary *)info; 28 | 29 | - (void)removeImageForKey:(NSString *)key; 30 | - (void)clearMemory; 31 | - (void)clearDisk; 32 | - (void)cleanDisk; 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /Classes/SDWebImage/SDImageCacheDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // SDImageCacheDelegate.h 3 | // Dailymotion 4 | // 5 | // Created by Olivier Poitrey on 16/09/10. 6 | // Copyright 2010 Dailymotion. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class SDImageCache; 12 | 13 | @protocol SDImageCacheDelegate 14 | 15 | @optional 16 | - (void)imageCache:(SDImageCache *)imageCache didFindImage:(UIImage *)image forKey:(NSString *)key userInfo:(NSDictionary *)info; 17 | - (void)imageCache:(SDImageCache *)imageCache didNotFindImageForKey:(NSString *)key userInfo:(NSDictionary *)info; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Classes/SDWebImage/SDWebImageDownloader.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import 10 | #import "SDWebImageDownloaderDelegate.h" 11 | 12 | extern NSString *const SDWebImageDownloadStartNotification; 13 | extern NSString *const SDWebImageDownloadStopNotification; 14 | 15 | @interface SDWebImageDownloader : NSObject 16 | { 17 | @private 18 | NSURL *url; 19 | id delegate; 20 | NSURLConnection *connection; 21 | NSMutableData *imageData; 22 | id userInfo; 23 | } 24 | 25 | @property (nonatomic, retain) NSURL *url; 26 | @property (nonatomic, assign) id delegate; 27 | @property (nonatomic, retain) NSMutableData *imageData; 28 | @property (nonatomic, retain) id userInfo; 29 | 30 | + (id)downloaderWithURL:(NSURL *)url delegate:(id)delegate userInfo:(id)userInfo; 31 | + (id)downloaderWithURL:(NSURL *)url delegate:(id)delegate; 32 | - (void)start; 33 | - (void)cancel; 34 | 35 | // This method is now no-op and is deprecated 36 | + (void)setMaxConcurrentDownloads:(NSUInteger)max __attribute__((deprecated)); 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /Classes/SDWebImage/SDWebImageDownloaderDelegate.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | @class SDWebImageDownloader; 10 | 11 | @protocol SDWebImageDownloaderDelegate 12 | 13 | @optional 14 | 15 | - (void)imageDownloaderDidFinish:(SDWebImageDownloader *)downloader; 16 | - (void)imageDownloader:(SDWebImageDownloader *)downloader didFinishWithImage:(UIImage *)image; 17 | - (void)imageDownloader:(SDWebImageDownloader *)downloader didFailWithError:(NSError *)error; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Classes/SDWebImage/SDWebImageManager.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import 10 | #import "SDWebImageDownloaderDelegate.h" 11 | #import "SDWebImageManagerDelegate.h" 12 | #import "SDImageCacheDelegate.h" 13 | 14 | @interface SDWebImageManager : NSObject 15 | { 16 | NSMutableArray *delegates; 17 | NSMutableArray *downloaders; 18 | NSMutableDictionary *downloaderForURL; 19 | NSMutableArray *failedURLs; 20 | } 21 | 22 | + (id)sharedManager; 23 | - (UIImage *)imageWithURL:(NSURL *)url; 24 | - (void)downloadWithURL:(NSURL *)url delegate:(id)delegate; 25 | - (void)downloadWithURL:(NSURL *)url delegate:(id)delegate retryFailed:(BOOL)retryFailed; 26 | - (void)cancelForDelegate:(id)delegate; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /Classes/SDWebImage/SDWebImageManagerDelegate.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | @class SDWebImageManager; 10 | 11 | @protocol SDWebImageManagerDelegate 12 | 13 | @optional 14 | 15 | - (void)webImageManager:(SDWebImageManager *)imageManager didFinishWithImage:(UIImage *)image; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Classes/SDWebImage/UIButton+WebCache.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "SDWebImageManagerDelegate.h" 10 | 11 | @interface UIButton (WebCache) 12 | 13 | - (void)setImageWithURL:(NSURL *)url; 14 | - (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder; 15 | - (void)cancelCurrentImageLoad; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Classes/SDWebImage/UIButton+WebCache.m: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "UIButton+WebCache.h" 10 | #import "SDWebImageManager.h" 11 | 12 | @implementation UIButton (WebCache) 13 | 14 | - (void)setImageWithURL:(NSURL *)url 15 | { 16 | [self setImageWithURL:url placeholderImage:nil]; 17 | } 18 | 19 | - (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder 20 | { 21 | SDWebImageManager *manager = [SDWebImageManager sharedManager]; 22 | 23 | // Remove in progress downloader from queue 24 | [manager cancelForDelegate:self]; 25 | 26 | [self setBackgroundImage:placeholder forState:UIControlStateNormal]; 27 | 28 | if (url) 29 | { 30 | [manager downloadWithURL:url delegate:self]; 31 | } 32 | } 33 | 34 | - (void)cancelCurrentImageLoad 35 | { 36 | [[SDWebImageManager sharedManager] cancelForDelegate:self]; 37 | } 38 | 39 | - (void)webImageManager:(SDWebImageManager *)imageManager didFinishWithImage:(UIImage *)image 40 | { 41 | if (image) { 42 | [UIView transitionWithView:self 43 | duration:0.5f 44 | options:UIViewAnimationOptionTransitionCrossDissolve 45 | animations:^{ 46 | [self setBackgroundImage:image forState:UIControlStateNormal]; 47 | } completion:nil]; 48 | } 49 | } 50 | 51 | @end 52 | -------------------------------------------------------------------------------- /Classes/SDWebImage/UIImageView+WebCache.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import 10 | #import "SDWebImageManagerDelegate.h" 11 | 12 | @interface UIImageView (WebCache) 13 | 14 | - (void)setImageWithURL:(NSURL *)url; 15 | - (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder; 16 | - (void)cancelCurrentImageLoad; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Classes/SDWebImage/UIImageView+WebCache.m: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "UIImageView+WebCache.h" 10 | #import "SDWebImageManager.h" 11 | 12 | @implementation UIImageView (WebCache) 13 | 14 | - (void)setImageWithURL:(NSURL *)url { 15 | [self setImageWithURL:url placeholderImage:nil]; 16 | } 17 | 18 | - (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder { 19 | SDWebImageManager *manager = [SDWebImageManager sharedManager]; 20 | 21 | // Remove in progress downloader from queue 22 | [manager cancelForDelegate:self]; 23 | 24 | 25 | if (url) { 26 | self.image = placeholder; 27 | [manager downloadWithURL:url delegate:self]; 28 | } else { 29 | self.image = [UIImage imageNamed:@"NoImage.jpg"]; 30 | } 31 | } 32 | 33 | - (void)cancelCurrentImageLoad { 34 | [[SDWebImageManager sharedManager] cancelForDelegate:self]; 35 | } 36 | 37 | - (void)webImageManager:(SDWebImageManager *)imageManager didFinishWithImage:(UIImage *)image { 38 | if (image) { 39 | [UIView transitionWithView:self 40 | duration:0.5f 41 | options:UIViewAnimationOptionTransitionCrossDissolve 42 | animations:^{ 43 | self.image = image; 44 | } completion:nil]; 45 | } 46 | } 47 | 48 | @end 49 | -------------------------------------------------------------------------------- /Classes/SSOViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // SSOViewController.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 2/12/12. 6 | // Copyright (c) 2012 iFixit. All rights reserved. 7 | // 8 | 9 | #import "SVWebViewController.h" 10 | 11 | #import "LoginViewControllerDelegate.h" 12 | 13 | @interface SSOViewController : SVWebViewController 14 | @property (nonatomic, assign) id delegate; 15 | + (id)viewControllerForURL:(NSString *)url delegate:(id)delegate; 16 | @end 17 | -------------------------------------------------------------------------------- /Classes/SearchCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // SearchCell.h 3 | // iFixit 4 | // 5 | // Created by Stefan Ayala on 11/16/13. 6 | // 7 | // 8 | 9 | #import 10 | 11 | @interface SearchCell : UITableViewCell 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Classes/SearchCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // SearchCell.m 3 | // iFixit 4 | // 5 | // Created by Stefan Ayala on 11/16/13. 6 | // 7 | // 8 | 9 | #import "SearchCell.h" 10 | 11 | @implementation SearchCell 12 | 13 | - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier 14 | { 15 | self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; 16 | if (self) { 17 | // Initialization code 18 | [self textLabel].font = [UIFont systemFontOfSize:14.0]; 19 | [self textLabel].minimumFontSize = 7.0; 20 | [self textLabel].numberOfLines = 2; 21 | [self textLabel].adjustsFontSizeToFitWidth = YES; 22 | } 23 | 24 | return self; 25 | } 26 | 27 | - (void)setSelected:(BOOL)selected animated:(BOOL)animated 28 | { 29 | [super setSelected:selected animated:animated]; 30 | // Configure the view for the selected state 31 | } 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /Classes/UIColor+Hex.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+Hex.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 9/23/11. 6 | // Copyright (c) 2011 iFixit. All rights reserved. 7 | // 8 | 9 | @interface UIColor (Hex) 10 | + (UIColor *)colorFromHexString:(NSString *)hexString; 11 | @end 12 | -------------------------------------------------------------------------------- /Classes/UIColor+Hex.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+Hex.m 3 | // iFixit 4 | // 5 | // Created by David Patierno on 9/23/11. 6 | // Copyright (c) 2011 iFixit. All rights reserved. 7 | // 8 | 9 | #import "UIColor+Hex.h" 10 | 11 | @implementation UIColor (Hex) 12 | + (UIColor *)colorFromHexString:(NSString *)hexString { 13 | NSString *cleanString = [hexString stringByReplacingOccurrencesOfString:@"#" withString:@""]; 14 | if([cleanString length] == 3) { 15 | cleanString = [NSString stringWithFormat:@"%@%@%@%@%@%@", 16 | [cleanString substringWithRange:NSMakeRange(0, 1)],[cleanString substringWithRange:NSMakeRange(0, 1)], 17 | [cleanString substringWithRange:NSMakeRange(1, 1)],[cleanString substringWithRange:NSMakeRange(1, 1)], 18 | [cleanString substringWithRange:NSMakeRange(2, 1)],[cleanString substringWithRange:NSMakeRange(2, 1)]]; 19 | } 20 | if([cleanString length] == 6) { 21 | cleanString = [cleanString stringByAppendingString:@"ff"]; 22 | } 23 | 24 | unsigned int baseValue; 25 | [[NSScanner scannerWithString:cleanString] scanHexInt:&baseValue]; 26 | 27 | float red = ((baseValue >> 24) & 0xFF)/255.0f; 28 | float green = ((baseValue >> 16) & 0xFF)/255.0f; 29 | float blue = ((baseValue >> 8) & 0xFF)/255.0f; 30 | float alpha = ((baseValue >> 0) & 0xFF)/255.0f; 31 | 32 | return [UIColor colorWithRed:red green:green blue:blue alpha:alpha]; 33 | } 34 | @end 35 | -------------------------------------------------------------------------------- /Classes/UIImage+Coder.m: -------------------------------------------------------------------------------- 1 | /* 2 | * https://devforums.apple.com/message/507796#507796 3 | */ 4 | 5 | @implementation UIImage (initWithCoder) 6 | 7 | - (id)initWithCoder:(NSCoder *)aDecoder { 8 | return nil; 9 | } 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /Classes/UINavigationBarDefaultBack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Classes/UINavigationBarDefaultBack.png -------------------------------------------------------------------------------- /Classes/User.h: -------------------------------------------------------------------------------- 1 | // 2 | // User.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 5/25/11. 6 | // Copyright 2011 iFixit. All rights reserved. 7 | // 8 | 9 | @interface User : NSObject 10 | 11 | @property (nonatomic, retain) NSDictionary *data; 12 | @property (nonatomic, retain) NSNumber *iUserid; 13 | @property (nonatomic, retain) NSString *username; 14 | @property (nonatomic, retain) NSNumber *iImageid; 15 | @property (nonatomic, retain) NSString *session; 16 | 17 | + (User *)userWithDictionary:(NSDictionary *)dict; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Classes/User.m: -------------------------------------------------------------------------------- 1 | // 2 | // User.m 3 | // iFixit 4 | // 5 | // Created by David Patierno on 5/25/11. 6 | // Copyright 2011 iFixit. All rights reserved. 7 | // 8 | 9 | #import "User.h" 10 | 11 | @implementation User 12 | 13 | @synthesize data, iUserid, username, iImageid, session; 14 | 15 | + (User *)userWithDictionary:(NSDictionary *)dict { 16 | User *user = [[User alloc] init]; 17 | user.data = dict; 18 | user.iUserid = dict[@"userid"]; 19 | user.username = dict[@"username"]; 20 | user.iImageid = ![dict[@"image"] isEqual:[NSNull null]] ? dict[@"image"][@"id"] : nil; 21 | user.session = dict[@"authToken"]; 22 | 23 | return [user autorelease]; 24 | } 25 | 26 | - (void)dealloc { 27 | [data release]; 28 | [iUserid release]; 29 | [username release]; 30 | [iImageid release]; 31 | [session release]; 32 | 33 | [super dealloc]; 34 | } 35 | 36 | @end 37 | -------------------------------------------------------------------------------- /Classes/Utility.h: -------------------------------------------------------------------------------- 1 | // 2 | // Utility.h 3 | // iFixit 4 | // 5 | // Created by Stefan Ayala on 3/7/14. 6 | // 7 | // 8 | 9 | #import 10 | 11 | @interface Utility : NSObject 12 | + (NSString *)serializeDictionary:(NSDictionary *)dictionary; 13 | + (NSDictionary *)deserializeJsonString:(NSString*)jsonString; 14 | + (NSString *)getDeviceLanguage; 15 | @end 16 | 17 | -------------------------------------------------------------------------------- /Classes/Utility.m: -------------------------------------------------------------------------------- 1 | // 2 | // Utility.m 3 | // iFixit 4 | // 5 | // Created by Stefan Ayala on 3/7/14. 6 | // 7 | // 8 | 9 | #import "Utility.h" 10 | 11 | @implementation Utility 12 | 13 | + (NSString *)serializeDictionary:(NSDictionary *)dictionary { 14 | NSError *error; 15 | 16 | NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dictionary options:0 error:&error]; 17 | return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; 18 | } 19 | 20 | + (NSDictionary *)deserializeJsonString:(NSString*)jsonString { 21 | NSError *error; 22 | 23 | return [NSJSONSerialization JSONObjectWithData:[jsonString dataUsingEncoding:NSUTF8StringEncoding] 24 | options:0 25 | error:&error]; 26 | } 27 | 28 | + (NSString *)getDeviceLanguage { 29 | return [[[NSLocale preferredLanguages] objectAtIndex:0] substringToIndex:2]; 30 | } 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /Classes/iPhoneDeviceViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // iPhoneDeviceViewController.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 9/15/11. 6 | // Copyright (c) 2011 iFixit. All rights reserved. 7 | // 8 | 9 | @class ListViewController; 10 | 11 | @interface iPhoneDeviceViewController : UITableViewController { 12 | BOOL loading; 13 | } 14 | 15 | @property (nonatomic, copy) NSString *topic; 16 | @property (nonatomic, retain) NSArray *guides; 17 | @property (nonatomic, retain) NSString *currentCategory; 18 | @property (nonatomic, retain) NSString *moreInfoHTML; 19 | @property (nonatomic, retain) NSDictionary *categoryMetaData; 20 | @property (nonatomic, retain) ListViewController *listViewController; 21 | @property (nonatomic, retain) NSArray *categoryGuides; 22 | 23 | @property BOOL showAnswers; 24 | @property BOOL showMoreInfo; 25 | 26 | - (id)initWithTopic:(NSString *)topic; 27 | - (void)getGuides; 28 | - (void)showLoading; 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /Classes/wbprogresshud/WBFont.h: -------------------------------------------------------------------------------- 1 | // WBFont.h -- extra UIFont methods 2 | // by allen brunson april 3 2009 3 | 4 | #ifndef GUITOUCH_WBFONT_H 5 | #define GUITOUCH_WBFONT_H 6 | 7 | #import 8 | 9 | 10 | /****************************************************************************/ 11 | /* */ 12 | /*** WBFont category ***/ 13 | /* */ 14 | /****************************************************************************/ 15 | 16 | @interface UIFont (WBFont) 17 | 18 | // class methods 19 | +(UIFont*)boldSystemFont; 20 | +(UIFont*)systemFont; 21 | 22 | // properties 23 | -(CGFloat)pixelHeight; 24 | 25 | @end 26 | 27 | 28 | /****************************************************************************/ 29 | /* */ 30 | /*** WBFont category ***/ 31 | /* */ 32 | /**************************************************************************** 33 | 34 | overview 35 | -------- 36 | 37 | extra methods for UIFont 38 | 39 | */ 40 | 41 | #endif // GUITOUCH_WBFONT_H 42 | -------------------------------------------------------------------------------- /Classes/wbprogresshud/WBFont.mm: -------------------------------------------------------------------------------- 1 | // WBFont.mm -- extra UIFont methods 2 | // by allen brunson april 3 2009 3 | 4 | #include "WBFont.h" 5 | 6 | @implementation UIFont (WBFont) 7 | 8 | +(UIFont*)boldSystemFont 9 | { 10 | const CGFloat size = [UIFont systemFontSize] + 1.0; 11 | UIFont* font = [UIFont boldSystemFontOfSize:size]; 12 | 13 | return font; 14 | } 15 | 16 | -(CGFloat)pixelHeight 17 | { 18 | return ceil(fabs(self.leading)); 19 | } 20 | 21 | +(UIFont*)systemFont 22 | { 23 | const CGFloat size = [UIFont systemFontSize]; 24 | UIFont* font = [UIFont systemFontOfSize:size]; 25 | 26 | return font; 27 | } 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /Classes/wbprogresshud/WBView.h: -------------------------------------------------------------------------------- 1 | // WBView.h -- extra UIView methods 2 | // by allen brunson march 2 2009 3 | 4 | #ifndef GUITOUCH_WBVIEW_H 5 | #define GUITOUCH_WBVIEW_H 6 | 7 | #import 8 | 9 | 10 | /****************************************************************************/ 11 | /* */ 12 | /*** WBView category ***/ 13 | /* */ 14 | /****************************************************************************/ 15 | 16 | @interface UIView (WBView) 17 | 18 | // autoresize mask settings 19 | -(void)autoresizeWidthHeight; 20 | 21 | // save and restore graphics context 22 | -(void)contextRestore:(CGContextRef)context; 23 | -(CGContextRef)contextSave; 24 | 25 | // remove all subviews 26 | -(void)removeSubviews; 27 | 28 | @end 29 | 30 | 31 | /****************************************************************************/ 32 | /* */ 33 | /*** WBView category ***/ 34 | /* */ 35 | /**************************************************************************** 36 | 37 | overview 38 | -------- 39 | 40 | extra methods for UIView 41 | 42 | */ 43 | 44 | #endif // GUITOUCH_WBVIEW_H 45 | -------------------------------------------------------------------------------- /Classes/wbprogresshud/WBView.mm: -------------------------------------------------------------------------------- 1 | // WBView.mm -- extra UIView methods 2 | // by allen brunson march 2 2009 3 | 4 | #include "WBView.h" 5 | 6 | @implementation UIView (WBView) 7 | 8 | -(void)autoresizeWidthHeight; 9 | { 10 | UIViewAutoresizing mask = 0; 11 | 12 | mask |= UIViewAutoresizingFlexibleWidth; 13 | mask |= UIViewAutoresizingFlexibleHeight; 14 | 15 | self.autoresizingMask = mask; 16 | } 17 | 18 | -(void)contextRestore:(CGContextRef)context 19 | { 20 | assert(context); 21 | CGContextRestoreGState(context); 22 | } 23 | 24 | -(CGContextRef)contextSave 25 | { 26 | CGContextRef ctxt = UIGraphicsGetCurrentContext(); 27 | 28 | CGContextSaveGState(ctxt); 29 | 30 | return ctxt; 31 | } 32 | 33 | -(void)removeSubviews 34 | { 35 | NSArray* list = [self subviews]; 36 | NSInteger size = [list count]; 37 | UIView* view = nil; 38 | 39 | for (NSInteger vnum = 0; vnum < size; vnum++) 40 | { 41 | view = [list objectAtIndex:vnum]; 42 | [view removeFromSuperview]; 43 | } 44 | } 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /Default-568h-Landscape@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Default-568h-Landscape@2x.png -------------------------------------------------------------------------------- /Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Default-568h@2x.png -------------------------------------------------------------------------------- /Default-Landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Default-Landscape.png -------------------------------------------------------------------------------- /Default-Landscape@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Default-Landscape@2x.png -------------------------------------------------------------------------------- /Default-Landscape@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Default-Landscape@2x~ipad.png -------------------------------------------------------------------------------- /Default-Landscape~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Default-Landscape~ipad.png -------------------------------------------------------------------------------- /Default-Portrait@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Default-Portrait@2x~ipad.png -------------------------------------------------------------------------------- /Default-Portrait~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Default-Portrait~ipad.png -------------------------------------------------------------------------------- /Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Default.png -------------------------------------------------------------------------------- /Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Default@2x.png -------------------------------------------------------------------------------- /Deprecated/DetailIntroViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DetailIntroViewController.h 3 | // iFixit 4 | // 5 | // Created by David Patierno on 11/18/11. 6 | // Copyright (c) 2011 iFixit. All rights reserved. 7 | // 8 | 9 | 10 | @interface DetailIntroViewController : UIViewController 11 | 12 | @property (retain, nonatomic) IBOutlet UIImageView *image; 13 | @property (retain, nonatomic) IBOutlet UIImageView *text; 14 | @property (retain, nonatomic) IBOutlet UILabel *siteLabel; 15 | @property (nonatomic) UIInterfaceOrientation orientationOverride; 16 | 17 | - (void)positionImages; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Deprecated/icon114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Deprecated/icon114.png -------------------------------------------------------------------------------- /Deprecated/icon144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Deprecated/icon144.png -------------------------------------------------------------------------------- /Deprecated/icon512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Deprecated/icon512.png -------------------------------------------------------------------------------- /Deprecated/icon57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Deprecated/icon57.png -------------------------------------------------------------------------------- /Deprecated/icon72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Deprecated/icon72.png -------------------------------------------------------------------------------- /Deprecated/logo_ifixit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Deprecated/logo_ifixit.png -------------------------------------------------------------------------------- /Deprecated/logo_ifixit@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Deprecated/logo_ifixit@2x.png -------------------------------------------------------------------------------- /Entitlements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | keychain-access-groups 6 | 7 | $(AppIdentifierPrefix)$(CFBundleIdentifier) 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /FA-Featured-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/FA-Featured-2x.png -------------------------------------------------------------------------------- /FA-Featured.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/FA-Featured.png -------------------------------------------------------------------------------- /FA-Repair-Manuals-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/FA-Repair-Manuals-2x.png -------------------------------------------------------------------------------- /FA-Repair-Manuals.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/FA-Repair-Manuals.png -------------------------------------------------------------------------------- /FA-Store-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/FA-Store-2x.png -------------------------------------------------------------------------------- /FA-Store.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/FA-Store.png -------------------------------------------------------------------------------- /Graphics/Sites/Accustream/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Accustream/Default-568h@2x.png -------------------------------------------------------------------------------- /Graphics/Sites/Accustream/Default-Landscape@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Accustream/Default-Landscape@2x~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Accustream/Default-Landscape~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Accustream/Default-Landscape~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Accustream/Default-Portrait@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Accustream/Default-Portrait@2x~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Accustream/Default-Portrait~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Accustream/Default-Portrait~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Accustream/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Accustream/Default.png -------------------------------------------------------------------------------- /Graphics/Sites/Accustream/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Accustream/Default@2x.png -------------------------------------------------------------------------------- /Graphics/Sites/Accustream/icon100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Accustream/icon100.png -------------------------------------------------------------------------------- /Graphics/Sites/Accustream/icon1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Accustream/icon1024.png -------------------------------------------------------------------------------- /Graphics/Sites/Accustream/icon114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Accustream/icon114.png -------------------------------------------------------------------------------- /Graphics/Sites/Accustream/icon120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Accustream/icon120.png -------------------------------------------------------------------------------- /Graphics/Sites/Accustream/icon144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Accustream/icon144.png -------------------------------------------------------------------------------- /Graphics/Sites/Accustream/icon152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Accustream/icon152.png -------------------------------------------------------------------------------- /Graphics/Sites/Accustream/icon29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Accustream/icon29.png -------------------------------------------------------------------------------- /Graphics/Sites/Accustream/icon40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Accustream/icon40.png -------------------------------------------------------------------------------- /Graphics/Sites/Accustream/icon50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Accustream/icon50.png -------------------------------------------------------------------------------- /Graphics/Sites/Accustream/icon512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Accustream/icon512.png -------------------------------------------------------------------------------- /Graphics/Sites/Accustream/icon57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Accustream/icon57.png -------------------------------------------------------------------------------- /Graphics/Sites/Accustream/icon58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Accustream/icon58.png -------------------------------------------------------------------------------- /Graphics/Sites/Accustream/icon60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Accustream/icon60.png -------------------------------------------------------------------------------- /Graphics/Sites/Accustream/icon72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Accustream/icon72.png -------------------------------------------------------------------------------- /Graphics/Sites/Accustream/icon76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Accustream/icon76.png -------------------------------------------------------------------------------- /Graphics/Sites/Accustream/icon80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Accustream/icon80.png -------------------------------------------------------------------------------- /Graphics/Sites/Comcast/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Comcast/Default-568h@2x.png -------------------------------------------------------------------------------- /Graphics/Sites/Comcast/Default-Landscape@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Comcast/Default-Landscape@2x~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Comcast/Default-Landscape~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Comcast/Default-Landscape~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Comcast/Default-Portrait@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Comcast/Default-Portrait@2x~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Comcast/Default-Portrait~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Comcast/Default-Portrait~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Comcast/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Comcast/Default.png -------------------------------------------------------------------------------- /Graphics/Sites/Comcast/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Comcast/Default@2x.png -------------------------------------------------------------------------------- /Graphics/Sites/Comcast/icon100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Comcast/icon100.png -------------------------------------------------------------------------------- /Graphics/Sites/Comcast/icon1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Comcast/icon1024.png -------------------------------------------------------------------------------- /Graphics/Sites/Comcast/icon114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Comcast/icon114.png -------------------------------------------------------------------------------- /Graphics/Sites/Comcast/icon120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Comcast/icon120.png -------------------------------------------------------------------------------- /Graphics/Sites/Comcast/icon144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Comcast/icon144.png -------------------------------------------------------------------------------- /Graphics/Sites/Comcast/icon152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Comcast/icon152.png -------------------------------------------------------------------------------- /Graphics/Sites/Comcast/icon29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Comcast/icon29.png -------------------------------------------------------------------------------- /Graphics/Sites/Comcast/icon40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Comcast/icon40.png -------------------------------------------------------------------------------- /Graphics/Sites/Comcast/icon50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Comcast/icon50.png -------------------------------------------------------------------------------- /Graphics/Sites/Comcast/icon512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Comcast/icon512.png -------------------------------------------------------------------------------- /Graphics/Sites/Comcast/icon57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Comcast/icon57.png -------------------------------------------------------------------------------- /Graphics/Sites/Comcast/icon58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Comcast/icon58.png -------------------------------------------------------------------------------- /Graphics/Sites/Comcast/icon72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Comcast/icon72.png -------------------------------------------------------------------------------- /Graphics/Sites/Comcast/icon76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Comcast/icon76.png -------------------------------------------------------------------------------- /Graphics/Sites/Comcast/icon80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Comcast/icon80.png -------------------------------------------------------------------------------- /Graphics/Sites/Crucial/Default-Landscape@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Crucial/Default-Landscape@2x~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Crucial/Default-Landscape~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Crucial/Default-Landscape~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Crucial/Default-Portrait@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Crucial/Default-Portrait@2x~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Crucial/Default-Portrait~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Crucial/Default-Portrait~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Crucial/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Crucial/Default.png -------------------------------------------------------------------------------- /Graphics/Sites/Crucial/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Crucial/Default@2x.png -------------------------------------------------------------------------------- /Graphics/Sites/Crucial/icon114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Crucial/icon114.png -------------------------------------------------------------------------------- /Graphics/Sites/Crucial/icon144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Crucial/icon144.png -------------------------------------------------------------------------------- /Graphics/Sites/Crucial/icon512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Crucial/icon512.png -------------------------------------------------------------------------------- /Graphics/Sites/Crucial/icon57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Crucial/icon57.png -------------------------------------------------------------------------------- /Graphics/Sites/Crucial/icon72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Crucial/icon72.png -------------------------------------------------------------------------------- /Graphics/Sites/Dozuki/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dozuki/Default-568h@2x.png -------------------------------------------------------------------------------- /Graphics/Sites/Dozuki/Default-Landscape@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dozuki/Default-Landscape@2x~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Dozuki/Default-Landscape~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dozuki/Default-Landscape~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Dozuki/Default-Portrait@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dozuki/Default-Portrait@2x~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Dozuki/Default-Portrait~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dozuki/Default-Portrait~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Dozuki/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dozuki/Default.png -------------------------------------------------------------------------------- /Graphics/Sites/Dozuki/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dozuki/Default@2x.png -------------------------------------------------------------------------------- /Graphics/Sites/Dozuki/icon100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dozuki/icon100.png -------------------------------------------------------------------------------- /Graphics/Sites/Dozuki/icon1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dozuki/icon1024.png -------------------------------------------------------------------------------- /Graphics/Sites/Dozuki/icon114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dozuki/icon114.png -------------------------------------------------------------------------------- /Graphics/Sites/Dozuki/icon120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dozuki/icon120.png -------------------------------------------------------------------------------- /Graphics/Sites/Dozuki/icon144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dozuki/icon144.png -------------------------------------------------------------------------------- /Graphics/Sites/Dozuki/icon152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dozuki/icon152.png -------------------------------------------------------------------------------- /Graphics/Sites/Dozuki/icon29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dozuki/icon29.png -------------------------------------------------------------------------------- /Graphics/Sites/Dozuki/icon40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dozuki/icon40.png -------------------------------------------------------------------------------- /Graphics/Sites/Dozuki/icon50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dozuki/icon50.png -------------------------------------------------------------------------------- /Graphics/Sites/Dozuki/icon512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dozuki/icon512.png -------------------------------------------------------------------------------- /Graphics/Sites/Dozuki/icon57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dozuki/icon57.png -------------------------------------------------------------------------------- /Graphics/Sites/Dozuki/icon58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dozuki/icon58.png -------------------------------------------------------------------------------- /Graphics/Sites/Dozuki/icon60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dozuki/icon60.png -------------------------------------------------------------------------------- /Graphics/Sites/Dozuki/icon72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dozuki/icon72.png -------------------------------------------------------------------------------- /Graphics/Sites/Dozuki/icon76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dozuki/icon76.png -------------------------------------------------------------------------------- /Graphics/Sites/Dozuki/icon80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dozuki/icon80.png -------------------------------------------------------------------------------- /Graphics/Sites/Dripassist/AppResources.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "baseImagePath":"icon1024.png", 4 | "resources":[ 5 | { "name":"icon57", "extension":"png", "dimensions":{ "width":57, "height":57 }}, 6 | { "name":"icon72", "extension":"png", "dimensions":{ "width":72, "height":72 }}, 7 | { "name":"icon76", "extension":"png", "dimensions":{ "width":76, "height":76 }}, 8 | { "name":"icon114", "extension":"png", "dimensions":{ "width":114, "height":114 }}, 9 | { "name":"icon120", "extension":"png", "dimensions":{ "width":120, "height":120 }}, 10 | { "name":"icon144", "extension":"png", "dimensions":{ "width":144, "height":144 }}, 11 | { "name":"icon152", "extension":"png", "dimensions":{ "width":152, "height":152 }}, 12 | { "name":"icon512", "extension":"png", "dimensions":{ "width":512, "height":512 }}, 13 | { "name":"icon29", "extension":"png", "dimensions":{ "width":29, "height":29 }}, 14 | { "name":"icon40", "extension":"png", "dimensions":{ "width":40, "height":40 }}, 15 | { "name":"icon50", "extension":"png", "dimensions":{ "width":50, "height":50 }}, 16 | { "name":"icon58", "extension":"png", "dimensions":{ "width":58, "height":58 }}, 17 | { "name":"icon80", "extension":"png", "dimensions":{ "width":80, "height":80 }}, 18 | { "name":"icon100", "extension":"png", "dimensions":{ "width":100, "height":100 }} 19 | ] 20 | } 21 | ] 22 | -------------------------------------------------------------------------------- /Graphics/Sites/Dripassist/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dripassist/Default-568h@2x.png -------------------------------------------------------------------------------- /Graphics/Sites/Dripassist/Default-Landscape@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dripassist/Default-Landscape@2x~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Dripassist/Default-Landscape~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dripassist/Default-Landscape~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Dripassist/Default-Portrait@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dripassist/Default-Portrait@2x~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Dripassist/Default-Portrait~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dripassist/Default-Portrait~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Dripassist/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dripassist/Default.png -------------------------------------------------------------------------------- /Graphics/Sites/Dripassist/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dripassist/Default@2x.png -------------------------------------------------------------------------------- /Graphics/Sites/Dripassist/icon100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dripassist/icon100.png -------------------------------------------------------------------------------- /Graphics/Sites/Dripassist/icon1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dripassist/icon1024.png -------------------------------------------------------------------------------- /Graphics/Sites/Dripassist/icon114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dripassist/icon114.png -------------------------------------------------------------------------------- /Graphics/Sites/Dripassist/icon120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dripassist/icon120.png -------------------------------------------------------------------------------- /Graphics/Sites/Dripassist/icon144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dripassist/icon144.png -------------------------------------------------------------------------------- /Graphics/Sites/Dripassist/icon152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dripassist/icon152.png -------------------------------------------------------------------------------- /Graphics/Sites/Dripassist/icon29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dripassist/icon29.png -------------------------------------------------------------------------------- /Graphics/Sites/Dripassist/icon40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dripassist/icon40.png -------------------------------------------------------------------------------- /Graphics/Sites/Dripassist/icon50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dripassist/icon50.png -------------------------------------------------------------------------------- /Graphics/Sites/Dripassist/icon512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dripassist/icon512.png -------------------------------------------------------------------------------- /Graphics/Sites/Dripassist/icon57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dripassist/icon57.png -------------------------------------------------------------------------------- /Graphics/Sites/Dripassist/icon58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dripassist/icon58.png -------------------------------------------------------------------------------- /Graphics/Sites/Dripassist/icon72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dripassist/icon72.png -------------------------------------------------------------------------------- /Graphics/Sites/Dripassist/icon76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dripassist/icon76.png -------------------------------------------------------------------------------- /Graphics/Sites/Dripassist/icon80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Dripassist/icon80.png -------------------------------------------------------------------------------- /Graphics/Sites/Dripassist/imageResize.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs'), 2 | gm = require('gm'); 3 | 4 | function parseArgumentsForConfigPath() { 5 | if (process.argv[2]) { 6 | configPath = process.argv[2]; 7 | } else { 8 | console.log('Config file not given. Please supply path to JSON ' + 9 | 'config file. \nFor example: node imageResize.js AppResources.json'); 10 | process.exit(1); 11 | } 12 | 13 | return configPath; 14 | } 15 | 16 | // Load up the JSON config file 17 | function loadJobsFromConfigFile(configPath) { 18 | if (!(jobs = JSON.parse(fs.readFileSync(configPath, 'utf8')))) { 19 | throw new Error('json file not found'); 20 | } 21 | 22 | return jobs; 23 | } 24 | 25 | // Generate image sizes 26 | function generateImages(jobs) { 27 | jobs.forEach(function(job) { 28 | job.resources.forEach(function(resource) { 29 | gm(job.baseImagePath).resize(resource.dimensions.width, resource.dimensions.height) 30 | .quality(100).write(resource.name + '.' + resource.extension, function(err) { 31 | if (err) { 32 | throw new Error(err); 33 | } else { 34 | console.log('Image generated successfully'); 35 | } 36 | }); 37 | }); 38 | }); 39 | } 40 | 41 | generateImages(loadJobsFromConfigFile(parseArgumentsForConfigPath())); 42 | -------------------------------------------------------------------------------- /Graphics/Sites/Magnoliamedical/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Magnoliamedical/Default-568h@2x.png -------------------------------------------------------------------------------- /Graphics/Sites/Magnoliamedical/Default-Landscape@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Magnoliamedical/Default-Landscape@2x~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Magnoliamedical/Default-Landscape~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Magnoliamedical/Default-Landscape~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Magnoliamedical/Default-Portrait@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Magnoliamedical/Default-Portrait@2x~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Magnoliamedical/Default-Portrait~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Magnoliamedical/Default-Portrait~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Magnoliamedical/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Magnoliamedical/Default.png -------------------------------------------------------------------------------- /Graphics/Sites/Magnoliamedical/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Magnoliamedical/Default@2x.png -------------------------------------------------------------------------------- /Graphics/Sites/Magnoliamedical/icon100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Magnoliamedical/icon100.png -------------------------------------------------------------------------------- /Graphics/Sites/Magnoliamedical/icon1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Magnoliamedical/icon1024.png -------------------------------------------------------------------------------- /Graphics/Sites/Magnoliamedical/icon114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Magnoliamedical/icon114.png -------------------------------------------------------------------------------- /Graphics/Sites/Magnoliamedical/icon120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Magnoliamedical/icon120.png -------------------------------------------------------------------------------- /Graphics/Sites/Magnoliamedical/icon144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Magnoliamedical/icon144.png -------------------------------------------------------------------------------- /Graphics/Sites/Magnoliamedical/icon152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Magnoliamedical/icon152.png -------------------------------------------------------------------------------- /Graphics/Sites/Magnoliamedical/icon29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Magnoliamedical/icon29.png -------------------------------------------------------------------------------- /Graphics/Sites/Magnoliamedical/icon40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Magnoliamedical/icon40.png -------------------------------------------------------------------------------- /Graphics/Sites/Magnoliamedical/icon50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Magnoliamedical/icon50.png -------------------------------------------------------------------------------- /Graphics/Sites/Magnoliamedical/icon512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Magnoliamedical/icon512.png -------------------------------------------------------------------------------- /Graphics/Sites/Magnoliamedical/icon57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Magnoliamedical/icon57.png -------------------------------------------------------------------------------- /Graphics/Sites/Magnoliamedical/icon58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Magnoliamedical/icon58.png -------------------------------------------------------------------------------- /Graphics/Sites/Magnoliamedical/icon72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Magnoliamedical/icon72.png -------------------------------------------------------------------------------- /Graphics/Sites/Magnoliamedical/icon76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Magnoliamedical/icon76.png -------------------------------------------------------------------------------- /Graphics/Sites/Magnoliamedical/icon80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Magnoliamedical/icon80.png -------------------------------------------------------------------------------- /Graphics/Sites/Make/Default-Landscape~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Make/Default-Landscape~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Make/Default-Portrait~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Make/Default-Portrait~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Make/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Make/Default.png -------------------------------------------------------------------------------- /Graphics/Sites/Make/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Make/Default@2x.png -------------------------------------------------------------------------------- /Graphics/Sites/Make/icon114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Make/icon114.png -------------------------------------------------------------------------------- /Graphics/Sites/Make/icon512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Make/icon512.png -------------------------------------------------------------------------------- /Graphics/Sites/Make/icon57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Make/icon57.png -------------------------------------------------------------------------------- /Graphics/Sites/Make/icon72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Make/icon72.png -------------------------------------------------------------------------------- /Graphics/Sites/Mjtrim/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Mjtrim/Default-568h@2x.png -------------------------------------------------------------------------------- /Graphics/Sites/Mjtrim/Default-Landscape@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Mjtrim/Default-Landscape@2x~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Mjtrim/Default-Landscape~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Mjtrim/Default-Landscape~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Mjtrim/Default-Portrait@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Mjtrim/Default-Portrait@2x~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Mjtrim/Default-Portrait~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Mjtrim/Default-Portrait~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Mjtrim/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Mjtrim/Default.png -------------------------------------------------------------------------------- /Graphics/Sites/Mjtrim/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Mjtrim/Default@2x.png -------------------------------------------------------------------------------- /Graphics/Sites/Mjtrim/icon100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Mjtrim/icon100.png -------------------------------------------------------------------------------- /Graphics/Sites/Mjtrim/icon1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Mjtrim/icon1024.png -------------------------------------------------------------------------------- /Graphics/Sites/Mjtrim/icon114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Mjtrim/icon114.png -------------------------------------------------------------------------------- /Graphics/Sites/Mjtrim/icon120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Mjtrim/icon120.png -------------------------------------------------------------------------------- /Graphics/Sites/Mjtrim/icon144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Mjtrim/icon144.png -------------------------------------------------------------------------------- /Graphics/Sites/Mjtrim/icon152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Mjtrim/icon152.png -------------------------------------------------------------------------------- /Graphics/Sites/Mjtrim/icon29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Mjtrim/icon29.png -------------------------------------------------------------------------------- /Graphics/Sites/Mjtrim/icon40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Mjtrim/icon40.png -------------------------------------------------------------------------------- /Graphics/Sites/Mjtrim/icon50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Mjtrim/icon50.png -------------------------------------------------------------------------------- /Graphics/Sites/Mjtrim/icon512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Mjtrim/icon512.png -------------------------------------------------------------------------------- /Graphics/Sites/Mjtrim/icon57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Mjtrim/icon57.png -------------------------------------------------------------------------------- /Graphics/Sites/Mjtrim/icon58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Mjtrim/icon58.png -------------------------------------------------------------------------------- /Graphics/Sites/Mjtrim/icon72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Mjtrim/icon72.png -------------------------------------------------------------------------------- /Graphics/Sites/Mjtrim/icon76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Mjtrim/icon76.png -------------------------------------------------------------------------------- /Graphics/Sites/Mjtrim/icon80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Mjtrim/icon80.png -------------------------------------------------------------------------------- /Graphics/Sites/Oscaro/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Oscaro/Default-568h@2x.png -------------------------------------------------------------------------------- /Graphics/Sites/Oscaro/Default-Landscape@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Oscaro/Default-Landscape@2x~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Oscaro/Default-Landscape~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Oscaro/Default-Landscape~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Oscaro/Default-Portrait@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Oscaro/Default-Portrait@2x~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Oscaro/Default-Portrait~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Oscaro/Default-Portrait~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Oscaro/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Oscaro/Default.png -------------------------------------------------------------------------------- /Graphics/Sites/Oscaro/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Oscaro/Default@2x.png -------------------------------------------------------------------------------- /Graphics/Sites/Oscaro/icon100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Oscaro/icon100.png -------------------------------------------------------------------------------- /Graphics/Sites/Oscaro/icon1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Oscaro/icon1024.png -------------------------------------------------------------------------------- /Graphics/Sites/Oscaro/icon114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Oscaro/icon114.png -------------------------------------------------------------------------------- /Graphics/Sites/Oscaro/icon120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Oscaro/icon120.png -------------------------------------------------------------------------------- /Graphics/Sites/Oscaro/icon144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Oscaro/icon144.png -------------------------------------------------------------------------------- /Graphics/Sites/Oscaro/icon152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Oscaro/icon152.png -------------------------------------------------------------------------------- /Graphics/Sites/Oscaro/icon29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Oscaro/icon29.png -------------------------------------------------------------------------------- /Graphics/Sites/Oscaro/icon40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Oscaro/icon40.png -------------------------------------------------------------------------------- /Graphics/Sites/Oscaro/icon50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Oscaro/icon50.png -------------------------------------------------------------------------------- /Graphics/Sites/Oscaro/icon512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Oscaro/icon512.png -------------------------------------------------------------------------------- /Graphics/Sites/Oscaro/icon57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Oscaro/icon57.png -------------------------------------------------------------------------------- /Graphics/Sites/Oscaro/icon58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Oscaro/icon58.png -------------------------------------------------------------------------------- /Graphics/Sites/Oscaro/icon72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Oscaro/icon72.png -------------------------------------------------------------------------------- /Graphics/Sites/Oscaro/icon76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Oscaro/icon76.png -------------------------------------------------------------------------------- /Graphics/Sites/Oscaro/icon80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Oscaro/icon80.png -------------------------------------------------------------------------------- /Graphics/Sites/Pva/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Pva/Default-568h@2x.png -------------------------------------------------------------------------------- /Graphics/Sites/Pva/Default-Landscape@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Pva/Default-Landscape@2x~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Pva/Default-Landscape~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Pva/Default-Landscape~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Pva/Default-Portrait@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Pva/Default-Portrait@2x~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Pva/Default-Portrait~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Pva/Default-Portrait~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Pva/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Pva/Default.png -------------------------------------------------------------------------------- /Graphics/Sites/Pva/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Pva/Default@2x.png -------------------------------------------------------------------------------- /Graphics/Sites/Pva/icon100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Pva/icon100.png -------------------------------------------------------------------------------- /Graphics/Sites/Pva/icon1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Pva/icon1024.png -------------------------------------------------------------------------------- /Graphics/Sites/Pva/icon114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Pva/icon114.png -------------------------------------------------------------------------------- /Graphics/Sites/Pva/icon120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Pva/icon120.png -------------------------------------------------------------------------------- /Graphics/Sites/Pva/icon144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Pva/icon144.png -------------------------------------------------------------------------------- /Graphics/Sites/Pva/icon152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Pva/icon152.png -------------------------------------------------------------------------------- /Graphics/Sites/Pva/icon29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Pva/icon29.png -------------------------------------------------------------------------------- /Graphics/Sites/Pva/icon40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Pva/icon40.png -------------------------------------------------------------------------------- /Graphics/Sites/Pva/icon50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Pva/icon50.png -------------------------------------------------------------------------------- /Graphics/Sites/Pva/icon512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Pva/icon512.png -------------------------------------------------------------------------------- /Graphics/Sites/Pva/icon57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Pva/icon57.png -------------------------------------------------------------------------------- /Graphics/Sites/Pva/icon58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Pva/icon58.png -------------------------------------------------------------------------------- /Graphics/Sites/Pva/icon72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Pva/icon72.png -------------------------------------------------------------------------------- /Graphics/Sites/Pva/icon76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Pva/icon76.png -------------------------------------------------------------------------------- /Graphics/Sites/Pva/icon80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Pva/icon80.png -------------------------------------------------------------------------------- /Graphics/Sites/Pva/imageResize.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs'), 2 | gm = require('gm'); 3 | 4 | function parseArgumentsForConfigPath() { 5 | if (process.argv[2]) { 6 | configPath = process.argv[2]; 7 | } else { 8 | console.log('Config file not given. Please supply path to JSON ' + 9 | 'config file. \nFor example: node imageResize.js AppResources.json'); 10 | process.exit(1); 11 | } 12 | 13 | return configPath; 14 | } 15 | 16 | // Load up the JSON config file 17 | function loadJobsFromConfigFile(configPath) { 18 | if (!(jobs = JSON.parse(fs.readFileSync(configPath, 'utf8')))) { 19 | throw new Error('json file not found'); 20 | } 21 | 22 | return jobs; 23 | } 24 | 25 | // Generate image sizes 26 | function generateImages(jobs) { 27 | jobs.forEach(function(job) { 28 | job.resources.forEach(function(resource) { 29 | gm(job.baseImagePath).resize(resource.dimensions.width, resource.dimensions.height) 30 | .quality(100).write(resource.name + '.' + resource.extension, function(err) { 31 | if (err) { 32 | throw new Error(err); 33 | } else { 34 | console.log('Image generated successfully'); 35 | } 36 | }); 37 | }); 38 | }); 39 | } 40 | 41 | generateImages(loadJobsFromConfigFile(parseArgumentsForConfigPath())); 42 | -------------------------------------------------------------------------------- /Graphics/Sites/Techtitanhq/icon100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Techtitanhq/icon100.png -------------------------------------------------------------------------------- /Graphics/Sites/Techtitanhq/icon1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Techtitanhq/icon1024.png -------------------------------------------------------------------------------- /Graphics/Sites/Techtitanhq/icon114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Techtitanhq/icon114.png -------------------------------------------------------------------------------- /Graphics/Sites/Techtitanhq/icon120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Techtitanhq/icon120.png -------------------------------------------------------------------------------- /Graphics/Sites/Techtitanhq/icon144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Techtitanhq/icon144.png -------------------------------------------------------------------------------- /Graphics/Sites/Techtitanhq/icon152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Techtitanhq/icon152.png -------------------------------------------------------------------------------- /Graphics/Sites/Techtitanhq/icon29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Techtitanhq/icon29.png -------------------------------------------------------------------------------- /Graphics/Sites/Techtitanhq/icon40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Techtitanhq/icon40.png -------------------------------------------------------------------------------- /Graphics/Sites/Techtitanhq/icon50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Techtitanhq/icon50.png -------------------------------------------------------------------------------- /Graphics/Sites/Techtitanhq/icon512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Techtitanhq/icon512.png -------------------------------------------------------------------------------- /Graphics/Sites/Techtitanhq/icon57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Techtitanhq/icon57.png -------------------------------------------------------------------------------- /Graphics/Sites/Techtitanhq/icon58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Techtitanhq/icon58.png -------------------------------------------------------------------------------- /Graphics/Sites/Techtitanhq/icon72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Techtitanhq/icon72.png -------------------------------------------------------------------------------- /Graphics/Sites/Techtitanhq/icon76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Techtitanhq/icon76.png -------------------------------------------------------------------------------- /Graphics/Sites/Techtitanhq/icon80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Techtitanhq/icon80.png -------------------------------------------------------------------------------- /Graphics/Sites/Zeal/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Zeal/Default-568h@2x.png -------------------------------------------------------------------------------- /Graphics/Sites/Zeal/Default-Landscape@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Zeal/Default-Landscape@2x~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Zeal/Default-Landscape~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Zeal/Default-Landscape~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Zeal/Default-Portrait@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Zeal/Default-Portrait@2x~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Zeal/Default-Portrait~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Zeal/Default-Portrait~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/Zeal/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Zeal/Default.png -------------------------------------------------------------------------------- /Graphics/Sites/Zeal/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Zeal/Default@2x.png -------------------------------------------------------------------------------- /Graphics/Sites/Zeal/icon100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Zeal/icon100.png -------------------------------------------------------------------------------- /Graphics/Sites/Zeal/icon1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Zeal/icon1024.png -------------------------------------------------------------------------------- /Graphics/Sites/Zeal/icon114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Zeal/icon114.png -------------------------------------------------------------------------------- /Graphics/Sites/Zeal/icon120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Zeal/icon120.png -------------------------------------------------------------------------------- /Graphics/Sites/Zeal/icon144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Zeal/icon144.png -------------------------------------------------------------------------------- /Graphics/Sites/Zeal/icon152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Zeal/icon152.png -------------------------------------------------------------------------------- /Graphics/Sites/Zeal/icon29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Zeal/icon29.png -------------------------------------------------------------------------------- /Graphics/Sites/Zeal/icon40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Zeal/icon40.png -------------------------------------------------------------------------------- /Graphics/Sites/Zeal/icon50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Zeal/icon50.png -------------------------------------------------------------------------------- /Graphics/Sites/Zeal/icon512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Zeal/icon512.png -------------------------------------------------------------------------------- /Graphics/Sites/Zeal/icon57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Zeal/icon57.png -------------------------------------------------------------------------------- /Graphics/Sites/Zeal/icon58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Zeal/icon58.png -------------------------------------------------------------------------------- /Graphics/Sites/Zeal/icon72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Zeal/icon72.png -------------------------------------------------------------------------------- /Graphics/Sites/Zeal/icon76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Zeal/icon76.png -------------------------------------------------------------------------------- /Graphics/Sites/Zeal/icon80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/Zeal/icon80.png -------------------------------------------------------------------------------- /Graphics/Sites/iFixit/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/iFixit/Default-568h@2x.png -------------------------------------------------------------------------------- /Graphics/Sites/iFixit/Default-Landscape@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/iFixit/Default-Landscape@2x~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/iFixit/Default-Landscape~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/iFixit/Default-Landscape~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/iFixit/Default-Portrait@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/iFixit/Default-Portrait@2x~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/iFixit/Default-Portrait~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/iFixit/Default-Portrait~ipad.png -------------------------------------------------------------------------------- /Graphics/Sites/iFixit/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/iFixit/Default.png -------------------------------------------------------------------------------- /Graphics/Sites/iFixit/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/iFixit/Default@2x.png -------------------------------------------------------------------------------- /Graphics/Sites/iFixit/icon1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/iFixit/icon1024.png -------------------------------------------------------------------------------- /Graphics/Sites/iFixit/icon114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/iFixit/icon114.png -------------------------------------------------------------------------------- /Graphics/Sites/iFixit/icon144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/iFixit/icon144.png -------------------------------------------------------------------------------- /Graphics/Sites/iFixit/icon512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/iFixit/icon512.png -------------------------------------------------------------------------------- /Graphics/Sites/iFixit/icon57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/iFixit/icon57.png -------------------------------------------------------------------------------- /Graphics/Sites/iFixit/icon72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/Sites/iFixit/icon72.png -------------------------------------------------------------------------------- /Graphics/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/back.png -------------------------------------------------------------------------------- /Graphics/back@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/back@2x.png -------------------------------------------------------------------------------- /Graphics/backbutton.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/backbutton.psd -------------------------------------------------------------------------------- /Graphics/backtosites.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/backtosites.png -------------------------------------------------------------------------------- /Graphics/backtosites@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/backtosites@2x.png -------------------------------------------------------------------------------- /Graphics/browse_manuals.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/browse_manuals.png -------------------------------------------------------------------------------- /Graphics/browse_projects.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/browse_projects.png -------------------------------------------------------------------------------- /Graphics/bullets-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/bullets-dark.png -------------------------------------------------------------------------------- /Graphics/bullets-dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/bullets-dark@2x.png -------------------------------------------------------------------------------- /Graphics/bullets-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/bullets-light.png -------------------------------------------------------------------------------- /Graphics/bullets-light@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/bullets-light@2x.png -------------------------------------------------------------------------------- /Graphics/collectionsHeaderGradient.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/collectionsHeaderGradient.png -------------------------------------------------------------------------------- /Graphics/collectionsImagePlaceholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/collectionsImagePlaceholder.png -------------------------------------------------------------------------------- /Graphics/concreteBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/concreteBackground.png -------------------------------------------------------------------------------- /Graphics/concreteBackgroundWhite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/concreteBackgroundWhite.png -------------------------------------------------------------------------------- /Graphics/detailViewArrowDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/detailViewArrowDark.png -------------------------------------------------------------------------------- /Graphics/detailViewArrowDark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/detailViewArrowDark@2x.png -------------------------------------------------------------------------------- /Graphics/detailViewArrowLight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/detailViewArrowLight.png -------------------------------------------------------------------------------- /Graphics/detailViewArrowLight@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/detailViewArrowLight@2x.png -------------------------------------------------------------------------------- /Graphics/detailViewFist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/detailViewFist.png -------------------------------------------------------------------------------- /Graphics/detailViewFist@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/detailViewFist@2x.png -------------------------------------------------------------------------------- /Graphics/detailViewText.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/detailViewText.png -------------------------------------------------------------------------------- /Graphics/detailViewText@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/detailViewText@2x.png -------------------------------------------------------------------------------- /Graphics/dozukiLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/dozukiLogo.png -------------------------------------------------------------------------------- /Graphics/dozukiLogo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/dozukiLogo@2x.png -------------------------------------------------------------------------------- /Graphics/forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/forward.png -------------------------------------------------------------------------------- /Graphics/forward@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/forward@2x.png -------------------------------------------------------------------------------- /Graphics/guideIntroOverlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/guideIntroOverlay.png -------------------------------------------------------------------------------- /Graphics/login-google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/login-google.png -------------------------------------------------------------------------------- /Graphics/login-google@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/login-google@2x.png -------------------------------------------------------------------------------- /Graphics/login-yahoo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/login-yahoo.png -------------------------------------------------------------------------------- /Graphics/login-yahoo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/login-yahoo@2x.png -------------------------------------------------------------------------------- /Graphics/login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/login.png -------------------------------------------------------------------------------- /Graphics/login@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/login@2x.png -------------------------------------------------------------------------------- /Graphics/logo_crucial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/logo_crucial.png -------------------------------------------------------------------------------- /Graphics/logo_crucial@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/logo_crucial@2x.png -------------------------------------------------------------------------------- /Graphics/logo_crucial_transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/logo_crucial_transparent.png -------------------------------------------------------------------------------- /Graphics/logo_crucial_transparent@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/logo_crucial_transparent@2x.png -------------------------------------------------------------------------------- /Graphics/logo_make.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/logo_make.png -------------------------------------------------------------------------------- /Graphics/logo_make@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/logo_make@2x.png -------------------------------------------------------------------------------- /Graphics/logo_make_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/logo_make_black.png -------------------------------------------------------------------------------- /Graphics/make_logo_transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/make_logo_transparent.png -------------------------------------------------------------------------------- /Graphics/make_logo_transparent@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/make_logo_transparent@2x.png -------------------------------------------------------------------------------- /Graphics/noGuides.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/noGuides.png -------------------------------------------------------------------------------- /Graphics/noGuides@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/noGuides@2x.png -------------------------------------------------------------------------------- /Graphics/register.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/register.png -------------------------------------------------------------------------------- /Graphics/register@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/register@2x.png -------------------------------------------------------------------------------- /Graphics/splashButton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/splashButton.png -------------------------------------------------------------------------------- /Graphics/splashButton@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/splashButton@2x.png -------------------------------------------------------------------------------- /Graphics/splash_header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/splash_header.png -------------------------------------------------------------------------------- /Graphics/splash_header_make.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/splash_header_make.png -------------------------------------------------------------------------------- /Graphics/splash_header_make_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/splash_header_make_black.png -------------------------------------------------------------------------------- /Graphics/tabBarItemBook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/tabBarItemBook.png -------------------------------------------------------------------------------- /Graphics/tabBarItemBook@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/tabBarItemBook@2x.png -------------------------------------------------------------------------------- /Graphics/tabBarItemBubbles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/tabBarItemBubbles.png -------------------------------------------------------------------------------- /Graphics/tabBarItemGears.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/tabBarItemGears.png -------------------------------------------------------------------------------- /Graphics/tabBarItemGears@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/tabBarItemGears@2x.png -------------------------------------------------------------------------------- /Graphics/tabBarItemList.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/tabBarItemList.png -------------------------------------------------------------------------------- /Graphics/tabBarItemPricetag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/tabBarItemPricetag.png -------------------------------------------------------------------------------- /Graphics/tabBarItemPricetag@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/tabBarItemPricetag@2x.png -------------------------------------------------------------------------------- /Graphics/tabBarItemWrench.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/tabBarItemWrench.png -------------------------------------------------------------------------------- /Graphics/tabBarItemWrench@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/tabBarItemWrench@2x.png -------------------------------------------------------------------------------- /Graphics/titleImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/titleImage.png -------------------------------------------------------------------------------- /Graphics/titleImage.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/titleImage.psd -------------------------------------------------------------------------------- /Graphics/titleImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/titleImage@2x.png -------------------------------------------------------------------------------- /Graphics/titleImage_make.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/titleImage_make.png -------------------------------------------------------------------------------- /Graphics/titleImage_make@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/titleImage_make@2x.png -------------------------------------------------------------------------------- /Graphics/vignette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/vignette.png -------------------------------------------------------------------------------- /Graphics/vignette@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/vignette@2x.png -------------------------------------------------------------------------------- /Graphics/vignette~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/vignette~ipad.png -------------------------------------------------------------------------------- /Graphics/webNavBar/sv-action-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/webNavBar/sv-action-white.png -------------------------------------------------------------------------------- /Graphics/webNavBar/sv-back-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/webNavBar/sv-back-white.png -------------------------------------------------------------------------------- /Graphics/webNavBar/sv-forward-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/webNavBar/sv-forward-white.png -------------------------------------------------------------------------------- /Graphics/webNavBar/sv-refresh-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/webNavBar/sv-refresh-white.png -------------------------------------------------------------------------------- /Graphics/webNavBar/sv-stop-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/webNavBar/sv-stop-white.png -------------------------------------------------------------------------------- /Graphics/x-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/x-icon.png -------------------------------------------------------------------------------- /Graphics/x-icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Graphics/x-icon@2x.png -------------------------------------------------------------------------------- /GuideLib.h: -------------------------------------------------------------------------------- 1 | // 2 | // GuideLib.h 3 | // iFixit 4 | // 5 | // Created by Stefan Ayala on 1/27/14. 6 | // 7 | // 8 | 9 | #import 10 | 11 | @interface GuideLib : NSObject 12 | 13 | 14 | +(void)loadAndPresentGuideForGuideid:(NSNumber*)iGuideid; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Lobster.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Lobster.ttf -------------------------------------------------------------------------------- /NoImage.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/NoImage.jpg -------------------------------------------------------------------------------- /NoImage@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/NoImage@2x.jpg -------------------------------------------------------------------------------- /OpenSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/OpenSans-Bold.ttf -------------------------------------------------------------------------------- /OpenSans-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/OpenSans-BoldItalic.ttf -------------------------------------------------------------------------------- /OpenSans-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/OpenSans-ExtraBold.ttf -------------------------------------------------------------------------------- /OpenSans-ExtraBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/OpenSans-ExtraBoldItalic.ttf -------------------------------------------------------------------------------- /OpenSans-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/OpenSans-Italic.ttf -------------------------------------------------------------------------------- /OpenSans-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/OpenSans-Light.ttf -------------------------------------------------------------------------------- /OpenSans-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/OpenSans-LightItalic.ttf -------------------------------------------------------------------------------- /OpenSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/OpenSans-Regular.ttf -------------------------------------------------------------------------------- /OpenSans-Semibold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/OpenSans-Semibold.ttf -------------------------------------------------------------------------------- /OpenSans-SemiboldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/OpenSans-SemiboldItalic.ttf -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- 1 | source 'https://github.com/CocoaPods/Specs.git' 2 | 3 | platform :ios, '6.0' 4 | 5 | pod 'ZBarSDK', '~> 1.3' 6 | pod 'GoogleAnalytics-iOS-SDK', '~> 3.0' 7 | pod 'CrashlyticsFramework', '~> 2.2' 8 | -------------------------------------------------------------------------------- /Pods/GoogleAnalytics-iOS-SDK/libGoogleAnalyticsServices.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Pods/GoogleAnalytics-iOS-SDK/libGoogleAnalyticsServices.a -------------------------------------------------------------------------------- /SVWebViewController/Demo/Classes/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // SVWebAppDelegate.h 3 | // SVWebViewController 4 | // 5 | // Created by Sam Vermette on 21.02.11. 6 | // Copyright 2011 Sam Vermette. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject { 12 | 13 | UIWindow *window; 14 | UINavigationController *navigationController; 15 | } 16 | 17 | @property (nonatomic, retain) IBOutlet UIWindow *window; 18 | @property (nonatomic, retain) IBOutlet UINavigationController *navigationController; 19 | 20 | @end 21 | 22 | -------------------------------------------------------------------------------- /SVWebViewController/Demo/Classes/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // RootViewController.h 3 | // SVWebViewController 4 | // 5 | // Created by Sam Vermette on 21.02.11. 6 | // Copyright 2011 Sam Vermette. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ViewController : UIViewController { 12 | 13 | } 14 | 15 | - (IBAction)pushWebViewController; 16 | - (IBAction)presentWebViewController; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /SVWebViewController/Demo/Classes/ViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // RootViewController.m 3 | // SVWebViewController 4 | // 5 | // Created by Sam Vermette on 21.02.11. 6 | // Copyright 2011 Sam Vermette. All rights reserved. 7 | // 8 | 9 | #import "ViewController.h" 10 | #import "SVWebViewController.h" 11 | 12 | @implementation ViewController 13 | 14 | 15 | - (void)pushWebViewController { 16 | 17 | SVWebViewController *webViewController = [[SVWebViewController alloc] initWithAddress:@"http://en.wikipedia.org/wiki/Friday_(Rebecca_Black_song)"]; 18 | [self.navigationController pushViewController:webViewController animated:YES]; 19 | [webViewController release]; 20 | } 21 | 22 | 23 | - (void)presentWebViewController { 24 | 25 | SVWebViewController *webViewController = [[SVWebViewController alloc] initWithAddress:@"http://en.wikipedia.org/wiki/Friday_(Rebecca_Black_song)"]; 26 | webViewController.modalPresentationStyle = UIModalPresentationPageSheet; 27 | [self presentModalViewController:webViewController animated:YES]; 28 | [webViewController release]; 29 | } 30 | 31 | - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 32 | return YES; 33 | } 34 | 35 | 36 | @end 37 | 38 | -------------------------------------------------------------------------------- /SVWebViewController/Demo/SVWeb-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIconFile 12 | 13 | CFBundleIdentifier 14 | com.yourcompany.${PRODUCT_NAME:rfc1034identifier} 15 | CFBundleInfoDictionaryVersion 16 | 6.0 17 | CFBundleName 18 | ${PRODUCT_NAME} 19 | CFBundlePackageType 20 | APPL 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1.1 25 | LSRequiresIPhoneOS 26 | 27 | NSMainNibFile 28 | MainWindow 29 | NSMainNibFile~ipad 30 | MainWindow-iPad 31 | 32 | 33 | -------------------------------------------------------------------------------- /SVWebViewController/Demo/SVWeb_Prefix.pch: -------------------------------------------------------------------------------- 1 | 2 | 3 | #import 4 | 5 | #ifndef __IPHONE_3_0 6 | #warning "This project uses features only available in iPhone SDK 3.0 and later." 7 | #endif 8 | 9 | 10 | #ifdef __OBJC__ 11 | #import 12 | #import 13 | #endif 14 | -------------------------------------------------------------------------------- /SVWebViewController/Demo/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // SVWebViewController 4 | // 5 | // Created by Sam Vermette on 21.02.11. 6 | // Copyright 2011 Sam Vermette. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) { 12 | 13 | NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 14 | int retVal = UIApplicationMain(argc, argv, nil, nil); 15 | [pool release]; 16 | return retVal; 17 | } 18 | -------------------------------------------------------------------------------- /SVWebViewController/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011 Sam Vermette 2 | 3 | Permission is hereby granted, free of charge, to any person 4 | obtaining a copy of this software and associated documentation 5 | files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following 10 | conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /SVWebViewController/SVWebViewController/SVWebViewController.bundle/iPad/action.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/SVWebViewController/SVWebViewController/SVWebViewController.bundle/iPad/action.png -------------------------------------------------------------------------------- /SVWebViewController/SVWebViewController/SVWebViewController.bundle/iPad/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/SVWebViewController/SVWebViewController/SVWebViewController.bundle/iPad/back.png -------------------------------------------------------------------------------- /SVWebViewController/SVWebViewController/SVWebViewController.bundle/iPad/forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/SVWebViewController/SVWebViewController/SVWebViewController.bundle/iPad/forward.png -------------------------------------------------------------------------------- /SVWebViewController/SVWebViewController/SVWebViewController.bundle/iPad/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/SVWebViewController/SVWebViewController/SVWebViewController.bundle/iPad/refresh.png -------------------------------------------------------------------------------- /SVWebViewController/SVWebViewController/SVWebViewController.bundle/iPad/stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/SVWebViewController/SVWebViewController/SVWebViewController.bundle/iPad/stop.png -------------------------------------------------------------------------------- /SVWebViewController/SVWebViewController/SVWebViewController.bundle/iPhone/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/SVWebViewController/SVWebViewController/SVWebViewController.bundle/iPhone/back.png -------------------------------------------------------------------------------- /SVWebViewController/SVWebViewController/SVWebViewController.bundle/iPhone/back@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/SVWebViewController/SVWebViewController/SVWebViewController.bundle/iPhone/back@2x.png -------------------------------------------------------------------------------- /SVWebViewController/SVWebViewController/SVWebViewController.bundle/iPhone/forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/SVWebViewController/SVWebViewController/SVWebViewController.bundle/iPhone/forward.png -------------------------------------------------------------------------------- /SVWebViewController/SVWebViewController/SVWebViewController.bundle/iPhone/forward@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/SVWebViewController/SVWebViewController/SVWebViewController.bundle/iPhone/forward@2x.png -------------------------------------------------------------------------------- /SVWebViewController/SVWebViewController/SVWebViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // SVWebViewController.h 3 | // 4 | // Created by Sam Vermette on 08.11.10. 5 | // Copyright 2010 Sam Vermette. All rights reserved. 6 | // 7 | 8 | #import 9 | @class GuideCatchingWebView; 10 | 11 | @interface SVWebViewController : UIViewController { 12 | GuideCatchingWebView *rWebView; 13 | UINavigationBar *navBar; 14 | UIToolbar *toolbar; 15 | 16 | // iPhone UI 17 | UINavigationItem *navItem; 18 | UIBarButtonItem *backBarButton, *forwardBarButton, *refreshStopBarButton, *actionBarButton; 19 | 20 | // iPad UI 21 | UIButton *backButton, *forwardButton, *refreshStopButton, *actionButton; 22 | UILabel *titleLabel; 23 | CGFloat titleLeftOffset; 24 | 25 | BOOL deviceIsTablet, stoppedLoading; 26 | } 27 | 28 | @property (nonatomic, retain) GuideCatchingWebView *webView; 29 | @property (nonatomic, retain) NSString *urlString; 30 | 31 | @property (nonatomic) BOOL showsDoneButton; 32 | @property (nonatomic, retain) UIColor *tintColor; 33 | @property BOOL isFirstLoad; 34 | 35 | - (id)initWithAddress:(NSString*)string; 36 | - (id)initWithAddress:(NSString *)string withTitle:(NSString*)title; 37 | - (void)refreshWebView; 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /Ubuntu-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Ubuntu-BoldItalic.ttf -------------------------------------------------------------------------------- /Ubuntu-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/Ubuntu-Italic.ttf -------------------------------------------------------------------------------- /WaitImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/WaitImage.png -------------------------------------------------------------------------------- /accustream_logo_transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/accustream_logo_transparent.png -------------------------------------------------------------------------------- /answers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/answers.png -------------------------------------------------------------------------------- /answers@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/answers@2x.png -------------------------------------------------------------------------------- /comcast_logo_transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/comcast_logo_transparent.png -------------------------------------------------------------------------------- /css/accustream_intro.css: -------------------------------------------------------------------------------- 1 | html, body { 2 | background-color: transparent; 3 | color: white; 4 | font-family: "Helvetica", sans-serif; 5 | margin: 0px 10px; 6 | text-shadow: 0px 1px 0px rgba(0,0,0,0.6); 7 | } 8 | 9 | .videoBox_center { 10 | max-width: 100%; 11 | } 12 | 13 | .youtube-player { 14 | max-width: 100%; 15 | } 16 | 17 | body.small { 18 | font-size: 0.8em; 19 | } 20 | 21 | a, a:visited { 22 | color: #FFFFFF; 23 | } 24 | 25 | div.parts { 26 | margin-bottom: 20px; 27 | } -------------------------------------------------------------------------------- /css/category_answers.css: -------------------------------------------------------------------------------- 1 | header { 2 | display: none; 3 | } -------------------------------------------------------------------------------- /css/category_more_info_ipad.css: -------------------------------------------------------------------------------- 1 | html, body { 2 | font-family: "Open Sans", Helvetica, Arial, sans-serif; 3 | } 4 | 5 | h2 { 6 | font-size: 37px; 7 | color: #333; 8 | text-decoration: underline; 9 | text-underline-color: #CCCCCC 10 | } 11 | 12 | p, a, li, h3 { 13 | font-size: 20px; 14 | } 15 | 16 | #categoryImage { 17 | float: right; 18 | margin: 5px 15px 5px 8px; 19 | border: 1px solid black; 20 | padding: 1px; 21 | } 22 | 23 | #moreInfoContent { 24 | margin: 8px; 25 | float: right-side; 26 | } 27 | 28 | img { 29 | width: 40%; 30 | height: auto; 31 | } 32 | 33 | .anchor, .editSectionLink { 34 | display: none; 35 | } 36 | 37 | -------------------------------------------------------------------------------- /css/category_more_info_iphone.css: -------------------------------------------------------------------------------- 1 | h2 { 2 | font: 600 24px "Open Sans", sans-serif; 3 | color: #333; 4 | margin: 26px 0; 5 | border-bottom: 2px solid #CCCCCC; 6 | font-size: 55px; 7 | } 8 | 9 | p, a, li, h3 { 10 | font-size: 35px; 11 | } 12 | 13 | #moreInfoContent { 14 | padding: 8px 8px 8px 8px; 15 | } 16 | 17 | img { 18 | width: 100%; 19 | height: auto; 20 | } 21 | 22 | 23 | .anchor, .editSectionLink { 24 | display: none; 25 | } 26 | 27 | html, body { 28 | font-family: "Open Sans", Helvetica, Arial, sans-serif; 29 | padding: 8px; 30 | } -------------------------------------------------------------------------------- /css/ifixit_intro.css: -------------------------------------------------------------------------------- 1 | html, body { 2 | background-color: transparent; 3 | color: white; 4 | font-family: "Helvetica", sans-serif; 5 | margin: 0px 10px; 6 | text-shadow: 0px 1px 0px rgba(0,0,0,0.6); 7 | } 8 | 9 | .videoBox_center { 10 | max-width: 100%; 11 | } 12 | 13 | .youtube-player { 14 | max-width: 100%; 15 | } 16 | 17 | body.small { 18 | font-size: 0.8em; 19 | } 20 | 21 | a, a:visited { 22 | color: #7fc7e7; 23 | } 24 | 25 | div.parts { 26 | margin-bottom: 20px; 27 | } 28 | -------------------------------------------------------------------------------- /css/make_intro.css: -------------------------------------------------------------------------------- 1 | html, body { 2 | background-color: transparent; 3 | color: black; 4 | font-family: "Helvetica", sans-serif; 5 | margin: 0px 10px; 6 | } 7 | 8 | body.small { 9 | font-size: 0.8em; 10 | } 11 | 12 | a, a:visited { 13 | color: #003366; 14 | } 15 | 16 | div.parts { 17 | margin-bottom: 20px; 18 | } 19 | -------------------------------------------------------------------------------- /de.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/de.lproj/Localizable.strings -------------------------------------------------------------------------------- /detailViewTextMjtrim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/detailViewTextMjtrim.png -------------------------------------------------------------------------------- /detailViewTextMjtrim@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/detailViewTextMjtrim@2x.png -------------------------------------------------------------------------------- /detailViewTextOscaro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/detailViewTextOscaro.png -------------------------------------------------------------------------------- /detailViewTextZeal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/detailViewTextZeal.png -------------------------------------------------------------------------------- /detailViewTextZeal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/detailViewTextZeal@2x.png -------------------------------------------------------------------------------- /dripassist_logo_transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/dripassist_logo_transparent.png -------------------------------------------------------------------------------- /guides.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/guides.png -------------------------------------------------------------------------------- /guides@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/guides@2x.png -------------------------------------------------------------------------------- /iFixitSplashScreenViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // iFixitSplashScreenViewController.h 3 | // iFixit 4 | // 5 | // Created by Stefan Ayala on 7/15/13. 6 | // 7 | // 8 | 9 | #import 10 | 11 | @interface iFixitSplashScreenViewController : UIViewController 12 | @property (retain, nonatomic) IBOutlet UIButton *startRepairButton; 13 | @property (retain, nonatomic) IBOutlet UIImageView *splashBackground; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /iFixit_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'iFixit' target in the 'iFixit' project 3 | // 4 | #import 5 | 6 | #ifndef __IPHONE_3_2 7 | #warning "This project uses features only available in iPhone SDK 3.2 and later." 8 | #endif 9 | 10 | 11 | #ifdef __OBJC__ 12 | #import 13 | #import 14 | #endif 15 | 16 | 17 | // DLog is almost a drop-in replacement for NSLog 18 | // DLog(); 19 | // DLog(@"here"); 20 | // DLog(@"value: %d", x); 21 | // Unfortunately this doesn't work DLog(aStringVariable); you have to do this instead DLog(@"%@", aStringVariable); 22 | #ifdef DEBUG 23 | # define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__); 24 | #else 25 | # define DLog(...) 26 | #endif 27 | 28 | // ALog always displays output regardless of the DEBUG setting 29 | #define ALog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__); -------------------------------------------------------------------------------- /iPad-ifixit-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/iPad-ifixit-logo.png -------------------------------------------------------------------------------- /iPad-ifixit-logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/iPad-ifixit-logo@2x.png -------------------------------------------------------------------------------- /iPhone-ifixit-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/iPhone-ifixit-logo.png -------------------------------------------------------------------------------- /iPhone-ifixit-logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/iPhone-ifixit-logo@2x.png -------------------------------------------------------------------------------- /iPhone5-objects-portrait@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/iPhone5-objects-portrait@2x.png -------------------------------------------------------------------------------- /icon100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/icon100.png -------------------------------------------------------------------------------- /icon1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/icon1024.png -------------------------------------------------------------------------------- /icon114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/icon114.png -------------------------------------------------------------------------------- /icon120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/icon120.png -------------------------------------------------------------------------------- /icon144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/icon144.png -------------------------------------------------------------------------------- /icon152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/icon152.png -------------------------------------------------------------------------------- /icon29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/icon29.png -------------------------------------------------------------------------------- /icon40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/icon40.png -------------------------------------------------------------------------------- /icon50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/icon50.png -------------------------------------------------------------------------------- /icon57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/icon57.png -------------------------------------------------------------------------------- /icon58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/icon58.png -------------------------------------------------------------------------------- /icon60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/icon60.png -------------------------------------------------------------------------------- /icon72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/icon72.png -------------------------------------------------------------------------------- /icon76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/icon76.png -------------------------------------------------------------------------------- /icon80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/icon80.png -------------------------------------------------------------------------------- /logo_ifixit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/logo_ifixit.png -------------------------------------------------------------------------------- /logo_ifixit@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/logo_ifixit@2x.png -------------------------------------------------------------------------------- /logo_zeal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/logo_zeal.png -------------------------------------------------------------------------------- /logo_zeal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/logo_zeal@2x.png -------------------------------------------------------------------------------- /magnoliamedical_logo_transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/magnoliamedical_logo_transparent.png -------------------------------------------------------------------------------- /main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // iFixit 4 | // 5 | // Created by David Patierno on 8/6/10. 6 | // Copyright iFixit 2010. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) { 12 | NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 13 | int retVal = UIApplicationMain(argc, argv, nil, nil); 14 | [pool release]; 15 | return retVal; 16 | } 17 | -------------------------------------------------------------------------------- /map_spinner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/map_spinner.gif -------------------------------------------------------------------------------- /mjtrim_logo_transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/mjtrim_logo_transparent.png -------------------------------------------------------------------------------- /mjtrim_logo_transparent@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/mjtrim_logo_transparent@2x.png -------------------------------------------------------------------------------- /moreinfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/moreinfo.png -------------------------------------------------------------------------------- /moreinfo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/moreinfo@2x.png -------------------------------------------------------------------------------- /oscaro_logo_transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/oscaro_logo_transparent.png -------------------------------------------------------------------------------- /pva_logo_transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/pva_logo_transparent.png -------------------------------------------------------------------------------- /qr-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/qr-icon.png -------------------------------------------------------------------------------- /titleImageComcast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/titleImageComcast.png -------------------------------------------------------------------------------- /titleImageDripassist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/titleImageDripassist.png -------------------------------------------------------------------------------- /titleImageMagnoliamedical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/titleImageMagnoliamedical.png -------------------------------------------------------------------------------- /titleImageMjtrim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/titleImageMjtrim.png -------------------------------------------------------------------------------- /titleImageMjtrim@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/titleImageMjtrim@2x.png -------------------------------------------------------------------------------- /titleImageOscaro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/titleImageOscaro.png -------------------------------------------------------------------------------- /titleImagePva.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/titleImagePva.png -------------------------------------------------------------------------------- /titleImageZeal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/titleImageZeal.png -------------------------------------------------------------------------------- /titleImageZeal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/titleImageZeal@2x.png -------------------------------------------------------------------------------- /zeal_logo_transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFixit/iFixit-iOS/c0767c6e612d15414424fd7f8047a4c4128ebd78/zeal_logo_transparent.png --------------------------------------------------------------------------------