diff --git a/FastImageCache/FastImageCache.xcodeproj/project.pbxproj b/FastImageCache/FastImageCache.xcodeproj/project.pbxproj new file mode 100644 index 0000000..a2a64df --- /dev/null +++ b/FastImageCache/FastImageCache.xcodeproj/project.pbxproj @@ -0,0 +1,658 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + B2E5676E1B316D5800906840 /* FastImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E5676D1B316D5800906840 /* FastImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B2E567741B316D5800906840 /* FastImageCache.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B2E567681B316D5800906840 /* FastImageCache.framework */; }; + B2E5677B1B316D5800906840 /* FastImageCacheTests.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E5677A1B316D5800906840 /* FastImageCacheTests.m */; }; + B2E567941B316D9600906840 /* FICEntity.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E567851B316D9600906840 /* FICEntity.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B2E567951B316D9600906840 /* FICImageCache+FICErrorLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E567861B316D9600906840 /* FICImageCache+FICErrorLogging.h */; }; + B2E567961B316D9600906840 /* FICImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E567871B316D9600906840 /* FICImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B2E567971B316D9600906840 /* FICImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E567881B316D9600906840 /* FICImageCache.m */; }; + B2E567981B316D9600906840 /* FICImageFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E567891B316D9600906840 /* FICImageFormat.h */; }; + B2E567991B316D9600906840 /* FICImageFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E5678A1B316D9600906840 /* FICImageFormat.m */; }; + B2E5679A1B316D9600906840 /* FICImageTable.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E5678B1B316D9600906840 /* FICImageTable.h */; }; + B2E5679B1B316D9600906840 /* FICImageTable.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E5678C1B316D9600906840 /* FICImageTable.m */; }; + B2E5679C1B316D9600906840 /* FICImageTableChunk.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E5678D1B316D9600906840 /* FICImageTableChunk.h */; }; + B2E5679D1B316D9600906840 /* FICImageTableChunk.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E5678E1B316D9600906840 /* FICImageTableChunk.m */; }; + B2E5679E1B316D9600906840 /* FICImageTableEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E5678F1B316D9600906840 /* FICImageTableEntry.h */; }; + B2E5679F1B316D9600906840 /* FICImageTableEntry.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E567901B316D9600906840 /* FICImageTableEntry.m */; }; + B2E567A01B316D9600906840 /* FICImports.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E567911B316D9600906840 /* FICImports.h */; }; + B2E567A11B316D9600906840 /* FICUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E567921B316D9600906840 /* FICUtilities.h */; }; + B2E567A21B316D9600906840 /* FICUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E567931B316D9600906840 /* FICUtilities.m */; }; + B2E567AC1B316DCA00906840 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E567AB1B316DCA00906840 /* main.m */; }; + B2E567DA1B316E1000906840 /* FICDAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E567CF1B316E1000906840 /* FICDAppDelegate.m */; }; + B2E567DB1B316E1000906840 /* FICDFullscreenPhotoDisplayController.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E567D11B316E1000906840 /* FICDFullscreenPhotoDisplayController.m */; }; + B2E567DC1B316E1000906840 /* FICDPhoto.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E567D31B316E1000906840 /* FICDPhoto.m */; }; + B2E567DD1B316E1000906840 /* FICDPhotosTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E567D51B316E1000906840 /* FICDPhotosTableViewCell.m */; }; + B2E567DE1B316E1000906840 /* FICDTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E567D71B316E1000906840 /* FICDTableView.m */; }; + B2E567DF1B316E1000906840 /* FICDViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E567D91B316E1000906840 /* FICDViewController.m */; }; + B2E567E21B316E1700906840 /* README in Resources */ = {isa = PBXBuildFile; fileRef = B2E567E11B316E1700906840 /* README */; }; + B2E567E41B316E2200906840 /* fetch_demo_images.sh in Resources */ = {isa = PBXBuildFile; fileRef = B2E567E31B316E2200906840 /* fetch_demo_images.sh */; }; + B2E567E61B316E3700906840 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B2E567E51B316E3700906840 /* Assets.xcassets */; }; + B2E567E71B316E5F00906840 /* FICUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E567931B316D9600906840 /* FICUtilities.m */; }; + B2E567E81B316E6600906840 /* FICImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E567881B316D9600906840 /* FICImageCache.m */; }; + B2E567E91B316E6600906840 /* FICImageFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E5678A1B316D9600906840 /* FICImageFormat.m */; }; + B2E567EA1B316E6600906840 /* FICImageTable.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E5678C1B316D9600906840 /* FICImageTable.m */; }; + B2E567EB1B316E6600906840 /* FICImageTableChunk.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E5678E1B316D9600906840 /* FICImageTableChunk.m */; }; + B2E567EC1B316E6600906840 /* FICImageTableEntry.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E567901B316D9600906840 /* FICImageTableEntry.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + B2E567751B316D5800906840 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = B2E5675F1B316D5800906840 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B2E567671B316D5800906840; + remoteInfo = FastImageCache; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + B2E567681B316D5800906840 /* FastImageCache.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FastImageCache.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B2E5676C1B316D5800906840 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + B2E5676D1B316D5800906840 /* FastImageCache.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FastImageCache.h; sourceTree = ""; }; + B2E567731B316D5800906840 /* FastImageCacheTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FastImageCacheTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + B2E567791B316D5800906840 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + B2E5677A1B316D5800906840 /* FastImageCacheTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FastImageCacheTests.m; sourceTree = ""; }; + B2E567851B316D9600906840 /* FICEntity.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FICEntity.h; sourceTree = ""; }; + B2E567861B316D9600906840 /* FICImageCache+FICErrorLogging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "FICImageCache+FICErrorLogging.h"; sourceTree = ""; }; + B2E567871B316D9600906840 /* FICImageCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FICImageCache.h; sourceTree = ""; }; + B2E567881B316D9600906840 /* FICImageCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FICImageCache.m; sourceTree = ""; }; + B2E567891B316D9600906840 /* FICImageFormat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FICImageFormat.h; sourceTree = ""; }; + B2E5678A1B316D9600906840 /* FICImageFormat.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FICImageFormat.m; sourceTree = ""; }; + B2E5678B1B316D9600906840 /* FICImageTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FICImageTable.h; sourceTree = ""; }; + B2E5678C1B316D9600906840 /* FICImageTable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FICImageTable.m; sourceTree = ""; }; + B2E5678D1B316D9600906840 /* FICImageTableChunk.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FICImageTableChunk.h; sourceTree = ""; }; + B2E5678E1B316D9600906840 /* FICImageTableChunk.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FICImageTableChunk.m; sourceTree = ""; }; + B2E5678F1B316D9600906840 /* FICImageTableEntry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FICImageTableEntry.h; sourceTree = ""; }; + B2E567901B316D9600906840 /* FICImageTableEntry.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FICImageTableEntry.m; sourceTree = ""; }; + B2E567911B316D9600906840 /* FICImports.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FICImports.h; sourceTree = ""; }; + B2E567921B316D9600906840 /* FICUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FICUtilities.h; sourceTree = ""; }; + B2E567931B316D9600906840 /* FICUtilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FICUtilities.m; sourceTree = ""; }; + B2E567A71B316DCA00906840 /* FastImageCacheDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = FastImageCacheDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; + B2E567AA1B316DCA00906840 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + B2E567AB1B316DCA00906840 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + B2E567CE1B316E1000906840 /* FICDAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FICDAppDelegate.h; sourceTree = ""; }; + B2E567CF1B316E1000906840 /* FICDAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FICDAppDelegate.m; sourceTree = ""; }; + B2E567D01B316E1000906840 /* FICDFullscreenPhotoDisplayController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FICDFullscreenPhotoDisplayController.h; sourceTree = ""; }; + B2E567D11B316E1000906840 /* FICDFullscreenPhotoDisplayController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FICDFullscreenPhotoDisplayController.m; sourceTree = ""; }; + B2E567D21B316E1000906840 /* FICDPhoto.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FICDPhoto.h; sourceTree = ""; }; + B2E567D31B316E1000906840 /* FICDPhoto.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FICDPhoto.m; sourceTree = ""; }; + B2E567D41B316E1000906840 /* FICDPhotosTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FICDPhotosTableViewCell.h; sourceTree = ""; }; + B2E567D51B316E1000906840 /* FICDPhotosTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FICDPhotosTableViewCell.m; sourceTree = ""; }; + B2E567D61B316E1000906840 /* FICDTableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FICDTableView.h; sourceTree = ""; }; + B2E567D71B316E1000906840 /* FICDTableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FICDTableView.m; sourceTree = ""; }; + B2E567D81B316E1000906840 /* FICDViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FICDViewController.h; sourceTree = ""; }; + B2E567D91B316E1000906840 /* FICDViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FICDViewController.m; sourceTree = ""; }; + B2E567E11B316E1700906840 /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README; sourceTree = ""; }; + B2E567E31B316E2200906840 /* fetch_demo_images.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = fetch_demo_images.sh; sourceTree = ""; }; + B2E567E51B316E3700906840 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + B2E567ED1B316EBF00906840 /* FastImageCacheDemo-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "FastImageCacheDemo-Prefix.pch"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + B2E567641B316D5800906840 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B2E567701B316D5800906840 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + B2E567741B316D5800906840 /* FastImageCache.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B2E567A41B316DCA00906840 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + B2E5675E1B316D5800906840 = { + isa = PBXGroup; + children = ( + B2E5676A1B316D5800906840 /* FastImageCache */, + B2E567771B316D5800906840 /* FastImageCacheTests */, + B2E567A81B316DCA00906840 /* FastImageCacheDemo */, + B2E567691B316D5800906840 /* Products */, + ); + sourceTree = ""; + }; + B2E567691B316D5800906840 /* Products */ = { + isa = PBXGroup; + children = ( + B2E567681B316D5800906840 /* FastImageCache.framework */, + B2E567731B316D5800906840 /* FastImageCacheTests.xctest */, + B2E567A71B316DCA00906840 /* FastImageCacheDemo.app */, + ); + name = Products; + sourceTree = ""; + }; + B2E5676A1B316D5800906840 /* FastImageCache */ = { + isa = PBXGroup; + children = ( + B2E567841B316D9600906840 /* FastImageCache */, + B2E5676D1B316D5800906840 /* FastImageCache.h */, + B2E5676B1B316D5800906840 /* Supporting Files */, + ); + path = FastImageCache; + sourceTree = ""; + }; + B2E5676B1B316D5800906840 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + B2E5676C1B316D5800906840 /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + B2E567771B316D5800906840 /* FastImageCacheTests */ = { + isa = PBXGroup; + children = ( + B2E5677A1B316D5800906840 /* FastImageCacheTests.m */, + B2E567781B316D5800906840 /* Supporting Files */, + ); + path = FastImageCacheTests; + sourceTree = ""; + }; + B2E567781B316D5800906840 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + B2E567791B316D5800906840 /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + B2E567841B316D9600906840 /* FastImageCache */ = { + isa = PBXGroup; + children = ( + B2E567851B316D9600906840 /* FICEntity.h */, + B2E567861B316D9600906840 /* FICImageCache+FICErrorLogging.h */, + B2E567871B316D9600906840 /* FICImageCache.h */, + B2E567881B316D9600906840 /* FICImageCache.m */, + B2E567891B316D9600906840 /* FICImageFormat.h */, + B2E5678A1B316D9600906840 /* FICImageFormat.m */, + B2E5678B1B316D9600906840 /* FICImageTable.h */, + B2E5678C1B316D9600906840 /* FICImageTable.m */, + B2E5678D1B316D9600906840 /* FICImageTableChunk.h */, + B2E5678E1B316D9600906840 /* FICImageTableChunk.m */, + B2E5678F1B316D9600906840 /* FICImageTableEntry.h */, + B2E567901B316D9600906840 /* FICImageTableEntry.m */, + B2E567911B316D9600906840 /* FICImports.h */, + B2E567921B316D9600906840 /* FICUtilities.h */, + B2E567931B316D9600906840 /* FICUtilities.m */, + ); + path = FastImageCache; + sourceTree = ""; + }; + B2E567A81B316DCA00906840 /* FastImageCacheDemo */ = { + isa = PBXGroup; + children = ( + B2E567E31B316E2200906840 /* fetch_demo_images.sh */, + B2E567CD1B316E1000906840 /* Classes */, + B2E567E01B316E1600906840 /* Demo Images */, + B2E567A91B316DCA00906840 /* Supporting Files */, + ); + path = FastImageCacheDemo; + sourceTree = ""; + }; + B2E567A91B316DCA00906840 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + B2E567ED1B316EBF00906840 /* FastImageCacheDemo-Prefix.pch */, + B2E567E51B316E3700906840 /* Assets.xcassets */, + B2E567AA1B316DCA00906840 /* Info.plist */, + B2E567AB1B316DCA00906840 /* main.m */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + B2E567CD1B316E1000906840 /* Classes */ = { + isa = PBXGroup; + children = ( + B2E567CE1B316E1000906840 /* FICDAppDelegate.h */, + B2E567CF1B316E1000906840 /* FICDAppDelegate.m */, + B2E567D01B316E1000906840 /* FICDFullscreenPhotoDisplayController.h */, + B2E567D11B316E1000906840 /* FICDFullscreenPhotoDisplayController.m */, + B2E567D21B316E1000906840 /* FICDPhoto.h */, + B2E567D31B316E1000906840 /* FICDPhoto.m */, + B2E567D41B316E1000906840 /* FICDPhotosTableViewCell.h */, + B2E567D51B316E1000906840 /* FICDPhotosTableViewCell.m */, + B2E567D61B316E1000906840 /* FICDTableView.h */, + B2E567D71B316E1000906840 /* FICDTableView.m */, + B2E567D81B316E1000906840 /* FICDViewController.h */, + B2E567D91B316E1000906840 /* FICDViewController.m */, + ); + path = Classes; + sourceTree = ""; + }; + B2E567E01B316E1600906840 /* Demo Images */ = { + isa = PBXGroup; + children = ( + B2E567E11B316E1700906840 /* README */, + ); + path = "Demo Images"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + B2E567651B316D5800906840 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + B2E5679A1B316D9600906840 /* FICImageTable.h in Headers */, + B2E5679E1B316D9600906840 /* FICImageTableEntry.h in Headers */, + B2E567941B316D9600906840 /* FICEntity.h in Headers */, + B2E567981B316D9600906840 /* FICImageFormat.h in Headers */, + B2E5679C1B316D9600906840 /* FICImageTableChunk.h in Headers */, + B2E567A01B316D9600906840 /* FICImports.h in Headers */, + B2E567A11B316D9600906840 /* FICUtilities.h in Headers */, + B2E567951B316D9600906840 /* FICImageCache+FICErrorLogging.h in Headers */, + B2E567961B316D9600906840 /* FICImageCache.h in Headers */, + B2E5676E1B316D5800906840 /* FastImageCache.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + B2E567671B316D5800906840 /* FastImageCache */ = { + isa = PBXNativeTarget; + buildConfigurationList = B2E5677E1B316D5800906840 /* Build configuration list for PBXNativeTarget "FastImageCache" */; + buildPhases = ( + B2E567631B316D5800906840 /* Sources */, + B2E567641B316D5800906840 /* Frameworks */, + B2E567651B316D5800906840 /* Headers */, + B2E567661B316D5800906840 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = FastImageCache; + productName = FastImageCache; + productReference = B2E567681B316D5800906840 /* FastImageCache.framework */; + productType = "com.apple.product-type.framework"; + }; + B2E567721B316D5800906840 /* FastImageCacheTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = B2E567811B316D5800906840 /* Build configuration list for PBXNativeTarget "FastImageCacheTests" */; + buildPhases = ( + B2E5676F1B316D5800906840 /* Sources */, + B2E567701B316D5800906840 /* Frameworks */, + B2E567711B316D5800906840 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + B2E567761B316D5800906840 /* PBXTargetDependency */, + ); + name = FastImageCacheTests; + productName = FastImageCacheTests; + productReference = B2E567731B316D5800906840 /* FastImageCacheTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + B2E567A61B316DCA00906840 /* FastImageCacheDemo */ = { + isa = PBXNativeTarget; + buildConfigurationList = B2E567C71B316DCB00906840 /* Build configuration list for PBXNativeTarget "FastImageCacheDemo" */; + buildPhases = ( + B2E567A31B316DCA00906840 /* Sources */, + B2E567A41B316DCA00906840 /* Frameworks */, + B2E567A51B316DCA00906840 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = FastImageCacheDemo; + productName = FastImageCacheDemo; + productReference = B2E567A71B316DCA00906840 /* FastImageCacheDemo.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + B2E5675F1B316D5800906840 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0630; + ORGANIZATIONNAME = Path; + TargetAttributes = { + B2E567671B316D5800906840 = { + CreatedOnToolsVersion = 6.3.2; + }; + B2E567721B316D5800906840 = { + CreatedOnToolsVersion = 6.3.2; + }; + B2E567A61B316DCA00906840 = { + CreatedOnToolsVersion = 6.3.2; + }; + }; + }; + buildConfigurationList = B2E567621B316D5800906840 /* Build configuration list for PBXProject "FastImageCache" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = B2E5675E1B316D5800906840; + productRefGroup = B2E567691B316D5800906840 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + B2E567671B316D5800906840 /* FastImageCache */, + B2E567721B316D5800906840 /* FastImageCacheTests */, + B2E567A61B316DCA00906840 /* FastImageCacheDemo */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + B2E567661B316D5800906840 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B2E567711B316D5800906840 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B2E567A51B316DCA00906840 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B2E567E41B316E2200906840 /* fetch_demo_images.sh in Resources */, + B2E567E61B316E3700906840 /* Assets.xcassets in Resources */, + B2E567E21B316E1700906840 /* README in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + B2E567631B316D5800906840 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B2E5679B1B316D9600906840 /* FICImageTable.m in Sources */, + B2E5679D1B316D9600906840 /* FICImageTableChunk.m in Sources */, + B2E567971B316D9600906840 /* FICImageCache.m in Sources */, + B2E567A21B316D9600906840 /* FICUtilities.m in Sources */, + B2E5679F1B316D9600906840 /* FICImageTableEntry.m in Sources */, + B2E567991B316D9600906840 /* FICImageFormat.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B2E5676F1B316D5800906840 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B2E5677B1B316D5800906840 /* FastImageCacheTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B2E567A31B316DCA00906840 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B2E567DA1B316E1000906840 /* FICDAppDelegate.m in Sources */, + B2E567EB1B316E6600906840 /* FICImageTableChunk.m in Sources */, + B2E567E91B316E6600906840 /* FICImageFormat.m in Sources */, + B2E567AC1B316DCA00906840 /* main.m in Sources */, + B2E567EA1B316E6600906840 /* FICImageTable.m in Sources */, + B2E567DD1B316E1000906840 /* FICDPhotosTableViewCell.m in Sources */, + B2E567E81B316E6600906840 /* FICImageCache.m in Sources */, + B2E567EC1B316E6600906840 /* FICImageTableEntry.m in Sources */, + B2E567DF1B316E1000906840 /* FICDViewController.m in Sources */, + B2E567DC1B316E1000906840 /* FICDPhoto.m in Sources */, + B2E567DB1B316E1000906840 /* FICDFullscreenPhotoDisplayController.m in Sources */, + B2E567DE1B316E1000906840 /* FICDTableView.m in Sources */, + B2E567E71B316E5F00906840 /* FICUtilities.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + B2E567761B316D5800906840 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = B2E567671B316D5800906840 /* FastImageCache */; + targetProxy = B2E567751B316D5800906840 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + B2E5677C1B316D5800906840 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.3; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + B2E5677D1B316D5800906840 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.3; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + B2E5677F1B316D5800906840 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = FastImageCache/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + B2E567801B316D5800906840 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = FastImageCache/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Release; + }; + B2E567821B316D5800906840 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = FastImageCacheTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + B2E567831B316D5800906840 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + INFOPLIST_FILE = FastImageCacheTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + B2E567C81B316DCB00906840 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = Icon; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = FastImageCacheDemo/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + B2E567C91B316DCB00906840 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = Icon; + INFOPLIST_FILE = FastImageCacheDemo/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + B2E567621B316D5800906840 /* Build configuration list for PBXProject "FastImageCache" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B2E5677C1B316D5800906840 /* Debug */, + B2E5677D1B316D5800906840 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B2E5677E1B316D5800906840 /* Build configuration list for PBXNativeTarget "FastImageCache" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B2E5677F1B316D5800906840 /* Debug */, + B2E567801B316D5800906840 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + B2E567811B316D5800906840 /* Build configuration list for PBXNativeTarget "FastImageCacheTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B2E567821B316D5800906840 /* Debug */, + B2E567831B316D5800906840 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + B2E567C71B316DCB00906840 /* Build configuration list for PBXNativeTarget "FastImageCacheDemo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B2E567C81B316DCB00906840 /* Debug */, + B2E567C91B316DCB00906840 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; +/* End XCConfigurationList section */ + }; + rootObject = B2E5675F1B316D5800906840 /* Project object */; +} diff --git a/FastImageCache/FastImageCache.xcodeproj/xcshareddata/xcschemes/FastImageCache.xcscheme b/FastImageCache/FastImageCache.xcodeproj/xcshareddata/xcschemes/FastImageCache.xcscheme new file mode 100644 index 0000000..fb02cbe --- /dev/null +++ b/FastImageCache/FastImageCache.xcodeproj/xcshareddata/xcschemes/FastImageCache.xcscheme @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/FastImageCache/FastImageCache/FastImageCache.h b/FastImageCache/FastImageCache/FastImageCache.h new file mode 100644 index 0000000..255ab5b --- /dev/null +++ b/FastImageCache/FastImageCache/FastImageCache.h @@ -0,0 +1,18 @@ +// +// FastImageCache.h +// FastImageCache +// +// Created by Rui Peres on 17/06/2015. +// Copyright (c) 2015 Path. All rights reserved. +// + +#import + +//! Project version number for FastImageCache. +FOUNDATION_EXPORT double FastImageCacheVersionNumber; + +//! Project version string for FastImageCache. +FOUNDATION_EXPORT const unsigned char FastImageCacheVersionString[]; + +#import +#import \ No newline at end of file diff --git a/FastImageCache/FICEntity.h b/FastImageCache/FastImageCache/FastImageCache/FICEntity.h similarity index 100% rename from FastImageCache/FICEntity.h rename to FastImageCache/FastImageCache/FastImageCache/FICEntity.h diff --git a/FastImageCache/FICImageCache+FICErrorLogging.h b/FastImageCache/FastImageCache/FastImageCache/FICImageCache+FICErrorLogging.h similarity index 100% rename from FastImageCache/FICImageCache+FICErrorLogging.h rename to FastImageCache/FastImageCache/FastImageCache/FICImageCache+FICErrorLogging.h diff --git a/FastImageCache/FICImageCache.h b/FastImageCache/FastImageCache/FastImageCache/FICImageCache.h similarity index 100% rename from FastImageCache/FICImageCache.h rename to FastImageCache/FastImageCache/FastImageCache/FICImageCache.h diff --git a/FastImageCache/FICImageCache.m b/FastImageCache/FastImageCache/FastImageCache/FICImageCache.m similarity index 100% rename from FastImageCache/FICImageCache.m rename to FastImageCache/FastImageCache/FastImageCache/FICImageCache.m diff --git a/FastImageCache/FICImageFormat.h b/FastImageCache/FastImageCache/FastImageCache/FICImageFormat.h similarity index 100% rename from FastImageCache/FICImageFormat.h rename to FastImageCache/FastImageCache/FastImageCache/FICImageFormat.h diff --git a/FastImageCache/FICImageFormat.m b/FastImageCache/FastImageCache/FastImageCache/FICImageFormat.m similarity index 100% rename from FastImageCache/FICImageFormat.m rename to FastImageCache/FastImageCache/FastImageCache/FICImageFormat.m diff --git a/FastImageCache/FICImageTable.h b/FastImageCache/FastImageCache/FastImageCache/FICImageTable.h similarity index 100% rename from FastImageCache/FICImageTable.h rename to FastImageCache/FastImageCache/FastImageCache/FICImageTable.h diff --git a/FastImageCache/FICImageTable.m b/FastImageCache/FastImageCache/FastImageCache/FICImageTable.m similarity index 100% rename from FastImageCache/FICImageTable.m rename to FastImageCache/FastImageCache/FastImageCache/FICImageTable.m diff --git a/FastImageCache/FICImageTableChunk.h b/FastImageCache/FastImageCache/FastImageCache/FICImageTableChunk.h similarity index 100% rename from FastImageCache/FICImageTableChunk.h rename to FastImageCache/FastImageCache/FastImageCache/FICImageTableChunk.h diff --git a/FastImageCache/FICImageTableChunk.m b/FastImageCache/FastImageCache/FastImageCache/FICImageTableChunk.m similarity index 100% rename from FastImageCache/FICImageTableChunk.m rename to FastImageCache/FastImageCache/FastImageCache/FICImageTableChunk.m diff --git a/FastImageCache/FICImageTableEntry.h b/FastImageCache/FastImageCache/FastImageCache/FICImageTableEntry.h similarity index 100% rename from FastImageCache/FICImageTableEntry.h rename to FastImageCache/FastImageCache/FastImageCache/FICImageTableEntry.h diff --git a/FastImageCache/FICImageTableEntry.m b/FastImageCache/FastImageCache/FastImageCache/FICImageTableEntry.m similarity index 100% rename from FastImageCache/FICImageTableEntry.m rename to FastImageCache/FastImageCache/FastImageCache/FICImageTableEntry.m diff --git a/FastImageCache/FICImports.h b/FastImageCache/FastImageCache/FastImageCache/FICImports.h similarity index 100% rename from FastImageCache/FICImports.h rename to FastImageCache/FastImageCache/FastImageCache/FICImports.h diff --git a/FastImageCache/FICUtilities.h b/FastImageCache/FastImageCache/FastImageCache/FICUtilities.h similarity index 100% rename from FastImageCache/FICUtilities.h rename to FastImageCache/FastImageCache/FastImageCache/FICUtilities.h diff --git a/FastImageCache/FICUtilities.m b/FastImageCache/FastImageCache/FastImageCache/FICUtilities.m similarity index 100% rename from FastImageCache/FICUtilities.m rename to FastImageCache/FastImageCache/FastImageCache/FICUtilities.m diff --git a/FastImageCache/FastImageCache/Info.plist b/FastImageCache/FastImageCache/Info.plist new file mode 100644 index 0000000..661cafe --- /dev/null +++ b/FastImageCache/FastImageCache/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + com.path.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/FastImageCacheDemo/Supporting Files/Assets.xcassets/Icon.appiconset/Contents.json b/FastImageCache/FastImageCacheDemo/Assets.xcassets/Icon.appiconset/Contents.json similarity index 95% rename from FastImageCacheDemo/Supporting Files/Assets.xcassets/Icon.appiconset/Contents.json rename to FastImageCache/FastImageCacheDemo/Assets.xcassets/Icon.appiconset/Contents.json index 6fb4d76..2e6e194 100644 --- a/FastImageCacheDemo/Supporting Files/Assets.xcassets/Icon.appiconset/Contents.json +++ b/FastImageCache/FastImageCacheDemo/Assets.xcassets/Icon.appiconset/Contents.json @@ -33,6 +33,11 @@ "filename" : "iPhone-App-iOS7@2x.png", "scale" : "2x" }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, { "idiom" : "ipad", "size" : "29x29", diff --git a/FastImageCacheDemo/Supporting Files/Assets.xcassets/Icon.appiconset/iPad-App-iOS7.png b/FastImageCache/FastImageCacheDemo/Assets.xcassets/Icon.appiconset/iPad-App-iOS7.png similarity index 100% rename from FastImageCacheDemo/Supporting Files/Assets.xcassets/Icon.appiconset/iPad-App-iOS7.png rename to FastImageCache/FastImageCacheDemo/Assets.xcassets/Icon.appiconset/iPad-App-iOS7.png diff --git a/FastImageCacheDemo/Supporting Files/Assets.xcassets/Icon.appiconset/iPad-App-iOS7@2x.png b/FastImageCache/FastImageCacheDemo/Assets.xcassets/Icon.appiconset/iPad-App-iOS7@2x.png similarity index 100% rename from FastImageCacheDemo/Supporting Files/Assets.xcassets/Icon.appiconset/iPad-App-iOS7@2x.png rename to FastImageCache/FastImageCacheDemo/Assets.xcassets/Icon.appiconset/iPad-App-iOS7@2x.png diff --git a/FastImageCacheDemo/Supporting Files/Assets.xcassets/Icon.appiconset/iPad-App.png b/FastImageCache/FastImageCacheDemo/Assets.xcassets/Icon.appiconset/iPad-App.png similarity index 100% rename from FastImageCacheDemo/Supporting Files/Assets.xcassets/Icon.appiconset/iPad-App.png rename to FastImageCache/FastImageCacheDemo/Assets.xcassets/Icon.appiconset/iPad-App.png diff --git a/FastImageCacheDemo/Supporting Files/Assets.xcassets/Icon.appiconset/iPad-App@2x.png b/FastImageCache/FastImageCacheDemo/Assets.xcassets/Icon.appiconset/iPad-App@2x.png similarity index 100% rename from FastImageCacheDemo/Supporting Files/Assets.xcassets/Icon.appiconset/iPad-App@2x.png rename to FastImageCache/FastImageCacheDemo/Assets.xcassets/Icon.appiconset/iPad-App@2x.png diff --git a/FastImageCacheDemo/Supporting Files/Assets.xcassets/Icon.appiconset/iPhone-App-iOS7@2x.png b/FastImageCache/FastImageCacheDemo/Assets.xcassets/Icon.appiconset/iPhone-App-iOS7@2x.png similarity index 100% rename from FastImageCacheDemo/Supporting Files/Assets.xcassets/Icon.appiconset/iPhone-App-iOS7@2x.png rename to FastImageCache/FastImageCacheDemo/Assets.xcassets/Icon.appiconset/iPhone-App-iOS7@2x.png diff --git a/FastImageCacheDemo/Supporting Files/Assets.xcassets/Icon.appiconset/iPhone-App.png b/FastImageCache/FastImageCacheDemo/Assets.xcassets/Icon.appiconset/iPhone-App.png similarity index 100% rename from FastImageCacheDemo/Supporting Files/Assets.xcassets/Icon.appiconset/iPhone-App.png rename to FastImageCache/FastImageCacheDemo/Assets.xcassets/Icon.appiconset/iPhone-App.png diff --git a/FastImageCacheDemo/Supporting Files/Assets.xcassets/Icon.appiconset/iPhone-App@2x.png b/FastImageCache/FastImageCacheDemo/Assets.xcassets/Icon.appiconset/iPhone-App@2x.png similarity index 100% rename from FastImageCacheDemo/Supporting Files/Assets.xcassets/Icon.appiconset/iPhone-App@2x.png rename to FastImageCache/FastImageCacheDemo/Assets.xcassets/Icon.appiconset/iPhone-App@2x.png diff --git a/FastImageCacheDemo/Supporting Files/Assets.xcassets/Launch Image.launchimage/Contents.json b/FastImageCache/FastImageCacheDemo/Assets.xcassets/Launch Image.launchimage/Contents.json similarity index 100% rename from FastImageCacheDemo/Supporting Files/Assets.xcassets/Launch Image.launchimage/Contents.json rename to FastImageCache/FastImageCacheDemo/Assets.xcassets/Launch Image.launchimage/Contents.json diff --git a/FastImageCacheDemo/Supporting Files/Assets.xcassets/Launch Image.launchimage/iPad-Portrait-1004h.png b/FastImageCache/FastImageCacheDemo/Assets.xcassets/Launch Image.launchimage/iPad-Portrait-1004h.png similarity index 100% rename from FastImageCacheDemo/Supporting Files/Assets.xcassets/Launch Image.launchimage/iPad-Portrait-1004h.png rename to FastImageCache/FastImageCacheDemo/Assets.xcassets/Launch Image.launchimage/iPad-Portrait-1004h.png diff --git a/FastImageCacheDemo/Supporting Files/Assets.xcassets/Launch Image.launchimage/iPad-Portrait-1004h@2x.png b/FastImageCache/FastImageCacheDemo/Assets.xcassets/Launch Image.launchimage/iPad-Portrait-1004h@2x.png similarity index 100% rename from FastImageCacheDemo/Supporting Files/Assets.xcassets/Launch Image.launchimage/iPad-Portrait-1004h@2x.png rename to FastImageCache/FastImageCacheDemo/Assets.xcassets/Launch Image.launchimage/iPad-Portrait-1004h@2x.png diff --git a/FastImageCacheDemo/Supporting Files/Assets.xcassets/Launch Image.launchimage/iPad-Portrait-iOS7.png b/FastImageCache/FastImageCacheDemo/Assets.xcassets/Launch Image.launchimage/iPad-Portrait-iOS7.png similarity index 100% rename from FastImageCacheDemo/Supporting Files/Assets.xcassets/Launch Image.launchimage/iPad-Portrait-iOS7.png rename to FastImageCache/FastImageCacheDemo/Assets.xcassets/Launch Image.launchimage/iPad-Portrait-iOS7.png diff --git a/FastImageCacheDemo/Supporting Files/Assets.xcassets/Launch Image.launchimage/iPad-Portrait-iOS7@2x.png b/FastImageCache/FastImageCacheDemo/Assets.xcassets/Launch Image.launchimage/iPad-Portrait-iOS7@2x.png similarity index 100% rename from FastImageCacheDemo/Supporting Files/Assets.xcassets/Launch Image.launchimage/iPad-Portrait-iOS7@2x.png rename to FastImageCache/FastImageCacheDemo/Assets.xcassets/Launch Image.launchimage/iPad-Portrait-iOS7@2x.png diff --git a/FastImageCacheDemo/Supporting Files/Assets.xcassets/Launch Image.launchimage/iPhone-Portrait-R4@2x-1.png b/FastImageCache/FastImageCacheDemo/Assets.xcassets/Launch Image.launchimage/iPhone-Portrait-R4@2x-1.png similarity index 100% rename from FastImageCacheDemo/Supporting Files/Assets.xcassets/Launch Image.launchimage/iPhone-Portrait-R4@2x-1.png rename to FastImageCache/FastImageCacheDemo/Assets.xcassets/Launch Image.launchimage/iPhone-Portrait-R4@2x-1.png diff --git a/FastImageCacheDemo/Supporting Files/Assets.xcassets/Launch Image.launchimage/iPhone-Portrait-R4@2x.png b/FastImageCache/FastImageCacheDemo/Assets.xcassets/Launch Image.launchimage/iPhone-Portrait-R4@2x.png similarity index 100% rename from FastImageCacheDemo/Supporting Files/Assets.xcassets/Launch Image.launchimage/iPhone-Portrait-R4@2x.png rename to FastImageCache/FastImageCacheDemo/Assets.xcassets/Launch Image.launchimage/iPhone-Portrait-R4@2x.png diff --git a/FastImageCacheDemo/Supporting Files/Assets.xcassets/Launch Image.launchimage/iPhone-Portrait-iOS7@2x.png b/FastImageCache/FastImageCacheDemo/Assets.xcassets/Launch Image.launchimage/iPhone-Portrait-iOS7@2x.png similarity index 100% rename from FastImageCacheDemo/Supporting Files/Assets.xcassets/Launch Image.launchimage/iPhone-Portrait-iOS7@2x.png rename to FastImageCache/FastImageCacheDemo/Assets.xcassets/Launch Image.launchimage/iPhone-Portrait-iOS7@2x.png diff --git a/FastImageCacheDemo/Supporting Files/Assets.xcassets/Launch Image.launchimage/iPhone-Portrait.png b/FastImageCache/FastImageCacheDemo/Assets.xcassets/Launch Image.launchimage/iPhone-Portrait.png similarity index 100% rename from FastImageCacheDemo/Supporting Files/Assets.xcassets/Launch Image.launchimage/iPhone-Portrait.png rename to FastImageCache/FastImageCacheDemo/Assets.xcassets/Launch Image.launchimage/iPhone-Portrait.png diff --git a/FastImageCacheDemo/Supporting Files/Assets.xcassets/Launch Image.launchimage/iPhone-Portrait@2x.png b/FastImageCache/FastImageCacheDemo/Assets.xcassets/Launch Image.launchimage/iPhone-Portrait@2x.png similarity index 100% rename from FastImageCacheDemo/Supporting Files/Assets.xcassets/Launch Image.launchimage/iPhone-Portrait@2x.png rename to FastImageCache/FastImageCacheDemo/Assets.xcassets/Launch Image.launchimage/iPhone-Portrait@2x.png diff --git a/FastImageCacheDemo/Classes/FICDAppDelegate.h b/FastImageCache/FastImageCacheDemo/Classes/FICDAppDelegate.h similarity index 93% rename from FastImageCacheDemo/Classes/FICDAppDelegate.h rename to FastImageCache/FastImageCacheDemo/Classes/FICDAppDelegate.h index e946626..51e41f3 100644 --- a/FastImageCacheDemo/Classes/FICDAppDelegate.h +++ b/FastImageCache/FastImageCacheDemo/Classes/FICDAppDelegate.h @@ -6,6 +6,8 @@ // See LICENSE for full license agreement. // +#import + @class FICDViewController; @interface FICDAppDelegate : UIResponder diff --git a/FastImageCacheDemo/Classes/FICDAppDelegate.m b/FastImageCache/FastImageCacheDemo/Classes/FICDAppDelegate.m similarity index 100% rename from FastImageCacheDemo/Classes/FICDAppDelegate.m rename to FastImageCache/FastImageCacheDemo/Classes/FICDAppDelegate.m diff --git a/FastImageCacheDemo/Classes/FICDFullscreenPhotoDisplayController.h b/FastImageCache/FastImageCacheDemo/Classes/FICDFullscreenPhotoDisplayController.h similarity index 96% rename from FastImageCacheDemo/Classes/FICDFullscreenPhotoDisplayController.h rename to FastImageCache/FastImageCacheDemo/Classes/FICDFullscreenPhotoDisplayController.h index 821f7f8..2ccc662 100644 --- a/FastImageCacheDemo/Classes/FICDFullscreenPhotoDisplayController.h +++ b/FastImageCache/FastImageCacheDemo/Classes/FICDFullscreenPhotoDisplayController.h @@ -6,6 +6,9 @@ // See LICENSE for full license agreement. // +#import +#import + @class FICDPhoto; @protocol FICDFullscreenPhotoDisplayControllerDelegate; diff --git a/FastImageCacheDemo/Classes/FICDFullscreenPhotoDisplayController.m b/FastImageCache/FastImageCacheDemo/Classes/FICDFullscreenPhotoDisplayController.m similarity index 100% rename from FastImageCacheDemo/Classes/FICDFullscreenPhotoDisplayController.m rename to FastImageCache/FastImageCacheDemo/Classes/FICDFullscreenPhotoDisplayController.m diff --git a/FastImageCacheDemo/Classes/FICDPhoto.h b/FastImageCache/FastImageCacheDemo/Classes/FICDPhoto.h similarity index 100% rename from FastImageCacheDemo/Classes/FICDPhoto.h rename to FastImageCache/FastImageCacheDemo/Classes/FICDPhoto.h diff --git a/FastImageCacheDemo/Classes/FICDPhoto.m b/FastImageCache/FastImageCacheDemo/Classes/FICDPhoto.m similarity index 100% rename from FastImageCacheDemo/Classes/FICDPhoto.m rename to FastImageCache/FastImageCacheDemo/Classes/FICDPhoto.m diff --git a/FastImageCacheDemo/Classes/FICDPhotosTableViewCell.h b/FastImageCache/FastImageCacheDemo/Classes/FICDPhotosTableViewCell.h similarity index 97% rename from FastImageCacheDemo/Classes/FICDPhotosTableViewCell.h rename to FastImageCache/FastImageCacheDemo/Classes/FICDPhotosTableViewCell.h index a925b6d..27ba5e0 100644 --- a/FastImageCacheDemo/Classes/FICDPhotosTableViewCell.h +++ b/FastImageCache/FastImageCacheDemo/Classes/FICDPhotosTableViewCell.h @@ -6,6 +6,8 @@ // See LICENSE for full license agreement. // +#import + @class FICDPhoto; @protocol FICDPhotosTableViewCellDelegate; diff --git a/FastImageCacheDemo/Classes/FICDPhotosTableViewCell.m b/FastImageCache/FastImageCacheDemo/Classes/FICDPhotosTableViewCell.m similarity index 100% rename from FastImageCacheDemo/Classes/FICDPhotosTableViewCell.m rename to FastImageCache/FastImageCacheDemo/Classes/FICDPhotosTableViewCell.m diff --git a/FastImageCacheDemo/Classes/FICDTableView.h b/FastImageCache/FastImageCacheDemo/Classes/FICDTableView.h similarity index 91% rename from FastImageCacheDemo/Classes/FICDTableView.h rename to FastImageCache/FastImageCacheDemo/Classes/FICDTableView.h index 500fec9..14e8b39 100644 --- a/FastImageCacheDemo/Classes/FICDTableView.h +++ b/FastImageCache/FastImageCacheDemo/Classes/FICDTableView.h @@ -6,6 +6,8 @@ // See LICENSE for full license agreement. // +#import + @interface FICDTableView : UITableView @property (nonatomic, assign, readonly) CGFloat averageFPS; diff --git a/FastImageCacheDemo/Classes/FICDTableView.m b/FastImageCache/FastImageCacheDemo/Classes/FICDTableView.m similarity index 100% rename from FastImageCacheDemo/Classes/FICDTableView.m rename to FastImageCache/FastImageCacheDemo/Classes/FICDTableView.m diff --git a/FastImageCacheDemo/Classes/FICDViewController.h b/FastImageCache/FastImageCacheDemo/Classes/FICDViewController.h similarity index 89% rename from FastImageCacheDemo/Classes/FICDViewController.h rename to FastImageCache/FastImageCacheDemo/Classes/FICDViewController.h index 54f3023..0cbe5fb 100644 --- a/FastImageCacheDemo/Classes/FICDViewController.h +++ b/FastImageCache/FastImageCacheDemo/Classes/FICDViewController.h @@ -6,6 +6,8 @@ // See LICENSE for full license agreement. // +#import + @class FICDTableView; @interface FICDViewController : UIViewController diff --git a/FastImageCacheDemo/Classes/FICDViewController.m b/FastImageCache/FastImageCacheDemo/Classes/FICDViewController.m similarity index 100% rename from FastImageCacheDemo/Classes/FICDViewController.m rename to FastImageCache/FastImageCacheDemo/Classes/FICDViewController.m diff --git a/FastImageCacheDemo/Demo Images/README b/FastImageCache/FastImageCacheDemo/Demo Images/README similarity index 100% rename from FastImageCacheDemo/Demo Images/README rename to FastImageCache/FastImageCacheDemo/Demo Images/README diff --git a/FastImageCacheDemo/Supporting Files/FastImageCacheDemo-Prefix.pch b/FastImageCache/FastImageCacheDemo/FastImageCacheDemo-Prefix.pch similarity index 100% rename from FastImageCacheDemo/Supporting Files/FastImageCacheDemo-Prefix.pch rename to FastImageCache/FastImageCacheDemo/FastImageCacheDemo-Prefix.pch diff --git a/FastImageCacheDemo/Supporting Files/FastImageCacheDemo-Info.plist b/FastImageCache/FastImageCacheDemo/Info.plist similarity index 67% rename from FastImageCacheDemo/Supporting Files/FastImageCacheDemo-Info.plist rename to FastImageCache/FastImageCacheDemo/Info.plist index b48b80f..5683d12 100644 --- a/FastImageCacheDemo/Supporting Files/FastImageCacheDemo-Info.plist +++ b/FastImageCache/FastImageCacheDemo/Info.plist @@ -4,20 +4,14 @@ CFBundleDevelopmentRegion en - CFBundleDisplayName - FIC Demo CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIcons - - CFBundleIcons~ipad - + $(EXECUTABLE_NAME) CFBundleIdentifier - com.path.${PRODUCT_NAME:rfc1034identifier} + com.path.$(PRODUCT_NAME:rfc1034identifier) CFBundleInfoDictionaryVersion 6.0 CFBundleName - ${PRODUCT_NAME} + $(PRODUCT_NAME) CFBundlePackageType APPL CFBundleShortVersionString @@ -25,27 +19,29 @@ CFBundleSignature ???? CFBundleVersion - 1.0 + 1 LSRequiresIPhoneOS + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main UIRequiredDeviceCapabilities armv7 - UIStatusBarHidden - - UIStatusBarHidden~ipad - UISupportedInterfaceOrientations UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight UISupportedInterfaceOrientations~ipad UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight - UIViewControllerBasedStatusBarAppearance - diff --git a/FastImageCacheDemo/fetch_demo_images.sh b/FastImageCache/FastImageCacheDemo/fetch_demo_images.sh similarity index 100% rename from FastImageCacheDemo/fetch_demo_images.sh rename to FastImageCache/FastImageCacheDemo/fetch_demo_images.sh diff --git a/FastImageCacheDemo/Supporting Files/main.m b/FastImageCache/FastImageCacheDemo/main.m similarity index 57% rename from FastImageCacheDemo/Supporting Files/main.m rename to FastImageCache/FastImageCacheDemo/main.m index 3d5d2d3..0f2990b 100644 --- a/FastImageCacheDemo/Supporting Files/main.m +++ b/FastImageCache/FastImageCacheDemo/main.m @@ -2,13 +2,14 @@ // main.m // FastImageCacheDemo // -// Copyright (c) 2013 Path, Inc. -// See LICENSE for full license agreement. +// Created by Rui Peres on 17/06/2015. +// Copyright (c) 2015 Path. All rights reserved. // +#import #import "FICDAppDelegate.h" -int main(int argc, char *argv[]) { +int main(int argc, char * argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([FICDAppDelegate class])); } diff --git a/FastImageCache/FastImageCacheTests/FastImageCacheTests.m b/FastImageCache/FastImageCacheTests/FastImageCacheTests.m new file mode 100644 index 0000000..8a16cdb --- /dev/null +++ b/FastImageCache/FastImageCacheTests/FastImageCacheTests.m @@ -0,0 +1,40 @@ +// +// FastImageCacheTests.m +// FastImageCacheTests +// +// Created by Rui Peres on 17/06/2015. +// Copyright (c) 2015 Path. All rights reserved. +// + +#import +#import + +@interface FastImageCacheTests : XCTestCase + +@end + +@implementation FastImageCacheTests + +- (void)setUp { + [super setUp]; + // Put setup code here. This method is called before the invocation of each test method in the class. +} + +- (void)tearDown { + // Put teardown code here. This method is called after the invocation of each test method in the class. + [super tearDown]; +} + +- (void)testExample { + // This is an example of a functional test case. + XCTAssert(YES, @"Pass"); +} + +- (void)testPerformanceExample { + // This is an example of a performance test case. + [self measureBlock:^{ + // Put the code you want to measure the time of here. + }]; +} + +@end diff --git a/FastImageCache/FastImageCacheTests/Info.plist b/FastImageCache/FastImageCacheTests/Info.plist new file mode 100644 index 0000000..faf319d --- /dev/null +++ b/FastImageCache/FastImageCacheTests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + com.path.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/FastImageCacheDemo/FastImageCacheDemo.xcodeproj/project.pbxproj b/FastImageCacheDemo/FastImageCacheDemo.xcodeproj/project.pbxproj deleted file mode 100644 index 8decd75..0000000 --- a/FastImageCacheDemo/FastImageCacheDemo.xcodeproj/project.pbxproj +++ /dev/null @@ -1,380 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 2E095B1417AEBB1200ECE160 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2E095B1317AEBB1200ECE160 /* UIKit.framework */; }; - 2E095B1617AEBB1200ECE160 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2E095B1517AEBB1200ECE160 /* Foundation.framework */; }; - 2E1BC8F017C57C4700836A7E /* FICImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E1BC8E417C57C4700836A7E /* FICImageCache.m */; }; - 2E1BC8F117C57C4700836A7E /* FICImageFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E1BC8E617C57C4700836A7E /* FICImageFormat.m */; }; - 2E1BC8F217C57C4700836A7E /* FICImageTable.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E1BC8E817C57C4700836A7E /* FICImageTable.m */; }; - 2E1BC8F317C57C4700836A7E /* FICImageTableChunk.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E1BC8EA17C57C4700836A7E /* FICImageTableChunk.m */; }; - 2E1BC8F417C57C4700836A7E /* FICImageTableEntry.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E1BC8EC17C57C4700836A7E /* FICImageTableEntry.m */; }; - 2E1BC8FE17C57CDF00836A7E /* FICDAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E1BC8F717C57CD300836A7E /* FICDAppDelegate.m */; }; - 2E1BC8FF17C57CDF00836A7E /* FICDPhoto.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E1BC8F917C57CD300836A7E /* FICDPhoto.m */; }; - 2E1BC90017C57CDF00836A7E /* FICDPhotosTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E1BC8FB17C57CD300836A7E /* FICDPhotosTableViewCell.m */; }; - 2E1BC90117C57CDF00836A7E /* FICDViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E1BC8FD17C57CD300836A7E /* FICDViewController.m */; }; - 2E64541017FF24C0001D0531 /* FICDTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E64540F17FF24C0001D0531 /* FICDTableView.m */; }; - 2EA7994417B2A10200684B86 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EA7993F17B2A10200684B86 /* main.m */; }; - EB171332181F089F00EB0E24 /* CoreImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EB171331181F089F00EB0E24 /* CoreImage.framework */; }; - EB642D8017DCB1750013D644 /* FICDFullscreenPhotoDisplayController.m in Sources */ = {isa = PBXBuildFile; fileRef = EB642D7F17DCB1750013D644 /* FICDFullscreenPhotoDisplayController.m */; }; - EB6BD53818079DAB00D762CE /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EB6BD53718079DAB00D762CE /* CoreGraphics.framework */; }; - EB6BD53A18079EA800D762CE /* FICUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E1BC8EE17C57C4700836A7E /* FICUtilities.m */; }; - EBB922BD17DA8E6A00211050 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EBB922BC17DA8E6A00211050 /* QuartzCore.framework */; }; - EBB922BF17DC08E900211050 /* Demo Images in Resources */ = {isa = PBXBuildFile; fileRef = EBB922BE17DC08E900211050 /* Demo Images */; }; - EBC8A5F217FF6DEF007FECD4 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = EBC8A5F117FF6DEF007FECD4 /* Assets.xcassets */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 2E095B1017AEBB1200ECE160 /* FastImageCacheDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = FastImageCacheDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 2E095B1317AEBB1200ECE160 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; - 2E095B1517AEBB1200ECE160 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - 2E1BC8E317C57C4700836A7E /* FICImageCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FICImageCache.h; sourceTree = ""; }; - 2E1BC8E417C57C4700836A7E /* FICImageCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FICImageCache.m; sourceTree = ""; }; - 2E1BC8E517C57C4700836A7E /* FICImageFormat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FICImageFormat.h; sourceTree = ""; }; - 2E1BC8E617C57C4700836A7E /* FICImageFormat.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FICImageFormat.m; sourceTree = ""; }; - 2E1BC8E717C57C4700836A7E /* FICImageTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FICImageTable.h; sourceTree = ""; }; - 2E1BC8E817C57C4700836A7E /* FICImageTable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FICImageTable.m; sourceTree = ""; }; - 2E1BC8E917C57C4700836A7E /* FICImageTableChunk.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FICImageTableChunk.h; sourceTree = ""; }; - 2E1BC8EA17C57C4700836A7E /* FICImageTableChunk.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FICImageTableChunk.m; sourceTree = ""; }; - 2E1BC8EB17C57C4700836A7E /* FICImageTableEntry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FICImageTableEntry.h; sourceTree = ""; }; - 2E1BC8EC17C57C4700836A7E /* FICImageTableEntry.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FICImageTableEntry.m; sourceTree = ""; }; - 2E1BC8ED17C57C4700836A7E /* FICUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FICUtilities.h; sourceTree = ""; }; - 2E1BC8EE17C57C4700836A7E /* FICUtilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FICUtilities.m; sourceTree = ""; }; - 2E1BC8F617C57CD300836A7E /* FICDAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FICDAppDelegate.h; sourceTree = ""; }; - 2E1BC8F717C57CD300836A7E /* FICDAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FICDAppDelegate.m; sourceTree = ""; }; - 2E1BC8F817C57CD300836A7E /* FICDPhoto.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FICDPhoto.h; sourceTree = ""; }; - 2E1BC8F917C57CD300836A7E /* FICDPhoto.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FICDPhoto.m; sourceTree = ""; }; - 2E1BC8FA17C57CD300836A7E /* FICDPhotosTableViewCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FICDPhotosTableViewCell.h; sourceTree = ""; }; - 2E1BC8FB17C57CD300836A7E /* FICDPhotosTableViewCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FICDPhotosTableViewCell.m; sourceTree = ""; }; - 2E1BC8FC17C57CD300836A7E /* FICDViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FICDViewController.h; sourceTree = ""; }; - 2E1BC8FD17C57CD300836A7E /* FICDViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FICDViewController.m; sourceTree = ""; }; - 2E64540E17FF24C0001D0531 /* FICDTableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FICDTableView.h; sourceTree = ""; }; - 2E64540F17FF24C0001D0531 /* FICDTableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FICDTableView.m; sourceTree = ""; }; - 2EA7993F17B2A10200684B86 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - EB171331181F089F00EB0E24 /* CoreImage.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreImage.framework; path = System/Library/Frameworks/CoreImage.framework; sourceTree = SDKROOT; }; - EB642D3717DC9C690013D644 /* FastImageCacheDemo-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "FastImageCacheDemo-Info.plist"; sourceTree = ""; }; - EB642D7E17DCB1750013D644 /* FICDFullscreenPhotoDisplayController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FICDFullscreenPhotoDisplayController.h; sourceTree = ""; }; - EB642D7F17DCB1750013D644 /* FICDFullscreenPhotoDisplayController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FICDFullscreenPhotoDisplayController.m; sourceTree = ""; }; - EB6BD53718079DAB00D762CE /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; - EB6BD53918079E2D00D762CE /* FICImports.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FICImports.h; sourceTree = ""; }; - EBB922BA17D8EC7F00211050 /* FastImageCacheDemo-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "FastImageCacheDemo-Prefix.pch"; sourceTree = ""; }; - EBB922BC17DA8E6A00211050 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; - EBB922BE17DC08E900211050 /* Demo Images */ = {isa = PBXFileReference; lastKnownFileType = folder; path = "Demo Images"; sourceTree = ""; }; - EBC8A5F117FF6DEF007FECD4 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - EBC8A63718036430007FECD4 /* FICEntity.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FICEntity.h; sourceTree = ""; }; - EBC8A6381804B63A007FECD4 /* FICImageCache+FICErrorLogging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "FICImageCache+FICErrorLogging.h"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 2E095B0D17AEBB1200ECE160 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - EB6BD53818079DAB00D762CE /* CoreGraphics.framework in Frameworks */, - EB171332181F089F00EB0E24 /* CoreImage.framework in Frameworks */, - EBB922BD17DA8E6A00211050 /* QuartzCore.framework in Frameworks */, - 2E095B1417AEBB1200ECE160 /* UIKit.framework in Frameworks */, - 2E095B1617AEBB1200ECE160 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 2E095B0717AEBB1200ECE160 = { - isa = PBXGroup; - children = ( - 2E1BC8E017C57C4700836A7E /* FastImageCache */, - 2EA7993A17B2A0CF00684B86 /* Demo App */, - 2E095B1217AEBB1200ECE160 /* Frameworks */, - 2E095B1117AEBB1200ECE160 /* Products */, - ); - sourceTree = ""; - }; - 2E095B1117AEBB1200ECE160 /* Products */ = { - isa = PBXGroup; - children = ( - 2E095B1017AEBB1200ECE160 /* FastImageCacheDemo.app */, - ); - name = Products; - sourceTree = ""; - }; - 2E095B1217AEBB1200ECE160 /* Frameworks */ = { - isa = PBXGroup; - children = ( - EB6BD53718079DAB00D762CE /* CoreGraphics.framework */, - EB171331181F089F00EB0E24 /* CoreImage.framework */, - 2E095B1517AEBB1200ECE160 /* Foundation.framework */, - EBB922BC17DA8E6A00211050 /* QuartzCore.framework */, - 2E095B1317AEBB1200ECE160 /* UIKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 2E095B1A17AEBB1200ECE160 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - EBC8A5F117FF6DEF007FECD4 /* Assets.xcassets */, - 2EA7993F17B2A10200684B86 /* main.m */, - EBB922BA17D8EC7F00211050 /* FastImageCacheDemo-Prefix.pch */, - EB642D3717DC9C690013D644 /* FastImageCacheDemo-Info.plist */, - ); - path = "Supporting Files"; - sourceTree = ""; - }; - 2E1BC8E017C57C4700836A7E /* FastImageCache */ = { - isa = PBXGroup; - children = ( - EBC8A63718036430007FECD4 /* FICEntity.h */, - EBC8A6381804B63A007FECD4 /* FICImageCache+FICErrorLogging.h */, - 2E1BC8E317C57C4700836A7E /* FICImageCache.h */, - 2E1BC8E417C57C4700836A7E /* FICImageCache.m */, - 2E1BC8E517C57C4700836A7E /* FICImageFormat.h */, - 2E1BC8E617C57C4700836A7E /* FICImageFormat.m */, - 2E1BC8E717C57C4700836A7E /* FICImageTable.h */, - 2E1BC8E817C57C4700836A7E /* FICImageTable.m */, - 2E1BC8E917C57C4700836A7E /* FICImageTableChunk.h */, - 2E1BC8EA17C57C4700836A7E /* FICImageTableChunk.m */, - 2E1BC8EB17C57C4700836A7E /* FICImageTableEntry.h */, - 2E1BC8EC17C57C4700836A7E /* FICImageTableEntry.m */, - EB6BD53918079E2D00D762CE /* FICImports.h */, - 2E1BC8ED17C57C4700836A7E /* FICUtilities.h */, - 2E1BC8EE17C57C4700836A7E /* FICUtilities.m */, - ); - name = FastImageCache; - path = ../FastImageCache; - sourceTree = ""; - }; - 2EA7993A17B2A0CF00684B86 /* Demo App */ = { - isa = PBXGroup; - children = ( - EB642D3917DC9D970013D644 /* Classes */, - EBB922BE17DC08E900211050 /* Demo Images */, - 2E095B1A17AEBB1200ECE160 /* Supporting Files */, - ); - name = "Demo App"; - sourceTree = ""; - }; - EB642D3917DC9D970013D644 /* Classes */ = { - isa = PBXGroup; - children = ( - 2E1BC8F617C57CD300836A7E /* FICDAppDelegate.h */, - 2E1BC8F717C57CD300836A7E /* FICDAppDelegate.m */, - EB642D7E17DCB1750013D644 /* FICDFullscreenPhotoDisplayController.h */, - EB642D7F17DCB1750013D644 /* FICDFullscreenPhotoDisplayController.m */, - 2E1BC8F817C57CD300836A7E /* FICDPhoto.h */, - 2E1BC8F917C57CD300836A7E /* FICDPhoto.m */, - 2E1BC8FA17C57CD300836A7E /* FICDPhotosTableViewCell.h */, - 2E1BC8FB17C57CD300836A7E /* FICDPhotosTableViewCell.m */, - 2E64540E17FF24C0001D0531 /* FICDTableView.h */, - 2E64540F17FF24C0001D0531 /* FICDTableView.m */, - 2E1BC8FC17C57CD300836A7E /* FICDViewController.h */, - 2E1BC8FD17C57CD300836A7E /* FICDViewController.m */, - ); - path = Classes; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 2E095B0F17AEBB1200ECE160 /* FastImageCacheDemo */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2E095B3617AEBB1200ECE160 /* Build configuration list for PBXNativeTarget "FastImageCacheDemo" */; - buildPhases = ( - 2E095B0C17AEBB1200ECE160 /* Sources */, - 2E095B0D17AEBB1200ECE160 /* Frameworks */, - 2E095B0E17AEBB1200ECE160 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = FastImageCacheDemo; - productName = "Image Cache"; - productReference = 2E095B1017AEBB1200ECE160 /* FastImageCacheDemo.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 2E095B0817AEBB1200ECE160 /* Project object */ = { - isa = PBXProject; - attributes = { - CLASSPREFIX = PT; - LastUpgradeCheck = 0460; - ORGANIZATIONNAME = Path; - }; - buildConfigurationList = 2E095B0B17AEBB1200ECE160 /* Build configuration list for PBXProject "FastImageCacheDemo" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = 2E095B0717AEBB1200ECE160; - productRefGroup = 2E095B1117AEBB1200ECE160 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 2E095B0F17AEBB1200ECE160 /* FastImageCacheDemo */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 2E095B0E17AEBB1200ECE160 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - EBB922BF17DC08E900211050 /* Demo Images in Resources */, - EBC8A5F217FF6DEF007FECD4 /* Assets.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 2E095B0C17AEBB1200ECE160 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2EA7994417B2A10200684B86 /* main.m in Sources */, - 2E1BC8F017C57C4700836A7E /* FICImageCache.m in Sources */, - 2E1BC8F117C57C4700836A7E /* FICImageFormat.m in Sources */, - 2E1BC8F217C57C4700836A7E /* FICImageTable.m in Sources */, - EB642D8017DCB1750013D644 /* FICDFullscreenPhotoDisplayController.m in Sources */, - EB6BD53A18079EA800D762CE /* FICUtilities.m in Sources */, - 2E1BC8F317C57C4700836A7E /* FICImageTableChunk.m in Sources */, - 2E1BC8F417C57C4700836A7E /* FICImageTableEntry.m in Sources */, - 2E64541017FF24C0001D0531 /* FICDTableView.m in Sources */, - 2E1BC8FE17C57CDF00836A7E /* FICDAppDelegate.m in Sources */, - 2E1BC8FF17C57CDF00836A7E /* FICDPhoto.m in Sources */, - 2E1BC90017C57CDF00836A7E /* FICDPhotosTableViewCell.m in Sources */, - 2E1BC90117C57CDF00836A7E /* FICDViewController.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - 2E095B3417AEBB1200ECE160 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = NO; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = fast; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 6.1; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 2E095B3517AEBB1200ECE160 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = NO; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 6.1; - OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 2E095B3717AEBB1200ECE160 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = Icon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = "Launch Image"; - "CODE_SIGN_IDENTITY[sdk=iphonesimulator*]" = ""; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "Supporting Files/FastImageCacheDemo-Prefix.pch"; - INFOPLIST_FILE = "$(SRCROOT)/Supporting Files/FastImageCacheDemo-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; - PRODUCT_NAME = FastImageCacheDemo; - WRAPPER_EXTENSION = app; - }; - name = Debug; - }; - 2E095B3817AEBB1200ECE160 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = Icon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = "Launch Image"; - "CODE_SIGN_IDENTITY[sdk=iphonesimulator*]" = ""; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "Supporting Files/FastImageCacheDemo-Prefix.pch"; - INFOPLIST_FILE = "$(SRCROOT)/Supporting Files/FastImageCacheDemo-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; - PRODUCT_NAME = FastImageCacheDemo; - WRAPPER_EXTENSION = app; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 2E095B0B17AEBB1200ECE160 /* Build configuration list for PBXProject "FastImageCacheDemo" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2E095B3417AEBB1200ECE160 /* Debug */, - 2E095B3517AEBB1200ECE160 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2E095B3617AEBB1200ECE160 /* Build configuration list for PBXNativeTarget "FastImageCacheDemo" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2E095B3717AEBB1200ECE160 /* Debug */, - 2E095B3817AEBB1200ECE160 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 2E095B0817AEBB1200ECE160 /* Project object */; -} diff --git a/README.md b/README.md index 04c8ea9..9c053e9 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ ![Fast Image Cache Logo](https://s3.amazonaws.com/fast-image-cache/readme-resources/logo.png) --- +[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) Fast Image Cache is an efficient, persistent, and—above all—fast way to store and retrieve images in your iOS application. Part of any good iOS application's user experience is fast, smooth scrolling, and Fast Image Cache helps make this easier.