Showing preview only (2,036K chars total). Download the full file or copy to clipboard to get everything.
Repository: android1989/CharacterText
Branch: master
Commit: f825fe5676b1
Files: 520
Total size: 1.8 MB
Directory structure:
gitextract_2wry1999/
├── CharacterText/
│ ├── AppDelegate.swift
│ ├── Base.lproj/
│ │ └── Main.storyboard
│ ├── Classes/
│ │ ├── CharacterLabel/
│ │ │ ├── CharacterLabel.swift
│ │ │ └── CharacterTextView.swift
│ │ ├── Extensions/
│ │ │ └── CATextLayerExtensions.swift
│ │ ├── Flickr/
│ │ │ ├── FlickrCollectionViewCell.swift
│ │ │ └── FlickrPhoto.swift
│ │ ├── Labels/
│ │ │ ├── FadingLabel.swift
│ │ │ ├── FallingLabel.swift
│ │ │ └── MotionLabel.swift
│ │ ├── Utilities/
│ │ │ └── CLMLayerAnimation.swift
│ │ └── ViewControllers/
│ │ └── ViewController.swift
│ ├── Images.xcassets/
│ │ ├── AppIcon.appiconset/
│ │ │ └── Contents.json
│ │ └── LaunchImage.launchimage/
│ │ └── Contents.json
│ └── Info.plist
├── CharacterText-Bridging-Header.h
├── CharacterText.xcodeproj/
│ ├── project.pbxproj
│ ├── project.xcworkspace/
│ │ └── contents.xcworkspacedata
│ └── xcuserdata/
│ └── andrewhulsizer.xcuserdatad/
│ └── xcschemes/
│ ├── CharacterText.xcscheme
│ └── xcschememanagement.plist
├── CharacterText.xcworkspace/
│ └── contents.xcworkspacedata
├── CharacterTextTests/
│ ├── CharacterTextTests.swift
│ └── Info.plist
├── Podfile
├── Pods/
│ ├── FlickrKit/
│ │ ├── Classes/
│ │ │ ├── DevedUpKit/
│ │ │ │ ├── FKDUBlocks.h
│ │ │ │ ├── FKDUBlocks.m
│ │ │ │ ├── FKDUConcurrentOperation.h
│ │ │ │ ├── FKDUConcurrentOperation.m
│ │ │ │ ├── FKDUDefaultDiskCache.h
│ │ │ │ ├── FKDUDefaultDiskCache.m
│ │ │ │ ├── FKDUDiskCache.h
│ │ │ │ ├── FKDUNetworkController.h
│ │ │ │ ├── FKDUNetworkController.m
│ │ │ │ ├── FKDUNetworkOperation.h
│ │ │ │ ├── FKDUNetworkOperation.m
│ │ │ │ ├── FKDUStreamUtil.h
│ │ │ │ └── FKDUStreamUtil.m
│ │ │ ├── FlickrKit/
│ │ │ │ ├── FKDataTypes.h
│ │ │ │ ├── FKDataTypes.m
│ │ │ │ └── FlickrKit.m
│ │ │ ├── FlickrKit.h
│ │ │ ├── Model/
│ │ │ │ ├── FKAPIMethods.h
│ │ │ │ ├── FKFlickrAPIMethod.h
│ │ │ │ └── Generated/
│ │ │ │ ├── Activity/
│ │ │ │ │ ├── FKFlickrActivityUserComments.h
│ │ │ │ │ ├── FKFlickrActivityUserComments.m
│ │ │ │ │ ├── FKFlickrActivityUserPhotos.h
│ │ │ │ │ └── FKFlickrActivityUserPhotos.m
│ │ │ │ ├── Auth/
│ │ │ │ │ ├── FKFlickrAuthCheckToken.h
│ │ │ │ │ ├── FKFlickrAuthCheckToken.m
│ │ │ │ │ ├── FKFlickrAuthGetFrob.h
│ │ │ │ │ ├── FKFlickrAuthGetFrob.m
│ │ │ │ │ ├── FKFlickrAuthGetFullToken.h
│ │ │ │ │ ├── FKFlickrAuthGetFullToken.m
│ │ │ │ │ ├── FKFlickrAuthGetToken.h
│ │ │ │ │ ├── FKFlickrAuthGetToken.m
│ │ │ │ │ └── Oauth/
│ │ │ │ │ ├── FKFlickrAuthOauthCheckToken.h
│ │ │ │ │ ├── FKFlickrAuthOauthCheckToken.m
│ │ │ │ │ ├── FKFlickrAuthOauthGetAccessToken.h
│ │ │ │ │ └── FKFlickrAuthOauthGetAccessToken.m
│ │ │ │ ├── Blogs/
│ │ │ │ │ ├── FKFlickrBlogsGetList.h
│ │ │ │ │ ├── FKFlickrBlogsGetList.m
│ │ │ │ │ ├── FKFlickrBlogsGetServices.h
│ │ │ │ │ ├── FKFlickrBlogsGetServices.m
│ │ │ │ │ ├── FKFlickrBlogsPostPhoto.h
│ │ │ │ │ └── FKFlickrBlogsPostPhoto.m
│ │ │ │ ├── Cameras/
│ │ │ │ │ ├── FKFlickrCamerasGetBrandModels.h
│ │ │ │ │ ├── FKFlickrCamerasGetBrandModels.m
│ │ │ │ │ ├── FKFlickrCamerasGetBrands.h
│ │ │ │ │ └── FKFlickrCamerasGetBrands.m
│ │ │ │ ├── Collections/
│ │ │ │ │ ├── FKFlickrCollectionsGetInfo.h
│ │ │ │ │ ├── FKFlickrCollectionsGetInfo.m
│ │ │ │ │ ├── FKFlickrCollectionsGetTree.h
│ │ │ │ │ └── FKFlickrCollectionsGetTree.m
│ │ │ │ ├── Commons/
│ │ │ │ │ ├── FKFlickrCommonsGetInstitutions.h
│ │ │ │ │ └── FKFlickrCommonsGetInstitutions.m
│ │ │ │ ├── Contacts/
│ │ │ │ │ ├── FKFlickrContactsGetList.h
│ │ │ │ │ ├── FKFlickrContactsGetList.m
│ │ │ │ │ ├── FKFlickrContactsGetListRecentlyUploaded.h
│ │ │ │ │ ├── FKFlickrContactsGetListRecentlyUploaded.m
│ │ │ │ │ ├── FKFlickrContactsGetPublicList.h
│ │ │ │ │ ├── FKFlickrContactsGetPublicList.m
│ │ │ │ │ ├── FKFlickrContactsGetTaggingSuggestions.h
│ │ │ │ │ └── FKFlickrContactsGetTaggingSuggestions.m
│ │ │ │ ├── Favorites/
│ │ │ │ │ ├── FKFlickrFavoritesAdd.h
│ │ │ │ │ ├── FKFlickrFavoritesAdd.m
│ │ │ │ │ ├── FKFlickrFavoritesGetContext.h
│ │ │ │ │ ├── FKFlickrFavoritesGetContext.m
│ │ │ │ │ ├── FKFlickrFavoritesGetList.h
│ │ │ │ │ ├── FKFlickrFavoritesGetList.m
│ │ │ │ │ ├── FKFlickrFavoritesGetPublicList.h
│ │ │ │ │ ├── FKFlickrFavoritesGetPublicList.m
│ │ │ │ │ ├── FKFlickrFavoritesRemove.h
│ │ │ │ │ └── FKFlickrFavoritesRemove.m
│ │ │ │ ├── Galleries/
│ │ │ │ │ ├── FKFlickrGalleriesAddPhoto.h
│ │ │ │ │ ├── FKFlickrGalleriesAddPhoto.m
│ │ │ │ │ ├── FKFlickrGalleriesCreate.h
│ │ │ │ │ ├── FKFlickrGalleriesCreate.m
│ │ │ │ │ ├── FKFlickrGalleriesEditMeta.h
│ │ │ │ │ ├── FKFlickrGalleriesEditMeta.m
│ │ │ │ │ ├── FKFlickrGalleriesEditPhoto.h
│ │ │ │ │ ├── FKFlickrGalleriesEditPhoto.m
│ │ │ │ │ ├── FKFlickrGalleriesEditPhotos.h
│ │ │ │ │ ├── FKFlickrGalleriesEditPhotos.m
│ │ │ │ │ ├── FKFlickrGalleriesGetInfo.h
│ │ │ │ │ ├── FKFlickrGalleriesGetInfo.m
│ │ │ │ │ ├── FKFlickrGalleriesGetList.h
│ │ │ │ │ ├── FKFlickrGalleriesGetList.m
│ │ │ │ │ ├── FKFlickrGalleriesGetListForPhoto.h
│ │ │ │ │ ├── FKFlickrGalleriesGetListForPhoto.m
│ │ │ │ │ ├── FKFlickrGalleriesGetPhotos.h
│ │ │ │ │ └── FKFlickrGalleriesGetPhotos.m
│ │ │ │ ├── Groups/
│ │ │ │ │ ├── Discuss/
│ │ │ │ │ │ ├── Replies/
│ │ │ │ │ │ │ ├── FKFlickrGroupsDiscussRepliesAdd.h
│ │ │ │ │ │ │ ├── FKFlickrGroupsDiscussRepliesAdd.m
│ │ │ │ │ │ │ ├── FKFlickrGroupsDiscussRepliesDelete.h
│ │ │ │ │ │ │ ├── FKFlickrGroupsDiscussRepliesDelete.m
│ │ │ │ │ │ │ ├── FKFlickrGroupsDiscussRepliesEdit.h
│ │ │ │ │ │ │ ├── FKFlickrGroupsDiscussRepliesEdit.m
│ │ │ │ │ │ │ ├── FKFlickrGroupsDiscussRepliesGetInfo.h
│ │ │ │ │ │ │ ├── FKFlickrGroupsDiscussRepliesGetInfo.m
│ │ │ │ │ │ │ ├── FKFlickrGroupsDiscussRepliesGetList.h
│ │ │ │ │ │ │ └── FKFlickrGroupsDiscussRepliesGetList.m
│ │ │ │ │ │ └── Topics/
│ │ │ │ │ │ ├── FKFlickrGroupsDiscussTopicsAdd.h
│ │ │ │ │ │ ├── FKFlickrGroupsDiscussTopicsAdd.m
│ │ │ │ │ │ ├── FKFlickrGroupsDiscussTopicsGetInfo.h
│ │ │ │ │ │ ├── FKFlickrGroupsDiscussTopicsGetInfo.m
│ │ │ │ │ │ ├── FKFlickrGroupsDiscussTopicsGetList.h
│ │ │ │ │ │ └── FKFlickrGroupsDiscussTopicsGetList.m
│ │ │ │ │ ├── FKFlickrGroupsBrowse.h
│ │ │ │ │ ├── FKFlickrGroupsBrowse.m
│ │ │ │ │ ├── FKFlickrGroupsGetInfo.h
│ │ │ │ │ ├── FKFlickrGroupsGetInfo.m
│ │ │ │ │ ├── FKFlickrGroupsJoin.h
│ │ │ │ │ ├── FKFlickrGroupsJoin.m
│ │ │ │ │ ├── FKFlickrGroupsJoinRequest.h
│ │ │ │ │ ├── FKFlickrGroupsJoinRequest.m
│ │ │ │ │ ├── FKFlickrGroupsLeave.h
│ │ │ │ │ ├── FKFlickrGroupsLeave.m
│ │ │ │ │ ├── FKFlickrGroupsSearch.h
│ │ │ │ │ ├── FKFlickrGroupsSearch.m
│ │ │ │ │ ├── Members/
│ │ │ │ │ │ ├── FKFlickrGroupsMembersGetList.h
│ │ │ │ │ │ └── FKFlickrGroupsMembersGetList.m
│ │ │ │ │ └── Pools/
│ │ │ │ │ ├── FKFlickrGroupsPoolsAdd.h
│ │ │ │ │ ├── FKFlickrGroupsPoolsAdd.m
│ │ │ │ │ ├── FKFlickrGroupsPoolsGetContext.h
│ │ │ │ │ ├── FKFlickrGroupsPoolsGetContext.m
│ │ │ │ │ ├── FKFlickrGroupsPoolsGetGroups.h
│ │ │ │ │ ├── FKFlickrGroupsPoolsGetGroups.m
│ │ │ │ │ ├── FKFlickrGroupsPoolsGetPhotos.h
│ │ │ │ │ ├── FKFlickrGroupsPoolsGetPhotos.m
│ │ │ │ │ ├── FKFlickrGroupsPoolsRemove.h
│ │ │ │ │ └── FKFlickrGroupsPoolsRemove.m
│ │ │ │ ├── Interestingness/
│ │ │ │ │ ├── FKFlickrInterestingnessGetList.h
│ │ │ │ │ └── FKFlickrInterestingnessGetList.m
│ │ │ │ ├── Machinetags/
│ │ │ │ │ ├── FKFlickrMachinetagsGetNamespaces.h
│ │ │ │ │ ├── FKFlickrMachinetagsGetNamespaces.m
│ │ │ │ │ ├── FKFlickrMachinetagsGetPairs.h
│ │ │ │ │ ├── FKFlickrMachinetagsGetPairs.m
│ │ │ │ │ ├── FKFlickrMachinetagsGetPredicates.h
│ │ │ │ │ ├── FKFlickrMachinetagsGetPredicates.m
│ │ │ │ │ ├── FKFlickrMachinetagsGetRecentValues.h
│ │ │ │ │ ├── FKFlickrMachinetagsGetRecentValues.m
│ │ │ │ │ ├── FKFlickrMachinetagsGetValues.h
│ │ │ │ │ └── FKFlickrMachinetagsGetValues.m
│ │ │ │ ├── Panda/
│ │ │ │ │ ├── FKFlickrPandaGetList.h
│ │ │ │ │ ├── FKFlickrPandaGetList.m
│ │ │ │ │ ├── FKFlickrPandaGetPhotos.h
│ │ │ │ │ └── FKFlickrPandaGetPhotos.m
│ │ │ │ ├── People/
│ │ │ │ │ ├── FKFlickrPeopleFindByEmail.h
│ │ │ │ │ ├── FKFlickrPeopleFindByEmail.m
│ │ │ │ │ ├── FKFlickrPeopleFindByUsername.h
│ │ │ │ │ ├── FKFlickrPeopleFindByUsername.m
│ │ │ │ │ ├── FKFlickrPeopleGetGroups.h
│ │ │ │ │ ├── FKFlickrPeopleGetGroups.m
│ │ │ │ │ ├── FKFlickrPeopleGetInfo.h
│ │ │ │ │ ├── FKFlickrPeopleGetInfo.m
│ │ │ │ │ ├── FKFlickrPeopleGetLimits.h
│ │ │ │ │ ├── FKFlickrPeopleGetLimits.m
│ │ │ │ │ ├── FKFlickrPeopleGetPhotos.h
│ │ │ │ │ ├── FKFlickrPeopleGetPhotos.m
│ │ │ │ │ ├── FKFlickrPeopleGetPhotosOf.h
│ │ │ │ │ ├── FKFlickrPeopleGetPhotosOf.m
│ │ │ │ │ ├── FKFlickrPeopleGetPublicGroups.h
│ │ │ │ │ ├── FKFlickrPeopleGetPublicGroups.m
│ │ │ │ │ ├── FKFlickrPeopleGetPublicPhotos.h
│ │ │ │ │ ├── FKFlickrPeopleGetPublicPhotos.m
│ │ │ │ │ ├── FKFlickrPeopleGetUploadStatus.h
│ │ │ │ │ └── FKFlickrPeopleGetUploadStatus.m
│ │ │ │ ├── Photos/
│ │ │ │ │ ├── Comments/
│ │ │ │ │ │ ├── FKFlickrPhotosCommentsAddComment.h
│ │ │ │ │ │ ├── FKFlickrPhotosCommentsAddComment.m
│ │ │ │ │ │ ├── FKFlickrPhotosCommentsDeleteComment.h
│ │ │ │ │ │ ├── FKFlickrPhotosCommentsDeleteComment.m
│ │ │ │ │ │ ├── FKFlickrPhotosCommentsEditComment.h
│ │ │ │ │ │ ├── FKFlickrPhotosCommentsEditComment.m
│ │ │ │ │ │ ├── FKFlickrPhotosCommentsGetList.h
│ │ │ │ │ │ ├── FKFlickrPhotosCommentsGetList.m
│ │ │ │ │ │ ├── FKFlickrPhotosCommentsGetRecentForContacts.h
│ │ │ │ │ │ └── FKFlickrPhotosCommentsGetRecentForContacts.m
│ │ │ │ │ ├── FKFlickrPhotosAddTags.h
│ │ │ │ │ ├── FKFlickrPhotosAddTags.m
│ │ │ │ │ ├── FKFlickrPhotosDelete.h
│ │ │ │ │ ├── FKFlickrPhotosDelete.m
│ │ │ │ │ ├── FKFlickrPhotosGetAllContexts.h
│ │ │ │ │ ├── FKFlickrPhotosGetAllContexts.m
│ │ │ │ │ ├── FKFlickrPhotosGetContactsPhotos.h
│ │ │ │ │ ├── FKFlickrPhotosGetContactsPhotos.m
│ │ │ │ │ ├── FKFlickrPhotosGetContactsPublicPhotos.h
│ │ │ │ │ ├── FKFlickrPhotosGetContactsPublicPhotos.m
│ │ │ │ │ ├── FKFlickrPhotosGetContext.h
│ │ │ │ │ ├── FKFlickrPhotosGetContext.m
│ │ │ │ │ ├── FKFlickrPhotosGetCounts.h
│ │ │ │ │ ├── FKFlickrPhotosGetCounts.m
│ │ │ │ │ ├── FKFlickrPhotosGetExif.h
│ │ │ │ │ ├── FKFlickrPhotosGetExif.m
│ │ │ │ │ ├── FKFlickrPhotosGetFavorites.h
│ │ │ │ │ ├── FKFlickrPhotosGetFavorites.m
│ │ │ │ │ ├── FKFlickrPhotosGetInfo.h
│ │ │ │ │ ├── FKFlickrPhotosGetInfo.m
│ │ │ │ │ ├── FKFlickrPhotosGetNotInSet.h
│ │ │ │ │ ├── FKFlickrPhotosGetNotInSet.m
│ │ │ │ │ ├── FKFlickrPhotosGetPerms.h
│ │ │ │ │ ├── FKFlickrPhotosGetPerms.m
│ │ │ │ │ ├── FKFlickrPhotosGetRecent.h
│ │ │ │ │ ├── FKFlickrPhotosGetRecent.m
│ │ │ │ │ ├── FKFlickrPhotosGetSizes.h
│ │ │ │ │ ├── FKFlickrPhotosGetSizes.m
│ │ │ │ │ ├── FKFlickrPhotosGetUntagged.h
│ │ │ │ │ ├── FKFlickrPhotosGetUntagged.m
│ │ │ │ │ ├── FKFlickrPhotosGetWithGeoData.h
│ │ │ │ │ ├── FKFlickrPhotosGetWithGeoData.m
│ │ │ │ │ ├── FKFlickrPhotosGetWithoutGeoData.h
│ │ │ │ │ ├── FKFlickrPhotosGetWithoutGeoData.m
│ │ │ │ │ ├── FKFlickrPhotosRecentlyUpdated.h
│ │ │ │ │ ├── FKFlickrPhotosRecentlyUpdated.m
│ │ │ │ │ ├── FKFlickrPhotosRemoveTag.h
│ │ │ │ │ ├── FKFlickrPhotosRemoveTag.m
│ │ │ │ │ ├── FKFlickrPhotosSearch.h
│ │ │ │ │ ├── FKFlickrPhotosSearch.m
│ │ │ │ │ ├── FKFlickrPhotosSetContentType.h
│ │ │ │ │ ├── FKFlickrPhotosSetContentType.m
│ │ │ │ │ ├── FKFlickrPhotosSetDates.h
│ │ │ │ │ ├── FKFlickrPhotosSetDates.m
│ │ │ │ │ ├── FKFlickrPhotosSetMeta.h
│ │ │ │ │ ├── FKFlickrPhotosSetMeta.m
│ │ │ │ │ ├── FKFlickrPhotosSetPerms.h
│ │ │ │ │ ├── FKFlickrPhotosSetPerms.m
│ │ │ │ │ ├── FKFlickrPhotosSetSafetyLevel.h
│ │ │ │ │ ├── FKFlickrPhotosSetSafetyLevel.m
│ │ │ │ │ ├── FKFlickrPhotosSetTags.h
│ │ │ │ │ ├── FKFlickrPhotosSetTags.m
│ │ │ │ │ ├── Geo/
│ │ │ │ │ │ ├── FKFlickrPhotosGeoBatchCorrectLocation.h
│ │ │ │ │ │ ├── FKFlickrPhotosGeoBatchCorrectLocation.m
│ │ │ │ │ │ ├── FKFlickrPhotosGeoCorrectLocation.h
│ │ │ │ │ │ ├── FKFlickrPhotosGeoCorrectLocation.m
│ │ │ │ │ │ ├── FKFlickrPhotosGeoGetLocation.h
│ │ │ │ │ │ ├── FKFlickrPhotosGeoGetLocation.m
│ │ │ │ │ │ ├── FKFlickrPhotosGeoGetPerms.h
│ │ │ │ │ │ ├── FKFlickrPhotosGeoGetPerms.m
│ │ │ │ │ │ ├── FKFlickrPhotosGeoPhotosForLocation.h
│ │ │ │ │ │ ├── FKFlickrPhotosGeoPhotosForLocation.m
│ │ │ │ │ │ ├── FKFlickrPhotosGeoRemoveLocation.h
│ │ │ │ │ │ ├── FKFlickrPhotosGeoRemoveLocation.m
│ │ │ │ │ │ ├── FKFlickrPhotosGeoSetContext.h
│ │ │ │ │ │ ├── FKFlickrPhotosGeoSetContext.m
│ │ │ │ │ │ ├── FKFlickrPhotosGeoSetLocation.h
│ │ │ │ │ │ ├── FKFlickrPhotosGeoSetLocation.m
│ │ │ │ │ │ ├── FKFlickrPhotosGeoSetPerms.h
│ │ │ │ │ │ └── FKFlickrPhotosGeoSetPerms.m
│ │ │ │ │ ├── Licenses/
│ │ │ │ │ │ ├── FKFlickrPhotosLicensesGetInfo.h
│ │ │ │ │ │ ├── FKFlickrPhotosLicensesGetInfo.m
│ │ │ │ │ │ ├── FKFlickrPhotosLicensesSetLicense.h
│ │ │ │ │ │ └── FKFlickrPhotosLicensesSetLicense.m
│ │ │ │ │ ├── Notes/
│ │ │ │ │ │ ├── FKFlickrPhotosNotesAdd.h
│ │ │ │ │ │ ├── FKFlickrPhotosNotesAdd.m
│ │ │ │ │ │ ├── FKFlickrPhotosNotesDelete.h
│ │ │ │ │ │ ├── FKFlickrPhotosNotesDelete.m
│ │ │ │ │ │ ├── FKFlickrPhotosNotesEdit.h
│ │ │ │ │ │ └── FKFlickrPhotosNotesEdit.m
│ │ │ │ │ ├── People/
│ │ │ │ │ │ ├── FKFlickrPhotosPeopleAdd.h
│ │ │ │ │ │ ├── FKFlickrPhotosPeopleAdd.m
│ │ │ │ │ │ ├── FKFlickrPhotosPeopleDelete.h
│ │ │ │ │ │ ├── FKFlickrPhotosPeopleDelete.m
│ │ │ │ │ │ ├── FKFlickrPhotosPeopleDeleteCoords.h
│ │ │ │ │ │ ├── FKFlickrPhotosPeopleDeleteCoords.m
│ │ │ │ │ │ ├── FKFlickrPhotosPeopleEditCoords.h
│ │ │ │ │ │ ├── FKFlickrPhotosPeopleEditCoords.m
│ │ │ │ │ │ ├── FKFlickrPhotosPeopleGetList.h
│ │ │ │ │ │ └── FKFlickrPhotosPeopleGetList.m
│ │ │ │ │ ├── Suggestions/
│ │ │ │ │ │ ├── FKFlickrPhotosSuggestionsApproveSuggestion.h
│ │ │ │ │ │ ├── FKFlickrPhotosSuggestionsApproveSuggestion.m
│ │ │ │ │ │ ├── FKFlickrPhotosSuggestionsGetList.h
│ │ │ │ │ │ ├── FKFlickrPhotosSuggestionsGetList.m
│ │ │ │ │ │ ├── FKFlickrPhotosSuggestionsRejectSuggestion.h
│ │ │ │ │ │ ├── FKFlickrPhotosSuggestionsRejectSuggestion.m
│ │ │ │ │ │ ├── FKFlickrPhotosSuggestionsRemoveSuggestion.h
│ │ │ │ │ │ ├── FKFlickrPhotosSuggestionsRemoveSuggestion.m
│ │ │ │ │ │ ├── FKFlickrPhotosSuggestionsSuggestLocation.h
│ │ │ │ │ │ └── FKFlickrPhotosSuggestionsSuggestLocation.m
│ │ │ │ │ ├── Transform/
│ │ │ │ │ │ ├── FKFlickrPhotosTransformRotate.h
│ │ │ │ │ │ └── FKFlickrPhotosTransformRotate.m
│ │ │ │ │ └── Upload/
│ │ │ │ │ ├── FKFlickrPhotosUploadCheckTickets.h
│ │ │ │ │ └── FKFlickrPhotosUploadCheckTickets.m
│ │ │ │ ├── Photosets/
│ │ │ │ │ ├── Comments/
│ │ │ │ │ │ ├── FKFlickrPhotosetsCommentsAddComment.h
│ │ │ │ │ │ ├── FKFlickrPhotosetsCommentsAddComment.m
│ │ │ │ │ │ ├── FKFlickrPhotosetsCommentsDeleteComment.h
│ │ │ │ │ │ ├── FKFlickrPhotosetsCommentsDeleteComment.m
│ │ │ │ │ │ ├── FKFlickrPhotosetsCommentsEditComment.h
│ │ │ │ │ │ ├── FKFlickrPhotosetsCommentsEditComment.m
│ │ │ │ │ │ ├── FKFlickrPhotosetsCommentsGetList.h
│ │ │ │ │ │ └── FKFlickrPhotosetsCommentsGetList.m
│ │ │ │ │ ├── FKFlickrPhotosetsAddPhoto.h
│ │ │ │ │ ├── FKFlickrPhotosetsAddPhoto.m
│ │ │ │ │ ├── FKFlickrPhotosetsCreate.h
│ │ │ │ │ ├── FKFlickrPhotosetsCreate.m
│ │ │ │ │ ├── FKFlickrPhotosetsDelete.h
│ │ │ │ │ ├── FKFlickrPhotosetsDelete.m
│ │ │ │ │ ├── FKFlickrPhotosetsEditMeta.h
│ │ │ │ │ ├── FKFlickrPhotosetsEditMeta.m
│ │ │ │ │ ├── FKFlickrPhotosetsEditPhotos.h
│ │ │ │ │ ├── FKFlickrPhotosetsEditPhotos.m
│ │ │ │ │ ├── FKFlickrPhotosetsGetContext.h
│ │ │ │ │ ├── FKFlickrPhotosetsGetContext.m
│ │ │ │ │ ├── FKFlickrPhotosetsGetInfo.h
│ │ │ │ │ ├── FKFlickrPhotosetsGetInfo.m
│ │ │ │ │ ├── FKFlickrPhotosetsGetList.h
│ │ │ │ │ ├── FKFlickrPhotosetsGetList.m
│ │ │ │ │ ├── FKFlickrPhotosetsGetPhotos.h
│ │ │ │ │ ├── FKFlickrPhotosetsGetPhotos.m
│ │ │ │ │ ├── FKFlickrPhotosetsOrderSets.h
│ │ │ │ │ ├── FKFlickrPhotosetsOrderSets.m
│ │ │ │ │ ├── FKFlickrPhotosetsRemovePhoto.h
│ │ │ │ │ ├── FKFlickrPhotosetsRemovePhoto.m
│ │ │ │ │ ├── FKFlickrPhotosetsRemovePhotos.h
│ │ │ │ │ ├── FKFlickrPhotosetsRemovePhotos.m
│ │ │ │ │ ├── FKFlickrPhotosetsReorderPhotos.h
│ │ │ │ │ ├── FKFlickrPhotosetsReorderPhotos.m
│ │ │ │ │ ├── FKFlickrPhotosetsSetPrimaryPhoto.h
│ │ │ │ │ └── FKFlickrPhotosetsSetPrimaryPhoto.m
│ │ │ │ ├── Places/
│ │ │ │ │ ├── FKFlickrPlacesFind.h
│ │ │ │ │ ├── FKFlickrPlacesFind.m
│ │ │ │ │ ├── FKFlickrPlacesFindByLatLon.h
│ │ │ │ │ ├── FKFlickrPlacesFindByLatLon.m
│ │ │ │ │ ├── FKFlickrPlacesGetChildrenWithPhotosPublic.h
│ │ │ │ │ ├── FKFlickrPlacesGetChildrenWithPhotosPublic.m
│ │ │ │ │ ├── FKFlickrPlacesGetInfo.h
│ │ │ │ │ ├── FKFlickrPlacesGetInfo.m
│ │ │ │ │ ├── FKFlickrPlacesGetInfoByUrl.h
│ │ │ │ │ ├── FKFlickrPlacesGetInfoByUrl.m
│ │ │ │ │ ├── FKFlickrPlacesGetPlaceTypes.h
│ │ │ │ │ ├── FKFlickrPlacesGetPlaceTypes.m
│ │ │ │ │ ├── FKFlickrPlacesGetShapeHistory.h
│ │ │ │ │ ├── FKFlickrPlacesGetShapeHistory.m
│ │ │ │ │ ├── FKFlickrPlacesGetTopPlacesList.h
│ │ │ │ │ ├── FKFlickrPlacesGetTopPlacesList.m
│ │ │ │ │ ├── FKFlickrPlacesPlacesForBoundingBox.h
│ │ │ │ │ ├── FKFlickrPlacesPlacesForBoundingBox.m
│ │ │ │ │ ├── FKFlickrPlacesPlacesForContacts.h
│ │ │ │ │ ├── FKFlickrPlacesPlacesForContacts.m
│ │ │ │ │ ├── FKFlickrPlacesPlacesForTags.h
│ │ │ │ │ ├── FKFlickrPlacesPlacesForTags.m
│ │ │ │ │ ├── FKFlickrPlacesPlacesForUser.h
│ │ │ │ │ ├── FKFlickrPlacesPlacesForUser.m
│ │ │ │ │ ├── FKFlickrPlacesResolvePlaceId.h
│ │ │ │ │ ├── FKFlickrPlacesResolvePlaceId.m
│ │ │ │ │ ├── FKFlickrPlacesResolvePlaceURL.h
│ │ │ │ │ ├── FKFlickrPlacesResolvePlaceURL.m
│ │ │ │ │ ├── FKFlickrPlacesTagsForPlace.h
│ │ │ │ │ └── FKFlickrPlacesTagsForPlace.m
│ │ │ │ ├── Prefs/
│ │ │ │ │ ├── FKFlickrPrefsGetContentType.h
│ │ │ │ │ ├── FKFlickrPrefsGetContentType.m
│ │ │ │ │ ├── FKFlickrPrefsGetGeoPerms.h
│ │ │ │ │ ├── FKFlickrPrefsGetGeoPerms.m
│ │ │ │ │ ├── FKFlickrPrefsGetHidden.h
│ │ │ │ │ ├── FKFlickrPrefsGetHidden.m
│ │ │ │ │ ├── FKFlickrPrefsGetPrivacy.h
│ │ │ │ │ ├── FKFlickrPrefsGetPrivacy.m
│ │ │ │ │ ├── FKFlickrPrefsGetSafetyLevel.h
│ │ │ │ │ └── FKFlickrPrefsGetSafetyLevel.m
│ │ │ │ ├── Push/
│ │ │ │ │ ├── FKFlickrPushGetSubscriptions.h
│ │ │ │ │ ├── FKFlickrPushGetSubscriptions.m
│ │ │ │ │ ├── FKFlickrPushGetTopics.h
│ │ │ │ │ ├── FKFlickrPushGetTopics.m
│ │ │ │ │ ├── FKFlickrPushSubscribe.h
│ │ │ │ │ ├── FKFlickrPushSubscribe.m
│ │ │ │ │ ├── FKFlickrPushUnsubscribe.h
│ │ │ │ │ └── FKFlickrPushUnsubscribe.m
│ │ │ │ ├── Reflection/
│ │ │ │ │ ├── FKFlickrReflectionGetMethodInfo.h
│ │ │ │ │ ├── FKFlickrReflectionGetMethodInfo.m
│ │ │ │ │ ├── FKFlickrReflectionGetMethods.h
│ │ │ │ │ └── FKFlickrReflectionGetMethods.m
│ │ │ │ ├── Stats/
│ │ │ │ │ ├── FKFlickrStatsGetCSVFiles.h
│ │ │ │ │ ├── FKFlickrStatsGetCSVFiles.m
│ │ │ │ │ ├── FKFlickrStatsGetCollectionDomains.h
│ │ │ │ │ ├── FKFlickrStatsGetCollectionDomains.m
│ │ │ │ │ ├── FKFlickrStatsGetCollectionReferrers.h
│ │ │ │ │ ├── FKFlickrStatsGetCollectionReferrers.m
│ │ │ │ │ ├── FKFlickrStatsGetCollectionStats.h
│ │ │ │ │ ├── FKFlickrStatsGetCollectionStats.m
│ │ │ │ │ ├── FKFlickrStatsGetPhotoDomains.h
│ │ │ │ │ ├── FKFlickrStatsGetPhotoDomains.m
│ │ │ │ │ ├── FKFlickrStatsGetPhotoReferrers.h
│ │ │ │ │ ├── FKFlickrStatsGetPhotoReferrers.m
│ │ │ │ │ ├── FKFlickrStatsGetPhotoStats.h
│ │ │ │ │ ├── FKFlickrStatsGetPhotoStats.m
│ │ │ │ │ ├── FKFlickrStatsGetPhotosetDomains.h
│ │ │ │ │ ├── FKFlickrStatsGetPhotosetDomains.m
│ │ │ │ │ ├── FKFlickrStatsGetPhotosetReferrers.h
│ │ │ │ │ ├── FKFlickrStatsGetPhotosetReferrers.m
│ │ │ │ │ ├── FKFlickrStatsGetPhotosetStats.h
│ │ │ │ │ ├── FKFlickrStatsGetPhotosetStats.m
│ │ │ │ │ ├── FKFlickrStatsGetPhotostreamDomains.h
│ │ │ │ │ ├── FKFlickrStatsGetPhotostreamDomains.m
│ │ │ │ │ ├── FKFlickrStatsGetPhotostreamReferrers.h
│ │ │ │ │ ├── FKFlickrStatsGetPhotostreamReferrers.m
│ │ │ │ │ ├── FKFlickrStatsGetPhotostreamStats.h
│ │ │ │ │ ├── FKFlickrStatsGetPhotostreamStats.m
│ │ │ │ │ ├── FKFlickrStatsGetPopularPhotos.h
│ │ │ │ │ ├── FKFlickrStatsGetPopularPhotos.m
│ │ │ │ │ ├── FKFlickrStatsGetTotalViews.h
│ │ │ │ │ └── FKFlickrStatsGetTotalViews.m
│ │ │ │ ├── Tags/
│ │ │ │ │ ├── FKFlickrTagsGetClusterPhotos.h
│ │ │ │ │ ├── FKFlickrTagsGetClusterPhotos.m
│ │ │ │ │ ├── FKFlickrTagsGetClusters.h
│ │ │ │ │ ├── FKFlickrTagsGetClusters.m
│ │ │ │ │ ├── FKFlickrTagsGetHotList.h
│ │ │ │ │ ├── FKFlickrTagsGetHotList.m
│ │ │ │ │ ├── FKFlickrTagsGetListPhoto.h
│ │ │ │ │ ├── FKFlickrTagsGetListPhoto.m
│ │ │ │ │ ├── FKFlickrTagsGetListUser.h
│ │ │ │ │ ├── FKFlickrTagsGetListUser.m
│ │ │ │ │ ├── FKFlickrTagsGetListUserPopular.h
│ │ │ │ │ ├── FKFlickrTagsGetListUserPopular.m
│ │ │ │ │ ├── FKFlickrTagsGetListUserRaw.h
│ │ │ │ │ ├── FKFlickrTagsGetListUserRaw.m
│ │ │ │ │ ├── FKFlickrTagsGetMostFrequentlyUsed.h
│ │ │ │ │ ├── FKFlickrTagsGetMostFrequentlyUsed.m
│ │ │ │ │ ├── FKFlickrTagsGetRelated.h
│ │ │ │ │ └── FKFlickrTagsGetRelated.m
│ │ │ │ ├── Test/
│ │ │ │ │ ├── FKFlickrTestEcho.h
│ │ │ │ │ ├── FKFlickrTestEcho.m
│ │ │ │ │ ├── FKFlickrTestLogin.h
│ │ │ │ │ ├── FKFlickrTestLogin.m
│ │ │ │ │ ├── FKFlickrTestNull.h
│ │ │ │ │ └── FKFlickrTestNull.m
│ │ │ │ └── Urls/
│ │ │ │ ├── FKFlickrUrlsGetGroup.h
│ │ │ │ ├── FKFlickrUrlsGetGroup.m
│ │ │ │ ├── FKFlickrUrlsGetUserPhotos.h
│ │ │ │ ├── FKFlickrUrlsGetUserPhotos.m
│ │ │ │ ├── FKFlickrUrlsGetUserProfile.h
│ │ │ │ ├── FKFlickrUrlsGetUserProfile.m
│ │ │ │ ├── FKFlickrUrlsLookupGallery.h
│ │ │ │ ├── FKFlickrUrlsLookupGallery.m
│ │ │ │ ├── FKFlickrUrlsLookupGroup.h
│ │ │ │ ├── FKFlickrUrlsLookupGroup.m
│ │ │ │ ├── FKFlickrUrlsLookupUser.h
│ │ │ │ └── FKFlickrUrlsLookupUser.m
│ │ │ ├── Network/
│ │ │ │ ├── FKDUReachability.h
│ │ │ │ ├── FKDUReachability.m
│ │ │ │ ├── FKFlickrNetworkOperation.h
│ │ │ │ ├── FKFlickrNetworkOperation.m
│ │ │ │ ├── FKImageUploadNetworkOperation.h
│ │ │ │ ├── FKImageUploadNetworkOperation.m
│ │ │ │ ├── FKURLBuilder.h
│ │ │ │ ├── FKURLBuilder.m
│ │ │ │ ├── FKUploadRespone.h
│ │ │ │ ├── FKUploadRespone.m
│ │ │ │ └── Reachability/
│ │ │ │ ├── FKReachability.h
│ │ │ │ └── FKReachability.m
│ │ │ └── Utilities/
│ │ │ ├── FKOFHMACSha1Base64.h
│ │ │ ├── FKOFHMACSha1Base64.m
│ │ │ ├── FKUtilities.h
│ │ │ └── FKUtilities.m
│ │ ├── README.md
│ │ └── Source Code License.rtf
│ ├── Pods-FlickrKit-Private.xcconfig
│ ├── Pods-FlickrKit-dummy.m
│ ├── Pods-FlickrKit-prefix.pch
│ ├── Pods-FlickrKit.xcconfig
│ ├── Pods-SDWebImage-Private.xcconfig
│ ├── Pods-SDWebImage-dummy.m
│ ├── Pods-SDWebImage-prefix.pch
│ ├── Pods-SDWebImage.xcconfig
│ ├── Pods-acknowledgements.markdown
│ ├── Pods-acknowledgements.plist
│ ├── Pods-dummy.m
│ ├── Pods-environment.h
│ ├── Pods-resources.sh
│ ├── Pods.xcconfig
│ ├── Pods.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── xcuserdata/
│ │ └── andrewhulsizer.xcuserdatad/
│ │ └── xcschemes/
│ │ ├── Pods-FlickrKit.xcscheme
│ │ ├── Pods-SDWebImage.xcscheme
│ │ ├── Pods.xcscheme
│ │ └── xcschememanagement.plist
│ └── SDWebImage/
│ ├── LICENSE
│ ├── README.md
│ └── SDWebImage/
│ ├── NSData+ImageContentType.h
│ ├── NSData+ImageContentType.m
│ ├── SDImageCache.h
│ ├── SDImageCache.m
│ ├── SDWebImageCompat.h
│ ├── SDWebImageCompat.m
│ ├── SDWebImageDecoder.h
│ ├── SDWebImageDecoder.m
│ ├── SDWebImageDownloader.h
│ ├── SDWebImageDownloader.m
│ ├── SDWebImageDownloaderOperation.h
│ ├── SDWebImageDownloaderOperation.m
│ ├── SDWebImageManager.h
│ ├── SDWebImageManager.m
│ ├── SDWebImageOperation.h
│ ├── SDWebImagePrefetcher.h
│ ├── SDWebImagePrefetcher.m
│ ├── UIButton+WebCache.h
│ ├── UIButton+WebCache.m
│ ├── UIImage+GIF.h
│ ├── UIImage+GIF.m
│ ├── UIImage+MultiFormat.h
│ ├── UIImage+MultiFormat.m
│ ├── UIImageView+WebCache.h
│ └── UIImageView+WebCache.m
└── README.md
================================================
FILE CONTENTS
================================================
================================================
FILE: CharacterText/AppDelegate.swift
================================================
//
// AppDelegate.swift
// CharacterText
//
// Created by Andrew Hulsizer on 6/26/14.
// Copyright (c) 2014 Swift Yeti. All rights reserved.
//
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool {
// Override point for customization after application launch.
return true
}
func applicationWillResignActive(application: UIApplication) {
// Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
// Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
}
func applicationDidEnterBackground(application: UIApplication) {
// Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
// If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
}
func applicationWillEnterForeground(application: UIApplication) {
// Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
}
func applicationDidBecomeActive(application: UIApplication) {
// Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
}
func applicationWillTerminate(application: UIApplication) {
// Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
}
}
================================================
FILE: CharacterText/Base.lproj/Main.storyboard
================================================
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="6185.7" systemVersion="13D65" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="vXZ-lx-hvc">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="6181.2"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="ufC-wZ-h7g">
<objects>
<viewController id="vXZ-lx-hvc" customClass="ViewController" customModule="CharacterText" customModuleProvider="target" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="jyV-Pf-zRb"/>
<viewControllerLayoutGuide type="bottom" id="2fi-mo-0CV"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="kh9-bI-dsS">
<rect key="frame" x="0.0" y="0.0" width="320" height="568"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<subviews>
<collectionView appearanceType="aqua" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" pagingEnabled="YES" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" dataMode="prototypes" translatesAutoresizingMaskIntoConstraints="NO" id="BAZ-sC-JDx">
<rect key="frame" x="0.0" y="0.0" width="320" height="568"/>
<collectionViewFlowLayout key="collectionViewLayout" scrollDirection="horizontal" minimumLineSpacing="0.0" minimumInteritemSpacing="0.0" id="xBG-Zg-KiB">
<size key="itemSize" width="320" height="568"/>
<size key="headerReferenceSize" width="0.0" height="0.0"/>
<size key="footerReferenceSize" width="0.0" height="0.0"/>
<inset key="sectionInset" minX="0.0" minY="0.0" maxX="0.0" maxY="0.0"/>
</collectionViewFlowLayout>
<cells/>
<connections>
<outlet property="dataSource" destination="vXZ-lx-hvc" id="gWH-dv-O44"/>
<outlet property="delegate" destination="vXZ-lx-hvc" id="aoy-hf-0Nc"/>
</connections>
</collectionView>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
<constraints>
<constraint firstItem="BAZ-sC-JDx" firstAttribute="top" secondItem="kh9-bI-dsS" secondAttribute="top" id="gKb-Xj-kpn"/>
<constraint firstAttribute="trailing" secondItem="BAZ-sC-JDx" secondAttribute="trailing" id="qRY-0M-Q7m"/>
<constraint firstItem="2fi-mo-0CV" firstAttribute="top" secondItem="BAZ-sC-JDx" secondAttribute="bottom" id="stP-sH-csg"/>
<constraint firstItem="BAZ-sC-JDx" firstAttribute="leading" secondItem="kh9-bI-dsS" secondAttribute="leading" id="uWe-D0-Jyw"/>
</constraints>
</view>
<simulatedOrientationMetrics key="simulatedOrientationMetrics"/>
<simulatedScreenMetrics key="simulatedDestinationMetrics" type="retina4">
<size key="portraitSize" width="320" height="568"/>
<size key="landscapeSize" width="568" height="320"/>
</simulatedScreenMetrics>
<connections>
<outlet property="collectionView" destination="BAZ-sC-JDx" id="VH3-YU-jen"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="x5A-6p-PRh" sceneMemberID="firstResponder"/>
</objects>
</scene>
</scenes>
</document>
================================================
FILE: CharacterText/Classes/CharacterLabel/CharacterLabel.swift
================================================
//
// CharacterLabel.swift
// CharacterText
//
// Created by Andrew Hulsizer on 7/4/14.
// Copyright (c) 2014 Swift Yeti. All rights reserved.
//
import UIKit
import QuartzCore
import CoreText
class CharacterLabel: UILabel, NSLayoutManagerDelegate {
let textStorage = NSTextStorage(string: " ");
let textContainer = NSTextContainer();
let layoutManager = NSLayoutManager();
var oldCharacterTextLayers = Array<CATextLayer>()
var characterTextLayers = Array<CATextLayer>()
override var lineBreakMode: NSLineBreakMode {
get {
return super.lineBreakMode
}
set {
textContainer.lineBreakMode = newValue
super.lineBreakMode = newValue
}
}
override var numberOfLines: Int {
get {
return super.numberOfLines
}
set {
textContainer.maximumNumberOfLines = newValue
super.numberOfLines = newValue
}
}
override var bounds: CGRect {
get {
return super.bounds
}
set {
textContainer.size = newValue.size
super.bounds = newValue
}
}
override var text: String! {
get {
return super.text
}
set {
let wordRange = NSMakeRange(0, count(newValue))
var attributedText = NSMutableAttributedString(string: newValue)
attributedText.addAttribute(NSForegroundColorAttributeName , value:self.textColor, range:wordRange)
attributedText.addAttribute(NSFontAttributeName , value:self.font, range:wordRange)
var paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.alignment = self.textAlignment
attributedText.addAttribute(NSParagraphStyleAttributeName, value:paragraphStyle, range: wordRange)
self.attributedText = attributedText
}
}
override var attributedText: NSAttributedString! {
get {
return super.attributedText
}
set {
if textStorage.string == newValue.string {
return
}
cleanOutOldCharacterTextLayers()
oldCharacterTextLayers = Array<CATextLayer>(characterTextLayers)
textStorage.setAttributedString(newValue)
}
}
override init(frame: CGRect) {
super.init(frame: frame)
setupLayoutManager()
}
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
setupLayoutManager()
}
override func awakeFromNib() {
super.awakeFromNib()
setupLayoutManager()
}
func setupLayoutManager() {
textStorage.addLayoutManager(layoutManager)
layoutManager.addTextContainer(textContainer)
textContainer.size = bounds.size
textContainer.maximumNumberOfLines = numberOfLines
textContainer.lineBreakMode = lineBreakMode
layoutManager.delegate = self
}
func layoutManager(layoutManager: NSLayoutManager, didCompleteLayoutForTextContainer textContainer: NSTextContainer?, atEnd layoutFinishedFlag: Bool) {
calculateTextLayers()
}
func calculateTextLayers() {
characterTextLayers.removeAll(keepCapacity: false)
let attributedText = textStorage.string
let wordRange = NSMakeRange(0, count(attributedText));
let attributedString = self.internalAttributedText();
let layoutRect = layoutManager.usedRectForTextContainer(textContainer);
for var index = wordRange.location; index < wordRange.length+wordRange.location; index += 0 {
let glyphRange = NSMakeRange(index, 1);
let characterRange = layoutManager.characterRangeForGlyphRange(glyphRange, actualGlyphRange:nil);
let textContainer = layoutManager.textContainerForGlyphAtIndex(index, effectiveRange: nil);
var glyphRect = layoutManager.boundingRectForGlyphRange(glyphRange, inTextContainer: textContainer!);
var location = layoutManager.locationForGlyphAtIndex(index);
var kerningRange = layoutManager.rangeOfNominallySpacedGlyphsContainingIndex(index);
if kerningRange.length > 1 && kerningRange.location == index {
if count(characterTextLayers) > 0 {
var previousLayer = characterTextLayers[characterTextLayers.endIndex-1]
var frame = previousLayer.frame
frame.size.width += CGRectGetMaxX(glyphRect)-CGRectGetMaxX(frame)
previousLayer.frame = frame
}
}
glyphRect.origin.y += location.y-(glyphRect.height/2)+(self.bounds.size.height/2)-(layoutRect.size.height/2);
var textLayer = CATextLayer(frame: glyphRect, string: attributedString.attributedSubstringFromRange(characterRange));
initialTextLayerAttributes(textLayer)
layer.addSublayer(textLayer);
characterTextLayers.append(textLayer);
index += characterRange.length;
}
}
func initialTextLayerAttributes(textLayer: CATextLayer) {
}
func internalAttributedText() -> NSMutableAttributedString! {
let wordRange = NSMakeRange(0, count(textStorage.string));
var attributedText = NSMutableAttributedString(string: textStorage.string);
attributedText.addAttribute(NSForegroundColorAttributeName , value: self.textColor.CGColor, range:wordRange);
attributedText.addAttribute(NSFontAttributeName , value: self.font, range:wordRange);
var paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.alignment = self.textAlignment
attributedText.addAttribute(NSParagraphStyleAttributeName, value:paragraphStyle, range: wordRange)
return attributedText;
}
func cleanOutOldCharacterTextLayers() {
//Remove all text layers from the superview
for textLayer in oldCharacterTextLayers {
textLayer.removeFromSuperlayer();
}
//clean out the text layer
oldCharacterTextLayers.removeAll(keepCapacity: false);
}
}
================================================
FILE: CharacterText/Classes/CharacterLabel/CharacterTextView.swift
================================================
//
// CharacterTextView.swift
// CharacterText
//
// Created by Andrew Hulsizer on 6/26/14.
// Copyright (c) 2014 Swift Yeti. All rights reserved.
//
import UIKit
import QuartzCore
import CoreText
class CharacterTextView: UITextView, NSLayoutManagerDelegate {
var oldCharacterTextLayers = Array<CALayer>()
var characterTextLayers = Array<CALayer>()
override var text: String! {
get {
return super.text
}
set {
self.attributedText = NSAttributedString(string: newValue);
}
}
override var attributedText: NSAttributedString! {
get {
return super.attributedText
}
set {
cleanOutOldCharacterTextLayers();
oldCharacterTextLayers = Array<CALayer>(characterTextLayers);
var newAttributedText = NSMutableAttributedString(attributedString: newValue);
newAttributedText.addAttribute(NSForegroundColorAttributeName, value:UIColor.clearColor(), range:NSMakeRange(0, newValue.length));
super.attributedText = newAttributedText;
}
}
override init(frame: CGRect, textContainer: NSTextContainer!) {
super.init(frame: frame, textContainer: textContainer);
setupLayoutManager();
}
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
setupLayoutManager()
}
override func awakeFromNib() {
super.awakeFromNib();
setupLayoutManager();
}
func setupLayoutManager() {
layoutManager.delegate = self;
}
func layoutManager(layoutManager: NSLayoutManager, didCompleteLayoutForTextContainer textContainer: NSTextContainer?, atEnd layoutFinishedFlag: Bool) {
calculateTextLayers();
}
func calculateTextLayers() {
let wordRange = NSMakeRange(0, self.attributedText.length);
let attributedString = self.internalAttributedText();
for var index = wordRange.location; index < wordRange.length+wordRange.location; index += 0 {
let glyphRange = NSMakeRange(index, 1);
let characterRange = layoutManager.characterRangeForGlyphRange(glyphRange, actualGlyphRange:nil);
let textContainer = layoutManager.textContainerForGlyphAtIndex(index, effectiveRange: nil);
var glyphRect = layoutManager.boundingRectForGlyphRange(glyphRange, inTextContainer: textContainer!);
var location = layoutManager.locationForGlyphAtIndex(index);
var kerningRange = layoutManager.rangeOfNominallySpacedGlyphsContainingIndex(index);
if kerningRange.length > 1 && kerningRange.location == index {
var previousLayer = self.characterTextLayers[self.characterTextLayers.endIndex]
var frame = previousLayer.frame
frame.size.width += (CGRectGetMaxX(glyphRect)+location.x)-CGRectGetMaxX(frame)
previousLayer.frame = frame
}
glyphRect.origin.y += location.y-(glyphRect.height/2);
var textLayer = CATextLayer(frame: glyphRect, string: attributedString.attributedSubstringFromRange(characterRange));
layer.addSublayer(textLayer);
characterTextLayers.append(textLayer);
let stepGlyphRange = layoutManager.glyphRangeForCharacterRange(characterRange, actualCharacterRange:nil);
index += stepGlyphRange.length;
}
}
func internalAttributedText() -> NSMutableAttributedString! {
let wordRange = NSMakeRange(0, self.attributedText.length);
var attributedText = NSMutableAttributedString(string: self.text);
attributedText.addAttribute(NSForegroundColorAttributeName , value:self.textColor.CGColor, range:wordRange);
attributedText.addAttribute(NSFontAttributeName , value:self.font, range:wordRange);
return attributedText;
}
func cleanOutOldCharacterTextLayers() {
//Remove all text layers from the superview
for textLayer in oldCharacterTextLayers {
textLayer.removeFromSuperlayer();
}
//clean out the text layer
characterTextLayers.removeAll(keepCapacity: false);
}
}
================================================
FILE: CharacterText/Classes/Extensions/CATextLayerExtensions.swift
================================================
//
// CATextLayerExtensions.swift
// CharacterText
//
// Created by Andrew Hulsizer on 6/26/14.
// Copyright (c) 2014 Swift Yeti. All rights reserved.
//
import QuartzCore
import UIKit
extension CATextLayer {
convenience init(frame: CGRect, string: NSAttributedString) {
self.init();
self.contentsScale = UIScreen.mainScreen().scale;
self.frame = frame;
self.string = string;
}
}
================================================
FILE: CharacterText/Classes/Flickr/FlickrCollectionViewCell.swift
================================================
//
// FlickrCollectionViewCell.swift
// CharacterText
//
// Created by Andrew Hulsizer on 7/6/14.
// Copyright (c) 2014 Swift Yeti. All rights reserved.
//
import UIKit
class FlickrCollectionViewCell: UICollectionViewCell {
var photoImageView: UIImageView!
var darkenMask: UIView!
override init(frame: CGRect) {
super.init(frame: frame)
initialSetup()
}
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
initialSetup()
}
override func awakeFromNib() {
super.awakeFromNib()
initialSetup()
}
func configure(flickrPhoto: FlickrPhoto) {
photoImageView.alpha = 0
photoImageView.setImageWithURL(flickrPhoto.photoURL) { image, error, cacheType in
switch cacheType {
case SDImageCacheType.Memory:
self.photoImageView.alpha = 1
case SDImageCacheType.Disk, SDImageCacheType.None:
UIView.animateWithDuration(0.5) {
self.photoImageView.alpha = 1
}
}
}
}
func initialSetup() {
photoImageView = UIImageView(frame: self.bounds)
photoImageView.clipsToBounds = true
photoImageView.contentMode = UIViewContentMode.ScaleAspectFill
self.addSubview(photoImageView)
darkenMask = UIView(frame: self.bounds)
darkenMask.backgroundColor = UIColor(white: 0, alpha:0.5)
self.addSubview(darkenMask)
}
}
================================================
FILE: CharacterText/Classes/Flickr/FlickrPhoto.swift
================================================
//
// FlickrPhoto.swift
// CharacterText
//
// Created by Andrew Hulsizer on 7/6/14.
// Copyright (c) 2014 Swift Yeti. All rights reserved.
//
import Foundation
class FlickrPhoto: NSObject {
var photoURL: NSURL
var title: String
init(photoURL: NSURL, title: String) {
self.photoURL = photoURL
self.title = title
super.init()
}
}
================================================
FILE: CharacterText/Classes/Labels/FadingLabel.swift
================================================
//
// FadingLabel.swift
// CharacterText
//
// Created by Andrew Hulsizer on 7/4/14.
// Copyright (c) 2014 Swift Yeti. All rights reserved.
//
import UIKit
import QuartzCore
import CoreText
class FadingLabel: CharacterLabel {
override var attributedText: NSAttributedString! {
get {
return super.attributedText
}
set {
super.attributedText = newValue
self.animateOut() { finished in
self.animateIn(nil);
}
}
}
override func initialTextLayerAttributes(textLayer: CATextLayer) {
textLayer.opacity = 0
}
func animateIn(completion: ((finished: Bool) -> Void)?) {
for textLayer in characterTextLayers {
var duration = (NSTimeInterval(arc4random()%100)/200.0)+0.25
var delay = NSTimeInterval(arc4random()%100)/500.0
CLMLayerAnimation.animation(textLayer, duration:duration, delay:delay, animations: {
textLayer.opacity = 1;
}, completion:nil)
}
}
func animateOut(completion: ((finished: Bool) -> Void)? = nil) {
var longestAnimation = 0.0
var longestAnimationIndex = -1
var index = 0
for textLayer in oldCharacterTextLayers {
let duration = (NSTimeInterval(arc4random()%100)/200.0)+0.25
let delay = NSTimeInterval(arc4random()%100)/500.0
if duration+delay > longestAnimation {
longestAnimation = duration+delay
longestAnimationIndex = index
}
CLMLayerAnimation.animation(textLayer, duration:duration, delay:delay, animations: {
textLayer.opacity = 0;
}, completion:{ finished in
textLayer.removeFromSuperlayer()
if textLayer == self.oldCharacterTextLayers[longestAnimationIndex] {
if let completionFunction = completion {
completionFunction(finished: finished)
}
}
})
++index
}
}
}
================================================
FILE: CharacterText/Classes/Labels/FallingLabel.swift
================================================
//
// FallingLabel.swift
// CharacterText
//
// Created by Andrew Hulsizer on 7/4/14.
// Copyright (c) 2014 Swift Yeti. All rights reserved.
//
import UIKit
import QuartzCore
import CoreText
class FallingLabel: CharacterLabel {
override var attributedText: NSAttributedString! {
get {
return super.attributedText
}
set {
super.attributedText = newValue
self.animateOut() { finished in
self.animateIn(nil);
}
}
}
override func initialTextLayerAttributes(textLayer: CATextLayer) {
textLayer.opacity = 0
}
func animateIn(completion: ((finished: Bool) -> Void)?) {
for textLayer in characterTextLayers {
var duration = (NSTimeInterval(arc4random()%100)/100.0)+0.3
var delay = NSTimeInterval(arc4random()%100)/500.0
CLMLayerAnimation.animation(textLayer, duration:duration, delay:delay, animations: {
textLayer.opacity = 1;
}, completion:nil)
}
}
func animateOut(completion: ((finished: Bool) -> Void)? = nil) {
if oldCharacterTextLayers.count == 0 {
if let completionFunction = completion {
completionFunction(finished: true)
}
}
var longestAnimation = 0.0
var longestAnimationIndex = -1
var index = 0
for textLayer in oldCharacterTextLayers {
let duration = (NSTimeInterval(arc4random()%100)/125.0)+0.35
let delay = NSTimeInterval(arc4random()%100)/500.0
let distance = CGFloat(arc4random()%50)+25
let angle = CGFloat((Double(arc4random())/M_PI_2)-M_PI_4)
var finishingTransform = CATransform3DMakeTranslation(0, distance, 0)
finishingTransform = CATransform3DRotate(finishingTransform, angle, 0, 0, 1)
if duration+delay > longestAnimation {
longestAnimation = duration+delay
longestAnimationIndex = index
}
CLMLayerAnimation.animation(textLayer, duration:duration, delay:delay, animations: {
textLayer.transform = finishingTransform
textLayer.opacity = 0;
}, completion:{ finished in
textLayer.removeFromSuperlayer()
if textLayer == self.oldCharacterTextLayers[longestAnimationIndex] {
if let completionFunction = completion {
completionFunction(finished: finished)
}
}
})
++index
}
}
}
================================================
FILE: CharacterText/Classes/Labels/MotionLabel.swift
================================================
//
// MotionLabel.swift
// CharacterText
//
// Created by Andrew Hulsizer on 7/7/14.
// Copyright (c) 2014 Swift Yeti. All rights reserved.
//
import QuartzCore
class MotionLabel: CharacterLabel {
var oldMatchingCharacters = Dictionary<Int, Int>()
var newMatchingCharacters = Dictionary<Int, Int>()
override var attributedText: NSAttributedString! {
get {
return super.attributedText
}
set {
if textStorage.string == newValue.string {
return
}
super.attributedText = newValue;
let matches = self.matchingCharacterRanges(newValue.string)
oldMatchingCharacters = matches.oldMatches
newMatchingCharacters = matches.newMatches
self.animateOut(completion: nil);
self.animateIn(completion: nil);
}
}
override func initialTextLayerAttributes(textLayer: CATextLayer) {
textLayer.opacity = 0
}
func animateIn(completion: ((finished: Bool) -> Void)? = nil) {
var index = 0
for textLayer in characterTextLayers {
if let oldMatchingIndex = newMatchingCharacters[index] {
textLayer.opacity = 0;
}else{
let scaleTransform = CATransform3DMakeScale(0.2, 0.2, 1)
textLayer.transform = scaleTransform
CLMLayerAnimation.animation(textLayer, duration:0.3, delay:NSTimeInterval(index)*0.01, animations: {
textLayer.transform = CATransform3DIdentity
textLayer.opacity = 1;
}, completion:nil)
}
++index;
}
}
func animateOut(completion: ((finished: Bool) -> Void)? = nil) {
let scaleTransform = CATransform3DMakeScale(0.2, 0.2, 1)
var index = 0
for textLayer in oldCharacterTextLayers {
if let newMatchingIndex = oldMatchingCharacters[index] {
let glyphIndex = layoutManager.glyphIndexForCharacterAtIndex(newMatchingIndex)
let matchingLayer = characterTextLayers[glyphIndex]
let startingTransform = CATransform3DMakeTranslation(matchingLayer.position.x-textLayer.position.x, matchingLayer.position.y-textLayer.position.y, 0)
CLMLayerAnimation.animation(textLayer, duration:0.3, delay:0, animations: {
textLayer.transform = startingTransform
}, completion: { finished in
CLMLayerAnimation.animation(matchingLayer, duration:0.01, delay:0, animations: {
matchingLayer.opacity = 1
}, completion: { finished in
textLayer.removeFromSuperlayer()
})
if index == self.oldCharacterTextLayers.count-1 {
if let completionFunction = completion {
completionFunction(finished: finished)
}
}
})
}else{
textLayer.transform = CATransform3DIdentity
CLMLayerAnimation.animation(textLayer, duration:0.3, delay:NSTimeInterval(index)*0.01, animations: {
textLayer.transform = scaleTransform
textLayer.opacity = 0;
}, completion: { finished in
textLayer.removeFromSuperlayer()
if index == self.oldCharacterTextLayers.count-1 {
if let completionFunction = completion {
completionFunction(finished: finished)
}
}
})
}
++index;
}
}
func matchingCharacterRanges(newString: String) -> (oldMatches: Dictionary<Int, Int>, newMatches: Dictionary<Int, Int>) {
var oldMatches = Dictionary<Int, Int>()
var newMatches = Dictionary<Int, Int>()
var outerIndex = 0
var innerIndex = 0
var currentIndex = 0
var currentLength = 0
var startingInnerIndex = 0
var buffer = 6
let characterTextLayersEndIndex = count(characterTextLayers)-1
for characterLayer in oldCharacterTextLayers {
if startingInnerIndex >= characterTextLayersEndIndex {
break;
}
let character = characterLayer.string as! NSAttributedString
for newCharacterLayer in characterTextLayers[startingInnerIndex...characterTextLayersEndIndex] {
if innerIndex >= buffer {
break
}
let newCharacter = newCharacterLayer.string as! NSAttributedString
if character.isEqualToAttributedString(newCharacter) {
oldMatches[outerIndex] = startingInnerIndex+innerIndex
newMatches[startingInnerIndex+innerIndex] = outerIndex
startingInnerIndex += innerIndex
break
}
++innerIndex
}
innerIndex = 0
++startingInnerIndex
++outerIndex
}
assert(oldMatches.count == newMatches.count, "Matches dont match", file: "NSStringExtension", line: 46)
return (oldMatches, newMatches)
}
}
================================================
FILE: CharacterText/Classes/Utilities/CLMLayerAnimation.swift
================================================
//
// CALayerAnimationExtension.swift
// CharacterText
//
// Created by Andrew Hulsizer on 7/5/14.
// Copyright (c) 2014 Swift Yeti. All rights reserved.
//
import Foundation
import QuartzCore
class CLMLayerAnimation: NSObject {
var completionClosure: ((finished: Bool)-> ())? = nil
var layer: CALayer!
class func animation(layer: CALayer, duration: NSTimeInterval, delay: NSTimeInterval, animations: (() -> ())?, completion: ((finished: Bool)-> ())?) -> CLMLayerAnimation {
var animation = CLMLayerAnimation()
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(delay * Double(NSEC_PER_SEC))), dispatch_get_main_queue()) {
var animationGroup: CAAnimationGroup?
let oldLayer = self.animatableLayerCopy(layer)
animation.completionClosure = completion
if let layerAnimations = animations {
CATransaction.begin()
CATransaction.setDisableActions(true)
layerAnimations()
CATransaction.commit()
}
animationGroup = self.groupAnimationsForDifferences(oldLayer, newLayer: layer)
if let differenceAnimation = animationGroup {
differenceAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
differenceAnimation.duration = duration
differenceAnimation.beginTime = CACurrentMediaTime()
differenceAnimation.delegate = animation
layer.addAnimation(differenceAnimation, forKey: nil)
}else{
if let completion = animation.completionClosure {
completion(finished: true)
}
}
};
return animation
}
class func groupAnimationsForDifferences(oldLayer: CALayer, newLayer: CALayer) -> CAAnimationGroup? {
var animationGroup: CAAnimationGroup?
var animations = Array<CABasicAnimation>()
if !CATransform3DEqualToTransform(oldLayer.transform, newLayer.transform) {
var animation = CABasicAnimation(keyPath: "transform")
animation.fromValue = NSValue(CATransform3D: oldLayer.transform)
animation.toValue = NSValue(CATransform3D: newLayer.transform)
animations.append(animation)
}
if !CGRectEqualToRect(oldLayer.bounds, newLayer.bounds) {
var animation = CABasicAnimation(keyPath: "bounds")
animation.fromValue = NSValue(CGRect: oldLayer.bounds)
animation.toValue = NSValue(CGRect: newLayer.bounds)
animations.append(animation)
}
if !CGRectEqualToRect(oldLayer.frame, newLayer.frame) {
var animation = CABasicAnimation(keyPath: "frame")
animation.fromValue = NSValue(CGRect: oldLayer.frame)
animation.toValue = NSValue(CGRect: newLayer.frame)
animations.append(animation)
}
if !CGPointEqualToPoint(oldLayer.position, newLayer.position) {
var animation = CABasicAnimation(keyPath: "position")
animation.fromValue = NSValue(CGPoint: oldLayer.position)
animation.toValue = NSValue(CGPoint: newLayer.position)
animations.append(animation)
}
if oldLayer.opacity != newLayer.opacity {
var animation = CABasicAnimation(keyPath: "opacity")
animation.fromValue = oldLayer.opacity
animation.toValue = newLayer.opacity
animations.append(animation)
}
if animations.count > 0 {
animationGroup = CAAnimationGroup()
animationGroup!.animations = animations
}
return animationGroup
}
class func animatableLayerCopy(layer: CALayer) -> CALayer {
var layerCopy = CALayer()
layerCopy.opacity = layer.opacity
layerCopy.transform = layer.transform
layerCopy.bounds = layer.bounds
layerCopy.position = layer.position
return layerCopy;
}
override func animationDidStop(anim: CAAnimation!, finished flag: Bool) {
if let completion = completionClosure {
completion(finished: true)
}
}
}
================================================
FILE: CharacterText/Classes/ViewControllers/ViewController.swift
================================================
//
// ViewController.swift
// CharacterText
//
// Created by Andrew Hulsizer on 6/26/14.
// Copyright (c) 2014 Swift Yeti. All rights reserved.
//
import UIKit
class ViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate {
@IBOutlet var collectionView: UICollectionView!
var dataArray = Array<FlickrPhoto>()
var characterLabel: MotionLabel!;
override func viewDidLoad() {
super.viewDidLoad()
setupCollectionView()
setupCharacterLabel()
}
func setupCollectionView() {
//Get Flickr Data
FlickrKit.sharedFlickrKit().initializeWithAPIKey("334626934a41897193b6a0613f1c94a0", sharedSecret: "b0132e5cfd44574b")
let flickrKit = FlickrKit.sharedFlickrKit()
flickrKit.call(FKFlickrInterestingnessGetList()) { response, error in
if (response != nil) {
var photoUrls = Array<FlickrPhoto>()
var photos: NSDictionary = response["photos"] as! NSDictionary;
var photoArray: NSArray = photos["photo"] as! NSArray;
//Get Photos
for photoData : AnyObject in photoArray {
var photoDict: NSDictionary = photoData as! NSDictionary
var url = flickrKit.photoURLForSize(FKPhotoSizeMedium800, fromPhotoDictionary: photoDict as [NSObject : AnyObject])
var newPhoto = FlickrPhoto(photoURL: url, title: photoDict["title"] as! String)
photoUrls.append(newPhoto)
}
dispatch_async(dispatch_get_main_queue(), {
self.dataArray = Array<FlickrPhoto>(photoUrls);
self.collectionView.reloadData()
})
}
}
collectionView.registerClass(FlickrCollectionViewCell.classForCoder(), forCellWithReuseIdentifier: "FlickrCollectionViewCell")
}
func setupCharacterLabel() {
characterLabel = MotionLabel(frame: CGRectInset(self.view.bounds, 0, 200));
characterLabel.textAlignment = NSTextAlignment.Center
characterLabel.textColor = UIColor.whiteColor()
characterLabel.text = "You"
self.view.addSubview(characterLabel)
}
func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return dataArray.count
}
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell
{
var collectionViewCell : FlickrCollectionViewCell! = collectionView.dequeueReusableCellWithReuseIdentifier("FlickrCollectionViewCell", forIndexPath: indexPath) as! FlickrCollectionViewCell
collectionViewCell.configure(dataArray[indexPath.row])
return collectionViewCell
}
func scrollViewDidEndDecelerating(scrollView: UIScrollView) {
let page: Int = Int(scrollView.contentOffset.x/CGRectGetWidth(self.view.bounds))
var photo = dataArray[page];
characterLabel.text = photo.title
}
func scrollViewDidEndDragging(scrollView: UIScrollView!, delecerate: Bool) {
if !delecerate {
let page: Int = Int(scrollView.contentOffset.x/CGRectGetWidth(self.view.bounds))
var photo = dataArray[page];
characterLabel.text = photo.title
}
}
}
================================================
FILE: CharacterText/Images.xcassets/AppIcon.appiconset/Contents.json
================================================
{
"images" : [
{
"idiom" : "iphone",
"size" : "29x29",
"scale" : "2x"
},
{
"idiom" : "iphone",
"size" : "40x40",
"scale" : "2x"
},
{
"idiom" : "iphone",
"size" : "60x60",
"scale" : "2x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
================================================
FILE: CharacterText/Images.xcassets/LaunchImage.launchimage/Contents.json
================================================
{
"images" : [
{
"orientation" : "portrait",
"idiom" : "iphone",
"extent" : "full-screen",
"minimum-system-version" : "7.0",
"scale" : "2x"
},
{
"orientation" : "portrait",
"idiom" : "iphone",
"subtype" : "retina4",
"extent" : "full-screen",
"minimum-system-version" : "7.0",
"scale" : "2x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
================================================
FILE: CharacterText/Info.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIdentifier</key>
<string>SwiftYeti.${PRODUCT_NAME:rfc1034identifier}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>UIMainStoryboardFile</key>
<string>Main</string>
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>armv7</string>
</array>
</dict>
</plist>
================================================
FILE: CharacterText-Bridging-Header.h
================================================
//
// Use this file to import your target's public headers that you would like to expose to Swift.
//
#import <FlickrKit/FlickrKit.h>
#import <SDWebImage/UIImageView+WebCache.h>
================================================
FILE: CharacterText.xcodeproj/project.pbxproj
================================================
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
8EEE15EF57964A2A970FCDF9 /* libPods.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 34EF17A2B9484331A6D06389 /* libPods.a */; };
AF1704D4196B9D9D00AA5ED1 /* CharacterLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1704C5196B9D9D00AA5ED1 /* CharacterLabel.swift */; };
AF1704D5196B9D9D00AA5ED1 /* CharacterTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1704C6196B9D9D00AA5ED1 /* CharacterTextView.swift */; };
AF1704D6196B9D9D00AA5ED1 /* CATextLayerExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1704C8196B9D9D00AA5ED1 /* CATextLayerExtensions.swift */; };
AF1704D7196B9D9D00AA5ED1 /* FlickrCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1704CA196B9D9D00AA5ED1 /* FlickrCollectionViewCell.swift */; };
AF1704D8196B9D9D00AA5ED1 /* FlickrPhoto.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1704CB196B9D9D00AA5ED1 /* FlickrPhoto.swift */; };
AF1704D9196B9D9D00AA5ED1 /* FadingLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1704CD196B9D9D00AA5ED1 /* FadingLabel.swift */; };
AF1704DA196B9D9D00AA5ED1 /* FallingLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1704CE196B9D9D00AA5ED1 /* FallingLabel.swift */; };
AF1704DB196B9D9D00AA5ED1 /* MotionLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1704CF196B9D9D00AA5ED1 /* MotionLabel.swift */; };
AF1704DC196B9D9D00AA5ED1 /* CLMLayerAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1704D1196B9D9D00AA5ED1 /* CLMLayerAnimation.swift */; };
AF1704DD196B9D9D00AA5ED1 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1704D3196B9D9D00AA5ED1 /* ViewController.swift */; };
AF7BB325195C749600E46AF2 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF7BB324195C749600E46AF2 /* AppDelegate.swift */; };
AF7BB32A195C749600E46AF2 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AF7BB328195C749600E46AF2 /* Main.storyboard */; };
AF7BB32C195C749600E46AF2 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = AF7BB32B195C749600E46AF2 /* Images.xcassets */; };
AF7BB338195C749600E46AF2 /* CharacterTextTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF7BB337195C749600E46AF2 /* CharacterTextTests.swift */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
AF7BB332195C749600E46AF2 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = AF7BB317195C749600E46AF2 /* Project object */;
proxyType = 1;
remoteGlobalIDString = AF7BB31E195C749600E46AF2;
remoteInfo = CharacterText;
};
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
34EF17A2B9484331A6D06389 /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; };
449B19C1BD934D6594ECA096 /* Pods.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.xcconfig; path = Pods/Pods.xcconfig; sourceTree = "<group>"; };
AF1704C5196B9D9D00AA5ED1 /* CharacterLabel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CharacterLabel.swift; sourceTree = "<group>"; };
AF1704C6196B9D9D00AA5ED1 /* CharacterTextView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CharacterTextView.swift; sourceTree = "<group>"; };
AF1704C8196B9D9D00AA5ED1 /* CATextLayerExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CATextLayerExtensions.swift; sourceTree = "<group>"; };
AF1704CA196B9D9D00AA5ED1 /* FlickrCollectionViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FlickrCollectionViewCell.swift; sourceTree = "<group>"; };
AF1704CB196B9D9D00AA5ED1 /* FlickrPhoto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FlickrPhoto.swift; sourceTree = "<group>"; };
AF1704CD196B9D9D00AA5ED1 /* FadingLabel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FadingLabel.swift; sourceTree = "<group>"; };
AF1704CE196B9D9D00AA5ED1 /* FallingLabel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FallingLabel.swift; sourceTree = "<group>"; };
AF1704CF196B9D9D00AA5ED1 /* MotionLabel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MotionLabel.swift; sourceTree = "<group>"; };
AF1704D1196B9D9D00AA5ED1 /* CLMLayerAnimation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CLMLayerAnimation.swift; sourceTree = "<group>"; };
AF1704D3196B9D9D00AA5ED1 /* ViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
AF7BB31F195C749600E46AF2 /* CharacterText.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = CharacterText.app; sourceTree = BUILT_PRODUCTS_DIR; };
AF7BB323195C749600E46AF2 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
AF7BB324195C749600E46AF2 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
AF7BB329195C749600E46AF2 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
AF7BB32B195C749600E46AF2 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
AF7BB331195C749600E46AF2 /* CharacterTextTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CharacterTextTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
AF7BB336195C749600E46AF2 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
AF7BB337195C749600E46AF2 /* CharacterTextTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CharacterTextTests.swift; sourceTree = "<group>"; };
AFFE04CB196A5EA6002377A6 /* CharacterText-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "CharacterText-Bridging-Header.h"; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
AF7BB31C195C749600E46AF2 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
8EEE15EF57964A2A970FCDF9 /* libPods.a in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
AF7BB32E195C749600E46AF2 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
57E8CB34692F4216B1A379DF /* Frameworks */ = {
isa = PBXGroup;
children = (
34EF17A2B9484331A6D06389 /* libPods.a */,
);
name = Frameworks;
sourceTree = "<group>";
};
AF1704C3196B9D9D00AA5ED1 /* Classes */ = {
isa = PBXGroup;
children = (
AF1704C4196B9D9D00AA5ED1 /* CharacterLabel */,
AF1704C7196B9D9D00AA5ED1 /* Extensions */,
AF1704C9196B9D9D00AA5ED1 /* Flickr */,
AF1704CC196B9D9D00AA5ED1 /* Labels */,
AF1704D0196B9D9D00AA5ED1 /* Utilities */,
AF1704D2196B9D9D00AA5ED1 /* ViewControllers */,
);
path = Classes;
sourceTree = "<group>";
};
AF1704C4196B9D9D00AA5ED1 /* CharacterLabel */ = {
isa = PBXGroup;
children = (
AF1704C5196B9D9D00AA5ED1 /* CharacterLabel.swift */,
AF1704C6196B9D9D00AA5ED1 /* CharacterTextView.swift */,
);
path = CharacterLabel;
sourceTree = "<group>";
};
AF1704C7196B9D9D00AA5ED1 /* Extensions */ = {
isa = PBXGroup;
children = (
AF1704C8196B9D9D00AA5ED1 /* CATextLayerExtensions.swift */,
);
path = Extensions;
sourceTree = "<group>";
};
AF1704C9196B9D9D00AA5ED1 /* Flickr */ = {
isa = PBXGroup;
children = (
AF1704CA196B9D9D00AA5ED1 /* FlickrCollectionViewCell.swift */,
AF1704CB196B9D9D00AA5ED1 /* FlickrPhoto.swift */,
);
path = Flickr;
sourceTree = "<group>";
};
AF1704CC196B9D9D00AA5ED1 /* Labels */ = {
isa = PBXGroup;
children = (
AF1704CD196B9D9D00AA5ED1 /* FadingLabel.swift */,
AF1704CE196B9D9D00AA5ED1 /* FallingLabel.swift */,
AF1704CF196B9D9D00AA5ED1 /* MotionLabel.swift */,
);
path = Labels;
sourceTree = "<group>";
};
AF1704D0196B9D9D00AA5ED1 /* Utilities */ = {
isa = PBXGroup;
children = (
AF1704D1196B9D9D00AA5ED1 /* CLMLayerAnimation.swift */,
);
path = Utilities;
sourceTree = "<group>";
};
AF1704D2196B9D9D00AA5ED1 /* ViewControllers */ = {
isa = PBXGroup;
children = (
AF1704D3196B9D9D00AA5ED1 /* ViewController.swift */,
);
path = ViewControllers;
sourceTree = "<group>";
};
AF7BB316195C749600E46AF2 = {
isa = PBXGroup;
children = (
AF7BB321195C749600E46AF2 /* CharacterText */,
AF7BB334195C749600E46AF2 /* CharacterTextTests */,
AF7BB320195C749600E46AF2 /* Products */,
449B19C1BD934D6594ECA096 /* Pods.xcconfig */,
57E8CB34692F4216B1A379DF /* Frameworks */,
AFFE04CB196A5EA6002377A6 /* CharacterText-Bridging-Header.h */,
);
sourceTree = "<group>";
};
AF7BB320195C749600E46AF2 /* Products */ = {
isa = PBXGroup;
children = (
AF7BB31F195C749600E46AF2 /* CharacterText.app */,
AF7BB331195C749600E46AF2 /* CharacterTextTests.xctest */,
);
name = Products;
sourceTree = "<group>";
};
AF7BB321195C749600E46AF2 /* CharacterText */ = {
isa = PBXGroup;
children = (
AF7BB324195C749600E46AF2 /* AppDelegate.swift */,
AF1704C3196B9D9D00AA5ED1 /* Classes */,
AF7BB32B195C749600E46AF2 /* Images.xcassets */,
AF7BB328195C749600E46AF2 /* Main.storyboard */,
AF7BB322195C749600E46AF2 /* Supporting Files */,
);
path = CharacterText;
sourceTree = "<group>";
};
AF7BB322195C749600E46AF2 /* Supporting Files */ = {
isa = PBXGroup;
children = (
AF7BB323195C749600E46AF2 /* Info.plist */,
);
name = "Supporting Files";
sourceTree = "<group>";
};
AF7BB334195C749600E46AF2 /* CharacterTextTests */ = {
isa = PBXGroup;
children = (
AF7BB337195C749600E46AF2 /* CharacterTextTests.swift */,
AF7BB335195C749600E46AF2 /* Supporting Files */,
);
path = CharacterTextTests;
sourceTree = "<group>";
};
AF7BB335195C749600E46AF2 /* Supporting Files */ = {
isa = PBXGroup;
children = (
AF7BB336195C749600E46AF2 /* Info.plist */,
);
name = "Supporting Files";
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
AF7BB31E195C749600E46AF2 /* CharacterText */ = {
isa = PBXNativeTarget;
buildConfigurationList = AF7BB33B195C749600E46AF2 /* Build configuration list for PBXNativeTarget "CharacterText" */;
buildPhases = (
FA67BE65ECAB416193AB22CB /* Check Pods Manifest.lock */,
AF7BB31B195C749600E46AF2 /* Sources */,
AF7BB31C195C749600E46AF2 /* Frameworks */,
AF7BB31D195C749600E46AF2 /* Resources */,
586E4B0FC94A468E915AA357 /* Copy Pods Resources */,
);
buildRules = (
);
dependencies = (
);
name = CharacterText;
productName = CharacterText;
productReference = AF7BB31F195C749600E46AF2 /* CharacterText.app */;
productType = "com.apple.product-type.application";
};
AF7BB330195C749600E46AF2 /* CharacterTextTests */ = {
isa = PBXNativeTarget;
buildConfigurationList = AF7BB33E195C749600E46AF2 /* Build configuration list for PBXNativeTarget "CharacterTextTests" */;
buildPhases = (
AF7BB32D195C749600E46AF2 /* Sources */,
AF7BB32E195C749600E46AF2 /* Frameworks */,
AF7BB32F195C749600E46AF2 /* Resources */,
);
buildRules = (
);
dependencies = (
AF7BB333195C749600E46AF2 /* PBXTargetDependency */,
);
name = CharacterTextTests;
productName = CharacterTextTests;
productReference = AF7BB331195C749600E46AF2 /* CharacterTextTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
AF7BB317195C749600E46AF2 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0600;
ORGANIZATIONNAME = "Swift Yeti";
TargetAttributes = {
AF7BB31E195C749600E46AF2 = {
CreatedOnToolsVersion = 6.0;
};
AF7BB330195C749600E46AF2 = {
CreatedOnToolsVersion = 6.0;
TestTargetID = AF7BB31E195C749600E46AF2;
};
};
};
buildConfigurationList = AF7BB31A195C749600E46AF2 /* Build configuration list for PBXProject "CharacterText" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = AF7BB316195C749600E46AF2;
productRefGroup = AF7BB320195C749600E46AF2 /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
AF7BB31E195C749600E46AF2 /* CharacterText */,
AF7BB330195C749600E46AF2 /* CharacterTextTests */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
AF7BB31D195C749600E46AF2 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
AF7BB32A195C749600E46AF2 /* Main.storyboard in Resources */,
AF7BB32C195C749600E46AF2 /* Images.xcassets in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
AF7BB32F195C749600E46AF2 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
586E4B0FC94A468E915AA357 /* Copy Pods Resources */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "Copy Pods Resources";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${SRCROOT}/Pods/Pods-resources.sh\"\n";
showEnvVarsInLog = 0;
};
FA67BE65ECAB416193AB22CB /* Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "Check Pods Manifest.lock";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
AF7BB31B195C749600E46AF2 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
AF1704D7196B9D9D00AA5ED1 /* FlickrCollectionViewCell.swift in Sources */,
AF1704DB196B9D9D00AA5ED1 /* MotionLabel.swift in Sources */,
AF1704D8196B9D9D00AA5ED1 /* FlickrPhoto.swift in Sources */,
AF1704DC196B9D9D00AA5ED1 /* CLMLayerAnimation.swift in Sources */,
AF1704DD196B9D9D00AA5ED1 /* ViewController.swift in Sources */,
AF1704DA196B9D9D00AA5ED1 /* FallingLabel.swift in Sources */,
AF1704D9196B9D9D00AA5ED1 /* FadingLabel.swift in Sources */,
AF1704D6196B9D9D00AA5ED1 /* CATextLayerExtensions.swift in Sources */,
AF1704D4196B9D9D00AA5ED1 /* CharacterLabel.swift in Sources */,
AF7BB325195C749600E46AF2 /* AppDelegate.swift in Sources */,
AF1704D5196B9D9D00AA5ED1 /* CharacterTextView.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
AF7BB32D195C749600E46AF2 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
AF7BB338195C749600E46AF2 /* CharacterTextTests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
AF7BB333195C749600E46AF2 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = AF7BB31E195C749600E46AF2 /* CharacterText */;
targetProxy = AF7BB332195C749600E46AF2 /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin PBXVariantGroup section */
AF7BB328195C749600E46AF2 /* Main.storyboard */ = {
isa = PBXVariantGroup;
children = (
AF7BB329195C749600E46AF2 /* Base */,
);
name = Main.storyboard;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
AF7BB339195C749600E46AF2 /* 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;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
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.0;
METAL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
};
name = Debug;
};
AF7BB33A195C749600E46AF2 /* 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 = YES;
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
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.0;
METAL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
VALIDATE_PRODUCT = YES;
};
name = Release;
};
AF7BB33C195C749600E46AF2 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 449B19C1BD934D6594ECA096 /* Pods.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
CLANG_ENABLE_MODULES = YES;
INFOPLIST_FILE = CharacterText/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "CharacterText-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
};
name = Debug;
};
AF7BB33D195C749600E46AF2 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 449B19C1BD934D6594ECA096 /* Pods.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
CLANG_ENABLE_MODULES = YES;
INFOPLIST_FILE = CharacterText/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "CharacterText-Bridging-Header.h";
};
name = Release;
};
AF7BB33F195C749600E46AF2 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/CharacterText.app/CharacterText";
FRAMEWORK_SEARCH_PATHS = (
"$(SDKROOT)/Developer/Library/Frameworks",
"$(inherited)",
);
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
INFOPLIST_FILE = CharacterTextTests/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
METAL_ENABLE_DEBUG_INFO = YES;
PRODUCT_NAME = "$(TARGET_NAME)";
TEST_HOST = "$(BUNDLE_LOADER)";
};
name = Debug;
};
AF7BB340195C749600E46AF2 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/CharacterText.app/CharacterText";
FRAMEWORK_SEARCH_PATHS = (
"$(SDKROOT)/Developer/Library/Frameworks",
"$(inherited)",
);
INFOPLIST_FILE = CharacterTextTests/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
METAL_ENABLE_DEBUG_INFO = NO;
PRODUCT_NAME = "$(TARGET_NAME)";
TEST_HOST = "$(BUNDLE_LOADER)";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
AF7BB31A195C749600E46AF2 /* Build configuration list for PBXProject "CharacterText" */ = {
isa = XCConfigurationList;
buildConfigurations = (
AF7BB339195C749600E46AF2 /* Debug */,
AF7BB33A195C749600E46AF2 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
AF7BB33B195C749600E46AF2 /* Build configuration list for PBXNativeTarget "CharacterText" */ = {
isa = XCConfigurationList;
buildConfigurations = (
AF7BB33C195C749600E46AF2 /* Debug */,
AF7BB33D195C749600E46AF2 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
AF7BB33E195C749600E46AF2 /* Build configuration list for PBXNativeTarget "CharacterTextTests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
AF7BB33F195C749600E46AF2 /* Debug */,
AF7BB340195C749600E46AF2 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = AF7BB317195C749600E46AF2 /* Project object */;
}
================================================
FILE: CharacterText.xcodeproj/project.xcworkspace/contents.xcworkspacedata
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "self:CharacterText.xcodeproj">
</FileRef>
</Workspace>
================================================
FILE: CharacterText.xcodeproj/xcuserdata/andrewhulsizer.xcuserdatad/xcschemes/CharacterText.xcscheme
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0600"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "AF7BB31E195C749600E46AF2"
BuildableName = "CharacterText.app"
BlueprintName = "CharacterText"
ReferencedContainer = "container:CharacterText.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES"
buildConfiguration = "Debug">
<Testables>
<TestableReference
skipped = "NO">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "AF7BB330195C749600E46AF2"
BuildableName = "CharacterTextTests.xctest"
BlueprintName = "CharacterTextTests"
ReferencedContainer = "container:CharacterText.xcodeproj">
</BuildableReference>
</TestableReference>
</Testables>
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "AF7BB31E195C749600E46AF2"
BuildableName = "CharacterText.app"
BlueprintName = "CharacterText"
ReferencedContainer = "container:CharacterText.xcodeproj">
</BuildableReference>
</MacroExpansion>
</TestAction>
<LaunchAction
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
buildConfiguration = "Debug"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
allowLocationSimulation = "YES">
<BuildableProductRunnable>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "AF7BB31E195C749600E46AF2"
BuildableName = "CharacterText.app"
BlueprintName = "CharacterText"
ReferencedContainer = "container:CharacterText.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
buildConfiguration = "Release"
debugDocumentVersioning = "YES">
<BuildableProductRunnable>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "AF7BB31E195C749600E46AF2"
BuildableName = "CharacterText.app"
BlueprintName = "CharacterText"
ReferencedContainer = "container:CharacterText.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>
================================================
FILE: CharacterText.xcodeproj/xcuserdata/andrewhulsizer.xcuserdatad/xcschemes/xcschememanagement.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>SchemeUserState</key>
<dict>
<key>CharacterText.xcscheme</key>
<dict>
<key>orderHint</key>
<integer>0</integer>
</dict>
</dict>
<key>SuppressBuildableAutocreation</key>
<dict>
<key>AF7BB31E195C749600E46AF2</key>
<dict>
<key>primary</key>
<true/>
</dict>
<key>AF7BB330195C749600E46AF2</key>
<dict>
<key>primary</key>
<true/>
</dict>
</dict>
</dict>
</plist>
================================================
FILE: CharacterText.xcworkspace/contents.xcworkspacedata
================================================
<?xml version='1.0' encoding='UTF-8'?><Workspace version='1.0'><FileRef location='group:CharacterText.xcodeproj'/><FileRef location='group:Pods/Pods.xcodeproj'/></Workspace>
================================================
FILE: CharacterTextTests/CharacterTextTests.swift
================================================
//
// CharacterTextTests.swift
// CharacterTextTests
//
// Created by Andrew Hulsizer on 6/26/14.
// Copyright (c) 2014 Swift Yeti. All rights reserved.
//
import XCTest
class CharacterTextTests: XCTestCase {
override func setUp() {
super.setUp()
// Put setup code here. This method is called before the invocation of each test method in the class.
}
override func tearDown() {
// Put teardown code here. This method is called after the invocation of each test method in the class.
super.tearDown()
}
func testExample() {
// This is an example of a functional test case.
XCTAssert(true, "Pass")
}
func testPerformanceExample() {
// This is an example of a performance test case.
self.measureBlock() {
// Put the code you want to measure the time of here.
}
}
}
================================================
FILE: CharacterTextTests/Info.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIdentifier</key>
<string>SwiftYeti.${PRODUCT_NAME:rfc1034identifier}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1</string>
</dict>
</plist>
================================================
FILE: Podfile
================================================
platform :ios, '7.0'
pod 'FlickrKit'
pod 'SDWebImage'
xcodeproj 'CharacterText'
================================================
FILE: Pods/FlickrKit/Classes/DevedUpKit/FKDUBlocks.h
================================================
//
// DUBlocks.h
// FlickrKit
//
// Created by David Casserly on 05/06/2013.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
typedef void (^FKBasicBlock)(void);
typedef void (^FKBasicBlockWithError)(NSError *error);
void FKexecuteBlockOnThread(NSThread *thread, FKBasicBlock block);
================================================
FILE: Pods/FlickrKit/Classes/DevedUpKit/FKDUBlocks.m
================================================
//
// DUBlocks.m
// FlickrKit
//
// Created by David Casserly on 05/06/2013.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
// Based on http://www.mikeash.com/svn/PLBlocksPlayground/BlocksAdditions.m
#import "FKDUBlocks.h"
@implementation NSObject (BlocksAdditions)
- (void) my_callBlock {
void (^block)(void) = (id)self;
block();
}
- (void) my_callBlockWithObject:(id)obj {
void (^block)(id obj) = (id)self;
block(obj);
}
@end
void FKexecuteBlockOnThread(NSThread *thread, FKBasicBlock block) {
[[block copy] performSelector:@selector(my_callBlock) onThread:thread withObject:nil waitUntilDone:YES];
}
================================================
FILE: Pods/FlickrKit/Classes/DevedUpKit/FKDUConcurrentOperation.h
================================================
//
// DUConcurrentOperation.h
// FlickrKit
//
// Created by David Casserly on 05/06/2013.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
/**
This operation object will live on after you create a asyn network connection.
i.e. A usual operation would die if you spawn a background thread
*/
@interface FKDUConcurrentOperation : NSOperation
- (void) finish;
@end
/*
Usage... overide finish and start:
- (void) start {
if ([self isCancelled]) {
// Must move the operation to the finished state if it is canceled.
[self finish];
return;
}
[super start];
//do your stuff...
}
- (void) finish {
//do your stuff...
[super finish];
}
*/
================================================
FILE: Pods/FlickrKit/Classes/DevedUpKit/FKDUConcurrentOperation.m
================================================
//
// DUConcurrentOperation.m
// FlickrKit
//
// Created by David Casserly on 05/06/2013.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
#import "FKDUConcurrentOperation.h"
@interface FKDUConcurrentOperation ()
@property (nonatomic, assign) BOOL isOperationExecuting;
@property (nonatomic, assign) BOOL isOperationFinished;
@end
@implementation FKDUConcurrentOperation
- (id) init {
self = [super init];
if (self) {
_isOperationExecuting = NO;
_isOperationFinished = NO;
}
return self;
}
- (BOOL) isExecuting {
return self.isOperationExecuting;
}
- (BOOL) isFinished {
return self.isOperationFinished;
}
- (BOOL) isConcurrent {
//This allows it to live beyond it first call so you can do asyn operation within it
//However you have to manage its lifecycle
return YES;
}
- (void) start {
if ([self isCancelled]) {
// Must move the operation to the finished state if it is canceled.
[self finish];
return;
}
//DLog(@"opeartion started");
[self willChangeValueForKey:@"isExecuting"];
self.isOperationExecuting = YES;
[self didChangeValueForKey:@"isExecuting"];
}
- (void) finish {
//DLog(@"Ending operation now");
[self willChangeValueForKey:@"isExecuting"];
[self willChangeValueForKey:@"isFinished"];
self.isOperationExecuting = NO;
self.isOperationFinished = YES;
[self didChangeValueForKey:@"isExecuting"];
[self didChangeValueForKey:@"isFinished"];
}
- (void) cancel {
[super cancel];
if (self.isExecuting) {
[self finish];
}
}
@end
================================================
FILE: Pods/FlickrKit/Classes/DevedUpKit/FKDUDefaultDiskCache.h
================================================
//
// FKDUDefaultDiskCache.h
// FlickrKit
//
// Created by David Casserly on 05/06/2013.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
#import "FKDUDiskCache.h"
@interface FKDUDefaultDiskCache : NSObject <FKDUDiskCache>
@property (nonatomic, assign, readonly) NSUInteger currentSizeOfCache;
+ (FKDUDefaultDiskCache *) sharedDiskCache;
#pragma mark - Clear the cache completely
- (void) emptyTheCache;
#pragma mark - Trimming the cache - do it during app going to background
- (NSString *) trimTheCache;
@end
================================================
FILE: Pods/FlickrKit/Classes/DevedUpKit/FKDUDefaultDiskCache.m
================================================
//
// FKDUDefaultDiskCache.m
// FlickrKit
//
// Created by David Casserly on 05/06/2013.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
#import "FKDUDefaultDiskCache.h"
@interface FKDUDefaultDiskCache ()
@property (nonatomic, assign) NSUInteger cacheSize;
@property (nonatomic, strong) NSString *cacheDirectory;
@property (nonatomic, assign) NSInteger maxDiskCacheSize;
@end
@implementation FKDUDefaultDiskCache
+ (NSString *) cachesDirectory {
static NSString *cachesFolder = nil;
if (!cachesFolder) {
cachesFolder = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];
}
return cachesFolder;
}
+ (FKDUDefaultDiskCache *) sharedDiskCache {
static dispatch_once_t onceToken;
static FKDUDefaultDiskCache * __sharedManager = nil;
dispatch_once(&onceToken, ^{
__sharedManager = [[self alloc] init];
});
return __sharedManager;
}
- (id) init {
self = [super init];
if (self) {
self.maxDiskCacheSize = 100000000; //That's 100 MB
}
return self;
}
- (NSString *) cacheDir {
if (self.cacheDirectory == nil) {
NSString *cacheDir = [FKDUDefaultDiskCache cachesDirectory];
self.cacheDirectory = [[NSString alloc] initWithString:[cacheDir stringByAppendingPathComponent:@"FlickrKitDiskCache"]];
/* check for existence of cache directory */
if (![[NSFileManager defaultManager] fileExistsAtPath:self.cacheDirectory]) {
/* create a new cache directory */
if (![[NSFileManager defaultManager] createDirectoryAtPath:self.cacheDirectory
withIntermediateDirectories:NO
attributes:nil
error:nil]) {
NSLog(@"Error creating cache directory");
self.cacheDirectory = nil;
}
}
}
return self.cacheDirectory;
}
#pragma mark - Data from the cache
- (BOOL) isDate:(NSDate *)date moreThanMinutesAgo:(NSInteger)minutes {
NSTimeInterval intervalFromNow = fabs([date timeIntervalSinceNow]);
if(intervalFromNow > (minutes * 60)) {
return YES;
} else {
return NO;
}
}
- (NSData *) dataForKey:(NSString *)key maxAgeMinutes:(FKDUMaxAge)maxAgeMinutes {
if (0 == maxAgeMinutes) {
return nil;
}
NSString *localPath = [[self cacheDir] stringByAppendingPathComponent:key];
if ([[NSFileManager defaultManager] fileExistsAtPath:localPath]) {
NSError *error = nil;
NSDictionary *properties = [[NSFileManager defaultManager]
attributesOfItemAtPath:localPath
error:&error];
NSDate *modDate = properties[NSFileModificationDate];
if (!error) {
//Check the modified date falls within the max age
BOOL expired = [self isDate:modDate moreThanMinutesAgo:maxAgeMinutes];
if (expired) {
return nil;
} else {
return [[NSFileManager defaultManager] contentsAtPath:localPath];
}
}
}
return nil;
}
#pragma mark - Store Data in the cache
- (void) storeData:(NSData *)data forKey:(NSString *)key {
if (key != nil && data != nil) {
NSString *localPath = [[self cacheDir] stringByAppendingPathComponent:key];
[[NSFileManager defaultManager] createFileAtPath:localPath
contents:data
attributes:nil];
if (![[NSFileManager defaultManager] fileExistsAtPath:localPath]) {
NSLog(@"ERROR: Could not create file at path: %@", localPath);
} else {
self.cacheSize += [data length];
}
}
}
#pragma mark - Remove item (NSData) from cache
- (void) removeDataForKey:(NSString *)key {
NSString *localPath = [[self cacheDir] stringByAppendingPathComponent:key];
[[NSFileManager defaultManager] removeItemAtPath:localPath
error:nil];
}
#pragma mark - Caculating the size of the cache
- (NSUInteger) currentSizeOfCache {
NSString *cacheDir = [self cacheDir];
if (self.cacheSize <= 0 && cacheDir != nil) {
NSArray *dirContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:cacheDir error:nil];
NSString *file;
NSDictionary *attrs;
NSNumber *fileSize;
NSUInteger totalSize = 0;
for (file in dirContents) {
NSError *error = nil;
attrs = [[NSFileManager defaultManager] attributesOfItemAtPath:[cacheDir stringByAppendingPathComponent:file] error:&error];
fileSize = attrs[NSFileSize];
totalSize += [fileSize integerValue];
}
self.cacheSize = totalSize;
NSLog(@"cache size is: %d", _cacheSize);
}
return self.cacheSize;
}
NSInteger FKDUdateModifiedSort(id file1, id file2, void *reverse);
NSInteger FKDUdateModifiedSort(id file1, id file2, void *reverse) {
NSDictionary *attrs1 = [[NSFileManager defaultManager] attributesOfItemAtPath:file1 error:nil];
NSDictionary *attrs2 = [[NSFileManager defaultManager] attributesOfItemAtPath:file2 error:nil];
if ((NSInteger *)reverse == NO) {
return [attrs2[NSFileModificationDate] compare:attrs1[NSFileModificationDate]];
}
return [attrs1[NSFileModificationDate] compare:attrs2[NSFileModificationDate]];
}
#pragma mark - Empty the cache
- (void) emptyTheCache {
NSError *error = nil;
NSArray *dirContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[self cacheDir] error:&error];
for (NSString *file in dirContents) {
NSString *path = [[self cacheDir] stringByAppendingPathComponent:file];
[[NSFileManager defaultManager] removeItemAtPath:path error:&error];
}
self.cacheSize = 0;
}
#pragma mark - Trimming the cache - do it during app going to background
- (NSString *) trimTheCache {
NSAssert(![NSThread currentThread].isMainThread, @"should be in background");
NSUInteger targetBytes = self.maxDiskCacheSize * 0.75;
NSLog(@"Checking disk cache size. Limit %i bytes", targetBytes);
NSString *size = [NSString stringWithFormat:@"%i", [self currentSizeOfCache]];
if ([self currentSizeOfCache] > targetBytes) {
NSLog(@"Time to clean the cache! size is: %@, %d", [self cacheDir], [self currentSizeOfCache]);
NSError *error = nil;
NSArray *dirContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[self cacheDir] error:&error];
if (!error) {
NSMutableArray *filteredArray = [[NSMutableArray alloc] init];
for (NSString *file in dirContents) {
[filteredArray addObject:[[self cacheDir] stringByAppendingPathComponent:file]];
}
int reverse = YES;
NSMutableArray *sortedDirContents = [NSMutableArray arrayWithArray:[filteredArray sortedArrayUsingFunction:FKDUdateModifiedSort context:&reverse]];
while (_cacheSize > targetBytes && [sortedDirContents count] > 0) {
NSLog(@"removing ");
self.cacheSize -= [[[NSFileManager defaultManager] attributesOfItemAtPath:[sortedDirContents lastObject] error:nil][NSFileSize] integerValue];
[[NSFileManager defaultManager] removeItemAtPath:[sortedDirContents lastObject] error:nil];
[sortedDirContents removeLastObject];
}
NSLog(@"Remaining cache size: %d, target size: %d", self.cacheSize, targetBytes);
}
}
NSLog(@"Finished checking disk cache");
return size;
}
@end
================================================
FILE: Pods/FlickrKit/Classes/DevedUpKit/FKDUDiskCache.h
================================================
//
// FKDUDiskCache.h
// FlickrKit
//
// Created by David Casserly on 28/05/2013.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
//You can use these as convenience and readability instead of passing a number in maxAgeMinutes
typedef enum {
FKDUMaxAgeNeverCache = 0,
FKDUMaxAgeOneMinute = 1,
FKDUMaxAgeFiveMinutes = 5,
FKDUMaxAgeOneHour = 60,
FKDUMaxAgeHalfDay = 720,
FKDUMaxAgeOneDay = 1440,
FKDUMaxAgeInfinite = NSIntegerMax
} FKDUMaxAge;
#import <Foundation/Foundation.h>
@protocol FKDUDiskCache <NSObject>
@required
#pragma mark - Data from the cache
- (NSData *) dataForKey:(NSString *)key maxAgeMinutes:(FKDUMaxAge)maxAgeMinutes;
#pragma mark - Remove item (NSData) from cache
- (void) removeDataForKey:(NSString *)key;
#pragma mark - Store Data in the cache
- (void) storeData:(NSData *)data forKey:(NSString *)key;
@end
================================================
FILE: Pods/FlickrKit/Classes/DevedUpKit/FKDUNetworkController.h
================================================
//
// DUNetworkController.h
// FlickrKit
//
// Created by David Casserly on 05/06/2013.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
typedef enum {
HTTPMethodGET = 0,
HTTPMethodPOST,
HTTPMethodPUT,
HTTPMethodDELETE
} HTTPMethod;
@class DUNetworkRequestOperation;
@interface FKDUNetworkController : NSObject
@property (nonatomic, strong, readonly) NSOperationQueue *operationQueue;
+ (FKDUNetworkController *) sharedController;
- (void) execute:(NSOperation *)operation;
#pragma mark - Network Thread
+ (void) networkRequestThreadEntryPoint:(id)object;
+ (NSThread *) networkRequestThread;
@end
================================================
FILE: Pods/FlickrKit/Classes/DevedUpKit/FKDUNetworkController.m
================================================
//
// DUNetworkController.m
// FlickrKit
//
// Created by David Casserly on 05/06/2013.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
#import "FKDUNetworkController.h"
@interface FKDUNetworkController ()
@property (nonatomic, strong) NSOperationQueue *operationQueue;
@end
@implementation FKDUNetworkController
+ (FKDUNetworkController *) sharedController {
static dispatch_once_t onceToken;
static FKDUNetworkController *sharedManager = nil;
dispatch_once(&onceToken, ^{
sharedManager = [[self alloc] init];
});
return sharedManager;
}
- (id) init {
self = [super init];
if (self) {
self.operationQueue = [[NSOperationQueue alloc] init];
}
return self;
}
- (void) execute:(NSOperation *)operation {
[self.operationQueue addOperation:operation];
}
#pragma mark - Network Thread
+ (void) networkRequestThreadEntryPoint:(id)object {
do {
@autoreleasepool {
[[NSThread currentThread] setName:@"DUNetworkThread"];
[[NSRunLoop currentRunLoop] run];
}
} while (YES);
}
+ (NSThread *) networkRequestThread {
static NSThread *_networkRequestThread = nil;
static dispatch_once_t oncePredicate;
dispatch_once(&oncePredicate, ^{
_networkRequestThread = [[NSThread alloc] initWithTarget:self selector:@selector(networkRequestThreadEntryPoint:) object:nil];
[_networkRequestThread start];
});
return _networkRequestThread;
}
@end
================================================
FILE: Pods/FlickrKit/Classes/DevedUpKit/FKDUNetworkOperation.h
================================================
//
// FKDUNetworkOperation.h
// FlickrKit
//
// Created by David Casserly on 05/06/2013.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
typedef void (^FKDUNetworkCompletion)(NSURLResponse *response, NSData *data, NSError *error);
#import "FKDUConcurrentOperation.h"
@interface FKDUNetworkOperation : FKDUConcurrentOperation
@property (nonatomic, strong, readonly) NSURLConnection *httpConnection;
@property (nonatomic, strong, readonly) NSMutableData *receivedData;
@property (nonatomic, strong, readonly) NSMutableURLRequest *request;
@property (nonatomic, strong, readonly) NSHTTPURLResponse *response;
- (id) initWithURL:(NSURL *)url;
- (void) sendAsyncRequestOnCompletion:(FKDUNetworkCompletion)completion;
// This is used in subclasses
- (void) connectWithRequest:(NSURLRequest *)request;
@end
================================================
FILE: Pods/FlickrKit/Classes/DevedUpKit/FKDUNetworkOperation.m
================================================
//
// FKDUNetworkOperation.m
// FlickrKit
//
// Created by David Casserly on 05/06/2013.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
#import "FKDUNetworkOperation.h"
#import "FKDUBlocks.h"
#import "FKDUNetworkController.h"
@interface FKDUNetworkOperation ()
@property (nonatomic, strong) NSURLConnection *httpConnection;
@property (nonatomic, strong) NSMutableData *receivedData;
@property (nonatomic, strong) NSURL *url;
@property (nonatomic, strong) NSMutableURLRequest *request;
@property (nonatomic, strong) NSHTTPURLResponse *response;
@property (nonatomic, copy) FKDUNetworkCompletion completion;
@end
@implementation FKDUNetworkOperation
- (id) initWithURL:(NSURL *)url {
self = [super init];
if (self) {
self.url = url;
}
return self;
}
#pragma mark - Operation Methods
- (void) cancel {
[self.httpConnection cancel];
self.completion = nil;
[super cancel];
}
- (void) finish {
self.httpConnection = nil;
self.receivedData = nil;
self.completion = nil;
[super finish];
}
- (void) start {
if ([self isCancelled]) {
// Must move the operation to the finished state if it is canceled.
[self finish];
return;
}
[super start];
NSAssert(![NSThread isMainThread], @"Dont want to do this on main thread");
//Need to start this on the networking thread because we create a NSURLConnection, and we would lose
//the delegate callbacks because the thread would die. Alternatively, we could create a network thread.
FKexecuteBlockOnThread([FKDUNetworkController networkRequestThread], ^{
NSError *error = nil;
BOOL started = [self startRequest:&error];
if (!started) {
if (self.completion) {
self.completion(nil, nil, error);
}
[self finish];
}
});
}
- (BOOL) startRequest:(NSError **)error {
NSMutableURLRequest *request = [self createRequest:error];
if (request) {
[self connectWithRequest:request];
return YES;
} else {
return NO;
}
}
#pragma mark - Request
- (NSMutableURLRequest *) createRequest:(NSError **)error {
//Create Request
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:self.url];
request.cachePolicy = NSURLRequestReloadIgnoringLocalAndRemoteCacheData;
//HTTP Method
request.HTTPMethod = @"GET";
return request;
}
#pragma mark - Connect
- (void) sendAsyncRequestOnCompletion:(FKDUNetworkCompletion)completion {
self.completion = completion;
[[FKDUNetworkController sharedController] execute:self];
}
- (void) connectWithRequest:(NSMutableURLRequest *)request {
self.request = request;
self.receivedData = [NSMutableData data];
self.httpConnection = [[NSURLConnection alloc] initWithRequest:self.request
delegate:self
startImmediately:YES];
}
#pragma mark - NSURLConnection Delegate methods
- (void) connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
if (self.completion) {
self.completion(nil, nil, error);
}
[self finish];
}
- (void) connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
[self.receivedData appendData:data];
}
- (NSURLRequest *) connection:(NSURLConnection *)connection
willSendRequest:(NSURLRequest *)request
redirectResponse:(NSURLResponse *)redirectResponse {
return request;
}
- (NSCachedURLResponse *)connection:(NSURLConnection *)connection willCacheResponse:(NSCachedURLResponse *)cachedResponse {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)[cachedResponse response];
// Look up the cache policy used in our request
if([connection currentRequest].cachePolicy == NSURLRequestUseProtocolCachePolicy) {
NSDictionary *headers = [httpResponse allHeaderFields];
NSString *cacheControl = [headers valueForKey:@"Cache-Control"];
NSString *expires = [headers valueForKey:@"Expires"];
if((cacheControl == nil) && (expires == nil)) {
NSLog(@"server does not provide expiration information and we are using NSURLRequestUseProtocolCachePolicy");
return nil; // don't cache this
}
}
return cachedResponse;
}
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
// This method is called when the server has determined that it
// has enough information to create the NSURLResponse.
// It can be called multiple times, for example in the case of a
// redirect, so each time we reset the data.
// receivedData is an instance variable declared elsewhere.
[self.receivedData setLength:0];
self.response = (NSHTTPURLResponse *) response;
}
- (void) connectionDidFinishLoading:(NSURLConnection *)connection {
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
if (self.completion) {
self.completion(self.response, self.receivedData, nil);
}
});
}
@end
================================================
FILE: Pods/FlickrKit/Classes/DevedUpKit/FKDUStreamUtil.h
================================================
//
// FKDUStreamUtil.h
// FlickrKit
//
// Created by David Casserly on 10/06/2013.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
#import <Foundation/Foundation.h>
@interface FKDUStreamUtil : NSObject
+ (void) writeMultipartStartString:(NSString *)startString imageStream:(NSInputStream *)imageInputStream toOutputStream:(NSOutputStream *)outputStream closingString:(NSString *)closingString;
@end
================================================
FILE: Pods/FlickrKit/Classes/DevedUpKit/FKDUStreamUtil.m
================================================
//
// FKDUStreamUtil.m
// FlickrKit
//
// Created by David Casserly on 10/06/2013.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
#import "FKDUStreamUtil.h"
@implementation FKDUStreamUtil
+ (void) writeMultipartStartString:(NSString *)startString imageStream:(NSInputStream *)imageInputStream toOutputStream:(NSOutputStream *)outputStream closingString:(NSString *)closingString {
const char *UTF8String;
size_t writeLength;
UTF8String = [startString UTF8String];
writeLength = strlen(UTF8String);
size_t __unused actualWrittenLength;
actualWrittenLength = [outputStream write:(uint8_t *)UTF8String maxLength:writeLength];
NSAssert(actualWrittenLength == writeLength, @"Start string not writtern");
// open the input stream
const size_t bufferSize = 65536;
size_t readSize = 0;
uint8_t *buffer = (uint8_t *)calloc(1, bufferSize);
NSAssert(buffer, @"Buffer not created");
[imageInputStream open];
while ([imageInputStream hasBytesAvailable]) {
if (!(readSize = [imageInputStream read:buffer maxLength:bufferSize])) {
break;
}
size_t __unused actualWrittenLength;
actualWrittenLength = [outputStream write:buffer maxLength:readSize];
NSAssert (actualWrittenLength == readSize, @"Image stream not written");
}
[imageInputStream close];
free(buffer);
UTF8String = [closingString UTF8String];
writeLength = strlen(UTF8String);
actualWrittenLength = [outputStream write:(uint8_t *)UTF8String maxLength:writeLength];
NSAssert(actualWrittenLength == writeLength, @"Closing string not written");
[outputStream close];
}
@end
================================================
FILE: Pods/FlickrKit/Classes/FlickrKit/FKDataTypes.h
================================================
//
// FKDataTypes.h
// FlickrKit
//
// Created by David Casserly on 03/06/2013.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
typedef void (^FKAPIImageUploadCompletion)(NSString *imageID, NSError *error);
typedef void (^FKAPIRequestCompletion)(NSDictionary *response, NSError *error);
typedef void (^FKAPIAuthBeginCompletion)(NSURL *flickrLoginPageURL, NSError *error);
typedef void (^FKAPIAuthCompletion)(NSString *userName, NSString *userId, NSString *fullName, NSError *error);
extern NSString *const FKFlickrKitErrorDomain; // Errors internally from Flickr KIT
extern NSString *const FKFlickrAPIErrorDomain; // Error originating from Flickr API
#pragma mark - Error Codes
typedef enum {
FKErrorURLParsing = 100,
FKErrorResponseParsing = 101,
FKErrorEmptyResponse = 102,
FKErrorNoInternet = 200,
FKErrorAuthenticating = 300,
FKErrorNoTokenToCheck = 301,
FKErrorNotAuthorized = 302,
FKErrorInvalidArgs = 400,
} FKError;
#pragma mark - Flickr API Endpoint
extern NSString *const FKFlickrRESTAPI;
typedef enum {
FKPhotoSizeUnknown = 0,
FKPhotoSizeCollectionIconLarge,
FKPhotoSizeBuddyIcon,
FKPhotoSizeSmallSquare75,
FKPhotoSizeLargeSquare150,
FKPhotoSizeThumbnail100,
FKPhotoSizeSmall240,
FKPhotoSizeSmall320,
FKPhotoSizeMedium500,
FKPhotoSizeMedium640,
FKPhotoSizeMedium800,
FKPhotoSizeLarge1024,
FKPhotoSizeLarge1600,
FKPhotoSizeLarge2048,
FKPhotoSizeOriginal,
FKPhotoSizeVideoOriginal,
FKPhotoSizeVideoHDMP4,
FKPhotoSizeVideoSiteMP4,
FKPhotoSizeVideoMobileMP4,
FKPhotoSizeVideoPlayer,
} FKPhotoSize;
typedef enum {
FKPermissionRead,
FKPermissionWrite,
FKPermissionDelete
} FKPermission;
NSString *FKPermissionStringForPermission(FKPermission permission);
NSString *FKIdentifierForSize(FKPhotoSize size);
================================================
FILE: Pods/FlickrKit/Classes/FlickrKit/FKDataTypes.m
================================================
//
// FKDataTypes.m
// FlickrKit
//
// Created by David Casserly on 03/06/2013.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
#import "FKDataTypes.h"
#pragma mark - Error Codes
NSString *const FKFlickrKitErrorDomain = @"com.devedup.flickrkit.ErrorDomain";
NSString *const FKFlickrAPIErrorDomain = @"com.devedup.flickrapi.ErrorDomain";
#pragma mark - Flickr API Endpoint
NSString *const FKFlickrRESTAPI = @"https://api.flickr.com/services/rest/";
NSString *FKPermissionStringForPermission(FKPermission permission) {
switch (permission) {
case FKPermissionRead:
return @"READ";
case FKPermissionWrite:
return @"WRITE";
case FKPermissionDelete:
return @"DELETE";
}
}
NSString *FKIdentifierForSize(FKPhotoSize size) {
static NSArray *identifiers = nil;
if (!identifiers) {
identifiers = @[@"",
@"collectionIconLarge",
@"buddyIcon",
@"s",
@"q",
@"t",
@"m",
@"n",
@"",
@"z",
@"c",
@"b",
@"h",
@"k",
@"o",
@"",
@"",
@"",
@"",
@""];
}
return identifiers[size];
}
================================================
FILE: Pods/FlickrKit/Classes/FlickrKit/FlickrKit.m
================================================
//
// FKAPI.m
// FlickrKit
//
// Created by David Casserly on 27/05/2013.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
#import "FlickrKit.h"
#import "FKDUNetworkController.h"
#import "FKDUDefaultDiskCache.h"
#import "FKDUReachability.h"
#import "FKFlickrNetworkOperation.h"
#import "FKURLBuilder.h"
#import "FKUtilities.h"
#define kFKStoredTokenKey @"kFKStoredTokenKey"
#define kFKStoredTokenSecret @"kFKStoredTokenSecret"
@interface FlickrKit ()
@property (nonatomic, strong) NSString *apiKey;
@property (nonatomic, strong) NSString *secret;
//Auth
@property (nonatomic, retain) NSURL *beginAuthURL;
@property (nonatomic, strong) NSString *authToken;
@property (nonatomic, strong) NSString *authSecret;
@property (nonatomic, assign) BOOL authorized;
@property (nonatomic, assign) FKPermission permissionGranted;
@end
#pragma mark - Flickr Kit Methods
#pragma mark -
@implementation FlickrKit
+ (FlickrKit *) sharedFlickrKit {
static dispatch_once_t onceToken;
static FlickrKit *flickrKit = nil;
dispatch_once(&onceToken, ^{
flickrKit = [[self alloc] init];
});
return flickrKit;
}
- (void) initializeWithAPIKey:(NSString *)apiKey sharedSecret:(NSString *)secret {
NSAssert(apiKey, @"You must pass an apiKey");
NSAssert(secret, @"You must pass an secret");
self.apiKey = apiKey;
self.secret = secret;
}
- (FKFlickrNetworkOperation *) call:(NSString *)apiMethod args:(NSDictionary *)requestArgs completion:(FKAPIRequestCompletion)completion {
return [self call:apiMethod args:requestArgs maxCacheAge:FKDUMaxAgeNeverCache completion:completion];
}
- (FKFlickrNetworkOperation *) call:(NSString *)apiMethod args:(NSDictionary *)requestArgs maxCacheAge:(FKDUMaxAge)maxAge completion:(FKAPIRequestCompletion)completion {
NSAssert([FlickrKit sharedFlickrKit].apiKey, @"You must pass an apiKey to initializeWithAPIKey");
NSAssert(apiMethod, @"You must pass an apiMethod");
NSAssert(completion, @"You must pass a completion block");
if ([FKDUReachability isOffline]) {
if (completion) {
completion(nil, [FKDUReachability buildOfflineErrorMessage]);
}
return nil;
}
if (!self.diskCache) {
self.diskCache = [FKDUDefaultDiskCache sharedDiskCache];
}
FKFlickrNetworkOperation *op = [[FKFlickrNetworkOperation alloc] initWithAPIMethod:apiMethod arguments:requestArgs maxAgeMinutes:maxAge diskCache:self.diskCache completion:completion];
[[FKDUNetworkController sharedController] execute:op];
return op;
}
#pragma mark - Flickr Using the Model Objects
- (FKFlickrNetworkOperation *) call:(id<FKFlickrAPIMethod>)method completion:(FKAPIRequestCompletion)completion {
return [self call:method maxCacheAge:FKDUMaxAgeNeverCache completion:completion];
}
- (FKFlickrNetworkOperation *) call:(id<FKFlickrAPIMethod>)method maxCacheAge:(FKDUMaxAge)maxAge completion:(FKAPIRequestCompletion)completion {
NSAssert([FlickrKit sharedFlickrKit].apiKey, @"You must pass an apiKey to initializeWithAPIKey");
NSAssert(method, @"You must pass a method");
// Check if this method needs auth
if ([method needsLogin]) {
if (![FlickrKit sharedFlickrKit].isAuthorized) {
NSString *errorDescription = @"You need to login to call this method";
NSDictionary *userInfo = @{NSLocalizedDescriptionKey: errorDescription};
NSError *error = [NSError errorWithDomain:FKFlickrAPIErrorDomain code:FKErrorNotAuthorized userInfo:userInfo];
completion(nil, error);
return nil;
} else {
// Check method permission
FKPermission permissionRequired = [method requiredPerms];
FKPermission grantedPermission = [FlickrKit sharedFlickrKit].permissionGranted;
if (permissionRequired > grantedPermission) {
NSString *requiredString = FKPermissionStringForPermission(permissionRequired);
NSString *grantedString = FKPermissionStringForPermission(grantedPermission);
NSString *errorDescription = [NSString stringWithFormat:@"This method needs %@ access, and you have only authorized %@ access to your Flickr account.", requiredString, grantedString];
NSDictionary *userInfo = @{NSLocalizedDescriptionKey: errorDescription};
NSError *error = [NSError errorWithDomain:FKFlickrAPIErrorDomain code:FKErrorNotAuthorized userInfo:userInfo];
completion(nil, error);
return nil;
}
}
}
if ([FKDUReachability isOffline]) {
if (completion) {
completion(nil, [FKDUReachability buildOfflineErrorMessage]);
}
return nil;
}
if (!self.diskCache) {
self.diskCache = [FKDUDefaultDiskCache sharedDiskCache];
}
FKFlickrNetworkOperation *op = [[FKFlickrNetworkOperation alloc] initWithAPIMethod:method maxAgeMinutes:maxAge diskCache:self.diskCache completion:completion];
[[FKDUNetworkController sharedController] execute:op];
return op;
}
#ifdef DEBUG
- (void) clearContextForTests {
self.apiKey = @"";
self.secret = @"";
}
#endif
@end
#pragma mark - Authentication Methods
#pragma mark -
@implementation FlickrKit (Authentication)
- (BOOL) isAuthorized {
return self.authorized;
}
#pragma mark - Auth URL
- (NSURL *)userAuthorizationURLWithRequestToken:(NSString *)inRequestToken requestedPermission:(FKPermission)permission {
NSString *perms = @"";
NSString *permissionString = nil;
switch (permission) {
case FKPermissionRead:
permissionString = @"read";
break;
case FKPermissionWrite:
permissionString = @"write";
break;
case FKPermissionDelete:
permissionString = @"delete";
break;
}
self.permissionGranted = permission;
perms = [NSString stringWithFormat:@"&perms=%@", permissionString];
///http://www.flickr.com/services/oauth/authorize
NSString *URLString = [NSString stringWithFormat:@"http://www.flickr.com/services/oauth/authorize?oauth_token=%@%@", inRequestToken, perms];
return [NSURL URLWithString:URLString];
}
#pragma mark - 1. Begin Authorization
- (FKDUNetworkOperation *) beginAuthWithCallbackURL:(NSURL *)url permission:(FKPermission)permission completion:(FKAPIAuthBeginCompletion)completion {
if ([FKDUReachability isOffline]) {
if (completion) {
completion(nil, [FKDUReachability buildOfflineErrorMessage]);
}
return nil;
}
if (self.beginAuthURL) {
if (completion) {
completion(self.beginAuthURL, nil);
}
return nil;
}
NSDictionary *paramsDictionary = @{@"oauth_callback": [url absoluteString]};
FKURLBuilder *urlBuilder = [[FKURLBuilder alloc] init];
NSURL *requestURL = [urlBuilder oauthURLFromBaseURL:[NSURL URLWithString:@"http://www.flickr.com/services/oauth/request_token"] method:FKHttpMethodGET params:paramsDictionary];
FKDUNetworkOperation *op = [[FKDUNetworkOperation alloc] initWithURL:requestURL];
[op sendAsyncRequestOnCompletion:^(NSURLResponse *response, NSData *data, NSError *error) {
if (response) {
NSString *responseString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSDictionary *params = FKQueryParamDictionaryFromQueryString(responseString);
NSString *oat = params[@"oauth_token"];
NSString *oats = params[@"oauth_token_secret"];
if (!oat || !oats) {
NSDictionary *userInfo = @{NSLocalizedDescriptionKey: response};
NSError *error = [NSError errorWithDomain:FKFlickrKitErrorDomain code:FKErrorAuthenticating userInfo:userInfo];
if (completion) {
completion(nil, error);
}
} else {
self.authToken = oat;
self.authSecret = oats;
self.beginAuthURL = [self userAuthorizationURLWithRequestToken:self.authToken requestedPermission:permission];
if (completion) {
completion(self.beginAuthURL, nil);
}
}
} else {
if (completion) {
completion(nil, error);
}
}
}];
return op;
}
- (FKDUNetworkOperation *) completeAuthWithURL:(NSURL *)url completion:(FKAPIAuthCompletion)completion {
if ([FKDUReachability isOffline]) {
if (completion) {
completion(nil, nil, nil, [FKDUReachability buildOfflineErrorMessage]);
}
return nil;
}
NSDictionary *result = FKQueryParamDictionaryFromURL(url);
NSString *token = [result valueForKey:@"oauth_token"];
NSString *verifier = [result valueForKey:@"oauth_verifier"];
if (!result) {
NSString *errorString = [NSString stringWithFormat:@"Cannot obtain token/secret from URL: %@", [url absoluteString]];
NSDictionary *userInfo = @{NSLocalizedDescriptionKey: errorString};
NSError *error = [NSError errorWithDomain:FKFlickrKitErrorDomain code:FKErrorURLParsing userInfo:userInfo];
if (completion) {
completion(nil, nil, nil, error);
}
return nil;
}
NSDictionary *paramsDictionary = @{@"oauth_token": token, @"oauth_verifier": verifier};
FKURLBuilder *urlBuilder = [[FKURLBuilder alloc] init];
NSURL *requestURL = [urlBuilder oauthURLFromBaseURL:[NSURL URLWithString:@"http://www.flickr.com/services/oauth/access_token"] method:FKHttpMethodGET params:paramsDictionary];
FKDUNetworkOperation *op = [[FKDUNetworkOperation alloc] initWithURL:requestURL];
[op sendAsyncRequestOnCompletion:^(NSURLResponse *response, NSData *data, NSError *error) {
if (response && !error) {
NSString *response = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
response = [response stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
if ([response hasPrefix:@"oauth_problem="]) {
self.beginAuthURL = nil;
self.authorized = NO;
self.authToken = nil;
self.authSecret = nil;
NSString *response = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSDictionary *userInfo = @{NSLocalizedDescriptionKey: response};
NSError *error = [NSError errorWithDomain:FKFlickrKitErrorDomain code:FKErrorAuthenticating userInfo:userInfo];
if (completion) {
completion(nil, nil, nil, error);
}
} else {
NSDictionary *params = FKQueryParamDictionaryFromQueryString(response);
NSString *fn = params[@"fullname"];
NSString *oat = params[@"oauth_token"];
NSString *oats = params[@"oauth_token_secret"];
NSString *nsid = params[@"user_nsid"];
NSString *un = params[@"username"];
if (!fn || !oat || !oats || !nsid || !un) {
NSDictionary *userInfo = @{NSLocalizedDescriptionKey: response};
NSError *error = [NSError errorWithDomain:FKFlickrKitErrorDomain code:FKErrorAuthenticating userInfo:userInfo];
if (completion) {
completion(nil, nil, nil, error);
}
} else {
[[NSUserDefaults standardUserDefaults] setValue:oat forKey:kFKStoredTokenKey];
[[NSUserDefaults standardUserDefaults] setValue:oats forKey:kFKStoredTokenSecret];
[[NSUserDefaults standardUserDefaults] synchronize];
self.authorized = YES;
self.authToken = oat;
self.authSecret = oats;
self.beginAuthURL = nil;
if (completion) {
completion(un, nsid, fn, nil);
}
}
}
} else {
self.beginAuthURL = nil;
NSString *response = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSDictionary *userInfo = @{NSLocalizedDescriptionKey: response};
NSError *error = [NSError errorWithDomain:FKFlickrKitErrorDomain code:FKErrorAuthenticating userInfo:userInfo];
if (completion) {
completion(nil, nil, nil, error);
}
}
}];
return op;
}
#pragma mark - 3. On returning to the app, you want to re-log them in automatically - do it here
- (FKFlickrNetworkOperation *) checkAuthorizationOnCompletion:(FKAPIAuthCompletion)completion {
if ([FKDUReachability isOffline]) {
if (completion) {
completion(nil, nil, nil, [FKDUReachability buildOfflineErrorMessage]);
}
return nil;
}
NSString *storedToken = [[NSUserDefaults standardUserDefaults] stringForKey:kFKStoredTokenKey];
NSString *storedSecret = [[NSUserDefaults standardUserDefaults] stringForKey:kFKStoredTokenSecret];
if(storedToken && storedSecret) {
NSDictionary *args = @{@"oauth_token": storedToken};
FlickrKit *flickr = [[FlickrKit alloc] init];
FKFlickrNetworkOperation *op = [flickr call:@"flickr.auth.oauth.checkToken" args:args maxCacheAge:FKDUMaxAgeNeverCache completion:^(NSDictionary *response, NSError *error) {
if (response) {
self.authToken = storedToken;
self.authSecret = storedSecret;
NSString *username = [response valueForKeyPath:@"oauth.user.username"];
NSString *userid = [response valueForKeyPath:@"oauth.user.nsid"];
NSString *fullname = [response valueForKeyPath:@"oauth.user.fullname"];
self.authorized = YES;
if (completion) {
completion(username, userid, fullname, nil);
}
} else {
if (completion) {
completion(nil, nil, nil, error);
}
}
}];
return op;
} else {
NSString *errorDescription = @"There isn't a stored token to check. Login first.";
NSDictionary *userInfo = @{NSLocalizedDescriptionKey: errorDescription};
NSError *error = [NSError errorWithDomain:FKFlickrKitErrorDomain code:FKErrorNoTokenToCheck userInfo:userInfo];
if (completion) {
completion(nil, nil, nil, error);
}
return nil;
}
}
#pragma mark - 4. Logout - just removes all the stored keys
- (void) logout {
[[NSUserDefaults standardUserDefaults] removeObjectForKey:kFKStoredTokenKey];
[[NSUserDefaults standardUserDefaults] removeObjectForKey:kFKStoredTokenSecret];
[[NSUserDefaults standardUserDefaults] synchronize];
self.authorized = NO;
self.authSecret = nil;
self.authToken = nil;
self.beginAuthURL = nil;
}
@end
#pragma mark - Image URL Methods
#pragma mark -
@implementation FlickrKit (ImageURL)
- (NSURL *) buddyIconURLForUser:(NSString *)userID {
return [NSURL URLWithString:[NSString stringWithFormat:@"http://flickr.com/buddyicons/%@.jpg", userID]];
}
// Utility methods to extract the photoID/server/secret/farm from the input
- (NSURL *) photoURLForSize:(FKPhotoSize)size fromPhotoDictionary:(NSDictionary *)photoDict {
//Find possible photoID
NSString *photoID = [photoDict valueForKey:@"id"];
if (!photoID) {
photoID = [photoDict valueForKey:@"primary"]; //sets return this
}
//Find possible server
NSString *server = [photoDict valueForKey:@"server"];
//Find possible farm
NSString *farm = [[photoDict valueForKey:@"farm"] stringValue];
//Find possible secret
NSString *secret = [photoDict valueForKey:@"secret"];
return [self photoURLForSize:size photoID:photoID server:server secret:secret farm:farm];
}
- (NSURL *) photoURLForSize:(FKPhotoSize)size photoID:(NSString *)photoID server:(NSString *)server secret:(NSString *)secret farm:(NSString *)farm {
// https://farm{farm-id}.static.flickr.com/{server-id}/{id}_{secret}_[mstb].jpg
// https://farm{farm-id}.static.flickr.com/{server-id}/{id}_{secret}.jpg
static NSString *photoSource = @"https://static.flickr.com/";
NSMutableString *URLString = [NSMutableString stringWithString:@"https://"];
if ([farm length]) {
[URLString appendFormat:@"farm%@.", farm];
}
NSAssert([server length], @"Must have server attribute");
NSAssert([photoID length], @"Must have id attribute");
NSAssert([secret length], @"Must have secret attribute");
[URLString appendString:[photoSource substringFromIndex:8]];
[URLString appendFormat:@"%@/%@_%@", server, photoID, secret];
NSString *sizeKey = FKIdentifierForSize(size);
[URLString appendFormat:@"_%@.jpg", sizeKey];
return [NSURL URLWithString:URLString];
}
@end
#pragma mark - Photo Upload Methods
#pragma mark -
@implementation FlickrKit (PhotoUpload)
- (FKImageUploadNetworkOperation *) uploadImage:(UIImage *)image args:(NSDictionary *)args completion:(FKAPIImageUploadCompletion)completion {
FKImageUploadNetworkOperation *imageUpload = [[FKImageUploadNetworkOperation alloc] initWithImage:image arguments:args completion:completion];
[[FKDUNetworkController sharedController] execute:imageUpload];
return imageUpload;
}
@end
================================================
FILE: Pods/FlickrKit/Classes/FlickrKit.h
================================================
//
// FKAPI.h
// FlickrKit
//
// Created by David Casserly on 27/05/2013.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
#import <UIKit/UIKit.h>
#import "FKDUDiskCache.h"
#import "FKDataTypes.h"
#import "FKFlickrNetworkOperation.h"
#import "FKImageUploadNetworkOperation.h"
#import "FKFlickrAPIMethod.h"
#import "FKAPIMethods.h"
@class FKFlickrNetworkOperation;
@interface FlickrKit : NSObject
//You can inject your own disk cache if you like, or just use the default one and ignore this
@property (nonatomic, strong) id<FKDUDiskCache> diskCache;
// Flickr API Key
@property (nonatomic, strong, readonly) NSString *apiKey;
@property (nonatomic, strong, readonly) NSString *secret;
// Auth
@property (nonatomic, strong, readonly) NSString *authToken;
@property (nonatomic, strong, readonly) NSString *authSecret;
@property (nonatomic, assign, readonly) FKPermission permissionGranted;
+ (FlickrKit *) sharedFlickrKit;
#pragma mark - Initialisation - run this on startup with your API key and Shared Secret
- (void) initializeWithAPIKey:(NSString *)apiKey sharedSecret:(NSString *)secret;
#pragma mark - Flickr Data Requests - using basic string and dictionary
/*! Call the Flickr API using a string apiMethod passing any requestArgs
*
* \param apiMethod The Flickr method you want to call
* \param requestArgs An NSDictionary of arguments to pass to the method
* \param completion The completion block of code to execute on completion of the network call
* \returns The FKFlickrNetworkOperation created
*/
- (FKFlickrNetworkOperation *) call:(NSString * )apiMethod args:(NSDictionary *)requestArgs completion:(FKAPIRequestCompletion)completion; //doesn't use the cache
/*! Call the Flickr API using a string apiMethod passing any requestArgs
*
* \param apiMethod The Flickr method you want to call
* \param requestArgs An NSDictionary of arguments to pass to the method
* \param maxAge The maximum age the cached response can be around for.
* \param completion The completion block of code to execute on completion of the network call
* \returns The FKFlickrNetworkOperation created
*/
- (FKFlickrNetworkOperation *) call:(NSString *)apiMethod args:(NSDictionary *)requestArgs maxCacheAge:(FKDUMaxAge)maxAge completion:(FKAPIRequestCompletion)completion; //with caching specified
#pragma mark - Flickr Using the Model Objects
- (FKFlickrNetworkOperation *) call:(id<FKFlickrAPIMethod>)method completion:(FKAPIRequestCompletion)completion; //doesn't use the cache
- (FKFlickrNetworkOperation *) call:(id<FKFlickrAPIMethod>)method maxCacheAge:(FKDUMaxAge)maxAge completion:(FKAPIRequestCompletion)completion; //with caching specified
@end
#pragma mark - Authentication
@interface FlickrKit (Authentication)
// Check if they are authorized
@property (nonatomic, assign, readonly, getter = isAuthorized) BOOL authorized;
// 1. Begin Authorization, onSuccess display authURL in a UIWebView - the url is a callback into your app with a URL scheme
- (FKDUNetworkOperation *) beginAuthWithCallbackURL:(NSURL *)url permission:(FKPermission)permission completion:(FKAPIAuthBeginCompletion)completion;
// 2. After they login and authorize the app, need to get an auth token - this will happen via your URL scheme - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
- (FKDUNetworkOperation *) completeAuthWithURL:(NSURL *)url completion:(FKAPIAuthCompletion)completion;
// 3. On returning to the app, you want to re-log them in automatically - do it here
- (FKFlickrNetworkOperation *) checkAuthorizationOnCompletion:(FKAPIAuthCompletion)completion;
// 4. Logout - just removes all the stored keys
- (void) logout;
@end
#pragma mark - Building Photo URLs
@interface FlickrKit (ImageURL)
// Build your own from the components required
- (NSURL *) photoURLForSize:(FKPhotoSize)size photoID:(NSString *)photoID server:(NSString *)server secret:(NSString *)secret farm:(NSString *)farm;
// Utility methods to extract the photoID/server/secret/farm from the input
- (NSURL *) photoURLForSize:(FKPhotoSize)size fromPhotoDictionary:(NSDictionary *)photoDict;
- (NSURL *) buddyIconURLForUser:(NSString *)userID;
@end
#pragma mark - Photo Upload
@interface FlickrKit (PhotoUpload)
- (FKImageUploadNetworkOperation *) uploadImage:(UIImage *)image args:(NSDictionary *)args completion:(FKAPIImageUploadCompletion)completion;
@end
================================================
FILE: Pods/FlickrKit/Classes/Model/FKAPIMethods.h
================================================
//
// FKAPIMethods.h
// FlickrKit
//
// Generated by FKAPIBuilder on #GENERATED_DATE#.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
// DO NOT MODIFY THIS FILE - IT IS MACHINE GENERATED
#import "FKFlickrAPIMethod.h"
#import "FKFlickrActivityUserComments.h"
#import "FKFlickrActivityUserPhotos.h"
#import "FKFlickrAuthCheckToken.h"
#import "FKFlickrAuthGetFrob.h"
#import "FKFlickrAuthGetFullToken.h"
#import "FKFlickrAuthGetToken.h"
#import "FKFlickrAuthOauthCheckToken.h"
#import "FKFlickrAuthOauthGetAccessToken.h"
#import "FKFlickrBlogsGetList.h"
#import "FKFlickrBlogsGetServices.h"
#import "FKFlickrBlogsPostPhoto.h"
#import "FKFlickrCamerasGetBrandModels.h"
#import "FKFlickrCamerasGetBrands.h"
#import "FKFlickrCollectionsGetInfo.h"
#import "FKFlickrCollectionsGetTree.h"
#import "FKFlickrCommonsGetInstitutions.h"
#import "FKFlickrContactsGetList.h"
#import "FKFlickrContactsGetListRecentlyUploaded.h"
#import "FKFlickrContactsGetPublicList.h"
#import "FKFlickrContactsGetTaggingSuggestions.h"
#import "FKFlickrFavoritesAdd.h"
#import "FKFlickrFavoritesGetContext.h"
#import "FKFlickrFavoritesGetList.h"
#import "FKFlickrFavoritesGetPublicList.h"
#import "FKFlickrFavoritesRemove.h"
#import "FKFlickrGalleriesAddPhoto.h"
#import "FKFlickrGalleriesCreate.h"
#import "FKFlickrGalleriesEditMeta.h"
#import "FKFlickrGalleriesEditPhoto.h"
#import "FKFlickrGalleriesEditPhotos.h"
#import "FKFlickrGalleriesGetInfo.h"
#import "FKFlickrGalleriesGetList.h"
#import "FKFlickrGalleriesGetListForPhoto.h"
#import "FKFlickrGalleriesGetPhotos.h"
#import "FKFlickrGroupsBrowse.h"
#import "FKFlickrGroupsDiscussRepliesAdd.h"
#import "FKFlickrGroupsDiscussRepliesDelete.h"
#import "FKFlickrGroupsDiscussRepliesEdit.h"
#import "FKFlickrGroupsDiscussRepliesGetInfo.h"
#import "FKFlickrGroupsDiscussRepliesGetList.h"
#import "FKFlickrGroupsDiscussTopicsAdd.h"
#import "FKFlickrGroupsDiscussTopicsGetInfo.h"
#import "FKFlickrGroupsDiscussTopicsGetList.h"
#import "FKFlickrGroupsGetInfo.h"
#import "FKFlickrGroupsJoin.h"
#import "FKFlickrGroupsJoinRequest.h"
#import "FKFlickrGroupsLeave.h"
#import "FKFlickrGroupsMembersGetList.h"
#import "FKFlickrGroupsPoolsAdd.h"
#import "FKFlickrGroupsPoolsGetContext.h"
#import "FKFlickrGroupsPoolsGetGroups.h"
#import "FKFlickrGroupsPoolsGetPhotos.h"
#import "FKFlickrGroupsPoolsRemove.h"
#import "FKFlickrGroupsSearch.h"
#import "FKFlickrInterestingnessGetList.h"
#import "FKFlickrMachinetagsGetNamespaces.h"
#import "FKFlickrMachinetagsGetPairs.h"
#import "FKFlickrMachinetagsGetPredicates.h"
#import "FKFlickrMachinetagsGetRecentValues.h"
#import "FKFlickrMachinetagsGetValues.h"
#import "FKFlickrPandaGetList.h"
#import "FKFlickrPandaGetPhotos.h"
#import "FKFlickrPeopleFindByEmail.h"
#import "FKFlickrPeopleFindByUsername.h"
#import "FKFlickrPeopleGetGroups.h"
#import "FKFlickrPeopleGetInfo.h"
#import "FKFlickrPeopleGetLimits.h"
#import "FKFlickrPeopleGetPhotos.h"
#import "FKFlickrPeopleGetPhotosOf.h"
#import "FKFlickrPeopleGetPublicGroups.h"
#import "FKFlickrPeopleGetPublicPhotos.h"
#import "FKFlickrPeopleGetUploadStatus.h"
#import "FKFlickrPhotosAddTags.h"
#import "FKFlickrPhotosCommentsAddComment.h"
#import "FKFlickrPhotosCommentsDeleteComment.h"
#import "FKFlickrPhotosCommentsEditComment.h"
#import "FKFlickrPhotosCommentsGetList.h"
#import "FKFlickrPhotosCommentsGetRecentForContacts.h"
#import "FKFlickrPhotosDelete.h"
#import "FKFlickrPhotosGeoBatchCorrectLocation.h"
#import "FKFlickrPhotosGeoCorrectLocation.h"
#import "FKFlickrPhotosGeoGetLocation.h"
#import "FKFlickrPhotosGeoGetPerms.h"
#import "FKFlickrPhotosGeoPhotosForLocation.h"
#import "FKFlickrPhotosGeoRemoveLocation.h"
#import "FKFlickrPhotosGeoSetContext.h"
#import "FKFlickrPhotosGeoSetLocation.h"
#import "FKFlickrPhotosGeoSetPerms.h"
#import "FKFlickrPhotosGetAllContexts.h"
#import "FKFlickrPhotosGetContactsPhotos.h"
#import "FKFlickrPhotosGetContactsPublicPhotos.h"
#import "FKFlickrPhotosGetContext.h"
#import "FKFlickrPhotosGetCounts.h"
#import "FKFlickrPhotosGetExif.h"
#import "FKFlickrPhotosGetFavorites.h"
#import "FKFlickrPhotosGetInfo.h"
#import "FKFlickrPhotosGetNotInSet.h"
#import "FKFlickrPhotosGetPerms.h"
#import "FKFlickrPhotosGetRecent.h"
#import "FKFlickrPhotosGetSizes.h"
#import "FKFlickrPhotosGetUntagged.h"
#import "FKFlickrPhotosGetWithGeoData.h"
#import "FKFlickrPhotosGetWithoutGeoData.h"
#import "FKFlickrPhotosLicensesGetInfo.h"
#import "FKFlickrPhotosLicensesSetLicense.h"
#import "FKFlickrPhotosNotesAdd.h"
#import "FKFlickrPhotosNotesDelete.h"
#import "FKFlickrPhotosNotesEdit.h"
#import "FKFlickrPhotosPeopleAdd.h"
#import "FKFlickrPhotosPeopleDelete.h"
#import "FKFlickrPhotosPeopleDeleteCoords.h"
#import "FKFlickrPhotosPeopleEditCoords.h"
#import "FKFlickrPhotosPeopleGetList.h"
#import "FKFlickrPhotosRecentlyUpdated.h"
#import "FKFlickrPhotosRemoveTag.h"
#import "FKFlickrPhotosSearch.h"
#import "FKFlickrPhotosSetContentType.h"
#import "FKFlickrPhotosSetDates.h"
#import "FKFlickrPhotosSetMeta.h"
#import "FKFlickrPhotosSetPerms.h"
#import "FKFlickrPhotosSetSafetyLevel.h"
#import "FKFlickrPhotosSetTags.h"
#import "FKFlickrPhotosSuggestionsApproveSuggestion.h"
#import "FKFlickrPhotosSuggestionsGetList.h"
#import "FKFlickrPhotosSuggestionsRejectSuggestion.h"
#import "FKFlickrPhotosSuggestionsRemoveSuggestion.h"
#import "FKFlickrPhotosSuggestionsSuggestLocation.h"
#import "FKFlickrPhotosTransformRotate.h"
#import "FKFlickrPhotosUploadCheckTickets.h"
#import "FKFlickrPhotosetsAddPhoto.h"
#import "FKFlickrPhotosetsCommentsAddComment.h"
#import "FKFlickrPhotosetsCommentsDeleteComment.h"
#import "FKFlickrPhotosetsCommentsEditComment.h"
#import "FKFlickrPhotosetsCommentsGetList.h"
#import "FKFlickrPhotosetsCreate.h"
#import "FKFlickrPhotosetsDelete.h"
#import "FKFlickrPhotosetsEditMeta.h"
#import "FKFlickrPhotosetsEditPhotos.h"
#import "FKFlickrPhotosetsGetContext.h"
#import "FKFlickrPhotosetsGetInfo.h"
#import "FKFlickrPhotosetsGetList.h"
#import "FKFlickrPhotosetsGetPhotos.h"
#import "FKFlickrPhotosetsOrderSets.h"
#import "FKFlickrPhotosetsRemovePhoto.h"
#import "FKFlickrPhotosetsRemovePhotos.h"
#import "FKFlickrPhotosetsReorderPhotos.h"
#import "FKFlickrPhotosetsSetPrimaryPhoto.h"
#import "FKFlickrPlacesFind.h"
#import "FKFlickrPlacesFindByLatLon.h"
#import "FKFlickrPlacesGetChildrenWithPhotosPublic.h"
#import "FKFlickrPlacesGetInfo.h"
#import "FKFlickrPlacesGetInfoByUrl.h"
#import "FKFlickrPlacesGetPlaceTypes.h"
#import "FKFlickrPlacesGetShapeHistory.h"
#import "FKFlickrPlacesGetTopPlacesList.h"
#import "FKFlickrPlacesPlacesForBoundingBox.h"
#import "FKFlickrPlacesPlacesForContacts.h"
#import "FKFlickrPlacesPlacesForTags.h"
#import "FKFlickrPlacesPlacesForUser.h"
#import "FKFlickrPlacesResolvePlaceId.h"
#import "FKFlickrPlacesResolvePlaceURL.h"
#import "FKFlickrPlacesTagsForPlace.h"
#import "FKFlickrPrefsGetContentType.h"
#import "FKFlickrPrefsGetGeoPerms.h"
#import "FKFlickrPrefsGetHidden.h"
#import "FKFlickrPrefsGetPrivacy.h"
#import "FKFlickrPrefsGetSafetyLevel.h"
#import "FKFlickrPushGetSubscriptions.h"
#import "FKFlickrPushGetTopics.h"
#import "FKFlickrPushSubscribe.h"
#import "FKFlickrPushUnsubscribe.h"
#import "FKFlickrReflectionGetMethodInfo.h"
#import "FKFlickrReflectionGetMethods.h"
#import "FKFlickrStatsGetCollectionDomains.h"
#import "FKFlickrStatsGetCollectionReferrers.h"
#import "FKFlickrStatsGetCollectionStats.h"
#import "FKFlickrStatsGetCSVFiles.h"
#import "FKFlickrStatsGetPhotoDomains.h"
#import "FKFlickrStatsGetPhotoReferrers.h"
#import "FKFlickrStatsGetPhotosetDomains.h"
#import "FKFlickrStatsGetPhotosetReferrers.h"
#import "FKFlickrStatsGetPhotosetStats.h"
#import "FKFlickrStatsGetPhotoStats.h"
#import "FKFlickrStatsGetPhotostreamDomains.h"
#import "FKFlickrStatsGetPhotostreamReferrers.h"
#import "FKFlickrStatsGetPhotostreamStats.h"
#import "FKFlickrStatsGetPopularPhotos.h"
#import "FKFlickrStatsGetTotalViews.h"
#import "FKFlickrTagsGetClusterPhotos.h"
#import "FKFlickrTagsGetClusters.h"
#import "FKFlickrTagsGetHotList.h"
#import "FKFlickrTagsGetListPhoto.h"
#import "FKFlickrTagsGetListUser.h"
#import "FKFlickrTagsGetListUserPopular.h"
#import "FKFlickrTagsGetListUserRaw.h"
#import "FKFlickrTagsGetMostFrequentlyUsed.h"
#import "FKFlickrTagsGetRelated.h"
#import "FKFlickrTestEcho.h"
#import "FKFlickrTestLogin.h"
#import "FKFlickrTestNull.h"
#import "FKFlickrUrlsGetGroup.h"
#import "FKFlickrUrlsGetUserPhotos.h"
#import "FKFlickrUrlsGetUserProfile.h"
#import "FKFlickrUrlsLookupGallery.h"
#import "FKFlickrUrlsLookupGroup.h"
#import "FKFlickrUrlsLookupUser.h"
================================================
FILE: Pods/FlickrKit/Classes/Model/FKFlickrAPIMethod.h
================================================
//
// FKFlickrAPIMethod.h
// FlickrKit
//
// Created by David Casserly on 10/06/2013.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
#import "FKDataTypes.h"
@protocol FKFlickrAPIMethod <NSObject>
/* The name of the method used by flickr */
- (NSString *) name;
/* All the args that you have injected into the object into a dictionary */
- (NSDictionary *) args;
/* Are the args passed valid? */
- (BOOL) isValid:(NSError **)error;
/* Get a readable description for the error code passed */
- (NSString *) descriptionForError:(NSInteger)error;
/* Does this need a login? */
- (BOOL) needsLogin;
/* Do you need to sign this request */
- (BOOL) needsSigning;
/* Permissions needed for this request */
- (FKPermission) requiredPerms;
@end
================================================
FILE: Pods/FlickrKit/Classes/Model/Generated/Activity/FKFlickrActivityUserComments.h
================================================
//
// FKFlickrActivityUserComments.h
// FlickrKit
//
// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
// DO NOT MODIFY THIS FILE - IT IS MACHINE GENERATED
#import "FKFlickrAPIMethod.h"
typedef enum {
FKFlickrActivityUserCommentsError_InvalidSignature = 96, /* The passed signature was invalid. */
FKFlickrActivityUserCommentsError_MissingSignature = 97, /* The call required signing but no signature was sent. */
FKFlickrActivityUserCommentsError_LoginFailedOrInvalidAuthToken = 98, /* The login details or auth token passed were invalid. */
FKFlickrActivityUserCommentsError_UserNotLoggedInOrInsufficientPermissions = 99, /* The method requires user authentication but the user was not logged in, or the authenticated method call did not have the required permissions. */
FKFlickrActivityUserCommentsError_InvalidAPIKey = 100, /* The API key passed was not valid or has expired. */
FKFlickrActivityUserCommentsError_ServiceCurrentlyUnavailable = 105, /* The requested service is temporarily unavailable. */
FKFlickrActivityUserCommentsError_FormatXXXNotFound = 111, /* The requested response format was not found. */
FKFlickrActivityUserCommentsError_MethodXXXNotFound = 112, /* The requested method was not found. */
FKFlickrActivityUserCommentsError_InvalidSOAPEnvelope = 114, /* The SOAP envelope send in the request could not be parsed. */
FKFlickrActivityUserCommentsError_InvalidXMLRPCMethodCall = 115, /* The XML-RPC request document could not be parsed. */
FKFlickrActivityUserCommentsError_BadURLFound = 116, /* One or more arguments contained a URL that has been used for abuse on Flickr. */
} FKFlickrActivityUserCommentsError;
/*
Returns a list of recent activity on photos commented on by the calling user. <b>Do not poll this method more than once an hour</b>.
Response:
<items>
<item type="photoset" id="395" owner="12037949754@N01"
primary="6521" secret="5a3cc65d72" server="2"
comments="1" views="33" photos="7" more="0">
<title>A set of photos</title>
<activity>
<event type="comment"
user="12037949754@N01" username="Bees"
dateadded="1144086424">yay</event>
</activity>
</item>
<item type="photo" id="10289" owner="12037949754@N01"
secret="34da0d3891" server="2" comments="1"
notes="0" views="47" faves="0" more="0">
<title>A photo</title>
<activity>
<event type="comment"
user="12037949754@N01" username="Bees"
dateadded="1133806604">test</event>
<event type="note"
user="12037949754@N01" username="Bees"
dateadded="1118785229">nice</event>
</activity>
</item>
</items>
*/
@interface FKFlickrActivityUserComments : NSObject <FKFlickrAPIMethod>
/* Number of items to return per page. If this argument is omitted, it defaults to 10. The maximum allowed value is 50. */
@property (nonatomic, strong) NSString *per_page;
/* The page of results to return. If this argument is omitted, it defaults to 1. */
@property (nonatomic, strong) NSString *page;
@end
================================================
FILE: Pods/FlickrKit/Classes/Model/Generated/Activity/FKFlickrActivityUserComments.m
================================================
//
// FKFlickrActivityUserComments.m
// FlickrKit
//
// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
// DO NOT MODIFY THIS FILE - IT IS MACHINE GENERATED
#import "FKFlickrActivityUserComments.h"
@implementation FKFlickrActivityUserComments
- (BOOL) needsLogin {
return YES;
}
- (BOOL) needsSigning {
return YES;
}
- (FKPermission) requiredPerms {
return 0;
}
- (NSString *) name {
return @"flickr.activity.userComments";
}
- (BOOL) isValid:(NSError **)error {
BOOL valid = YES;
NSMutableString *errorDescription = [[NSMutableString alloc] initWithString:@"You are missing required params: "];
if(error != NULL) {
if(!valid) {
NSDictionary *userInfo = @{NSLocalizedDescriptionKey: errorDescription};
*error = [NSError errorWithDomain:FKFlickrKitErrorDomain code:FKErrorInvalidArgs userInfo:userInfo];
}
}
return valid;
}
- (NSDictionary *) args {
NSMutableDictionary *args = [NSMutableDictionary dictionary];
if(self.per_page) {
[args setValue:self.per_page forKey:@"per_page"];
}
if(self.page) {
[args setValue:self.page forKey:@"page"];
}
return [args copy];
}
- (NSString *) descriptionForError:(NSInteger)error {
switch(error) {
case FKFlickrActivityUserCommentsError_InvalidSignature:
return @"Invalid signature";
case FKFlickrActivityUserCommentsError_MissingSignature:
return @"Missing signature";
case FKFlickrActivityUserCommentsError_LoginFailedOrInvalidAuthToken:
return @"Login failed / Invalid auth token";
case FKFlickrActivityUserCommentsError_UserNotLoggedInOrInsufficientPermissions:
return @"User not logged in / Insufficient permissions";
case FKFlickrActivityUserCommentsError_InvalidAPIKey:
return @"Invalid API Key";
case FKFlickrActivityUserCommentsError_ServiceCurrentlyUnavailable:
return @"Service currently unavailable";
case FKFlickrActivityUserCommentsError_FormatXXXNotFound:
return @"Format \"xxx\" not found";
case FKFlickrActivityUserCommentsError_MethodXXXNotFound:
return @"Method \"xxx\" not found";
case FKFlickrActivityUserCommentsError_InvalidSOAPEnvelope:
return @"Invalid SOAP envelope";
case FKFlickrActivityUserCommentsError_InvalidXMLRPCMethodCall:
return @"Invalid XML-RPC Method Call";
case FKFlickrActivityUserCommentsError_BadURLFound:
return @"Bad URL found";
default:
return @"Unknown error code";
}
}
@end
================================================
FILE: Pods/FlickrKit/Classes/Model/Generated/Activity/FKFlickrActivityUserPhotos.h
================================================
//
// FKFlickrActivityUserPhotos.h
// FlickrKit
//
// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
// DO NOT MODIFY THIS FILE - IT IS MACHINE GENERATED
#import "FKFlickrAPIMethod.h"
typedef enum {
FKFlickrActivityUserPhotosError_InvalidSignature = 96, /* The passed signature was invalid. */
FKFlickrActivityUserPhotosError_MissingSignature = 97, /* The call required signing but no signature was sent. */
FKFlickrActivityUserPhotosError_LoginFailedOrInvalidAuthToken = 98, /* The login details or auth token passed were invalid. */
FKFlickrActivityUserPhotosError_UserNotLoggedInOrInsufficientPermissions = 99, /* The method requires user authentication but the user was not logged in, or the authenticated method call did not have the required permissions. */
FKFlickrActivityUserPhotosError_InvalidAPIKey = 100, /* The API key passed was not valid or has expired. */
FKFlickrActivityUserPhotosError_ServiceCurrentlyUnavailable = 105, /* The requested service is temporarily unavailable. */
FKFlickrActivityUserPhotosError_FormatXXXNotFound = 111, /* The requested response format was not found. */
FKFlickrActivityUserPhotosError_MethodXXXNotFound = 112, /* The requested method was not found. */
FKFlickrActivityUserPhotosError_InvalidSOAPEnvelope = 114, /* The SOAP envelope send in the request could not be parsed. */
FKFlickrActivityUserPhotosError_InvalidXMLRPCMethodCall = 115, /* The XML-RPC request document could not be parsed. */
FKFlickrActivityUserPhotosError_BadURLFound = 116, /* One or more arguments contained a URL that has been used for abuse on Flickr. */
} FKFlickrActivityUserPhotosError;
/*
Returns a list of recent activity on photos belonging to the calling user. <b>Do not poll this method more than once an hour</b>.
Response:
<items>
<item type="photoset" id="395" owner="12037949754@N01"
primary="6521" secret="5a3cc65d72" server="2"
commentsold="1" commentsnew="1"
views="33" photos="7" more="0">
<title>A set of photos</title>
<activity>
<event type="comment"
user="12037949754@N01" username="Bees"
dateadded="1144086424">yay</event>
</activity>
</item>
<item type="photo" id="10289" owner="12037949754@N01"
secret="34da0d3891" server="2"
commentsold="1" commentsnew="1"
notesold="0" notesnew="1"
views="47" faves="0" more="0">
<title>A photo</title>
<activity>
<event type="comment"
user="12037949754@N01" username="Bees"
dateadded="1133806604">test</event>
<event type="note"
user="12037949754@N01" username="Bees"
dateadded="1118785229">nice</event>
</activity>
</item>
</items>
*/
@interface FKFlickrActivityUserPhotos : NSObject <FKFlickrAPIMethod>
/* The timeframe in which to return updates for. This can be specified in days (<code>'2d'</code>) or hours (<code>'4h'</code>). The default behavoir is to return changes since the beginning of the previous user session. */
@property (nonatomic, strong) NSString *timeframe;
/* Number of items to return per page. If this argument is omitted, it defaults to 10. The maximum allowed value is 50. */
@property (nonatomic, strong) NSString *per_page;
/* The page of results to return. If this argument is omitted, it defaults to 1. */
@property (nonatomic, strong) NSString *page;
@end
================================================
FILE: Pods/FlickrKit/Classes/Model/Generated/Activity/FKFlickrActivityUserPhotos.m
================================================
//
// FKFlickrActivityUserPhotos.m
// FlickrKit
//
// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
// DO NOT MODIFY THIS FILE - IT IS MACHINE GENERATED
#import "FKFlickrActivityUserPhotos.h"
@implementation FKFlickrActivityUserPhotos
- (BOOL) needsLogin {
return YES;
}
- (BOOL) needsSigning {
return YES;
}
- (FKPermission) requiredPerms {
return 0;
}
- (NSString *) name {
return @"flickr.activity.userPhotos";
}
- (BOOL) isValid:(NSError **)error {
BOOL valid = YES;
NSMutableString *errorDescription = [[NSMutableString alloc] initWithString:@"You are missing required params: "];
if(error != NULL) {
if(!valid) {
NSDictionary *userInfo = @{NSLocalizedDescriptionKey: errorDescription};
*error = [NSError errorWithDomain:FKFlickrKitErrorDomain code:FKErrorInvalidArgs userInfo:userInfo];
}
}
return valid;
}
- (NSDictionary *) args {
NSMutableDictionary *args = [NSMutableDictionary dictionary];
if(self.timeframe) {
[args setValue:self.timeframe forKey:@"timeframe"];
}
if(self.per_page) {
[args setValue:self.per_page forKey:@"per_page"];
}
if(self.page) {
[args setValue:self.page forKey:@"page"];
}
return [args copy];
}
- (NSString *) descriptionForError:(NSInteger)error {
switch(error) {
case FKFlickrActivityUserPhotosError_InvalidSignature:
return @"Invalid signature";
case FKFlickrActivityUserPhotosError_MissingSignature:
return @"Missing signature";
case FKFlickrActivityUserPhotosError_LoginFailedOrInvalidAuthToken:
return @"Login failed / Invalid auth token";
case FKFlickrActivityUserPhotosError_UserNotLoggedInOrInsufficientPermissions:
return @"User not logged in / Insufficient permissions";
case FKFlickrActivityUserPhotosError_InvalidAPIKey:
return @"Invalid API Key";
case FKFlickrActivityUserPhotosError_ServiceCurrentlyUnavailable:
return @"Service currently unavailable";
case FKFlickrActivityUserPhotosError_FormatXXXNotFound:
return @"Format \"xxx\" not found";
case FKFlickrActivityUserPhotosError_MethodXXXNotFound:
return @"Method \"xxx\" not found";
case FKFlickrActivityUserPhotosError_InvalidSOAPEnvelope:
return @"Invalid SOAP envelope";
case FKFlickrActivityUserPhotosError_InvalidXMLRPCMethodCall:
return @"Invalid XML-RPC Method Call";
case FKFlickrActivityUserPhotosError_BadURLFound:
return @"Bad URL found";
default:
return @"Unknown error code";
}
}
@end
================================================
FILE: Pods/FlickrKit/Classes/Model/Generated/Auth/FKFlickrAuthCheckToken.h
================================================
//
// FKFlickrAuthCheckToken.h
// FlickrKit
//
// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
// DO NOT MODIFY THIS FILE - IT IS MACHINE GENERATED
#import "FKFlickrAPIMethod.h"
typedef enum {
FKFlickrAuthCheckTokenError_LoginFailedOrInvalidAuthToken = 98, /* The login details or auth token passed were invalid. */
FKFlickrAuthCheckTokenError_InvalidAPIKey = 100, /* The API key passed was not valid or has expired. */
FKFlickrAuthCheckTokenError_ServiceCurrentlyUnavailable = 105, /* The requested service is temporarily unavailable. */
FKFlickrAuthCheckTokenError_FormatXXXNotFound = 111, /* The requested response format was not found. */
FKFlickrAuthCheckTokenError_MethodXXXNotFound = 112, /* The requested method was not found. */
FKFlickrAuthCheckTokenError_InvalidSOAPEnvelope = 114, /* The SOAP envelope send in the request could not be parsed. */
FKFlickrAuthCheckTokenError_InvalidXMLRPCMethodCall = 115, /* The XML-RPC request document could not be parsed. */
FKFlickrAuthCheckTokenError_BadURLFound = 116, /* One or more arguments contained a URL that has been used for abuse on Flickr. */
} FKFlickrAuthCheckTokenError;
/*
Returns the credentials attached to an authentication token. This call <b>must</b> be signed, and is <b><a href="/services/api/auth.oauth.html">deprecated in favour of OAuth</a></b>.
<p><code>perms</code> can have values of <code>none</code>, <code>read</code>, <code>write</code> or <code>delete</code>. For more information, see the <a href="/services/api/auth.spec.html">Auth API spec</a>.</p>
Response:
<auth>
<token>976598454353455</token>
<perms>read</perms>
<user nsid="12037949754@N01" username="Bees" fullname="Cal H" />
</auth>
*/
@interface FKFlickrAuthCheckToken : NSObject <FKFlickrAPIMethod>
/* The authentication token to check. */
@property (nonatomic, strong) NSString *auth_token; /* (Required) */
@end
================================================
FILE: Pods/FlickrKit/Classes/Model/Generated/Auth/FKFlickrAuthCheckToken.m
================================================
//
// FKFlickrAuthCheckToken.m
// FlickrKit
//
// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
// DO NOT MODIFY THIS FILE - IT IS MACHINE GENERATED
#import "FKFlickrAuthCheckToken.h"
@implementation FKFlickrAuthCheckToken
- (BOOL) needsLogin {
return NO;
}
- (BOOL) needsSigning {
return NO;
}
- (FKPermission) requiredPerms {
return -1;
}
- (NSString *) name {
return @"flickr.auth.checkToken";
}
- (BOOL) isValid:(NSError **)error {
BOOL valid = YES;
NSMutableString *errorDescription = [[NSMutableString alloc] initWithString:@"You are missing required params: "];
if(!self.auth_token) {
valid = NO;
[errorDescription appendString:@"'auth_token', "];
}
if(error != NULL) {
if(!valid) {
NSDictionary *userInfo = @{NSLocalizedDescriptionKey: errorDescription};
*error = [NSError errorWithDomain:FKFlickrKitErrorDomain code:FKErrorInvalidArgs userInfo:userInfo];
}
}
return valid;
}
- (NSDictionary *) args {
NSMutableDictionary *args = [NSMutableDictionary dictionary];
if(self.auth_token) {
[args setValue:self.auth_token forKey:@"auth_token"];
}
return [args copy];
}
- (NSString *) descriptionForError:(NSInteger)error {
switch(error) {
case FKFlickrAuthCheckTokenError_LoginFailedOrInvalidAuthToken:
return @"Login failed / Invalid auth token";
case FKFlickrAuthCheckTokenError_InvalidAPIKey:
return @"Invalid API Key";
case FKFlickrAuthCheckTokenError_ServiceCurrentlyUnavailable:
return @"Service currently unavailable";
case FKFlickrAuthCheckTokenError_FormatXXXNotFound:
return @"Format \"xxx\" not found";
case FKFlickrAuthCheckTokenError_MethodXXXNotFound:
return @"Method \"xxx\" not found";
case FKFlickrAuthCheckTokenError_InvalidSOAPEnvelope:
return @"Invalid SOAP envelope";
case FKFlickrAuthCheckTokenError_InvalidXMLRPCMethodCall:
return @"Invalid XML-RPC Method Call";
case FKFlickrAuthCheckTokenError_BadURLFound:
return @"Bad URL found";
default:
return @"Unknown error code";
}
}
@end
================================================
FILE: Pods/FlickrKit/Classes/Model/Generated/Auth/FKFlickrAuthGetFrob.h
================================================
//
// FKFlickrAuthGetFrob.h
// FlickrKit
//
// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
// DO NOT MODIFY THIS FILE - IT IS MACHINE GENERATED
#import "FKFlickrAPIMethod.h"
typedef enum {
FKFlickrAuthGetFrobError_InvalidSignature = 96, /* The passed signature was invalid. */
FKFlickrAuthGetFrobError_MissingSignature = 97, /* The call required signing but no signature was sent. */
FKFlickrAuthGetFrobError_InvalidAPIKey = 100, /* The API key passed was not valid or has expired. */
FKFlickrAuthGetFrobError_ServiceCurrentlyUnavailable = 105, /* The requested service is temporarily unavailable. */
FKFlickrAuthGetFrobError_FormatXXXNotFound = 111, /* The requested response format was not found. */
FKFlickrAuthGetFrobError_MethodXXXNotFound = 112, /* The requested method was not found. */
FKFlickrAuthGetFrobError_InvalidSOAPEnvelope = 114, /* The SOAP envelope send in the request could not be parsed. */
FKFlickrAuthGetFrobError_InvalidXMLRPCMethodCall = 115, /* The XML-RPC request document could not be parsed. */
FKFlickrAuthGetFrobError_BadURLFound = 116, /* One or more arguments contained a URL that has been used for abuse on Flickr. */
} FKFlickrAuthGetFrobError;
/*
Returns a frob to be used during authentication. <b>This method call must be signed</b>, and is <b><a href="/services/api/auth.oauth.html">deprecated in favour of OAuth</a></b>.
Response:
<frob>746563215463214621</frob>
*/
@interface FKFlickrAuthGetFrob : NSObject <FKFlickrAPIMethod>
@end
================================================
FILE: Pods/FlickrKit/Classes/Model/Generated/Auth/FKFlickrAuthGetFrob.m
================================================
//
// FKFlickrAuthGetFrob.m
// FlickrKit
//
// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
// DO NOT MODIFY THIS FILE - IT IS MACHINE GENERATED
#import "FKFlickrAuthGetFrob.h"
@implementation FKFlickrAuthGetFrob
- (BOOL) needsLogin {
return NO;
}
- (BOOL) needsSigning {
return NO;
}
- (FKPermission) requiredPerms {
return -1;
}
- (NSString *) name {
return @"flickr.auth.getFrob";
}
- (BOOL) isValid:(NSError **)error {
BOOL valid = YES;
NSMutableString *errorDescription = [[NSMutableString alloc] initWithString:@"You are missing required params: "];
if(error != NULL) {
if(!valid) {
NSDictionary *userInfo = @{NSLocalizedDescriptionKey: errorDescription};
*error = [NSError errorWithDomain:FKFlickrKitErrorDomain code:FKErrorInvalidArgs userInfo:userInfo];
}
}
return valid;
}
- (NSDictionary *) args {
NSMutableDictionary *args = [NSMutableDictionary dictionary];
return [args copy];
}
- (NSString *) descriptionForError:(NSInteger)error {
switch(error) {
case FKFlickrAuthGetFrobError_InvalidSignature:
return @"Invalid signature";
case FKFlickrAuthGetFrobError_MissingSignature:
return @"Missing signature";
case FKFlickrAuthGetFrobError_InvalidAPIKey:
return @"Invalid API Key";
case FKFlickrAuthGetFrobError_ServiceCurrentlyUnavailable:
return @"Service currently unavailable";
case FKFlickrAuthGetFrobError_FormatXXXNotFound:
return @"Format \"xxx\" not found";
case FKFlickrAuthGetFrobError_MethodXXXNotFound:
return @"Method \"xxx\" not found";
case FKFlickrAuthGetFrobError_InvalidSOAPEnvelope:
return @"Invalid SOAP envelope";
case FKFlickrAuthGetFrobError_InvalidXMLRPCMethodCall:
return @"Invalid XML-RPC Method Call";
case FKFlickrAuthGetFrobError_BadURLFound:
return @"Bad URL found";
default:
return @"Unknown error code";
}
}
@end
================================================
FILE: Pods/FlickrKit/Classes/Model/Generated/Auth/FKFlickrAuthGetFullToken.h
================================================
//
// FKFlickrAuthGetFullToken.h
// FlickrKit
//
// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
// DO NOT MODIFY THIS FILE - IT IS MACHINE GENERATED
#import "FKFlickrAPIMethod.h"
typedef enum {
FKFlickrAuthGetFullTokenError_MinitokenNotFound = 1, /* The passed mini-token was not valid. */
FKFlickrAuthGetFullTokenError_InvalidAPIKey = 100, /* The API key passed was not valid or has expired. */
FKFlickrAuthGetFullTokenError_ServiceCurrentlyUnavailable = 105, /* The requested service is temporarily unavailable. */
FKFlickrAuthGetFullTokenError_FormatXXXNotFound = 111, /* The requested response format was not found. */
FKFlickrAuthGetFullTokenError_MethodXXXNotFound = 112, /* The requested method was not found. */
FKFlickrAuthGetFullTokenError_InvalidSOAPEnvelope = 114, /* The SOAP envelope send in the request could not be parsed. */
FKFlickrAuthGetFullTokenError_InvalidXMLRPCMethodCall = 115, /* The XML-RPC request document could not be parsed. */
FKFlickrAuthGetFullTokenError_BadURLFound = 116, /* One or more arguments contained a URL that has been used for abuse on Flickr. */
} FKFlickrAuthGetFullTokenError;
/*
Get the full authentication token for a mini-token. <b>This method call must be signed</b>, and is <b><a href="/services/api/auth.oauth.html">deprecated in favour of OAuth</a></b>.
<p><code>perms</code> can have values of <code>none</code>, <code>read</code>, <code>write</code> or <code>delete</code>. For more information, see the <a href="/services/api/auth.spec.html">Auth API spec</a>.</p>
Response:
<auth>
<token>976598454353455</token>
<perms>write</perms>
<user nsid="12037949754@N01" username="Bees" fullname="Cal H" />
</auth>
*/
@interface FKFlickrAuthGetFullToken : NSObject <FKFlickrAPIMethod>
/* The mini-token typed in by a user. It should be 9 digits long. It may optionally contain dashes. */
@property (nonatomic, strong) NSString *mini_token; /* (Required) */
@end
================================================
FILE: Pods/FlickrKit/Classes/Model/Generated/Auth/FKFlickrAuthGetFullToken.m
================================================
//
// FKFlickrAuthGetFullToken.m
// FlickrKit
//
// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
// DO NOT MODIFY THIS FILE - IT IS MACHINE GENERATED
#import "FKFlickrAuthGetFullToken.h"
@implementation FKFlickrAuthGetFullToken
- (BOOL) needsLogin {
return NO;
}
- (BOOL) needsSigning {
return NO;
}
- (FKPermission) requiredPerms {
return -1;
}
- (NSString *) name {
return @"flickr.auth.getFullToken";
}
- (BOOL) isValid:(NSError **)error {
BOOL valid = YES;
NSMutableString *errorDescription = [[NSMutableString alloc] initWithString:@"You are missing required params: "];
if(!self.mini_token) {
valid = NO;
[errorDescription appendString:@"'mini_token', "];
}
if(error != NULL) {
if(!valid) {
NSDictionary *userInfo = @{NSLocalizedDescriptionKey: errorDescription};
*error = [NSError errorWithDomain:FKFlickrKitErrorDomain code:FKErrorInvalidArgs userInfo:userInfo];
}
}
return valid;
}
- (NSDictionary *) args {
NSMutableDictionary *args = [NSMutableDictionary dictionary];
if(self.mini_token) {
[args setValue:self.mini_token forKey:@"mini_token"];
}
return [args copy];
}
- (NSString *) descriptionForError:(NSInteger)error {
switch(error) {
case FKFlickrAuthGetFullTokenError_MinitokenNotFound:
return @"Mini-token not found";
case FKFlickrAuthGetFullTokenError_InvalidAPIKey:
return @"Invalid API Key";
case FKFlickrAuthGetFullTokenError_ServiceCurrentlyUnavailable:
return @"Service currently unavailable";
case FKFlickrAuthGetFullTokenError_FormatXXXNotFound:
return @"Format \"xxx\" not found";
case FKFlickrAuthGetFullTokenError_MethodXXXNotFound:
return @"Method \"xxx\" not found";
case FKFlickrAuthGetFullTokenError_InvalidSOAPEnvelope:
return @"Invalid SOAP envelope";
case FKFlickrAuthGetFullTokenError_InvalidXMLRPCMethodCall:
return @"Invalid XML-RPC Method Call";
case FKFlickrAuthGetFullTokenError_BadURLFound:
return @"Bad URL found";
default:
return @"Unknown error code";
}
}
@end
================================================
FILE: Pods/FlickrKit/Classes/Model/Generated/Auth/FKFlickrAuthGetToken.h
================================================
//
// FKFlickrAuthGetToken.h
// FlickrKit
//
// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
// DO NOT MODIFY THIS FILE - IT IS MACHINE GENERATED
#import "FKFlickrAPIMethod.h"
typedef enum {
FKFlickrAuthGetTokenError_InvalidFrob = 108, /* The specified frob does not exist or has already been used. */
FKFlickrAuthGetTokenError_InvalidSignature = 96, /* The passed signature was invalid. */
FKFlickrAuthGetTokenError_MissingSignature = 97, /* The call required signing but no signature was sent. */
FKFlickrAuthGetTokenError_InvalidAPIKey = 100, /* The API key passed was not valid or has expired. */
FKFlickrAuthGetTokenError_ServiceCurrentlyUnavailable = 105, /* The requested service is temporarily unavailable. */
FKFlickrAuthGetTokenError_FormatXXXNotFound = 111, /* The requested response format was not found. */
FKFlickrAuthGetTokenError_MethodXXXNotFound = 112, /* The requested method was not found. */
FKFlickrAuthGetTokenError_InvalidSOAPEnvelope = 114, /* The SOAP envelope send in the request could not be parsed. */
FKFlickrAuthGetTokenError_InvalidXMLRPCMethodCall = 115, /* The XML-RPC request document could not be parsed. */
FKFlickrAuthGetTokenError_BadURLFound = 116, /* One or more arguments contained a URL that has been used for abuse on Flickr. */
} FKFlickrAuthGetTokenError;
/*
Returns the auth token for the given frob, if one has been attached. <b>This method call must be signed</b>, and is <b><a href="/services/api/auth.oauth.html">deprecated in favour of OAuth</a></b>.
<p><code>perms</code> can have values of <code>none</code>, <code>read</code>, <code>write</code> or <code>delete</code>. For more information, see the <a href="/services/api/auth.spec.html">Auth API spec</a>.</p>
Response:
<auth>
<token>976598454353455</token>
<perms>write</perms>
<user nsid="12037949754@N01" username="Bees" fullname="Cal H" />
</auth>
*/
@interface FKFlickrAuthGetToken : NSObject <FKFlickrAPIMethod>
/* The frob to check. */
@property (nonatomic, strong) NSString *frob; /* (Required) */
@end
================================================
FILE: Pods/FlickrKit/Classes/Model/Generated/Auth/FKFlickrAuthGetToken.m
================================================
//
// FKFlickrAuthGetToken.m
// FlickrKit
//
// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
// DO NOT MODIFY THIS FILE - IT IS MACHINE GENERATED
#import "FKFlickrAuthGetToken.h"
@implementation FKFlickrAuthGetToken
- (BOOL) needsLogin {
return NO;
}
- (BOOL) needsSigning {
return NO;
}
- (FKPermission) requiredPerms {
return -1;
}
- (NSString *) name {
return @"flickr.auth.getToken";
}
- (BOOL) isValid:(NSError **)error {
BOOL valid = YES;
NSMutableString *errorDescription = [[NSMutableString alloc] initWithString:@"You are missing required params: "];
if(!self.frob) {
valid = NO;
[errorDescription appendString:@"'frob', "];
}
if(error != NULL) {
if(!valid) {
NSDictionary *userInfo = @{NSLocalizedDescriptionKey: errorDescription};
*error = [NSError errorWithDomain:FKFlickrKitErrorDomain code:FKErrorInvalidArgs userInfo:userInfo];
}
}
return valid;
}
- (NSDictionary *) args {
NSMutableDictionary *args = [NSMutableDictionary dictionary];
if(self.frob) {
[args setValue:self.frob forKey:@"frob"];
}
return [args copy];
}
- (NSString *) descriptionForError:(NSInteger)error {
switch(error) {
case FKFlickrAuthGetTokenError_InvalidFrob:
return @"Invalid frob";
case FKFlickrAuthGetTokenError_InvalidSignature:
return @"Invalid signature";
case FKFlickrAuthGetTokenError_MissingSignature:
return @"Missing signature";
case FKFlickrAuthGetTokenError_InvalidAPIKey:
return @"Invalid API Key";
case FKFlickrAuthGetTokenError_ServiceCurrentlyUnavailable:
return @"Service currently unavailable";
case FKFlickrAuthGetTokenError_FormatXXXNotFound:
return @"Format \"xxx\" not found";
case FKFlickrAuthGetTokenError_MethodXXXNotFound:
return @"Method \"xxx\" not found";
case FKFlickrAuthGetTokenError_InvalidSOAPEnvelope:
return @"Invalid SOAP envelope";
case FKFlickrAuthGetTokenError_InvalidXMLRPCMethodCall:
return @"Invalid XML-RPC Method Call";
case FKFlickrAuthGetTokenError_BadURLFound:
return @"Bad URL found";
default:
return @"Unknown error code";
}
}
@end
================================================
FILE: Pods/FlickrKit/Classes/Model/Generated/Auth/Oauth/FKFlickrAuthOauthCheckToken.h
================================================
//
// FKFlickrAuthOauthCheckToken.h
// FlickrKit
//
// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
// DO NOT MODIFY THIS FILE - IT IS MACHINE GENERATED
#import "FKFlickrAPIMethod.h"
typedef enum {
FKFlickrAuthOauthCheckTokenError_InvalidSignature = 96, /* The passed signature was invalid. */
FKFlickrAuthOauthCheckTokenError_MissingSignature = 97, /* The call required signing but no signature was sent. */
FKFlickrAuthOauthCheckTokenError_InvalidAPIKey = 100, /* The API key passed was not valid or has expired. */
FKFlickrAuthOauthCheckTokenError_ServiceCurrentlyUnavailable = 105, /* The requested service is temporarily unavailable. */
FKFlickrAuthOauthCheckTokenError_FormatXXXNotFound = 111, /* The requested response format was not found. */
FKFlickrAuthOauthCheckTokenError_MethodXXXNotFound = 112, /* The requested method was not found. */
FKFlickrAuthOauthCheckTokenError_InvalidSOAPEnvelope = 114, /* The SOAP envelope send in the request could not be parsed. */
FKFlickrAuthOauthCheckTokenError_InvalidXMLRPCMethodCall = 115, /* The XML-RPC request document could not be parsed. */
FKFlickrAuthOauthCheckTokenError_BadURLFound = 116, /* One or more arguments contained a URL that has been used for abuse on Flickr. */
} FKFlickrAuthOauthCheckTokenError;
/*
Returns the credentials attached to an OAuth authentication token.
Response:
<oauth>
<token>72157627611980735-09e87c3024f733da</token>
<perms>write</perms>
<user nsid="1121451801@N07" username="jamalf" fullname="Jamal F"/>
</oauth>
*/
@interface FKFlickrAuthOauthCheckToken : NSObject <FKFlickrAPIMethod>
/* The OAuth authentication token to check. */
@property (nonatomic, strong) NSString *oauth_token; /* (Required) */
@end
================================================
FILE: Pods/FlickrKit/Classes/Model/Generated/Auth/Oauth/FKFlickrAuthOauthCheckToken.m
================================================
//
// FKFlickrAuthOauthCheckToken.m
// FlickrKit
//
// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
// DO NOT MODIFY THIS FILE - IT IS MACHINE GENERATED
#import "FKFlickrAuthOauthCheckToken.h"
@implementation FKFlickrAuthOauthCheckToken
- (BOOL) needsLogin {
return NO;
}
- (BOOL) needsSigning {
return NO;
}
- (FKPermission) requiredPerms {
return -1;
}
- (NSString *) name {
return @"flickr.auth.oauth.checkToken";
}
- (BOOL) isValid:(NSError **)error {
BOOL valid = YES;
NSMutableString *errorDescription = [[NSMutableString alloc] initWithString:@"You are missing required params: "];
if(!self.oauth_token) {
valid = NO;
[errorDescription appendString:@"'oauth_token', "];
}
if(error != NULL) {
if(!valid) {
NSDictionary *userInfo = @{NSLocalizedDescriptionKey: errorDescription};
*error = [NSError errorWithDomain:FKFlickrKitErrorDomain code:FKErrorInvalidArgs userInfo:userInfo];
}
}
return valid;
}
- (NSDictionary *) args {
NSMutableDictionary *args = [NSMutableDictionary dictionary];
if(self.oauth_token) {
[args setValue:self.oauth_token forKey:@"oauth_token"];
}
return [args copy];
}
- (NSString *) descriptionForError:(NSInteger)error {
switch(error) {
case FKFlickrAuthOauthCheckTokenError_InvalidSignature:
return @"Invalid signature";
case FKFlickrAuthOauthCheckTokenError_MissingSignature:
return @"Missing signature";
case FKFlickrAuthOauthCheckTokenError_InvalidAPIKey:
return @"Invalid API Key";
case FKFlickrAuthOauthCheckTokenError_ServiceCurrentlyUnavailable:
return @"Service currently unavailable";
case FKFlickrAuthOauthCheckTokenError_FormatXXXNotFound:
return @"Format \"xxx\" not found";
case FKFlickrAuthOauthCheckTokenError_MethodXXXNotFound:
return @"Method \"xxx\" not found";
case FKFlickrAuthOauthCheckTokenError_InvalidSOAPEnvelope:
return @"Invalid SOAP envelope";
case FKFlickrAuthOauthCheckTokenError_InvalidXMLRPCMethodCall:
return @"Invalid XML-RPC Method Call";
case FKFlickrAuthOauthCheckTokenError_BadURLFound:
return @"Bad URL found";
default:
return @"Unknown error code";
}
}
@end
================================================
FILE: Pods/FlickrKit/Classes/Model/Generated/Auth/Oauth/FKFlickrAuthOauthGetAccessToken.h
================================================
//
// FKFlickrAuthOauthGetAccessToken.h
// FlickrKit
//
// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
// DO NOT MODIFY THIS FILE - IT IS MACHINE GENERATED
#import "FKFlickrAPIMethod.h"
typedef enum {
FKFlickrAuthOauthGetAccessTokenError_InvalidSignature = 96, /* The passed signature was invalid. */
FKFlickrAuthOauthGetAccessTokenError_MissingSignature = 97, /* The call required signing but no signature was sent. */
FKFlickrAuthOauthGetAccessTokenError_InvalidAPIKey = 100, /* The API key passed was not valid or has expired. */
FKFlickrAuthOauthGetAccessTokenError_ServiceCurrentlyUnavailable = 105, /* The requested service is temporarily unavailable. */
FKFlickrAuthOauthGetAccessTokenError_FormatXXXNotFound = 111, /* The requested response format was not found. */
FKFlickrAuthOauthGetAccessTokenError_MethodXXXNotFound = 112, /* The requested method was not found. */
FKFlickrAuthOauthGetAccessTokenError_InvalidSOAPEnvelope = 114, /* The SOAP envelope send in the request could not be parsed. */
FKFlickrAuthOauthGetAccessTokenError_InvalidXMLRPCMethodCall = 115, /* The XML-RPC request document could not be parsed. */
FKFlickrAuthOauthGetAccessTokenError_BadURLFound = 116, /* One or more arguments contained a URL that has been used for abuse on Flickr. */
} FKFlickrAuthOauthGetAccessTokenError;
/*
Exchange an auth token from the old Authentication API, to an OAuth access token. Calling this method will delete the auth token used to make the request.
Response:
<auth>
<access_token oauth_token="72157607082540144-8d5d7ea7696629bf" oauth_token_secret="f38bf58b2d95bc8b" />
</auth>
*/
@interface FKFlickrAuthOauthGetAccessToken : NSObject <FKFlickrAPIMethod>
@end
================================================
FILE: Pods/FlickrKit/Classes/Model/Generated/Auth/Oauth/FKFlickrAuthOauthGetAccessToken.m
================================================
//
// FKFlickrAuthOauthGetAccessToken.m
// FlickrKit
//
// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
// DO NOT MODIFY THIS FILE - IT IS MACHINE GENERATED
#import "FKFlickrAuthOauthGetAccessToken.h"
@implementation FKFlickrAuthOauthGetAccessToken
- (BOOL) needsLogin {
return NO;
}
- (BOOL) needsSigning {
return NO;
}
- (FKPermission) requiredPerms {
return -1;
}
- (NSString *) name {
return @"flickr.auth.oauth.getAccessToken";
}
- (BOOL) isValid:(NSError **)error {
BOOL valid = YES;
NSMutableString *errorDescription = [[NSMutableString alloc] initWithString:@"You are missing required params: "];
if(error != NULL) {
if(!valid) {
NSDictionary *userInfo = @{NSLocalizedDescriptionKey: errorDescription};
*error = [NSError errorWithDomain:FKFlickrKitErrorDomain code:FKErrorInvalidArgs userInfo:userInfo];
}
}
return valid;
}
- (NSDictionary *) args {
NSMutableDictionary *args = [NSMutableDictionary dictionary];
return [args copy];
}
- (NSString *) descriptionForError:(NSInteger)error {
switch(error) {
case FKFlickrAuthOauthGetAccessTokenError_InvalidSignature:
return @"Invalid signature";
case FKFlickrAuthOauthGetAccessTokenError_MissingSignature:
return @"Missing signature";
case FKFlickrAuthOauthGetAccessTokenError_InvalidAPIKey:
return @"Invalid API Key";
case FKFlickrAuthOauthGetAccessTokenError_ServiceCurrentlyUnavailable:
return @"Service currently unavailable";
case FKFlickrAuthOauthGetAccessTokenError_FormatXXXNotFound:
return @"Format \"xxx\" not found";
case FKFlickrAuthOauthGetAccessTokenError_MethodXXXNotFound:
return @"Method \"xxx\" not found";
case FKFlickrAuthOauthGetAccessTokenError_InvalidSOAPEnvelope:
return @"Invalid SOAP envelope";
case FKFlickrAuthOauthGetAccessTokenError_InvalidXMLRPCMethodCall:
return @"Invalid XML-RPC Method Call";
case FKFlickrAuthOauthGetAccessTokenError_BadURLFound:
return @"Bad URL found";
default:
return @"Unknown error code";
}
}
@end
================================================
FILE: Pods/FlickrKit/Classes/Model/Generated/Blogs/FKFlickrBlogsGetList.h
================================================
//
// FKFlickrBlogsGetList.h
// FlickrKit
//
// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
// DO NOT MODIFY THIS FILE - IT IS MACHINE GENERATED
#import "FKFlickrAPIMethod.h"
typedef enum {
FKFlickrBlogsGetListError_InvalidSignature = 96, /* The passed signature was invalid. */
FKFlickrBlogsGetListError_MissingSignature = 97, /* The call required signing but no signature was sent. */
FKFlickrBlogsGetListError_LoginFailedOrInvalidAuthToken = 98, /* The login details or auth token passed were invalid. */
FKFlickrBlogsGetListError_UserNotLoggedInOrInsufficientPermissions = 99, /* The method requires user authentication but the user was not logged in, or the authenticated method call did not have the required permissions. */
FKFlickrBlogsGetListError_InvalidAPIKey = 100, /* The API key passed was not valid or has expired. */
FKFlickrBlogsGetListError_ServiceCurrentlyUnavailable = 105, /* The requested service is temporarily unavailable. */
FKFlickrBlogsGetListError_FormatXXXNotFound = 111, /* The requested response format was not found. */
FKFlickrBlogsGetListError_MethodXXXNotFound = 112, /* The requested method was not found. */
FKFlickrBlogsGetListError_InvalidSOAPEnvelope = 114, /* The SOAP envelope send in the request could not be parsed. */
FKFlickrBlogsGetListError_InvalidXMLRPCMethodCall = 115, /* The XML-RPC request document could not be parsed. */
FKFlickrBlogsGetListError_BadURLFound = 116, /* One or more arguments contained a URL that has been used for abuse on Flickr. */
} FKFlickrBlogsGetListError;
/*
Get a list of configured blogs for the calling user.
<p>The <code>needspassword</code> attribute indicates whether a call to <code>flickr.blogs.postPhoto</code> for this blog will require a password to be sent. When flickr has a password already stored, <code>needspassword</code> is 0</p>
Response:
<blogs>
<blog id="73" name="Bloxus test" needspassword="0"
url="http://remote.bloxus.com/" />
<blog id="74" name="Manila Test" needspassword="1"
url="http://flickrtest1.userland.com/" />
</blogs>
*/
@interface FKFlickrBlogsGetList : NSObject <FKFlickrAPIMethod>
/* Optionally only return blogs for a given service id. You can get a list of from <a href="/services/api/flickr.blogs.getServices.html">flickr.blogs.getServices()</a>. */
@property (nonatomic, strong) NSString *service;
@end
================================================
FILE: Pods/FlickrKit/Classes/Model/Generated/Blogs/FKFlickrBlogsGetList.m
================================================
//
// FKFlickrBlogsGetList.m
// FlickrKit
//
// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
// DO NOT MODIFY THIS FILE - IT IS MACHINE GENERATED
#import "FKFlickrBlogsGetList.h"
@implementation FKFlickrBlogsGetList
- (BOOL) needsLogin {
return YES;
}
- (BOOL) needsSigning {
return YES;
}
- (FKPermission) requiredPerms {
return 0;
}
- (NSString *) name {
return @"flickr.blogs.getList";
}
- (BOOL) isValid:(NSError **)error {
BOOL valid = YES;
NSMutableString *errorDescription = [[NSMutableString alloc] initWithString:@"You are missing required params: "];
if(error != NULL) {
if(!valid) {
NSDictionary *userInfo = @{NSLocalizedDescriptionKey: errorDescription};
*error = [NSError errorWithDomain:FKFlickrKitErrorDomain code:FKErrorInvalidArgs userInfo:userInfo];
}
}
return valid;
}
- (NSDictionary *) args {
NSMutableDictionary *args = [NSMutableDictionary dictionary];
if(self.service) {
[args setValue:self.service forKey:@"service"];
}
return [args copy];
}
- (NSString *) descriptionForError:(NSInteger)error {
switch(error) {
case FKFlickrBlogsGetListError_InvalidSignature:
return @"Invalid signature";
case FKFlickrBlogsGetListError_MissingSignature:
return @"Missing signature";
case FKFlickrBlogsGetListError_LoginFailedOrInvalidAuthToken:
return @"Login failed / Invalid auth token";
case FKFlickrBlogsGetListError_UserNotLoggedInOrInsufficientPermissions:
return @"User not logged in / Insufficient permissions";
case FKFlickrBlogsGetListError_InvalidAPIKey:
return @"Invalid API Key";
case FKFlickrBlogsGetListError_ServiceCurrentlyUnavailable:
return @"Service currently unavailable";
case FKFlickrBlogsGetListError_FormatXXXNotFound:
return @"Format \"xxx\" not found";
case FKFlickrBlogsGetListError_MethodXXXNotFound:
return @"Method \"xxx\" not found";
case FKFlickrBlogsGetListError_InvalidSOAPEnvelope:
return @"Invalid SOAP envelope";
case FKFlickrBlogsGetListError_InvalidXMLRPCMethodCall:
return @"Invalid XML-RPC Method Call";
case FKFlickrBlogsGetListError_BadURLFound:
return @"Bad URL found";
default:
return @"Unknown error code";
}
}
@end
================================================
FILE: Pods/FlickrKit/Classes/Model/Generated/Blogs/FKFlickrBlogsGetServices.h
================================================
//
// FKFlickrBlogsGetServices.h
// FlickrKit
//
// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
// DO NOT MODIFY THIS FILE - IT IS MACHINE GENERATED
#import "FKFlickrAPIMethod.h"
typedef enum {
FKFlickrBlogsGetServicesError_InvalidAPIKey = 100, /* The API key passed was not valid or has expired. */
FKFlickrBlogsGetServicesError_ServiceCurrentlyUnavailable = 105, /* The requested service is temporarily unavailable. */
FKFlickrBlogsGetServicesError_FormatXXXNotFound = 111, /* The requested response format was not found. */
FKFlickrBlogsGetServicesError_MethodXXXNotFound = 112, /* The requested method was not found. */
FKFlickrBlogsGetServicesError_InvalidSOAPEnvelope = 114, /* The SOAP envelope send in the request could not be parsed. */
FKFlickrBlogsGetServicesError_InvalidXMLRPCMethodCall = 115, /* The XML-RPC request document could not be parsed. */
FKFlickrBlogsGetServicesError_BadURLFound = 116, /* One or more arguments contained a URL that has been used for abuse on Flickr. */
} FKFlickrBlogsGetServicesError;
/*
Return a list of Flickr supported blogging services
Response:
<services>
<service id="beta.blogger.com">Blogger</service>
<service id="Typepad">Typepad</service>
<service id="MovableType">Movable Type</service>
<service id="LiveJournal">LiveJournal</service>
<service id="MetaWeblogAPI">Wordpress</service>
<service id="MetaWeblogAPI">MetaWeblogAPI</service>
<service id="Manila">Manila</service>
<service id="AtomAPI">AtomAPI</service>
<service id="BloggerAPI">BloggerAPI</service>
<service id="Vox">Vox</service>
<service id="Twitter">Twitter</service>
</services>
*/
@interface FKFlickrBlogsGetServices : NSObject <FKFlickrAPIMethod>
@end
================================================
FILE: Pods/FlickrKit/Classes/Model/Generated/Blogs/FKFlickrBlogsGetServices.m
================================================
//
// FKFlickrBlogsGetServices.m
// FlickrKit
//
// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
// DO NOT MODIFY THIS FILE - IT IS MACHINE GENERATED
#import "FKFlickrBlogsGetServices.h"
@implementation FKFlickrBlogsGetServices
- (BOOL) needsLogin {
return NO;
}
- (BOOL) needsSigning {
return NO;
}
- (FKPermission) requiredPerms {
return -1;
}
- (NSString *) name {
return @"flickr.blogs.getServices";
}
- (BOOL) isValid:(NSError **)error {
BOOL valid = YES;
NSMutableString *errorDescription = [[NSMutableString alloc] initWithString:@"You are missing required params: "];
if(error != NULL) {
if(!valid) {
NSDictionary *userInfo = @{NSLocalizedDescriptionKey: errorDescription};
*error = [NSError errorWithDomain:FKFlickrKitErrorDomain code:FKErrorInvalidArgs userInfo:userInfo];
}
}
return valid;
}
- (NSDictionary *) args {
NSMutableDictionary *args = [NSMutableDictionary dictionary];
return [args copy];
}
- (NSString *) descriptionForError:(NSInteger)error {
switch(error) {
case FKFlickrBlogsGetServicesError_InvalidAPIKey:
return @"Invalid API Key";
case FKFlickrBlogsGetServicesError_ServiceCurrentlyUnavailable:
return @"Service currently unavailable";
case FKFlickrBlogsGetServicesError_FormatXXXNotFound:
return @"Format \"xxx\" not found";
case FKFlickrBlogsGetServicesError_MethodXXXNotFound:
return @"Method \"xxx\" not found";
case FKFlickrBlogsGetServicesError_InvalidSOAPEnvelope:
return @"Invalid SOAP envelope";
case FKFlickrBlogsGetServicesError_InvalidXMLRPCMethodCall:
return @"Invalid XML-RPC Method Call";
case FKFlickrBlogsGetServicesError_BadURLFound:
return @"Bad URL found";
default:
return @"Unknown error code";
}
}
@end
================================================
FILE: Pods/FlickrKit/Classes/Model/Generated/Blogs/FKFlickrBlogsPostPhoto.h
================================================
//
// FKFlickrBlogsPostPhoto.h
// FlickrKit
//
// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
// DO NOT MODIFY THIS FILE - IT IS MACHINE GENERATED
#import "FKFlickrAPIMethod.h"
typedef enum {
FKFlickrBlogsPostPhotoError_BlogNotFound = 1, /* The blog id was not the id of a blog belonging to the calling user */
FKFlickrBlogsPostPhotoError_PhotoNotFound = 2, /* The photo id was not the id of a public photo */
FKFlickrBlogsPostPhotoError_PasswordNeeded = 3, /* A password is not stored for the blog and one was not passed with the request */
FKFlickrBlogsPostPhotoError_BlogPostFailed = 4, /* The blog posting failed (a blogging API failure of some sort) */
FKFlickrBlogsPostPhotoError_InvalidSignature = 96, /* The passed signature was invalid. */
FKFlickrBlogsPostPhotoError_MissingSignature = 97, /* The call required signing but no signature was sent. */
FKFlickrBlogsPostPhotoError_LoginFailedOrInvalidAuthToken = 98, /* The login details or auth token passed were invalid. */
FKFlickrBlogsPostPhotoError_UserNotLoggedInOrInsufficientPermissions = 99, /* The method requires user authentication but the user was not logged in, or the authenticated method call did not have the required permissions. */
FKFlickrBlogsPostPhotoError_InvalidAPIKey = 100, /* The API key passed was not valid or has expired. */
FKFlickrBlogsPostPhotoError_ServiceCurrentlyUnavailable = 105, /* The requested service is temporarily unavailable. */
FKFlickrBlogsPostPhotoError_FormatXXXNotFound = 111, /* The requested response format was not found. */
FKFlickrBlogsPostPhotoError_MethodXXXNotFound = 112, /* The requested method was not found. */
FKFlickrBlogsPostPhotoError_InvalidSOAPEnvelope = 114, /* The SOAP envelope send in the request could not be parsed. */
FKFlickrBlogsPostPhotoError_InvalidXMLRPCMethodCall = 115, /* The XML-RPC request document could not be parsed. */
FKFlickrBlogsPostPhotoError_BadURLFound = 116, /* One or more arguments contained a URL that has been used for abuse on Flickr. */
} FKFlickrBlogsPostPhotoError;
/*
*/
@interface FKFlickrBlogsPostPhoto : NSObject <FKFlickrAPIMethod>
/* The id of the blog to post to. */
@property (nonatomic, strong) NSString *blog_id;
/* The id of the photo to blog */
@property (nonatomic, strong) NSString *photo_id; /* (Required) */
/* The blog post title */
@property (nonatomic, strong) NSString *title; /* (Required) */
/* The blog post body */
@property (nonatomic, strong) NSString *description; /* (Required) */
/* The password for the blog (used when the blog does not have a stored password). */
@property (nonatomic, strong) NSString *blog_password;
/* A Flickr supported blogging service. Instead of passing a blog id you can pass a service id and we'll post to the first blog of that service we find. */
@property (nonatomic, strong) NSString *service;
@end
================================================
FILE: Pods/FlickrKit/Classes/Model/Generated/Blogs/FKFlickrBlogsPostPhoto.m
================================================
//
// FKFlickrBlogsPostPhoto.m
// FlickrKit
//
// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
// DO NOT MODIFY THIS FILE - IT IS MACHINE GENERATED
#import "FKFlickrBlogsPostPhoto.h"
@implementation FKFlickrBlogsPostPhoto
- (BOOL) needsLogin {
return YES;
}
- (BOOL) needsSigning {
return YES;
}
- (FKPermission) requiredPerms {
return 1;
}
- (NSString *) name {
return @"flickr.blogs.postPhoto";
}
- (BOOL) isValid:(NSError **)error {
BOOL valid = YES;
NSMutableString *errorDescription = [[NSMutableString alloc] initWithString:@"You are missing required params: "];
if(!self.photo_id) {
valid = NO;
[errorDescription appendString:@"'photo_id', "];
}
if(!self.title) {
valid = NO;
[errorDescription appendString:@"'title', "];
}
if(!self.description) {
valid = NO;
[errorDescription appendString:@"'description', "];
}
if(error != NULL) {
if(!valid) {
NSDictionary *userInfo = @{NSLocalizedDescriptionKey: errorDescription};
*error = [NSError errorWithDomain:FKFlickrKitErrorDomain code:FKErrorInvalidArgs userInfo:userInfo];
}
}
return valid;
}
- (NSDictionary *) args {
NSMutableDictionary *args = [NSMutableDictionary dictionary];
if(self.blog_id) {
[args setValue:self.blog_id forKey:@"blog_id"];
}
if(self.photo_id) {
[args setValue:self.photo_id forKey:@"photo_id"];
}
if(self.title) {
[args setValue:self.title forKey:@"title"];
}
if(self.description) {
[args setValue:self.description forKey:@"description"];
}
if(self.blog_password) {
[args setValue:self.blog_password forKey:@"blog_password"];
}
if(self.service) {
[args setValue:self.service forKey:@"service"];
}
return [args copy];
}
- (NSString *) descriptionForError:(NSInteger)error {
switch(error) {
case FKFlickrBlogsPostPhotoError_BlogNotFound:
return @"Blog not found";
case FKFlickrBlogsPostPhotoError_PhotoNotFound:
return @"Photo not found";
case FKFlickrBlogsPostPhotoError_PasswordNeeded:
return @"Password needed";
case FKFlickrBlogsPostPhotoError_BlogPostFailed:
return @"Blog post failed";
case FKFlickrBlogsPostPhotoError_InvalidSignature:
return @"Invalid signature";
case FKFlickrBlogsPostPhotoError_MissingSignature:
return @"Missing signature";
case FKFlickrBlogsPostPhotoError_LoginFailedOrInvalidAuthToken:
return @"Login failed / Invalid auth token";
case FKFlickrBlogsPostPhotoError_UserNotLoggedInOrInsufficientPermissions:
return @"User not logged in / Insufficient permissions";
case FKFlickrBlogsPostPhotoError_InvalidAPIKey:
return @"Invalid API Key";
case FKFlickrBlogsPostPhotoError_ServiceCurrentlyUnavailable:
return @"Service currently unavailable";
case FKFlickrBlogsPostPhotoError_FormatXXXNotFound:
return @"Format \"xxx\" not found";
case FKFlickrBlogsPostPhotoError_MethodXXXNotFound:
return @"Method \"xxx\" not found";
case FKFlickrBlogsPostPhotoError_InvalidSOAPEnvelope:
return @"Invalid SOAP envelope";
case FKFlickrBlogsPostPhotoError_InvalidXMLRPCMethodCall:
return @"Invalid XML-RPC Method Call";
case FKFlickrBlogsPostPhotoError_BadURLFound:
return @"Bad URL found";
default:
return @"Unknown error code";
}
}
@end
================================================
FILE: Pods/FlickrKit/Classes/Model/Generated/Cameras/FKFlickrCamerasGetBrandModels.h
================================================
//
// FKFlickrCamerasGetBrandModels.h
// FlickrKit
//
// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
// DO NOT MODIFY THIS FILE - IT IS MACHINE GENERATED
#import "FKFlickrAPIMethod.h"
typedef enum {
FKFlickrCamerasGetBrandModelsError_BrandNotFound = 1, /* Unable to find the given brand ID. */
FKFlickrCamerasGetBrandModelsError_InvalidAPIKey = 100, /* The API key passed was not valid or has expired. */
FKFlickrCamerasGetBrandModelsError_ServiceCurrentlyUnavailable = 105, /* The requested service is temporarily unavailable. */
FKFlickrCamerasGetBrandModelsError_FormatXXXNotFound = 111, /* The requested response format was not found. */
FKFlickrCamerasGetBrandModelsError_MethodXXXNotFound = 112, /* The requested method was not found. */
FKFlickrCamerasGetBrandModelsError_InvalidSOAPEnvelope = 114, /* The SOAP envelope send in the request could not be parsed. */
FKFlickrCamerasGetBrandModelsError_InvalidXMLRPCMethodCall = 115, /* The XML-RPC request document could not be parsed. */
FKFlickrCamerasGetBrandModelsError_BadURLFound = 116, /* One or more arguments contained a URL that has been used for abuse on Flickr. */
} FKFlickrCamerasGetBrandModelsError;
/*
Retrieve all the models for a given camera brand.
Response:
<rsp stat="ok">
<cameras brand="apple">
<camera id="iphone_9000">
<name>iPhone 9000</name>
<details>
<megapixels>22.0</megapixels>
<zoom>3.0</zoom>
<lcd_size>40.5</lcd_size>
<storage_type>Flash</storage_type>
</details>
<images>
<small>http://farm3.staticflickr.com/1234/cameras/123456_model_small_123456.jpg</small>
<large>http://farm3.staticflickr.com/1234/cameras/123456_model_large_123456.jpg</large>
</images>
</camera>
</cameras>
</rsp>
*/
@interface FKFlickrCamerasGetBrandModels : NSObject <FKFlickrAPIMethod>
/* The ID of the requested brand (as returned from flickr.cameras.getBrands). */
@property (nonatomic, strong) NSString *brand; /* (Required) */
@end
================================================
FILE: Pods/FlickrKit/Classes/Model/Generated/Cameras/FKFlickrCamerasGetBrandModels.m
================================================
//
// FKFlickrCamerasGetBrandModels.m
// FlickrKit
//
// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
// DO NOT MODIFY THIS FILE - IT IS MACHINE GENERATED
#import "FKFlickrCamerasGetBrandModels.h"
@implementation FKFlickrCamerasGetBrandModels
- (BOOL) needsLogin {
return NO;
}
- (BOOL) needsSigning {
return NO;
}
- (FKPermission) requiredPerms {
return -1;
}
- (NSString *) name {
return @"flickr.cameras.getBrandModels";
}
- (BOOL) isValid:(NSError **)error {
BOOL valid = YES;
NSMutableString *errorDescription = [[NSMutableString alloc] initWithString:@"You are missing required params: "];
if(!self.brand) {
valid = NO;
[errorDescription appendString:@"'brand', "];
}
if(error != NULL) {
if(!valid) {
NSDictionary *userInfo = @{NSLocalizedDescriptionKey: errorDescription};
*error = [NSError errorWithDomain:FKFlickrKitErrorDomain code:FKErrorInvalidArgs userInfo:userInfo];
}
}
return valid;
}
- (NSDictionary *) args {
NSMutableDictionary *args = [NSMutableDictionary dictionary];
if(self.brand) {
[args setValue:self.brand forKey:@"brand"];
}
return [args copy];
}
- (NSString *) descriptionForError:(NSInteger)error {
switch(error) {
case FKFlickrCamerasGetBrandModelsError_BrandNotFound:
return @"Brand not found";
case FKFlickrCamerasGetBrandModelsError_InvalidAPIKey:
return @"Invalid API Key";
case FKFlickrCamerasGetBrandModelsError_ServiceCurrentlyUnavailable:
return @"Service currently unavailable";
case FKFlickrCamerasGetBrandModelsError_FormatXXXNotFound:
return @"Format \"xxx\" not found";
case FKFlickrCamerasGetBrandModelsError_MethodXXXNotFound:
return @"Method \"xxx\" not found";
case FKFlickrCamerasGetBrandModelsError_InvalidSOAPEnvelope:
return @"Invalid SOAP envelope";
case FKFlickrCamerasGetBrandModelsError_InvalidXMLRPCMethodCall:
return @"Invalid XML-RPC Method Call";
case FKFlickrCamerasGetBrandModelsError_BadURLFound:
return @"Bad URL found";
default:
return @"Unknown error code";
}
}
@end
================================================
FILE: Pods/FlickrKit/Classes/Model/Generated/Cameras/FKFlickrCamerasGetBrands.h
================================================
//
// FKFlickrCamerasGetBrands.h
// FlickrKit
//
// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
// DO NOT MODIFY THIS FILE - IT IS MACHINE GENERATED
#import "FKFlickrAPIMethod.h"
typedef enum {
FKFlickrCamerasGetBrandsError_InvalidAPIKey = 100, /* The API key passed was not valid or has expired. */
FKFlickrCamerasGetBrandsError_ServiceCurrentlyUnavailable = 105, /* The requested service is temporarily unavailable. */
FKFlickrCamerasGetBrandsError_FormatXXXNotFound = 111, /* The requested response format was not found. */
FKFlickrCamerasGetBrandsError_MethodXXXNotFound = 112, /* The requested method was not found. */
FKFlickrCamerasGetBrandsError_InvalidSOAPEnvelope = 114, /* The SOAP envelope send in the request could not be parsed. */
FKFlickrCamerasGetBrandsError_InvalidXMLRPCMethodCall = 115, /* The XML-RPC request document could not be parsed. */
FKFlickrCamerasGetBrandsError_BadURLFound = 116, /* One or more arguments contained a URL that has been used for abuse on Flickr. */
} FKFlickrCamerasGetBrandsError;
/*
Returns all the brands of cameras that Flickr knows about.
Response:
<rsp stat="ok">
<brands>
<brand id="canon">Canon</brand>
<brand id="nikon">Nikon</brand>
<brand id="apple">Apple</brand>
</brands>
</rsp>
*/
@interface FKFlickrCamerasGetBrands : NSObject <FKFlickrAPIMethod>
@end
================================================
FILE: Pods/FlickrKit/Classes/Model/Generated/Cameras/FKFlickrCamerasGetBrands.m
================================================
//
// FKFlickrCamerasGetBrands.m
// FlickrKit
//
// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
// DO NOT MODIFY THIS FILE - IT IS MACHINE GENERATED
#import "FKFlickrCamerasGetBrands.h"
@implementation FKFlickrCamerasGetBrands
- (BOOL) needsLogin {
return NO;
}
- (BOOL) needsSigning {
return NO;
}
- (FKPermission) requiredPerms {
return -1;
}
- (NSString *) name {
return @"flickr.cameras.getBrands";
}
- (BOOL) isValid:(NSError **)error {
BOOL valid = YES;
NSMutableString *errorDescription = [[NSMutableString alloc] initWithString:@"You are missing required params: "];
if(error != NULL) {
if(!valid) {
NSDictionary *userInfo = @{NSLocalizedDescriptionKey: errorDescription};
*error = [NSError errorWithDomain:FKFlickrKitErrorDomain code:FKErrorInvalidArgs userInfo:userInfo];
}
}
return valid;
}
- (NSDictionary *) args {
NSMutableDictionary *args = [NSMutableDictionary dictionary];
return [args copy];
}
- (NSString *) descriptionForError:(NSInteger)error {
switch(error) {
case FKFlickrCamerasGetBrandsError_InvalidAPIKey:
return @"Invalid API Key";
case FKFlickrCamerasGetBrandsError_ServiceCurrentlyUnavailable:
return @"Service currently unavailable";
case FKFlickrCamerasGetBrandsError_FormatXXXNotFound:
return @"Format \"xxx\" not found";
case FKFlickrCamerasGetBrandsError_MethodXXXNotFound:
return @"Method \"xxx\" not found";
case FKFlickrCamerasGetBrandsError_InvalidSOAPEnvelope:
return @"Invalid SOAP envelope";
case FKFlickrCamerasGetBrandsError_InvalidXMLRPCMethodCall:
return @"Invalid XML-RPC Method Call";
case FKFlickrCamerasGetBrandsError_BadURLFound:
return @"Bad URL found";
default:
return @"Unknown error code";
}
}
@end
================================================
FILE: Pods/FlickrKit/Classes/Model/Generated/Collections/FKFlickrCollectionsGetInfo.h
================================================
//
// FKFlickrCollectionsGetInfo.h
// FlickrKit
//
// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
// DO NOT MODIFY THIS FILE - IT IS MACHINE GENERATED
#import "FKFlickrAPIMethod.h"
typedef enum {
FKFlickrCollectionsGetInfoError_CollectionNotFound = 1, /* The requested collection could not be found or is not visible to the calling user. */
FKFlickrCollectionsGetInfoError_InvalidSignature = 96, /* The passed signature was invalid. */
FKFlickrCollectionsGetInfoError_MissingSignature = 97, /* The call required signing but no signature was sent. */
FKFlickrCollectionsGetInfoError_LoginFailedOrInvalidAuthToken = 98, /* The login details or auth token passed were invalid. */
FKFlickrCollectionsGetInfoError_UserNotLoggedInOrInsufficientPermissions = 99, /* The method requires user authentication but the user was not logged in, or the authenticated method call did not have the required permissions. */
FKFlickrCollectionsGetInfoError_InvalidAPIKey = 100, /* The API key passed was not valid or has expired. */
FKFlickrCollectionsGetInfoError_ServiceCurrentlyUnavailable = 105, /* The requested service is temporarily unavailable. */
FKFlickrCollectionsGetInfoError_FormatXXXNotFound = 111, /* The requested response format was not found. */
FKFlickrCollectionsGetInfoError_MethodXXXNotFound = 112, /* The requested method was not found. */
FKFlickrCollectionsGetInfoError_InvalidSOAPEnvelope = 114, /* The SOAP envelope send in the request could not be parsed. */
FKFlickrCollectionsGetInfoError_InvalidXMLRPCMethodCall = 115, /* The XML-RPC request document could not be parsed. */
FKFlickrCollectionsGetInfoError_BadURLFound = 116, /* One or more arguments contained a URL that has been used for abuse on Flickr. */
} FKFlickrCollectionsGetInfoError;
/*
Returns information for a single collection. Currently can only be called by the collection owner, this may change.
Response:
<collection id="12-72157594586579649" child_count="6" datecreate="1173812218" iconlarge="http://farm1.static.flickr.com/187/cols/73743fac2cf79_l.jpg" iconsmall="http://farm1.static.flickr.com/187/cols/72157594586579649_43fac2cf79_s.jpg" server="187" secret="36">
<title>All My Photos</title>
<description>Photos!</description>
<iconphotos>
<photo id="14" owner="12@N01" secret="b57ba5c" server="51" farm="1" title="in full cap and gown" ispublic="1" isfriend="0" isfamily="0"/>
<photo id="15" owner="12@N01" secret="ba1c2a8" server="58" farm="1" title="Just beyond the door" ispublic="0" isfriend="1" isfamily="0"/>
<photo id="17" owner="12@N01" secret="0001969" server="73" farm="1" title="IMG_3787.JPG" ispublic="1" isfriend="0" isfamily="0"/>
....
</iconphotos>
</collection>
*/
@interface FKFlickrCollectionsGetInfo : NSObject <FKFlickrAPIMethod>
/* The ID of the collection to fetch information for. */
@property (nonatomic, strong) NSString *collection_id; /* (Required) */
@end
================================================
FILE: Pods/FlickrKit/Classes/Model/Generated/Collections/FKFlickrCollectionsGetInfo.m
================================================
//
// FKFlickrCollectionsGetInfo.m
// FlickrKit
//
// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.
// Copyright (c) 2013 DevedUp Ltd. All rights reserved. http://www.devedup.com
//
// DO NOT MODIFY THIS FILE - IT IS MACHINE GENERATED
#import "FKFlickrCollectionsGetInfo.h"
@implementation FKFlickrCollectionsGetInfo
- (BOOL) needsLogin {
return YES;
}
- (BOOL) needsSigning {
return YES;
}
- (FKPermission) requiredPerms {
return 0;
}
- (NSString *) name {
return @"flickr.collections.getInfo";
}
- (BOOL) isValid:(NSError **)error {
BOOL valid = YES;
NSMutableString *errorDescription = [[NSMutableString alloc] initWithString:@"You are missing required params: "];
if(!self.collection_id) {
valid = NO;
[errorDescription appendString:@"'collection_id', "];
}
if(error != NULL) {
if(!valid) {
NSDictionary *userInfo = @{NSLocalizedDescriptionKey: errorDescription};
*error = [NSError errorWithDomain:FKFlickrKitErrorDomain code:FKErrorInvalidArgs userInfo:userInfo];
}
}
return valid;
}
- (NSDictionary *) args {
NSMutableDictionary *args = [NSMutableDictionary dictionary];
if(self.collection_id) {
[args setValue:self.collection_id forKey:@"collection_id"];
}
return [args copy];
}
- (NSString *) descriptionForError:(NSInteger)error {
switch(error) {
case FKFlickrCollectionsGetInfoError_CollectionNotFound:
return @"Collection not found";
case FKFlickrCollectionsGetInfoError_InvalidSignature:
return @"Invalid signature";
case FKFlickrCollectionsGetInfoError_MissingSignature:
return @"Missing signature";
case FKFlickrCollectionsGetInfoError_LoginFailedOrInvalidAuthToken:
return @"Login failed / Invalid auth token";
case FKFlickrCollectionsGetInfoError_UserNotLoggedInOrInsufficientPermissions:
return @"User not logged in / Insufficient permissions";
case FKFlickrCollectionsGetInfoError_InvalidAPIKey:
return @"Invalid API Key";
case FKFlickrCollectionsGetInfoError_ServiceCurrentlyUnavailable:
return @"Service currently unavailable";
case FKFlickrCollectionsGetInfoError_FormatXXXNotFound:
return @"Format \"xxx\" not found";
case FKFlickrCollectionsGetInfoError_MethodXXXNotFound:
return @"Method \"xxx\" not found";
case FKFlickrCollectionsGetInfoError_InvalidSOAPEnvelope:
return @"Invalid SOAP envelope";
case FKFlickrCollectionsGetInfoError_InvalidXMLRPCMethodCall:
return @"Invalid XML-RPC Method Call";
case FKFlickrCollectionsGetInfoError_BadURLFound:
return @"Bad URL found";
default:
return @"U
gitextract_2wry1999/ ├── CharacterText/ │ ├── AppDelegate.swift │ ├── Base.lproj/ │ │ └── Main.storyboard │ ├── Classes/ │ │ ├── CharacterLabel/ │ │ │ ├── CharacterLabel.swift │ │ │ └── CharacterTextView.swift │ │ ├── Extensions/ │ │ │ └── CATextLayerExtensions.swift │ │ ├── Flickr/ │ │ │ ├── FlickrCollectionViewCell.swift │ │ │ └── FlickrPhoto.swift │ │ ├── Labels/ │ │ │ ├── FadingLabel.swift │ │ │ ├── FallingLabel.swift │ │ │ └── MotionLabel.swift │ │ ├── Utilities/ │ │ │ └── CLMLayerAnimation.swift │ │ └── ViewControllers/ │ │ └── ViewController.swift │ ├── Images.xcassets/ │ │ ├── AppIcon.appiconset/ │ │ │ └── Contents.json │ │ └── LaunchImage.launchimage/ │ │ └── Contents.json │ └── Info.plist ├── CharacterText-Bridging-Header.h ├── CharacterText.xcodeproj/ │ ├── project.pbxproj │ ├── project.xcworkspace/ │ │ └── contents.xcworkspacedata │ └── xcuserdata/ │ └── andrewhulsizer.xcuserdatad/ │ └── xcschemes/ │ ├── CharacterText.xcscheme │ └── xcschememanagement.plist ├── CharacterText.xcworkspace/ │ └── contents.xcworkspacedata ├── CharacterTextTests/ │ ├── CharacterTextTests.swift │ └── Info.plist ├── Podfile ├── Pods/ │ ├── FlickrKit/ │ │ ├── Classes/ │ │ │ ├── DevedUpKit/ │ │ │ │ ├── FKDUBlocks.h │ │ │ │ ├── FKDUBlocks.m │ │ │ │ ├── FKDUConcurrentOperation.h │ │ │ │ ├── FKDUConcurrentOperation.m │ │ │ │ ├── FKDUDefaultDiskCache.h │ │ │ │ ├── FKDUDefaultDiskCache.m │ │ │ │ ├── FKDUDiskCache.h │ │ │ │ ├── FKDUNetworkController.h │ │ │ │ ├── FKDUNetworkController.m │ │ │ │ ├── FKDUNetworkOperation.h │ │ │ │ ├── FKDUNetworkOperation.m │ │ │ │ ├── FKDUStreamUtil.h │ │ │ │ └── FKDUStreamUtil.m │ │ │ ├── FlickrKit/ │ │ │ │ ├── FKDataTypes.h │ │ │ │ ├── FKDataTypes.m │ │ │ │ └── FlickrKit.m │ │ │ ├── FlickrKit.h │ │ │ ├── Model/ │ │ │ │ ├── FKAPIMethods.h │ │ │ │ ├── FKFlickrAPIMethod.h │ │ │ │ └── Generated/ │ │ │ │ ├── Activity/ │ │ │ │ │ ├── FKFlickrActivityUserComments.h │ │ │ │ │ ├── FKFlickrActivityUserComments.m │ │ │ │ │ ├── FKFlickrActivityUserPhotos.h │ │ │ │ │ └── FKFlickrActivityUserPhotos.m │ │ │ │ ├── Auth/ │ │ │ │ │ ├── FKFlickrAuthCheckToken.h │ │ │ │ │ ├── FKFlickrAuthCheckToken.m │ │ │ │ │ ├── FKFlickrAuthGetFrob.h │ │ │ │ │ ├── FKFlickrAuthGetFrob.m │ │ │ │ │ ├── FKFlickrAuthGetFullToken.h │ │ │ │ │ ├── FKFlickrAuthGetFullToken.m │ │ │ │ │ ├── FKFlickrAuthGetToken.h │ │ │ │ │ ├── FKFlickrAuthGetToken.m │ │ │ │ │ └── Oauth/ │ │ │ │ │ ├── FKFlickrAuthOauthCheckToken.h │ │ │ │ │ ├── FKFlickrAuthOauthCheckToken.m │ │ │ │ │ ├── FKFlickrAuthOauthGetAccessToken.h │ │ │ │ │ └── FKFlickrAuthOauthGetAccessToken.m │ │ │ │ ├── Blogs/ │ │ │ │ │ ├── FKFlickrBlogsGetList.h │ │ │ │ │ ├── FKFlickrBlogsGetList.m │ │ │ │ │ ├── FKFlickrBlogsGetServices.h │ │ │ │ │ ├── FKFlickrBlogsGetServices.m │ │ │ │ │ ├── FKFlickrBlogsPostPhoto.h │ │ │ │ │ └── FKFlickrBlogsPostPhoto.m │ │ │ │ ├── Cameras/ │ │ │ │ │ ├── FKFlickrCamerasGetBrandModels.h │ │ │ │ │ ├── FKFlickrCamerasGetBrandModels.m │ │ │ │ │ ├── FKFlickrCamerasGetBrands.h │ │ │ │ │ └── FKFlickrCamerasGetBrands.m │ │ │ │ ├── Collections/ │ │ │ │ │ ├── FKFlickrCollectionsGetInfo.h │ │ │ │ │ ├── FKFlickrCollectionsGetInfo.m │ │ │ │ │ ├── FKFlickrCollectionsGetTree.h │ │ │ │ │ └── FKFlickrCollectionsGetTree.m │ │ │ │ ├── Commons/ │ │ │ │ │ ├── FKFlickrCommonsGetInstitutions.h │ │ │ │ │ └── FKFlickrCommonsGetInstitutions.m │ │ │ │ ├── Contacts/ │ │ │ │ │ ├── FKFlickrContactsGetList.h │ │ │ │ │ ├── FKFlickrContactsGetList.m │ │ │ │ │ ├── FKFlickrContactsGetListRecentlyUploaded.h │ │ │ │ │ ├── FKFlickrContactsGetListRecentlyUploaded.m │ │ │ │ │ ├── FKFlickrContactsGetPublicList.h │ │ │ │ │ ├── FKFlickrContactsGetPublicList.m │ │ │ │ │ ├── FKFlickrContactsGetTaggingSuggestions.h │ │ │ │ │ └── FKFlickrContactsGetTaggingSuggestions.m │ │ │ │ ├── Favorites/ │ │ │ │ │ ├── FKFlickrFavoritesAdd.h │ │ │ │ │ ├── FKFlickrFavoritesAdd.m │ │ │ │ │ ├── FKFlickrFavoritesGetContext.h │ │ │ │ │ ├── FKFlickrFavoritesGetContext.m │ │ │ │ │ ├── FKFlickrFavoritesGetList.h │ │ │ │ │ ├── FKFlickrFavoritesGetList.m │ │ │ │ │ ├── FKFlickrFavoritesGetPublicList.h │ │ │ │ │ ├── FKFlickrFavoritesGetPublicList.m │ │ │ │ │ ├── FKFlickrFavoritesRemove.h │ │ │ │ │ └── FKFlickrFavoritesRemove.m │ │ │ │ ├── Galleries/ │ │ │ │ │ ├── FKFlickrGalleriesAddPhoto.h │ │ │ │ │ ├── FKFlickrGalleriesAddPhoto.m │ │ │ │ │ ├── FKFlickrGalleriesCreate.h │ │ │ │ │ ├── FKFlickrGalleriesCreate.m │ │ │ │ │ ├── FKFlickrGalleriesEditMeta.h │ │ │ │ │ ├── FKFlickrGalleriesEditMeta.m │ │ │ │ │ ├── FKFlickrGalleriesEditPhoto.h │ │ │ │ │ ├── FKFlickrGalleriesEditPhoto.m │ │ │ │ │ ├── FKFlickrGalleriesEditPhotos.h │ │ │ │ │ ├── FKFlickrGalleriesEditPhotos.m │ │ │ │ │ ├── FKFlickrGalleriesGetInfo.h │ │ │ │ │ ├── FKFlickrGalleriesGetInfo.m │ │ │ │ │ ├── FKFlickrGalleriesGetList.h │ │ │ │ │ ├── FKFlickrGalleriesGetList.m │ │ │ │ │ ├── FKFlickrGalleriesGetListForPhoto.h │ │ │ │ │ ├── FKFlickrGalleriesGetListForPhoto.m │ │ │ │ │ ├── FKFlickrGalleriesGetPhotos.h │ │ │ │ │ └── FKFlickrGalleriesGetPhotos.m │ │ │ │ ├── Groups/ │ │ │ │ │ ├── Discuss/ │ │ │ │ │ │ ├── Replies/ │ │ │ │ │ │ │ ├── FKFlickrGroupsDiscussRepliesAdd.h │ │ │ │ │ │ │ ├── FKFlickrGroupsDiscussRepliesAdd.m │ │ │ │ │ │ │ ├── FKFlickrGroupsDiscussRepliesDelete.h │ │ │ │ │ │ │ ├── FKFlickrGroupsDiscussRepliesDelete.m │ │ │ │ │ │ │ ├── FKFlickrGroupsDiscussRepliesEdit.h │ │ │ │ │ │ │ ├── FKFlickrGroupsDiscussRepliesEdit.m │ │ │ │ │ │ │ ├── FKFlickrGroupsDiscussRepliesGetInfo.h │ │ │ │ │ │ │ ├── FKFlickrGroupsDiscussRepliesGetInfo.m │ │ │ │ │ │ │ ├── FKFlickrGroupsDiscussRepliesGetList.h │ │ │ │ │ │ │ └── FKFlickrGroupsDiscussRepliesGetList.m │ │ │ │ │ │ └── Topics/ │ │ │ │ │ │ ├── FKFlickrGroupsDiscussTopicsAdd.h │ │ │ │ │ │ ├── FKFlickrGroupsDiscussTopicsAdd.m │ │ │ │ │ │ ├── FKFlickrGroupsDiscussTopicsGetInfo.h │ │ │ │ │ │ ├── FKFlickrGroupsDiscussTopicsGetInfo.m │ │ │ │ │ │ ├── FKFlickrGroupsDiscussTopicsGetList.h │ │ │ │ │ │ └── FKFlickrGroupsDiscussTopicsGetList.m │ │ │ │ │ ├── FKFlickrGroupsBrowse.h │ │ │ │ │ ├── FKFlickrGroupsBrowse.m │ │ │ │ │ ├── FKFlickrGroupsGetInfo.h │ │ │ │ │ ├── FKFlickrGroupsGetInfo.m │ │ │ │ │ ├── FKFlickrGroupsJoin.h │ │ │ │ │ ├── FKFlickrGroupsJoin.m │ │ │ │ │ ├── FKFlickrGroupsJoinRequest.h │ │ │ │ │ ├── FKFlickrGroupsJoinRequest.m │ │ │ │ │ ├── FKFlickrGroupsLeave.h │ │ │ │ │ ├── FKFlickrGroupsLeave.m │ │ │ │ │ ├── FKFlickrGroupsSearch.h │ │ │ │ │ ├── FKFlickrGroupsSearch.m │ │ │ │ │ ├── Members/ │ │ │ │ │ │ ├── FKFlickrGroupsMembersGetList.h │ │ │ │ │ │ └── FKFlickrGroupsMembersGetList.m │ │ │ │ │ └── Pools/ │ │ │ │ │ ├── FKFlickrGroupsPoolsAdd.h │ │ │ │ │ ├── FKFlickrGroupsPoolsAdd.m │ │ │ │ │ ├── FKFlickrGroupsPoolsGetContext.h │ │ │ │ │ ├── FKFlickrGroupsPoolsGetContext.m │ │ │ │ │ ├── FKFlickrGroupsPoolsGetGroups.h │ │ │ │ │ ├── FKFlickrGroupsPoolsGetGroups.m │ │ │ │ │ ├── FKFlickrGroupsPoolsGetPhotos.h │ │ │ │ │ ├── FKFlickrGroupsPoolsGetPhotos.m │ │ │ │ │ ├── FKFlickrGroupsPoolsRemove.h │ │ │ │ │ └── FKFlickrGroupsPoolsRemove.m │ │ │ │ ├── Interestingness/ │ │ │ │ │ ├── FKFlickrInterestingnessGetList.h │ │ │ │ │ └── FKFlickrInterestingnessGetList.m │ │ │ │ ├── Machinetags/ │ │ │ │ │ ├── FKFlickrMachinetagsGetNamespaces.h │ │ │ │ │ ├── FKFlickrMachinetagsGetNamespaces.m │ │ │ │ │ ├── FKFlickrMachinetagsGetPairs.h │ │ │ │ │ ├── FKFlickrMachinetagsGetPairs.m │ │ │ │ │ ├── FKFlickrMachinetagsGetPredicates.h │ │ │ │ │ ├── FKFlickrMachinetagsGetPredicates.m │ │ │ │ │ ├── FKFlickrMachinetagsGetRecentValues.h │ │ │ │ │ ├── FKFlickrMachinetagsGetRecentValues.m │ │ │ │ │ ├── FKFlickrMachinetagsGetValues.h │ │ │ │ │ └── FKFlickrMachinetagsGetValues.m │ │ │ │ ├── Panda/ │ │ │ │ │ ├── FKFlickrPandaGetList.h │ │ │ │ │ ├── FKFlickrPandaGetList.m │ │ │ │ │ ├── FKFlickrPandaGetPhotos.h │ │ │ │ │ └── FKFlickrPandaGetPhotos.m │ │ │ │ ├── People/ │ │ │ │ │ ├── FKFlickrPeopleFindByEmail.h │ │ │ │ │ ├── FKFlickrPeopleFindByEmail.m │ │ │ │ │ ├── FKFlickrPeopleFindByUsername.h │ │ │ │ │ ├── FKFlickrPeopleFindByUsername.m │ │ │ │ │ ├── FKFlickrPeopleGetGroups.h │ │ │ │ │ ├── FKFlickrPeopleGetGroups.m │ │ │ │ │ ├── FKFlickrPeopleGetInfo.h │ │ │ │ │ ├── FKFlickrPeopleGetInfo.m │ │ │ │ │ ├── FKFlickrPeopleGetLimits.h │ │ │ │ │ ├── FKFlickrPeopleGetLimits.m │ │ │ │ │ ├── FKFlickrPeopleGetPhotos.h │ │ │ │ │ ├── FKFlickrPeopleGetPhotos.m │ │ │ │ │ ├── FKFlickrPeopleGetPhotosOf.h │ │ │ │ │ ├── FKFlickrPeopleGetPhotosOf.m │ │ │ │ │ ├── FKFlickrPeopleGetPublicGroups.h │ │ │ │ │ ├── FKFlickrPeopleGetPublicGroups.m │ │ │ │ │ ├── FKFlickrPeopleGetPublicPhotos.h │ │ │ │ │ ├── FKFlickrPeopleGetPublicPhotos.m │ │ │ │ │ ├── FKFlickrPeopleGetUploadStatus.h │ │ │ │ │ └── FKFlickrPeopleGetUploadStatus.m │ │ │ │ ├── Photos/ │ │ │ │ │ ├── Comments/ │ │ │ │ │ │ ├── FKFlickrPhotosCommentsAddComment.h │ │ │ │ │ │ ├── FKFlickrPhotosCommentsAddComment.m │ │ │ │ │ │ ├── FKFlickrPhotosCommentsDeleteComment.h │ │ │ │ │ │ ├── FKFlickrPhotosCommentsDeleteComment.m │ │ │ │ │ │ ├── FKFlickrPhotosCommentsEditComment.h │ │ │ │ │ │ ├── FKFlickrPhotosCommentsEditComment.m │ │ │ │ │ │ ├── FKFlickrPhotosCommentsGetList.h │ │ │ │ │ │ ├── FKFlickrPhotosCommentsGetList.m │ │ │ │ │ │ ├── FKFlickrPhotosCommentsGetRecentForContacts.h │ │ │ │ │ │ └── FKFlickrPhotosCommentsGetRecentForContacts.m │ │ │ │ │ ├── FKFlickrPhotosAddTags.h │ │ │ │ │ ├── FKFlickrPhotosAddTags.m │ │ │ │ │ ├── FKFlickrPhotosDelete.h │ │ │ │ │ ├── FKFlickrPhotosDelete.m │ │ │ │ │ ├── FKFlickrPhotosGetAllContexts.h │ │ │ │ │ ├── FKFlickrPhotosGetAllContexts.m │ │ │ │ │ ├── FKFlickrPhotosGetContactsPhotos.h │ │ │ │ │ ├── FKFlickrPhotosGetContactsPhotos.m │ │ │ │ │ ├── FKFlickrPhotosGetContactsPublicPhotos.h │ │ │ │ │ ├── FKFlickrPhotosGetContactsPublicPhotos.m │ │ │ │ │ ├── FKFlickrPhotosGetContext.h │ │ │ │ │ ├── FKFlickrPhotosGetContext.m │ │ │ │ │ ├── FKFlickrPhotosGetCounts.h │ │ │ │ │ ├── FKFlickrPhotosGetCounts.m │ │ │ │ │ ├── FKFlickrPhotosGetExif.h │ │ │ │ │ ├── FKFlickrPhotosGetExif.m │ │ │ │ │ ├── FKFlickrPhotosGetFavorites.h │ │ │ │ │ ├── FKFlickrPhotosGetFavorites.m │ │ │ │ │ ├── FKFlickrPhotosGetInfo.h │ │ │ │ │ ├── FKFlickrPhotosGetInfo.m │ │ │ │ │ ├── FKFlickrPhotosGetNotInSet.h │ │ │ │ │ ├── FKFlickrPhotosGetNotInSet.m │ │ │ │ │ ├── FKFlickrPhotosGetPerms.h │ │ │ │ │ ├── FKFlickrPhotosGetPerms.m │ │ │ │ │ ├── FKFlickrPhotosGetRecent.h │ │ │ │ │ ├── FKFlickrPhotosGetRecent.m │ │ │ │ │ ├── FKFlickrPhotosGetSizes.h │ │ │ │ │ ├── FKFlickrPhotosGetSizes.m │ │ │ │ │ ├── FKFlickrPhotosGetUntagged.h │ │ │ │ │ ├── FKFlickrPhotosGetUntagged.m │ │ │ │ │ ├── FKFlickrPhotosGetWithGeoData.h │ │ │ │ │ ├── FKFlickrPhotosGetWithGeoData.m │ │ │ │ │ ├── FKFlickrPhotosGetWithoutGeoData.h │ │ │ │ │ ├── FKFlickrPhotosGetWithoutGeoData.m │ │ │ │ │ ├── FKFlickrPhotosRecentlyUpdated.h │ │ │ │ │ ├── FKFlickrPhotosRecentlyUpdated.m │ │ │ │ │ ├── FKFlickrPhotosRemoveTag.h │ │ │ │ │ ├── FKFlickrPhotosRemoveTag.m │ │ │ │ │ ├── FKFlickrPhotosSearch.h │ │ │ │ │ ├── FKFlickrPhotosSearch.m │ │ │ │ │ ├── FKFlickrPhotosSetContentType.h │ │ │ │ │ ├── FKFlickrPhotosSetContentType.m │ │ │ │ │ ├── FKFlickrPhotosSetDates.h │ │ │ │ │ ├── FKFlickrPhotosSetDates.m │ │ │ │ │ ├── FKFlickrPhotosSetMeta.h │ │ │ │ │ ├── FKFlickrPhotosSetMeta.m │ │ │ │ │ ├── FKFlickrPhotosSetPerms.h │ │ │ │ │ ├── FKFlickrPhotosSetPerms.m │ │ │ │ │ ├── FKFlickrPhotosSetSafetyLevel.h │ │ │ │ │ ├── FKFlickrPhotosSetSafetyLevel.m │ │ │ │ │ ├── FKFlickrPhotosSetTags.h │ │ │ │ │ ├── FKFlickrPhotosSetTags.m │ │ │ │ │ ├── Geo/ │ │ │ │ │ │ ├── FKFlickrPhotosGeoBatchCorrectLocation.h │ │ │ │ │ │ ├── FKFlickrPhotosGeoBatchCorrectLocation.m │ │ │ │ │ │ ├── FKFlickrPhotosGeoCorrectLocation.h │ │ │ │ │ │ ├── FKFlickrPhotosGeoCorrectLocation.m │ │ │ │ │ │ ├── FKFlickrPhotosGeoGetLocation.h │ │ │ │ │ │ ├── FKFlickrPhotosGeoGetLocation.m │ │ │ │ │ │ ├── FKFlickrPhotosGeoGetPerms.h │ │ │ │ │ │ ├── FKFlickrPhotosGeoGetPerms.m │ │ │ │ │ │ ├── FKFlickrPhotosGeoPhotosForLocation.h │ │ │ │ │ │ ├── FKFlickrPhotosGeoPhotosForLocation.m │ │ │ │ │ │ ├── FKFlickrPhotosGeoRemoveLocation.h │ │ │ │ │ │ ├── FKFlickrPhotosGeoRemoveLocation.m │ │ │ │ │ │ ├── FKFlickrPhotosGeoSetContext.h │ │ │ │ │ │ ├── FKFlickrPhotosGeoSetContext.m │ │ │ │ │ │ ├── FKFlickrPhotosGeoSetLocation.h │ │ │ │ │ │ ├── FKFlickrPhotosGeoSetLocation.m │ │ │ │ │ │ ├── FKFlickrPhotosGeoSetPerms.h │ │ │ │ │ │ └── FKFlickrPhotosGeoSetPerms.m │ │ │ │ │ ├── Licenses/ │ │ │ │ │ │ ├── FKFlickrPhotosLicensesGetInfo.h │ │ │ │ │ │ ├── FKFlickrPhotosLicensesGetInfo.m │ │ │ │ │ │ ├── FKFlickrPhotosLicensesSetLicense.h │ │ │ │ │ │ └── FKFlickrPhotosLicensesSetLicense.m │ │ │ │ │ ├── Notes/ │ │ │ │ │ │ ├── FKFlickrPhotosNotesAdd.h │ │ │ │ │ │ ├── FKFlickrPhotosNotesAdd.m │ │ │ │ │ │ ├── FKFlickrPhotosNotesDelete.h │ │ │ │ │ │ ├── FKFlickrPhotosNotesDelete.m │ │ │ │ │ │ ├── FKFlickrPhotosNotesEdit.h │ │ │ │ │ │ └── FKFlickrPhotosNotesEdit.m │ │ │ │ │ ├── People/ │ │ │ │ │ │ ├── FKFlickrPhotosPeopleAdd.h │ │ │ │ │ │ ├── FKFlickrPhotosPeopleAdd.m │ │ │ │ │ │ ├── FKFlickrPhotosPeopleDelete.h │ │ │ │ │ │ ├── FKFlickrPhotosPeopleDelete.m │ │ │ │ │ │ ├── FKFlickrPhotosPeopleDeleteCoords.h │ │ │ │ │ │ ├── FKFlickrPhotosPeopleDeleteCoords.m │ │ │ │ │ │ ├── FKFlickrPhotosPeopleEditCoords.h │ │ │ │ │ │ ├── FKFlickrPhotosPeopleEditCoords.m │ │ │ │ │ │ ├── FKFlickrPhotosPeopleGetList.h │ │ │ │ │ │ └── FKFlickrPhotosPeopleGetList.m │ │ │ │ │ ├── Suggestions/ │ │ │ │ │ │ ├── FKFlickrPhotosSuggestionsApproveSuggestion.h │ │ │ │ │ │ ├── FKFlickrPhotosSuggestionsApproveSuggestion.m │ │ │ │ │ │ ├── FKFlickrPhotosSuggestionsGetList.h │ │ │ │ │ │ ├── FKFlickrPhotosSuggestionsGetList.m │ │ │ │ │ │ ├── FKFlickrPhotosSuggestionsRejectSuggestion.h │ │ │ │ │ │ ├── FKFlickrPhotosSuggestionsRejectSuggestion.m │ │ │ │ │ │ ├── FKFlickrPhotosSuggestionsRemoveSuggestion.h │ │ │ │ │ │ ├── FKFlickrPhotosSuggestionsRemoveSuggestion.m │ │ │ │ │ │ ├── FKFlickrPhotosSuggestionsSuggestLocation.h │ │ │ │ │ │ └── FKFlickrPhotosSuggestionsSuggestLocation.m │ │ │ │ │ ├── Transform/ │ │ │ │ │ │ ├── FKFlickrPhotosTransformRotate.h │ │ │ │ │ │ └── FKFlickrPhotosTransformRotate.m │ │ │ │ │ └── Upload/ │ │ │ │ │ ├── FKFlickrPhotosUploadCheckTickets.h │ │ │ │ │ └── FKFlickrPhotosUploadCheckTickets.m │ │ │ │ ├── Photosets/ │ │ │ │ │ ├── Comments/ │ │ │ │ │ │ ├── FKFlickrPhotosetsCommentsAddComment.h │ │ │ │ │ │ ├── FKFlickrPhotosetsCommentsAddComment.m │ │ │ │ │ │ ├── FKFlickrPhotosetsCommentsDeleteComment.h │ │ │ │ │ │ ├── FKFlickrPhotosetsCommentsDeleteComment.m │ │ │ │ │ │ ├── FKFlickrPhotosetsCommentsEditComment.h │ │ │ │ │ │ ├── FKFlickrPhotosetsCommentsEditComment.m │ │ │ │ │ │ ├── FKFlickrPhotosetsCommentsGetList.h │ │ │ │ │ │ └── FKFlickrPhotosetsCommentsGetList.m │ │ │ │ │ ├── FKFlickrPhotosetsAddPhoto.h │ │ │ │ │ ├── FKFlickrPhotosetsAddPhoto.m │ │ │ │ │ ├── FKFlickrPhotosetsCreate.h │ │ │ │ │ ├── FKFlickrPhotosetsCreate.m │ │ │ │ │ ├── FKFlickrPhotosetsDelete.h │ │ │ │ │ ├── FKFlickrPhotosetsDelete.m │ │ │ │ │ ├── FKFlickrPhotosetsEditMeta.h │ │ │ │ │ ├── FKFlickrPhotosetsEditMeta.m │ │ │ │ │ ├── FKFlickrPhotosetsEditPhotos.h │ │ │ │ │ ├── FKFlickrPhotosetsEditPhotos.m │ │ │ │ │ ├── FKFlickrPhotosetsGetContext.h │ │ │ │ │ ├── FKFlickrPhotosetsGetContext.m │ │ │ │ │ ├── FKFlickrPhotosetsGetInfo.h │ │ │ │ │ ├── FKFlickrPhotosetsGetInfo.m │ │ │ │ │ ├── FKFlickrPhotosetsGetList.h │ │ │ │ │ ├── FKFlickrPhotosetsGetList.m │ │ │ │ │ ├── FKFlickrPhotosetsGetPhotos.h │ │ │ │ │ ├── FKFlickrPhotosetsGetPhotos.m │ │ │ │ │ ├── FKFlickrPhotosetsOrderSets.h │ │ │ │ │ ├── FKFlickrPhotosetsOrderSets.m │ │ │ │ │ ├── FKFlickrPhotosetsRemovePhoto.h │ │ │ │ │ ├── FKFlickrPhotosetsRemovePhoto.m │ │ │ │ │ ├── FKFlickrPhotosetsRemovePhotos.h │ │ │ │ │ ├── FKFlickrPhotosetsRemovePhotos.m │ │ │ │ │ ├── FKFlickrPhotosetsReorderPhotos.h │ │ │ │ │ ├── FKFlickrPhotosetsReorderPhotos.m │ │ │ │ │ ├── FKFlickrPhotosetsSetPrimaryPhoto.h │ │ │ │ │ └── FKFlickrPhotosetsSetPrimaryPhoto.m │ │ │ │ ├── Places/ │ │ │ │ │ ├── FKFlickrPlacesFind.h │ │ │ │ │ ├── FKFlickrPlacesFind.m │ │ │ │ │ ├── FKFlickrPlacesFindByLatLon.h │ │ │ │ │ ├── FKFlickrPlacesFindByLatLon.m │ │ │ │ │ ├── FKFlickrPlacesGetChildrenWithPhotosPublic.h │ │ │ │ │ ├── FKFlickrPlacesGetChildrenWithPhotosPublic.m │ │ │ │ │ ├── FKFlickrPlacesGetInfo.h │ │ │ │ │ ├── FKFlickrPlacesGetInfo.m │ │ │ │ │ ├── FKFlickrPlacesGetInfoByUrl.h │ │ │ │ │ ├── FKFlickrPlacesGetInfoByUrl.m │ │ │ │ │ ├── FKFlickrPlacesGetPlaceTypes.h │ │ │ │ │ ├── FKFlickrPlacesGetPlaceTypes.m │ │ │ │ │ ├── FKFlickrPlacesGetShapeHistory.h │ │ │ │ │ ├── FKFlickrPlacesGetShapeHistory.m │ │ │ │ │ ├── FKFlickrPlacesGetTopPlacesList.h │ │ │ │ │ ├── FKFlickrPlacesGetTopPlacesList.m │ │ │ │ │ ├── FKFlickrPlacesPlacesForBoundingBox.h │ │ │ │ │ ├── FKFlickrPlacesPlacesForBoundingBox.m │ │ │ │ │ ├── FKFlickrPlacesPlacesForContacts.h │ │ │ │ │ ├── FKFlickrPlacesPlacesForContacts.m │ │ │ │ │ ├── FKFlickrPlacesPlacesForTags.h │ │ │ │ │ ├── FKFlickrPlacesPlacesForTags.m │ │ │ │ │ ├── FKFlickrPlacesPlacesForUser.h │ │ │ │ │ ├── FKFlickrPlacesPlacesForUser.m │ │ │ │ │ ├── FKFlickrPlacesResolvePlaceId.h │ │ │ │ │ ├── FKFlickrPlacesResolvePlaceId.m │ │ │ │ │ ├── FKFlickrPlacesResolvePlaceURL.h │ │ │ │ │ ├── FKFlickrPlacesResolvePlaceURL.m │ │ │ │ │ ├── FKFlickrPlacesTagsForPlace.h │ │ │ │ │ └── FKFlickrPlacesTagsForPlace.m │ │ │ │ ├── Prefs/ │ │ │ │ │ ├── FKFlickrPrefsGetContentType.h │ │ │ │ │ ├── FKFlickrPrefsGetContentType.m │ │ │ │ │ ├── FKFlickrPrefsGetGeoPerms.h │ │ │ │ │ ├── FKFlickrPrefsGetGeoPerms.m │ │ │ │ │ ├── FKFlickrPrefsGetHidden.h │ │ │ │ │ ├── FKFlickrPrefsGetHidden.m │ │ │ │ │ ├── FKFlickrPrefsGetPrivacy.h │ │ │ │ │ ├── FKFlickrPrefsGetPrivacy.m │ │ │ │ │ ├── FKFlickrPrefsGetSafetyLevel.h │ │ │ │ │ └── FKFlickrPrefsGetSafetyLevel.m │ │ │ │ ├── Push/ │ │ │ │ │ ├── FKFlickrPushGetSubscriptions.h │ │ │ │ │ ├── FKFlickrPushGetSubscriptions.m │ │ │ │ │ ├── FKFlickrPushGetTopics.h │ │ │ │ │ ├── FKFlickrPushGetTopics.m │ │ │ │ │ ├── FKFlickrPushSubscribe.h │ │ │ │ │ ├── FKFlickrPushSubscribe.m │ │ │ │ │ ├── FKFlickrPushUnsubscribe.h │ │ │ │ │ └── FKFlickrPushUnsubscribe.m │ │ │ │ ├── Reflection/ │ │ │ │ │ ├── FKFlickrReflectionGetMethodInfo.h │ │ │ │ │ ├── FKFlickrReflectionGetMethodInfo.m │ │ │ │ │ ├── FKFlickrReflectionGetMethods.h │ │ │ │ │ └── FKFlickrReflectionGetMethods.m │ │ │ │ ├── Stats/ │ │ │ │ │ ├── FKFlickrStatsGetCSVFiles.h │ │ │ │ │ ├── FKFlickrStatsGetCSVFiles.m │ │ │ │ │ ├── FKFlickrStatsGetCollectionDomains.h │ │ │ │ │ ├── FKFlickrStatsGetCollectionDomains.m │ │ │ │ │ ├── FKFlickrStatsGetCollectionReferrers.h │ │ │ │ │ ├── FKFlickrStatsGetCollectionReferrers.m │ │ │ │ │ ├── FKFlickrStatsGetCollectionStats.h │ │ │ │ │ ├── FKFlickrStatsGetCollectionStats.m │ │ │ │ │ ├── FKFlickrStatsGetPhotoDomains.h │ │ │ │ │ ├── FKFlickrStatsGetPhotoDomains.m │ │ │ │ │ ├── FKFlickrStatsGetPhotoReferrers.h │ │ │ │ │ ├── FKFlickrStatsGetPhotoReferrers.m │ │ │ │ │ ├── FKFlickrStatsGetPhotoStats.h │ │ │ │ │ ├── FKFlickrStatsGetPhotoStats.m │ │ │ │ │ ├── FKFlickrStatsGetPhotosetDomains.h │ │ │ │ │ ├── FKFlickrStatsGetPhotosetDomains.m │ │ │ │ │ ├── FKFlickrStatsGetPhotosetReferrers.h │ │ │ │ │ ├── FKFlickrStatsGetPhotosetReferrers.m │ │ │ │ │ ├── FKFlickrStatsGetPhotosetStats.h │ │ │ │ │ ├── FKFlickrStatsGetPhotosetStats.m │ │ │ │ │ ├── FKFlickrStatsGetPhotostreamDomains.h │ │ │ │ │ ├── FKFlickrStatsGetPhotostreamDomains.m │ │ │ │ │ ├── FKFlickrStatsGetPhotostreamReferrers.h │ │ │ │ │ ├── FKFlickrStatsGetPhotostreamReferrers.m │ │ │ │ │ ├── FKFlickrStatsGetPhotostreamStats.h │ │ │ │ │ ├── FKFlickrStatsGetPhotostreamStats.m │ │ │ │ │ ├── FKFlickrStatsGetPopularPhotos.h │ │ │ │ │ ├── FKFlickrStatsGetPopularPhotos.m │ │ │ │ │ ├── FKFlickrStatsGetTotalViews.h │ │ │ │ │ └── FKFlickrStatsGetTotalViews.m │ │ │ │ ├── Tags/ │ │ │ │ │ ├── FKFlickrTagsGetClusterPhotos.h │ │ │ │ │ ├── FKFlickrTagsGetClusterPhotos.m │ │ │ │ │ ├── FKFlickrTagsGetClusters.h │ │ │ │ │ ├── FKFlickrTagsGetClusters.m │ │ │ │ │ ├── FKFlickrTagsGetHotList.h │ │ │ │ │ ├── FKFlickrTagsGetHotList.m │ │ │ │ │ ├── FKFlickrTagsGetListPhoto.h │ │ │ │ │ ├── FKFlickrTagsGetListPhoto.m │ │ │ │ │ ├── FKFlickrTagsGetListUser.h │ │ │ │ │ ├── FKFlickrTagsGetListUser.m │ │ │ │ │ ├── FKFlickrTagsGetListUserPopular.h │ │ │ │ │ ├── FKFlickrTagsGetListUserPopular.m │ │ │ │ │ ├── FKFlickrTagsGetListUserRaw.h │ │ │ │ │ ├── FKFlickrTagsGetListUserRaw.m │ │ │ │ │ ├── FKFlickrTagsGetMostFrequentlyUsed.h │ │ │ │ │ ├── FKFlickrTagsGetMostFrequentlyUsed.m │ │ │ │ │ ├── FKFlickrTagsGetRelated.h │ │ │ │ │ └── FKFlickrTagsGetRelated.m │ │ │ │ ├── Test/ │ │ │ │ │ ├── FKFlickrTestEcho.h │ │ │ │ │ ├── FKFlickrTestEcho.m │ │ │ │ │ ├── FKFlickrTestLogin.h │ │ │ │ │ ├── FKFlickrTestLogin.m │ │ │ │ │ ├── FKFlickrTestNull.h │ │ │ │ │ └── FKFlickrTestNull.m │ │ │ │ └── Urls/ │ │ │ │ ├── FKFlickrUrlsGetGroup.h │ │ │ │ ├── FKFlickrUrlsGetGroup.m │ │ │ │ ├── FKFlickrUrlsGetUserPhotos.h │ │ │ │ ├── FKFlickrUrlsGetUserPhotos.m │ │ │ │ ├── FKFlickrUrlsGetUserProfile.h │ │ │ │ ├── FKFlickrUrlsGetUserProfile.m │ │ │ │ ├── FKFlickrUrlsLookupGallery.h │ │ │ │ ├── FKFlickrUrlsLookupGallery.m │ │ │ │ ├── FKFlickrUrlsLookupGroup.h │ │ │ │ ├── FKFlickrUrlsLookupGroup.m │ │ │ │ ├── FKFlickrUrlsLookupUser.h │ │ │ │ └── FKFlickrUrlsLookupUser.m │ │ │ ├── Network/ │ │ │ │ ├── FKDUReachability.h │ │ │ │ ├── FKDUReachability.m │ │ │ │ ├── FKFlickrNetworkOperation.h │ │ │ │ ├── FKFlickrNetworkOperation.m │ │ │ │ ├── FKImageUploadNetworkOperation.h │ │ │ │ ├── FKImageUploadNetworkOperation.m │ │ │ │ ├── FKURLBuilder.h │ │ │ │ ├── FKURLBuilder.m │ │ │ │ ├── FKUploadRespone.h │ │ │ │ ├── FKUploadRespone.m │ │ │ │ └── Reachability/ │ │ │ │ ├── FKReachability.h │ │ │ │ └── FKReachability.m │ │ │ └── Utilities/ │ │ │ ├── FKOFHMACSha1Base64.h │ │ │ ├── FKOFHMACSha1Base64.m │ │ │ ├── FKUtilities.h │ │ │ └── FKUtilities.m │ │ ├── README.md │ │ └── Source Code License.rtf │ ├── Pods-FlickrKit-Private.xcconfig │ ├── Pods-FlickrKit-dummy.m │ ├── Pods-FlickrKit-prefix.pch │ ├── Pods-FlickrKit.xcconfig │ ├── Pods-SDWebImage-Private.xcconfig │ ├── Pods-SDWebImage-dummy.m │ ├── Pods-SDWebImage-prefix.pch │ ├── Pods-SDWebImage.xcconfig │ ├── Pods-acknowledgements.markdown │ ├── Pods-acknowledgements.plist │ ├── Pods-dummy.m │ ├── Pods-environment.h │ ├── Pods-resources.sh │ ├── Pods.xcconfig │ ├── Pods.xcodeproj/ │ │ ├── project.pbxproj │ │ └── xcuserdata/ │ │ └── andrewhulsizer.xcuserdatad/ │ │ └── xcschemes/ │ │ ├── Pods-FlickrKit.xcscheme │ │ ├── Pods-SDWebImage.xcscheme │ │ ├── Pods.xcscheme │ │ └── xcschememanagement.plist │ └── SDWebImage/ │ ├── LICENSE │ ├── README.md │ └── SDWebImage/ │ ├── NSData+ImageContentType.h │ ├── NSData+ImageContentType.m │ ├── SDImageCache.h │ ├── SDImageCache.m │ ├── SDWebImageCompat.h │ ├── SDWebImageCompat.m │ ├── SDWebImageDecoder.h │ ├── SDWebImageDecoder.m │ ├── SDWebImageDownloader.h │ ├── SDWebImageDownloader.m │ ├── SDWebImageDownloaderOperation.h │ ├── SDWebImageDownloaderOperation.m │ ├── SDWebImageManager.h │ ├── SDWebImageManager.m │ ├── SDWebImageOperation.h │ ├── SDWebImagePrefetcher.h │ ├── SDWebImagePrefetcher.m │ ├── UIButton+WebCache.h │ ├── UIButton+WebCache.m │ ├── UIImage+GIF.h │ ├── UIImage+GIF.m │ ├── UIImage+MultiFormat.h │ ├── UIImage+MultiFormat.m │ ├── UIImageView+WebCache.h │ └── UIImageView+WebCache.m └── README.md
SYMBOL INDEX (216 symbols across 213 files)
FILE: Pods/FlickrKit/Classes/DevedUpKit/FKDUDiskCache.h
type FKDUMaxAge (line 10) | typedef enum {
FILE: Pods/FlickrKit/Classes/DevedUpKit/FKDUNetworkController.h
type HTTPMethod (line 8) | typedef enum {
FILE: Pods/FlickrKit/Classes/FlickrKit/FKDataTypes.h
type FKError (line 19) | typedef enum {
type FKPhotoSize (line 37) | typedef enum {
type FKPermission (line 60) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Activity/FKFlickrActivityUserComments.h
type FKFlickrActivityUserCommentsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Activity/FKFlickrActivityUserPhotos.h
type FKFlickrActivityUserPhotosError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Auth/FKFlickrAuthCheckToken.h
type FKFlickrAuthCheckTokenError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Auth/FKFlickrAuthGetFrob.h
type FKFlickrAuthGetFrobError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Auth/FKFlickrAuthGetFullToken.h
type FKFlickrAuthGetFullTokenError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Auth/FKFlickrAuthGetToken.h
type FKFlickrAuthGetTokenError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Auth/Oauth/FKFlickrAuthOauthCheckToken.h
type FKFlickrAuthOauthCheckTokenError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Auth/Oauth/FKFlickrAuthOauthGetAccessToken.h
type FKFlickrAuthOauthGetAccessTokenError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Blogs/FKFlickrBlogsGetList.h
type FKFlickrBlogsGetListError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Blogs/FKFlickrBlogsGetServices.h
type FKFlickrBlogsGetServicesError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Blogs/FKFlickrBlogsPostPhoto.h
type FKFlickrBlogsPostPhotoError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Cameras/FKFlickrCamerasGetBrandModels.h
type FKFlickrCamerasGetBrandModelsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Cameras/FKFlickrCamerasGetBrands.h
type FKFlickrCamerasGetBrandsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Collections/FKFlickrCollectionsGetInfo.h
type FKFlickrCollectionsGetInfoError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Collections/FKFlickrCollectionsGetTree.h
type FKFlickrCollectionsGetTreeError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Commons/FKFlickrCommonsGetInstitutions.h
type FKFlickrCommonsGetInstitutionsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Contacts/FKFlickrContactsGetList.h
type FKFlickrContactsGetListError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Contacts/FKFlickrContactsGetListRecentlyUploaded.h
type FKFlickrContactsGetListRecentlyUploadedError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Contacts/FKFlickrContactsGetPublicList.h
type FKFlickrContactsGetPublicListError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Contacts/FKFlickrContactsGetTaggingSuggestions.h
type FKFlickrContactsGetTaggingSuggestionsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Favorites/FKFlickrFavoritesAdd.h
type FKFlickrFavoritesAddError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Favorites/FKFlickrFavoritesGetContext.h
type FKFlickrFavoritesGetContextError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Favorites/FKFlickrFavoritesGetList.h
type FKFlickrFavoritesGetListError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Favorites/FKFlickrFavoritesGetPublicList.h
type FKFlickrFavoritesGetPublicListError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Favorites/FKFlickrFavoritesRemove.h
type FKFlickrFavoritesRemoveError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Galleries/FKFlickrGalleriesAddPhoto.h
type FKFlickrGalleriesAddPhotoError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Galleries/FKFlickrGalleriesCreate.h
type FKFlickrGalleriesCreateError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Galleries/FKFlickrGalleriesEditMeta.h
type FKFlickrGalleriesEditMetaError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Galleries/FKFlickrGalleriesEditPhoto.h
type FKFlickrGalleriesEditPhotoError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Galleries/FKFlickrGalleriesEditPhotos.h
type FKFlickrGalleriesEditPhotosError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Galleries/FKFlickrGalleriesGetInfo.h
type FKFlickrGalleriesGetInfoError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Galleries/FKFlickrGalleriesGetList.h
type FKFlickrGalleriesGetListError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Galleries/FKFlickrGalleriesGetListForPhoto.h
type FKFlickrGalleriesGetListForPhotoError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Galleries/FKFlickrGalleriesGetPhotos.h
type FKFlickrGalleriesGetPhotosError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Groups/Discuss/Replies/FKFlickrGroupsDiscussRepliesAdd.h
type FKFlickrGroupsDiscussRepliesAddError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Groups/Discuss/Replies/FKFlickrGroupsDiscussRepliesDelete.h
type FKFlickrGroupsDiscussRepliesDeleteError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Groups/Discuss/Replies/FKFlickrGroupsDiscussRepliesEdit.h
type FKFlickrGroupsDiscussRepliesEditError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Groups/Discuss/Replies/FKFlickrGroupsDiscussRepliesGetInfo.h
type FKFlickrGroupsDiscussRepliesGetInfoError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Groups/Discuss/Replies/FKFlickrGroupsDiscussRepliesGetList.h
type FKFlickrGroupsDiscussRepliesGetListError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Groups/Discuss/Topics/FKFlickrGroupsDiscussTopicsAdd.h
type FKFlickrGroupsDiscussTopicsAddError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Groups/Discuss/Topics/FKFlickrGroupsDiscussTopicsGetInfo.h
type FKFlickrGroupsDiscussTopicsGetInfoError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Groups/Discuss/Topics/FKFlickrGroupsDiscussTopicsGetList.h
type FKFlickrGroupsDiscussTopicsGetListError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Groups/FKFlickrGroupsBrowse.h
type FKFlickrGroupsBrowseError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Groups/FKFlickrGroupsGetInfo.h
type FKFlickrGroupsGetInfoError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Groups/FKFlickrGroupsJoin.h
type FKFlickrGroupsJoinError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Groups/FKFlickrGroupsJoinRequest.h
type FKFlickrGroupsJoinRequestError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Groups/FKFlickrGroupsLeave.h
type FKFlickrGroupsLeaveError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Groups/FKFlickrGroupsSearch.h
type FKFlickrGroupsSearchError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Groups/Members/FKFlickrGroupsMembersGetList.h
type FKFlickrGroupsMembersGetListError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Groups/Pools/FKFlickrGroupsPoolsAdd.h
type FKFlickrGroupsPoolsAddError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Groups/Pools/FKFlickrGroupsPoolsGetContext.h
type FKFlickrGroupsPoolsGetContextError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Groups/Pools/FKFlickrGroupsPoolsGetGroups.h
type FKFlickrGroupsPoolsGetGroupsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Groups/Pools/FKFlickrGroupsPoolsGetPhotos.h
type FKFlickrGroupsPoolsGetPhotosError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Groups/Pools/FKFlickrGroupsPoolsRemove.h
type FKFlickrGroupsPoolsRemoveError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Interestingness/FKFlickrInterestingnessGetList.h
type FKFlickrInterestingnessGetListError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Machinetags/FKFlickrMachinetagsGetNamespaces.h
type FKFlickrMachinetagsGetNamespacesError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Machinetags/FKFlickrMachinetagsGetPairs.h
type FKFlickrMachinetagsGetPairsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Machinetags/FKFlickrMachinetagsGetPredicates.h
type FKFlickrMachinetagsGetPredicatesError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Machinetags/FKFlickrMachinetagsGetRecentValues.h
type FKFlickrMachinetagsGetRecentValuesError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Machinetags/FKFlickrMachinetagsGetValues.h
type FKFlickrMachinetagsGetValuesError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Panda/FKFlickrPandaGetList.h
type FKFlickrPandaGetListError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Panda/FKFlickrPandaGetPhotos.h
type FKFlickrPandaGetPhotosError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/People/FKFlickrPeopleFindByEmail.h
type FKFlickrPeopleFindByEmailError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/People/FKFlickrPeopleFindByUsername.h
type FKFlickrPeopleFindByUsernameError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/People/FKFlickrPeopleGetGroups.h
type FKFlickrPeopleGetGroupsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/People/FKFlickrPeopleGetInfo.h
type FKFlickrPeopleGetInfoError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/People/FKFlickrPeopleGetLimits.h
type FKFlickrPeopleGetLimitsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/People/FKFlickrPeopleGetPhotos.h
type FKFlickrPeopleGetPhotosError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/People/FKFlickrPeopleGetPhotosOf.h
type FKFlickrPeopleGetPhotosOfError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/People/FKFlickrPeopleGetPublicGroups.h
type FKFlickrPeopleGetPublicGroupsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/People/FKFlickrPeopleGetPublicPhotos.h
type FKFlickrPeopleGetPublicPhotosError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/People/FKFlickrPeopleGetUploadStatus.h
type FKFlickrPeopleGetUploadStatusError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/Comments/FKFlickrPhotosCommentsAddComment.h
type FKFlickrPhotosCommentsAddCommentError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/Comments/FKFlickrPhotosCommentsDeleteComment.h
type FKFlickrPhotosCommentsDeleteCommentError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/Comments/FKFlickrPhotosCommentsEditComment.h
type FKFlickrPhotosCommentsEditCommentError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/Comments/FKFlickrPhotosCommentsGetList.h
type FKFlickrPhotosCommentsGetListError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/Comments/FKFlickrPhotosCommentsGetRecentForContacts.h
type FKFlickrPhotosCommentsGetRecentForContactsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/FKFlickrPhotosAddTags.h
type FKFlickrPhotosAddTagsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/FKFlickrPhotosDelete.h
type FKFlickrPhotosDeleteError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/FKFlickrPhotosGetAllContexts.h
type FKFlickrPhotosGetAllContextsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/FKFlickrPhotosGetContactsPhotos.h
type FKFlickrPhotosGetContactsPhotosError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/FKFlickrPhotosGetContactsPublicPhotos.h
type FKFlickrPhotosGetContactsPublicPhotosError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/FKFlickrPhotosGetContext.h
type FKFlickrPhotosGetContextError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/FKFlickrPhotosGetCounts.h
type FKFlickrPhotosGetCountsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/FKFlickrPhotosGetExif.h
type FKFlickrPhotosGetExifError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/FKFlickrPhotosGetFavorites.h
type FKFlickrPhotosGetFavoritesError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/FKFlickrPhotosGetInfo.h
type FKFlickrPhotosGetInfoError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/FKFlickrPhotosGetNotInSet.h
type FKFlickrPhotosGetNotInSetError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/FKFlickrPhotosGetPerms.h
type FKFlickrPhotosGetPermsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/FKFlickrPhotosGetRecent.h
type FKFlickrPhotosGetRecentError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/FKFlickrPhotosGetSizes.h
type FKFlickrPhotosGetSizesError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/FKFlickrPhotosGetUntagged.h
type FKFlickrPhotosGetUntaggedError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/FKFlickrPhotosGetWithGeoData.h
type FKFlickrPhotosGetWithGeoDataError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/FKFlickrPhotosGetWithoutGeoData.h
type FKFlickrPhotosGetWithoutGeoDataError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/FKFlickrPhotosRecentlyUpdated.h
type FKFlickrPhotosRecentlyUpdatedError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/FKFlickrPhotosRemoveTag.h
type FKFlickrPhotosRemoveTagError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/FKFlickrPhotosSearch.h
type FKFlickrPhotosSearchError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/FKFlickrPhotosSetContentType.h
type FKFlickrPhotosSetContentTypeError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/FKFlickrPhotosSetDates.h
type FKFlickrPhotosSetDatesError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/FKFlickrPhotosSetMeta.h
type FKFlickrPhotosSetMetaError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/FKFlickrPhotosSetPerms.h
type FKFlickrPhotosSetPermsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/FKFlickrPhotosSetSafetyLevel.h
type FKFlickrPhotosSetSafetyLevelError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/FKFlickrPhotosSetTags.h
type FKFlickrPhotosSetTagsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/Geo/FKFlickrPhotosGeoBatchCorrectLocation.h
type FKFlickrPhotosGeoBatchCorrectLocationError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/Geo/FKFlickrPhotosGeoCorrectLocation.h
type FKFlickrPhotosGeoCorrectLocationError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/Geo/FKFlickrPhotosGeoGetLocation.h
type FKFlickrPhotosGeoGetLocationError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/Geo/FKFlickrPhotosGeoGetPerms.h
type FKFlickrPhotosGeoGetPermsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/Geo/FKFlickrPhotosGeoPhotosForLocation.h
type FKFlickrPhotosGeoPhotosForLocationError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/Geo/FKFlickrPhotosGeoRemoveLocation.h
type FKFlickrPhotosGeoRemoveLocationError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/Geo/FKFlickrPhotosGeoSetContext.h
type FKFlickrPhotosGeoSetContextError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/Geo/FKFlickrPhotosGeoSetLocation.h
type FKFlickrPhotosGeoSetLocationError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/Geo/FKFlickrPhotosGeoSetPerms.h
type FKFlickrPhotosGeoSetPermsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/Licenses/FKFlickrPhotosLicensesGetInfo.h
type FKFlickrPhotosLicensesGetInfoError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/Licenses/FKFlickrPhotosLicensesSetLicense.h
type FKFlickrPhotosLicensesSetLicenseError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/Notes/FKFlickrPhotosNotesAdd.h
type FKFlickrPhotosNotesAddError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/Notes/FKFlickrPhotosNotesDelete.h
type FKFlickrPhotosNotesDeleteError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/Notes/FKFlickrPhotosNotesEdit.h
type FKFlickrPhotosNotesEditError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/People/FKFlickrPhotosPeopleAdd.h
type FKFlickrPhotosPeopleAddError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/People/FKFlickrPhotosPeopleDelete.h
type FKFlickrPhotosPeopleDeleteError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/People/FKFlickrPhotosPeopleDeleteCoords.h
type FKFlickrPhotosPeopleDeleteCoordsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/People/FKFlickrPhotosPeopleEditCoords.h
type FKFlickrPhotosPeopleEditCoordsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/People/FKFlickrPhotosPeopleGetList.h
type FKFlickrPhotosPeopleGetListError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/Suggestions/FKFlickrPhotosSuggestionsApproveSuggestion.h
type FKFlickrPhotosSuggestionsApproveSuggestionError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/Suggestions/FKFlickrPhotosSuggestionsGetList.h
type FKFlickrPhotosSuggestionsGetListError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/Suggestions/FKFlickrPhotosSuggestionsRejectSuggestion.h
type FKFlickrPhotosSuggestionsRejectSuggestionError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/Suggestions/FKFlickrPhotosSuggestionsRemoveSuggestion.h
type FKFlickrPhotosSuggestionsRemoveSuggestionError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/Suggestions/FKFlickrPhotosSuggestionsSuggestLocation.h
type FKFlickrPhotosSuggestionsSuggestLocationError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/Transform/FKFlickrPhotosTransformRotate.h
type FKFlickrPhotosTransformRotateError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photos/Upload/FKFlickrPhotosUploadCheckTickets.h
type FKFlickrPhotosUploadCheckTicketsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photosets/Comments/FKFlickrPhotosetsCommentsAddComment.h
type FKFlickrPhotosetsCommentsAddCommentError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photosets/Comments/FKFlickrPhotosetsCommentsDeleteComment.h
type FKFlickrPhotosetsCommentsDeleteCommentError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photosets/Comments/FKFlickrPhotosetsCommentsEditComment.h
type FKFlickrPhotosetsCommentsEditCommentError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photosets/Comments/FKFlickrPhotosetsCommentsGetList.h
type FKFlickrPhotosetsCommentsGetListError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photosets/FKFlickrPhotosetsAddPhoto.h
type FKFlickrPhotosetsAddPhotoError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photosets/FKFlickrPhotosetsCreate.h
type FKFlickrPhotosetsCreateError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photosets/FKFlickrPhotosetsDelete.h
type FKFlickrPhotosetsDeleteError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photosets/FKFlickrPhotosetsEditMeta.h
type FKFlickrPhotosetsEditMetaError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photosets/FKFlickrPhotosetsEditPhotos.h
type FKFlickrPhotosetsEditPhotosError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photosets/FKFlickrPhotosetsGetContext.h
type FKFlickrPhotosetsGetContextError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photosets/FKFlickrPhotosetsGetInfo.h
type FKFlickrPhotosetsGetInfoError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photosets/FKFlickrPhotosetsGetList.h
type FKFlickrPhotosetsGetListError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photosets/FKFlickrPhotosetsGetPhotos.h
type FKFlickrPhotosetsGetPhotosError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photosets/FKFlickrPhotosetsOrderSets.h
type FKFlickrPhotosetsOrderSetsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photosets/FKFlickrPhotosetsRemovePhoto.h
type FKFlickrPhotosetsRemovePhotoError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photosets/FKFlickrPhotosetsRemovePhotos.h
type FKFlickrPhotosetsRemovePhotosError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photosets/FKFlickrPhotosetsReorderPhotos.h
type FKFlickrPhotosetsReorderPhotosError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Photosets/FKFlickrPhotosetsSetPrimaryPhoto.h
type FKFlickrPhotosetsSetPrimaryPhotoError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Places/FKFlickrPlacesFind.h
type FKFlickrPlacesFindError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Places/FKFlickrPlacesFindByLatLon.h
type FKFlickrPlacesFindByLatLonError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Places/FKFlickrPlacesGetChildrenWithPhotosPublic.h
type FKFlickrPlacesGetChildrenWithPhotosPublicError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Places/FKFlickrPlacesGetInfo.h
type FKFlickrPlacesGetInfoError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Places/FKFlickrPlacesGetInfoByUrl.h
type FKFlickrPlacesGetInfoByUrlError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Places/FKFlickrPlacesGetPlaceTypes.h
type FKFlickrPlacesGetPlaceTypesError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Places/FKFlickrPlacesGetShapeHistory.h
type FKFlickrPlacesGetShapeHistoryError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Places/FKFlickrPlacesGetTopPlacesList.h
type FKFlickrPlacesGetTopPlacesListError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Places/FKFlickrPlacesPlacesForBoundingBox.h
type FKFlickrPlacesPlacesForBoundingBoxError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Places/FKFlickrPlacesPlacesForContacts.h
type FKFlickrPlacesPlacesForContactsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Places/FKFlickrPlacesPlacesForTags.h
type FKFlickrPlacesPlacesForTagsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Places/FKFlickrPlacesPlacesForUser.h
type FKFlickrPlacesPlacesForUserError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Places/FKFlickrPlacesResolvePlaceId.h
type FKFlickrPlacesResolvePlaceIdError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Places/FKFlickrPlacesResolvePlaceURL.h
type FKFlickrPlacesResolvePlaceURLError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Places/FKFlickrPlacesTagsForPlace.h
type FKFlickrPlacesTagsForPlaceError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Prefs/FKFlickrPrefsGetContentType.h
type FKFlickrPrefsGetContentTypeError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Prefs/FKFlickrPrefsGetGeoPerms.h
type FKFlickrPrefsGetGeoPermsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Prefs/FKFlickrPrefsGetHidden.h
type FKFlickrPrefsGetHiddenError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Prefs/FKFlickrPrefsGetPrivacy.h
type FKFlickrPrefsGetPrivacyError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Prefs/FKFlickrPrefsGetSafetyLevel.h
type FKFlickrPrefsGetSafetyLevelError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Push/FKFlickrPushGetSubscriptions.h
type FKFlickrPushGetSubscriptionsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Push/FKFlickrPushGetTopics.h
type FKFlickrPushGetTopicsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Push/FKFlickrPushSubscribe.h
type FKFlickrPushSubscribeError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Push/FKFlickrPushUnsubscribe.h
type FKFlickrPushUnsubscribeError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Reflection/FKFlickrReflectionGetMethodInfo.h
type FKFlickrReflectionGetMethodInfoError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Reflection/FKFlickrReflectionGetMethods.h
type FKFlickrReflectionGetMethodsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Stats/FKFlickrStatsGetCSVFiles.h
type FKFlickrStatsGetCSVFilesError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Stats/FKFlickrStatsGetCollectionDomains.h
type FKFlickrStatsGetCollectionDomainsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Stats/FKFlickrStatsGetCollectionReferrers.h
type FKFlickrStatsGetCollectionReferrersError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Stats/FKFlickrStatsGetCollectionStats.h
type FKFlickrStatsGetCollectionStatsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Stats/FKFlickrStatsGetPhotoDomains.h
type FKFlickrStatsGetPhotoDomainsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Stats/FKFlickrStatsGetPhotoReferrers.h
type FKFlickrStatsGetPhotoReferrersError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Stats/FKFlickrStatsGetPhotoStats.h
type FKFlickrStatsGetPhotoStatsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Stats/FKFlickrStatsGetPhotosetDomains.h
type FKFlickrStatsGetPhotosetDomainsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Stats/FKFlickrStatsGetPhotosetReferrers.h
type FKFlickrStatsGetPhotosetReferrersError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Stats/FKFlickrStatsGetPhotosetStats.h
type FKFlickrStatsGetPhotosetStatsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Stats/FKFlickrStatsGetPhotostreamDomains.h
type FKFlickrStatsGetPhotostreamDomainsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Stats/FKFlickrStatsGetPhotostreamReferrers.h
type FKFlickrStatsGetPhotostreamReferrersError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Stats/FKFlickrStatsGetPhotostreamStats.h
type FKFlickrStatsGetPhotostreamStatsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Stats/FKFlickrStatsGetPopularPhotos.h
type FKFlickrStatsGetPopularPhotosError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Stats/FKFlickrStatsGetTotalViews.h
type FKFlickrStatsGetTotalViewsError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Tags/FKFlickrTagsGetClusterPhotos.h
type FKFlickrTagsGetClusterPhotosError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Tags/FKFlickrTagsGetClusters.h
type FKFlickrTagsGetClustersError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Tags/FKFlickrTagsGetHotList.h
type FKFlickrTagsGetHotListError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Tags/FKFlickrTagsGetListPhoto.h
type FKFlickrTagsGetListPhotoError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Tags/FKFlickrTagsGetListUser.h
type FKFlickrTagsGetListUserError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Tags/FKFlickrTagsGetListUserPopular.h
type FKFlickrTagsGetListUserPopularError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Tags/FKFlickrTagsGetListUserRaw.h
type FKFlickrTagsGetListUserRawError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Tags/FKFlickrTagsGetMostFrequentlyUsed.h
type FKFlickrTagsGetMostFrequentlyUsedError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Tags/FKFlickrTagsGetRelated.h
type FKFlickrTagsGetRelatedError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Test/FKFlickrTestEcho.h
type FKFlickrTestEchoError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Test/FKFlickrTestLogin.h
type FKFlickrTestLoginError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Test/FKFlickrTestNull.h
type FKFlickrTestNullError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Urls/FKFlickrUrlsGetGroup.h
type FKFlickrUrlsGetGroupError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Urls/FKFlickrUrlsGetUserPhotos.h
type FKFlickrUrlsGetUserPhotosError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Urls/FKFlickrUrlsGetUserProfile.h
type FKFlickrUrlsGetUserProfileError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Urls/FKFlickrUrlsLookupGallery.h
type FKFlickrUrlsLookupGalleryError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Urls/FKFlickrUrlsLookupGroup.h
type FKFlickrUrlsLookupGroupError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Model/Generated/Urls/FKFlickrUrlsLookupUser.h
type FKFlickrUrlsLookupUserError (line 13) | typedef enum {
FILE: Pods/FlickrKit/Classes/Network/FKURLBuilder.h
type FKHttpMethod (line 9) | typedef enum {
FILE: Pods/FlickrKit/Classes/Network/Reachability/FKReachability.h
type NetworkStatus (line 53) | typedef enum {
function interface (line 60) | interface FKReachability: NSObject
FILE: Pods/SDWebImage/SDWebImage/SDImageCache.h
type SDImageCacheTypeNone (line 12) | typedef NS_ENUM(NSInteger, SDImageCacheType) {
FILE: Pods/SDWebImage/SDWebImage/SDWebImageDownloader.h
type SDWebImageDownloaderFIFOExecutionOrder (line 56) | typedef NS_ENUM(NSInteger, SDWebImageDownloaderExecutionOrder) {
Condensed preview — 520 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (2,099K chars).
[
{
"path": "CharacterText/AppDelegate.swift",
"chars": 2181,
"preview": "//\n// AppDelegate.swift\n// CharacterText\n//\n// Created by Andrew Hulsizer on 6/26/14.\n// Copyright (c) 2014 Swift Ye"
},
{
"path": "CharacterText/Base.lproj/Main.storyboard",
"chars": 4329,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard"
},
{
"path": "CharacterText/Classes/CharacterLabel/CharacterLabel.swift",
"chars": 6461,
"preview": "//\n// CharacterLabel.swift\n// CharacterText\n//\n// Created by Andrew Hulsizer on 7/4/14.\n// Copyright (c) 2014 Swift "
},
{
"path": "CharacterText/Classes/CharacterLabel/CharacterTextView.swift",
"chars": 4259,
"preview": "//\n// CharacterTextView.swift\n// CharacterText\n//\n// Created by Andrew Hulsizer on 6/26/14.\n// Copyright (c) 2014 Sw"
},
{
"path": "CharacterText/Classes/Extensions/CATextLayerExtensions.swift",
"chars": 425,
"preview": "//\n// CATextLayerExtensions.swift\n// CharacterText\n//\n// Created by Andrew Hulsizer on 6/26/14.\n// Copyright (c) 201"
},
{
"path": "CharacterText/Classes/Flickr/FlickrCollectionViewCell.swift",
"chars": 1521,
"preview": "//\n// FlickrCollectionViewCell.swift\n// CharacterText\n//\n// Created by Andrew Hulsizer on 7/6/14.\n// Copyright (c) 2"
},
{
"path": "CharacterText/Classes/Flickr/FlickrPhoto.swift",
"chars": 380,
"preview": "//\n// FlickrPhoto.swift\n// CharacterText\n//\n// Created by Andrew Hulsizer on 7/6/14.\n// Copyright (c) 2014 Swift Yet"
},
{
"path": "CharacterText/Classes/Labels/FadingLabel.swift",
"chars": 2221,
"preview": "//\n// FadingLabel.swift\n// CharacterText\n//\n// Created by Andrew Hulsizer on 7/4/14.\n// Copyright (c) 2014 Swift Yet"
},
{
"path": "CharacterText/Classes/Labels/FallingLabel.swift",
"chars": 2811,
"preview": "//\n// FallingLabel.swift\n// CharacterText\n//\n// Created by Andrew Hulsizer on 7/4/14.\n// Copyright (c) 2014 Swift Ye"
},
{
"path": "CharacterText/Classes/Labels/MotionLabel.swift",
"chars": 5770,
"preview": "//\n// MotionLabel.swift\n// CharacterText\n//\n// Created by Andrew Hulsizer on 7/7/14.\n// Copyright (c) 2014 Swift Yet"
},
{
"path": "CharacterText/Classes/Utilities/CLMLayerAnimation.swift",
"chars": 4390,
"preview": "//\n// CALayerAnimationExtension.swift\n// CharacterText\n//\n// Created by Andrew Hulsizer on 7/5/14.\n// Copyright (c) "
},
{
"path": "CharacterText/Classes/ViewControllers/ViewController.swift",
"chars": 3424,
"preview": "//\n// ViewController.swift\n// CharacterText\n//\n// Created by Andrew Hulsizer on 6/26/14.\n// Copyright (c) 2014 Swift"
},
{
"path": "CharacterText/Images.xcassets/AppIcon.appiconset/Contents.json",
"chars": 333,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"iphone\",\n \"size\" : \"29x29\",\n \"scale\" : \"2x\"\n },\n {\n \"idiom\""
},
{
"path": "CharacterText/Images.xcassets/LaunchImage.launchimage/Contents.json",
"chars": 442,
"preview": "{\n \"images\" : [\n {\n \"orientation\" : \"portrait\",\n \"idiom\" : \"iphone\",\n \"extent\" : \"full-screen\",\n "
},
{
"path": "CharacterText/Info.plist",
"chars": 929,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "CharacterText-Bridging-Header.h",
"chars": 179,
"preview": "//\n// Use this file to import your target's public headers that you would like to expose to Swift.\n//\n\n#import <FlickrK"
},
{
"path": "CharacterText.xcodeproj/project.pbxproj",
"chars": 23444,
"preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
},
{
"path": "CharacterText.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
"chars": 158,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n version = \"1.0\">\n <FileRef\n location = \"self:CharacterText.x"
},
{
"path": "CharacterText.xcodeproj/xcuserdata/andrewhulsizer.xcuserdatad/xcschemes/CharacterText.xcscheme",
"chars": 3655,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"0600\"\n version = \"1.3\">\n <BuildAction\n "
},
{
"path": "CharacterText.xcodeproj/xcuserdata/andrewhulsizer.xcuserdatad/xcschemes/xcschememanagement.plist",
"chars": 575,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "CharacterText.xcworkspace/contents.xcworkspacedata",
"chars": 173,
"preview": "<?xml version='1.0' encoding='UTF-8'?><Workspace version='1.0'><FileRef location='group:CharacterText.xcodeproj'/><FileR"
},
{
"path": "CharacterTextTests/CharacterTextTests.swift",
"chars": 908,
"preview": "//\n// CharacterTextTests.swift\n// CharacterTextTests\n//\n// Created by Andrew Hulsizer on 6/26/14.\n// Copyright (c) 2"
},
{
"path": "CharacterTextTests/Info.plist",
"chars": 748,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Podfile",
"chars": 82,
"preview": "platform :ios, '7.0'\n\npod 'FlickrKit'\npod 'SDWebImage'\n\nxcodeproj 'CharacterText'\n"
},
{
"path": "Pods/FlickrKit/Classes/DevedUpKit/FKDUBlocks.h",
"chars": 319,
"preview": "//\n// DUBlocks.h\n// FlickrKit\n//\n// Created by David Casserly on 05/06/2013.\n// Copyright (c) 2013 DevedUp Ltd. All "
},
{
"path": "Pods/FlickrKit/Classes/DevedUpKit/FKDUBlocks.m",
"chars": 668,
"preview": "//\n// DUBlocks.m\n// FlickrKit\n//\n// Created by David Casserly on 05/06/2013.\n// Copyright (c) 2013 DevedUp Ltd. All "
},
{
"path": "Pods/FlickrKit/Classes/DevedUpKit/FKDUConcurrentOperation.h",
"chars": 718,
"preview": "//\n// DUConcurrentOperation.h\n// FlickrKit\n//\n// Created by David Casserly on 05/06/2013.\n// Copyright (c) 2013 Deve"
},
{
"path": "Pods/FlickrKit/Classes/DevedUpKit/FKDUConcurrentOperation.m",
"chars": 1649,
"preview": "//\n// DUConcurrentOperation.m\n// FlickrKit\n//\n// Created by David Casserly on 05/06/2013.\n// Copyright (c) 2013 Deve"
},
{
"path": "Pods/FlickrKit/Classes/DevedUpKit/FKDUDefaultDiskCache.h",
"chars": 554,
"preview": "//\n// FKDUDefaultDiskCache.h\n// FlickrKit\n//\n// Created by David Casserly on 05/06/2013.\n// Copyright (c) 2013 Deved"
},
{
"path": "Pods/FlickrKit/Classes/DevedUpKit/FKDUDefaultDiskCache.m",
"chars": 7216,
"preview": "//\n// FKDUDefaultDiskCache.m\n// FlickrKit\n//\n// Created by David Casserly on 05/06/2013.\n// Copyright (c) 2013 Deved"
},
{
"path": "Pods/FlickrKit/Classes/DevedUpKit/FKDUDiskCache.h",
"chars": 904,
"preview": "//\n// FKDUDiskCache.h\n// FlickrKit\n//\n// Created by David Casserly on 28/05/2013.\n// Copyright (c) 2013 DevedUp Ltd."
},
{
"path": "Pods/FlickrKit/Classes/DevedUpKit/FKDUNetworkController.h",
"chars": 645,
"preview": "//\n// DUNetworkController.h\n// FlickrKit\n//\n// Created by David Casserly on 05/06/2013.\n// Copyright (c) 2013 DevedU"
},
{
"path": "Pods/FlickrKit/Classes/DevedUpKit/FKDUNetworkController.m",
"chars": 1492,
"preview": "//\n// DUNetworkController.m\n// FlickrKit\n//\n// Created by David Casserly on 05/06/2013.\n// Copyright (c) 2013 DevedU"
},
{
"path": "Pods/FlickrKit/Classes/DevedUpKit/FKDUNetworkOperation.h",
"chars": 847,
"preview": "//\n// FKDUNetworkOperation.h\n// FlickrKit\n//\n// Created by David Casserly on 05/06/2013.\n// Copyright (c) 2013 Deved"
},
{
"path": "Pods/FlickrKit/Classes/DevedUpKit/FKDUNetworkOperation.m",
"chars": 4996,
"preview": "//\n// FKDUNetworkOperation.m\n// FlickrKit\n//\n// Created by David Casserly on 05/06/2013.\n// Copyright (c) 2013 Deved"
},
{
"path": "Pods/FlickrKit/Classes/DevedUpKit/FKDUStreamUtil.h",
"chars": 441,
"preview": "//\n// FKDUStreamUtil.h\n// FlickrKit\n//\n// Created by David Casserly on 10/06/2013.\n// Copyright (c) 2013 DevedUp Ltd"
},
{
"path": "Pods/FlickrKit/Classes/DevedUpKit/FKDUStreamUtil.m",
"chars": 1714,
"preview": "//\n// FKDUStreamUtil.m\n// FlickrKit\n//\n// Created by David Casserly on 10/06/2013.\n// Copyright (c) 2013 DevedUp Ltd"
},
{
"path": "Pods/FlickrKit/Classes/FlickrKit/FKDataTypes.h",
"chars": 1863,
"preview": "//\n// FKDataTypes.h\n// FlickrKit\n//\n// Created by David Casserly on 03/06/2013.\n// Copyright (c) 2013 DevedUp Ltd. A"
},
{
"path": "Pods/FlickrKit/Classes/FlickrKit/FKDataTypes.m",
"chars": 1189,
"preview": "//\n// FKDataTypes.m\n// FlickrKit\n//\n// Created by David Casserly on 03/06/2013.\n// Copyright (c) 2013 DevedUp Ltd. A"
},
{
"path": "Pods/FlickrKit/Classes/FlickrKit/FlickrKit.m",
"chars": 15802,
"preview": "//\n// FKAPI.m\n// FlickrKit\n//\n// Created by David Casserly on 27/05/2013.\n// Copyright (c) 2013 DevedUp Ltd. All rig"
},
{
"path": "Pods/FlickrKit/Classes/FlickrKit.h",
"chars": 4416,
"preview": "//\n// FKAPI.h\n// FlickrKit\n//\n// Created by David Casserly on 27/05/2013.\n// Copyright (c) 2013 DevedUp Ltd. All rig"
},
{
"path": "Pods/FlickrKit/Classes/Model/FKAPIMethods.h",
"chars": 8537,
"preview": "//\n// FKAPIMethods.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on #GENERATED_DATE#.\n// Copyright (c) 2013 DevedUp"
},
{
"path": "Pods/FlickrKit/Classes/Model/FKFlickrAPIMethod.h",
"chars": 784,
"preview": "//\n// FKFlickrAPIMethod.h\n// FlickrKit\n//\n// Created by David Casserly on 10/06/2013.\n// Copyright (c) 2013 DevedUp "
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Activity/FKFlickrActivityUserComments.h",
"chars": 3067,
"preview": "//\n// FKFlickrActivityUserComments.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyr"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Activity/FKFlickrActivityUserComments.m",
"chars": 2489,
"preview": "//\n// FKFlickrActivityUserComments.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyr"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Activity/FKFlickrActivityUserPhotos.h",
"chars": 3372,
"preview": "//\n// FKFlickrActivityUserPhotos.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyrig"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Activity/FKFlickrActivityUserPhotos.m",
"chars": 2538,
"preview": "//\n// FKFlickrActivityUserPhotos.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyrig"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Auth/FKFlickrAuthCheckToken.h",
"chars": 1993,
"preview": "//\n// FKFlickrAuthCheckToken.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright ("
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Auth/FKFlickrAuthCheckToken.m",
"chars": 2127,
"preview": "//\n// FKFlickrAuthCheckToken.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright ("
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Auth/FKFlickrAuthGetFrob.h",
"chars": 1606,
"preview": "//\n// FKFlickrAuthGetFrob.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright (c) "
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Auth/FKFlickrAuthGetFrob.m",
"chars": 1968,
"preview": "//\n// FKFlickrAuthGetFrob.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright (c) "
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Auth/FKFlickrAuthGetFullToken.h",
"chars": 2047,
"preview": "//\n// FKFlickrAuthGetFullToken.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Auth/FKFlickrAuthGetFullToken.m",
"chars": 2126,
"preview": "//\n// FKFlickrAuthGetFullToken.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Auth/FKFlickrAuthGetToken.h",
"chars": 2158,
"preview": "//\n// FKFlickrAuthGetToken.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright (c)"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Auth/FKFlickrAuthGetToken.m",
"chars": 2200,
"preview": "//\n// FKFlickrAuthGetToken.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright (c)"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Auth/Oauth/FKFlickrAuthOauthCheckToken.h",
"chars": 1844,
"preview": "//\n// FKFlickrAuthOauthCheckToken.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyri"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Auth/Oauth/FKFlickrAuthOauthCheckToken.m",
"chars": 2254,
"preview": "//\n// FKFlickrAuthOauthCheckToken.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyri"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Auth/Oauth/FKFlickrAuthOauthGetAccessToken.h",
"chars": 1818,
"preview": "//\n// FKFlickrAuthOauthGetAccessToken.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Co"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Auth/Oauth/FKFlickrAuthOauthGetAccessToken.m",
"chars": 2125,
"preview": "//\n// FKFlickrAuthOauthGetAccessToken.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Co"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Blogs/FKFlickrBlogsGetList.h",
"chars": 2475,
"preview": "//\n// FKFlickrBlogsGetList.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright (c)"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Blogs/FKFlickrBlogsGetList.m",
"chars": 2302,
"preview": "//\n// FKFlickrBlogsGetList.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright (c)"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Blogs/FKFlickrBlogsGetServices.h",
"chars": 1802,
"preview": "//\n// FKFlickrBlogsGetServices.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Blogs/FKFlickrBlogsGetServices.m",
"chars": 1859,
"preview": "//\n// FKFlickrBlogsGetServices.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Blogs/FKFlickrBlogsPostPhoto.h",
"chars": 2980,
"preview": "//\n// FKFlickrBlogsPostPhoto.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright ("
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Blogs/FKFlickrBlogsPostPhoto.m",
"chars": 3315,
"preview": "//\n// FKFlickrBlogsPostPhoto.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright ("
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Cameras/FKFlickrCamerasGetBrandModels.h",
"chars": 2122,
"preview": "//\n// FKFlickrCamerasGetBrandModels.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copy"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Cameras/FKFlickrCamerasGetBrandModels.m",
"chars": 2152,
"preview": "//\n// FKFlickrCamerasGetBrandModels.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copy"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Cameras/FKFlickrCamerasGetBrands.h",
"chars": 1452,
"preview": "//\n// FKFlickrCamerasGetBrands.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Cameras/FKFlickrCamerasGetBrands.m",
"chars": 1859,
"preview": "//\n// FKFlickrCamerasGetBrands.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Collections/FKFlickrCollectionsGetInfo.h",
"chars": 3016,
"preview": "//\n// FKFlickrCollectionsGetInfo.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyrig"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Collections/FKFlickrCollectionsGetInfo.m",
"chars": 2604,
"preview": "//\n// FKFlickrCollectionsGetInfo.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyrig"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Collections/FKFlickrCollectionsGetTree.h",
"chars": 2339,
"preview": "//\n// FKFlickrCollectionsGetTree.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyrig"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Collections/FKFlickrCollectionsGetTree.m",
"chars": 2221,
"preview": "//\n// FKFlickrCollectionsGetTree.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyrig"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Commons/FKFlickrCommonsGetInstitutions.h",
"chars": 1725,
"preview": "//\n// FKFlickrCommonsGetInstitutions.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Cop"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Commons/FKFlickrCommonsGetInstitutions.m",
"chars": 1925,
"preview": "//\n// FKFlickrCommonsGetInstitutions.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Cop"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Contacts/FKFlickrContactsGetList.h",
"chars": 3405,
"preview": "//\n// FKFlickrContactsGetList.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright "
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Contacts/FKFlickrContactsGetList.m",
"chars": 2644,
"preview": "//\n// FKFlickrContactsGetList.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright "
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Contacts/FKFlickrContactsGetListRecentlyUploaded.h",
"chars": 2851,
"preview": "//\n// FKFlickrContactsGetListRecentlyUploaded.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Contacts/FKFlickrContactsGetListRecentlyUploaded.m",
"chars": 2681,
"preview": "//\n// FKFlickrContactsGetListRecentlyUploaded.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Contacts/FKFlickrContactsGetPublicList.h",
"chars": 2479,
"preview": "//\n// FKFlickrContactsGetPublicList.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copy"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Contacts/FKFlickrContactsGetPublicList.m",
"chars": 2379,
"preview": "//\n// FKFlickrContactsGetPublicList.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copy"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Contacts/FKFlickrContactsGetTaggingSuggestions.h",
"chars": 2844,
"preview": "//\n// FKFlickrContactsGetTaggingSuggestions.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Contacts/FKFlickrContactsGetTaggingSuggestions.m",
"chars": 2824,
"preview": "//\n// FKFlickrContactsGetTaggingSuggestions.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Favorites/FKFlickrFavoritesAdd.h",
"chars": 2396,
"preview": "//\n// FKFlickrFavoritesAdd.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright (c)"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Favorites/FKFlickrFavoritesAdd.m",
"chars": 2754,
"preview": "//\n// FKFlickrFavoritesAdd.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright (c)"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Favorites/FKFlickrFavoritesGetContext.h",
"chars": 2797,
"preview": "//\n// FKFlickrFavoritesGetContext.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyri"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Favorites/FKFlickrFavoritesGetContext.m",
"chars": 2703,
"preview": "//\n// FKFlickrFavoritesGetContext.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyri"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Favorites/FKFlickrFavoritesGetList.h",
"chars": 3626,
"preview": "//\n// FKFlickrFavoritesGetList.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Favorites/FKFlickrFavoritesGetList.m",
"chars": 2907,
"preview": "//\n// FKFlickrFavoritesGetList.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Favorites/FKFlickrFavoritesGetPublicList.h",
"chars": 2990,
"preview": "//\n// FKFlickrFavoritesGetPublicList.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Cop"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Favorites/FKFlickrFavoritesGetPublicList.m",
"chars": 2637,
"preview": "//\n// FKFlickrFavoritesGetPublicList.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Cop"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Favorites/FKFlickrFavoritesRemove.h",
"chars": 2511,
"preview": "//\n// FKFlickrFavoritesRemove.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright "
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Favorites/FKFlickrFavoritesRemove.m",
"chars": 2824,
"preview": "//\n// FKFlickrFavoritesRemove.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright "
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Galleries/FKFlickrGalleriesAddPhoto.h",
"chars": 2956,
"preview": "//\n// FKFlickrGalleriesAddPhoto.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyrigh"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Galleries/FKFlickrGalleriesAddPhoto.m",
"chars": 3172,
"preview": "//\n// FKFlickrGalleriesAddPhoto.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyrigh"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Galleries/FKFlickrGalleriesCreate.h",
"chars": 2685,
"preview": "//\n// FKFlickrGalleriesCreate.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright "
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Galleries/FKFlickrGalleriesCreate.m",
"chars": 3007,
"preview": "//\n// FKFlickrGalleriesCreate.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright "
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Galleries/FKFlickrGalleriesEditMeta.h",
"chars": 2418,
"preview": "//\n// FKFlickrGalleriesEditMeta.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyrigh"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Galleries/FKFlickrGalleriesEditMeta.m",
"chars": 2929,
"preview": "//\n// FKFlickrGalleriesEditMeta.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyrigh"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Galleries/FKFlickrGalleriesEditPhoto.h",
"chars": 2416,
"preview": "//\n// FKFlickrGalleriesEditPhoto.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyrig"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Galleries/FKFlickrGalleriesEditPhoto.m",
"chars": 2912,
"preview": "//\n// FKFlickrGalleriesEditPhoto.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyrig"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Galleries/FKFlickrGalleriesEditPhotos.h",
"chars": 2573,
"preview": "//\n// FKFlickrGalleriesEditPhotos.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyri"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Galleries/FKFlickrGalleriesEditPhotos.m",
"chars": 2887,
"preview": "//\n// FKFlickrGalleriesEditPhotos.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyri"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Galleries/FKFlickrGalleriesGetInfo.h",
"chars": 1799,
"preview": "//\n// FKFlickrGalleriesGetInfo.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Galleries/FKFlickrGalleriesGetInfo.m",
"chars": 2035,
"preview": "//\n// FKFlickrGalleriesGetInfo.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Galleries/FKFlickrGalleriesGetList.h",
"chars": 2900,
"preview": "//\n// FKFlickrGalleriesGetList.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Galleries/FKFlickrGalleriesGetList.m",
"chars": 2160,
"preview": "//\n// FKFlickrGalleriesGetList.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Galleries/FKFlickrGalleriesGetListForPhoto.h",
"chars": 3033,
"preview": "//\n// FKFlickrGalleriesGetListForPhoto.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// C"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Galleries/FKFlickrGalleriesGetListForPhoto.m",
"chars": 2253,
"preview": "//\n// FKFlickrGalleriesGetListForPhoto.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// C"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Galleries/FKFlickrGalleriesGetPhotos.h",
"chars": 3256,
"preview": "//\n// FKFlickrGalleriesGetPhotos.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyrig"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Galleries/FKFlickrGalleriesGetPhotos.m",
"chars": 2267,
"preview": "//\n// FKFlickrGalleriesGetPhotos.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyrig"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/Discuss/Replies/FKFlickrGroupsDiscussRepliesAdd.h",
"chars": 2537,
"preview": "//\n// FKFlickrGroupsDiscussRepliesAdd.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Co"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/Discuss/Replies/FKFlickrGroupsDiscussRepliesAdd.m",
"chars": 3021,
"preview": "//\n// FKFlickrGroupsDiscussRepliesAdd.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Co"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/Discuss/Replies/FKFlickrGroupsDiscussRepliesDelete.h",
"chars": 2495,
"preview": "//\n// FKFlickrGroupsDiscussRepliesDelete.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// "
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/Discuss/Replies/FKFlickrGroupsDiscussRepliesDelete.m",
"chars": 3057,
"preview": "//\n// FKFlickrGroupsDiscussRepliesDelete.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// "
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/Discuss/Replies/FKFlickrGroupsDiscussRepliesEdit.h",
"chars": 2832,
"preview": "//\n// FKFlickrGroupsDiscussRepliesEdit.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// C"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/Discuss/Replies/FKFlickrGroupsDiscussRepliesEdit.m",
"chars": 3389,
"preview": "//\n// FKFlickrGroupsDiscussRepliesEdit.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// C"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/Discuss/Replies/FKFlickrGroupsDiscussRepliesGetInfo.h",
"chars": 2111,
"preview": "//\n// FKFlickrGroupsDiscussRepliesGetInfo.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n//"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/Discuss/Replies/FKFlickrGroupsDiscussRepliesGetInfo.m",
"chars": 2500,
"preview": "//\n// FKFlickrGroupsDiscussRepliesGetInfo.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n//"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/Discuss/Replies/FKFlickrGroupsDiscussRepliesGetList.h",
"chars": 6079,
"preview": "//\n// FKFlickrGroupsDiscussRepliesGetList.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n//"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/Discuss/Replies/FKFlickrGroupsDiscussRepliesGetList.m",
"chars": 2471,
"preview": "//\n// FKFlickrGroupsDiscussRepliesGetList.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n//"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/Discuss/Topics/FKFlickrGroupsDiscussTopicsAdd.h",
"chars": 2694,
"preview": "//\n// FKFlickrGroupsDiscussTopicsAdd.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Cop"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/Discuss/Topics/FKFlickrGroupsDiscussTopicsAdd.m",
"chars": 3259,
"preview": "//\n// FKFlickrGroupsDiscussTopicsAdd.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Cop"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/Discuss/Topics/FKFlickrGroupsDiscussTopicsGetInfo.h",
"chars": 2059,
"preview": "//\n// FKFlickrGroupsDiscussTopicsGetInfo.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// "
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/Discuss/Topics/FKFlickrGroupsDiscussTopicsGetInfo.m",
"chars": 2229,
"preview": "//\n// FKFlickrGroupsDiscussTopicsGetInfo.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// "
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/Discuss/Topics/FKFlickrGroupsDiscussTopicsGetList.h",
"chars": 6688,
"preview": "//\n// FKFlickrGroupsDiscussTopicsGetList.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// "
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/Discuss/Topics/FKFlickrGroupsDiscussTopicsGetList.m",
"chars": 2369,
"preview": "//\n// FKFlickrGroupsDiscussTopicsGetList.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// "
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/FKFlickrGroupsBrowse.h",
"chars": 3016,
"preview": "//\n// FKFlickrGroupsBrowse.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright (c)"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/FKFlickrGroupsBrowse.m",
"chars": 2383,
"preview": "//\n// FKFlickrGroupsBrowse.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright (c)"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/FKFlickrGroupsGetInfo.h",
"chars": 2270,
"preview": "//\n// FKFlickrGroupsGetInfo.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright (c"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/FKFlickrGroupsGetInfo.m",
"chars": 2135,
"preview": "//\n// FKFlickrGroupsGetInfo.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright (c"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/FKFlickrGroupsJoin.h",
"chars": 3074,
"preview": "//\n// FKFlickrGroupsJoin.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright (c) 2"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/FKFlickrGroupsJoin.m",
"chars": 3227,
"preview": "//\n// FKFlickrGroupsJoin.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright (c) 2"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/FKFlickrGroupsJoinRequest.h",
"chars": 3378,
"preview": "//\n// FKFlickrGroupsJoinRequest.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyrigh"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/FKFlickrGroupsJoinRequest.m",
"chars": 3625,
"preview": "//\n// FKFlickrGroupsJoinRequest.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyrigh"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/FKFlickrGroupsLeave.h",
"chars": 2490,
"preview": "//\n// FKFlickrGroupsLeave.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright (c) "
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/FKFlickrGroupsLeave.m",
"chars": 2756,
"preview": "//\n// FKFlickrGroupsLeave.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright (c) "
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/FKFlickrGroupsSearch.h",
"chars": 2266,
"preview": "//\n// FKFlickrGroupsSearch.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright (c)"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/FKFlickrGroupsSearch.m",
"chars": 2177,
"preview": "//\n// FKFlickrGroupsSearch.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright (c)"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/Members/FKFlickrGroupsMembersGetList.h",
"chars": 3368,
"preview": "//\n// FKFlickrGroupsMembersGetList.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyr"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/Members/FKFlickrGroupsMembersGetList.m",
"chars": 2827,
"preview": "//\n// FKFlickrGroupsMembersGetList.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyr"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/Pools/FKFlickrGroupsPoolsAdd.h",
"chars": 3476,
"preview": "//\n// FKFlickrGroupsPoolsAdd.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright ("
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/Pools/FKFlickrGroupsPoolsAdd.m",
"chars": 3589,
"preview": "//\n// FKFlickrGroupsPoolsAdd.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright ("
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/Pools/FKFlickrGroupsPoolsGetContext.h",
"chars": 2871,
"preview": "//\n// FKFlickrGroupsPoolsGetContext.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copy"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/Pools/FKFlickrGroupsPoolsGetContext.m",
"chars": 2733,
"preview": "//\n// FKFlickrGroupsPoolsGetContext.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copy"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/Pools/FKFlickrGroupsPoolsGetGroups.h",
"chars": 2752,
"preview": "//\n// FKFlickrGroupsPoolsGetGroups.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyr"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/Pools/FKFlickrGroupsPoolsGetGroups.m",
"chars": 2490,
"preview": "//\n// FKFlickrGroupsPoolsGetGroups.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyr"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/Pools/FKFlickrGroupsPoolsGetPhotos.h",
"chars": 3584,
"preview": "//\n// FKFlickrGroupsPoolsGetPhotos.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyr"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/Pools/FKFlickrGroupsPoolsGetPhotos.m",
"chars": 2793,
"preview": "//\n// FKFlickrGroupsPoolsGetPhotos.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyr"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/Pools/FKFlickrGroupsPoolsRemove.h",
"chars": 2669,
"preview": "//\n// FKFlickrGroupsPoolsRemove.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyrigh"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Groups/Pools/FKFlickrGroupsPoolsRemove.m",
"chars": 2935,
"preview": "//\n// FKFlickrGroupsPoolsRemove.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyrigh"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Interestingness/FKFlickrInterestingnessGetList.h",
"chars": 2870,
"preview": "//\n// FKFlickrInterestingnessGetList.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Cop"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Interestingness/FKFlickrInterestingnessGetList.m",
"chars": 2381,
"preview": "//\n// FKFlickrInterestingnessGetList.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Cop"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Machinetags/FKFlickrMachinetagsGetNamespaces.h",
"chars": 2487,
"preview": "//\n// FKFlickrMachinetagsGetNamespaces.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// C"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Machinetags/FKFlickrMachinetagsGetNamespaces.m",
"chars": 2268,
"preview": "//\n// FKFlickrMachinetagsGetNamespaces.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// C"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Machinetags/FKFlickrMachinetagsGetPairs.h",
"chars": 2547,
"preview": "//\n// FKFlickrMachinetagsGetPairs.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyri"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Machinetags/FKFlickrMachinetagsGetPairs.m",
"chars": 2382,
"preview": "//\n// FKFlickrMachinetagsGetPairs.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyri"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Machinetags/FKFlickrMachinetagsGetPredicates.h",
"chars": 2206,
"preview": "//\n// FKFlickrMachinetagsGetPredicates.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// C"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Machinetags/FKFlickrMachinetagsGetPredicates.m",
"chars": 2267,
"preview": "//\n// FKFlickrMachinetagsGetPredicates.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// C"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Machinetags/FKFlickrMachinetagsGetRecentValues.h",
"chars": 2054,
"preview": "//\n// FKFlickrMachinetagsGetRecentValues.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// "
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Machinetags/FKFlickrMachinetagsGetRecentValues.m",
"chars": 2212,
"preview": "//\n// FKFlickrMachinetagsGetRecentValues.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// "
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Machinetags/FKFlickrMachinetagsGetValues.h",
"chars": 2404,
"preview": "//\n// FKFlickrMachinetagsGetValues.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyr"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Machinetags/FKFlickrMachinetagsGetValues.m",
"chars": 2646,
"preview": "//\n// FKFlickrMachinetagsGetValues.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyr"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Panda/FKFlickrPandaGetList.h",
"chars": 1718,
"preview": "//\n// FKFlickrPandaGetList.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright (c)"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Panda/FKFlickrPandaGetList.m",
"chars": 1815,
"preview": "//\n// FKFlickrPandaGetList.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright (c)"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Panda/FKFlickrPandaGetPhotos.h",
"chars": 4217,
"preview": "//\n// FKFlickrPandaGetPhotos.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright ("
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Panda/FKFlickrPandaGetPhotos.m",
"chars": 2403,
"preview": "//\n// FKFlickrPandaGetPhotos.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright ("
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/People/FKFlickrPeopleFindByEmail.h",
"chars": 1627,
"preview": "//\n// FKFlickrPeopleFindByEmail.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyrigh"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/People/FKFlickrPeopleFindByEmail.m",
"chars": 2127,
"preview": "//\n// FKFlickrPeopleFindByEmail.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyrigh"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/People/FKFlickrPeopleFindByUsername.h",
"chars": 1615,
"preview": "//\n// FKFlickrPeopleFindByUsername.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyr"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/People/FKFlickrPeopleFindByUsername.m",
"chars": 2153,
"preview": "//\n// FKFlickrPeopleFindByUsername.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyr"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/People/FKFlickrPeopleGetGroups.h",
"chars": 3287,
"preview": "//\n// FKFlickrPeopleGetGroups.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright "
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/People/FKFlickrPeopleGetGroups.m",
"chars": 2584,
"preview": "//\n// FKFlickrPeopleGetGroups.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright "
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/People/FKFlickrPeopleGetInfo.h",
"chars": 3340,
"preview": "//\n// FKFlickrPeopleGetInfo.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright (c"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/People/FKFlickrPeopleGetInfo.m",
"chars": 2366,
"preview": "//\n// FKFlickrPeopleGetInfo.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright (c"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/People/FKFlickrPeopleGetLimits.h",
"chars": 2538,
"preview": "//\n// FKFlickrPeopleGetLimits.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright "
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/People/FKFlickrPeopleGetLimits.m",
"chars": 2274,
"preview": "//\n// FKFlickrPeopleGetLimits.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright "
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/People/FKFlickrPeopleGetPhotos.h",
"chars": 5319,
"preview": "//\n// FKFlickrPeopleGetPhotos.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright "
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/People/FKFlickrPeopleGetPhotos.m",
"chars": 3473,
"preview": "//\n// FKFlickrPeopleGetPhotos.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright "
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/People/FKFlickrPeopleGetPhotosOf.h",
"chars": 3824,
"preview": "//\n// FKFlickrPeopleGetPhotosOf.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyrigh"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/People/FKFlickrPeopleGetPhotosOf.m",
"chars": 2399,
"preview": "//\n// FKFlickrPeopleGetPhotosOf.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyrigh"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/People/FKFlickrPeopleGetPublicGroups.h",
"chars": 2425,
"preview": "//\n// FKFlickrPeopleGetPublicGroups.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copy"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/People/FKFlickrPeopleGetPublicGroups.m",
"chars": 2257,
"preview": "//\n// FKFlickrPeopleGetPublicGroups.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copy"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/People/FKFlickrPeopleGetPublicPhotos.h",
"chars": 2816,
"preview": "//\n// FKFlickrPeopleGetPublicPhotos.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copy"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/People/FKFlickrPeopleGetPublicPhotos.m",
"chars": 2455,
"preview": "//\n// FKFlickrPeopleGetPublicPhotos.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copy"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/People/FKFlickrPeopleGetUploadStatus.h",
"chars": 2821,
"preview": "//\n// FKFlickrPeopleGetUploadStatus.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copy"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/People/FKFlickrPeopleGetUploadStatus.m",
"chars": 2364,
"preview": "//\n// FKFlickrPeopleGetUploadStatus.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copy"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Photos/Comments/FKFlickrPhotosCommentsAddComment.h",
"chars": 2664,
"preview": "//\n// FKFlickrPhotosCommentsAddComment.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// C"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Photos/Comments/FKFlickrPhotosCommentsAddComment.m",
"chars": 3065,
"preview": "//\n// FKFlickrPhotosCommentsAddComment.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// C"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Photos/Comments/FKFlickrPhotosCommentsDeleteComment.h",
"chars": 2373,
"preview": "//\n// FKFlickrPhotosCommentsDeleteComment.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n//"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Photos/Comments/FKFlickrPhotosCommentsDeleteComment.m",
"chars": 2823,
"preview": "//\n// FKFlickrPhotosCommentsDeleteComment.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n//"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Photos/Comments/FKFlickrPhotosCommentsEditComment.h",
"chars": 2558,
"preview": "//\n// FKFlickrPhotosCommentsEditComment.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// "
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Photos/Comments/FKFlickrPhotosCommentsEditComment.m",
"chars": 3064,
"preview": "//\n// FKFlickrPhotosCommentsEditComment.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// "
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Photos/Comments/FKFlickrPhotosCommentsGetList.h",
"chars": 2432,
"preview": "//\n// FKFlickrPhotosCommentsGetList.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copy"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Photos/Comments/FKFlickrPhotosCommentsGetList.m",
"chars": 2599,
"preview": "//\n// FKFlickrPhotosCommentsGetList.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copy"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Photos/Comments/FKFlickrPhotosCommentsGetRecentForContacts.h",
"chars": 3571,
"preview": "//\n// FKFlickrPhotosCommentsGetRecentForContacts.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Photos/Comments/FKFlickrPhotosCommentsGetRecentForContacts.m",
"chars": 2967,
"preview": "//\n// FKFlickrPhotosCommentsGetRecentForContacts.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Photos/FKFlickrPhotosAddTags.h",
"chars": 2592,
"preview": "//\n// FKFlickrPhotosAddTags.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright (c"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Photos/FKFlickrPhotosAddTags.m",
"chars": 2742,
"preview": "//\n// FKFlickrPhotosAddTags.m\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright (c"
},
{
"path": "Pods/FlickrKit/Classes/Model/Generated/Photos/FKFlickrPhotosDelete.h",
"chars": 2005,
"preview": "//\n// FKFlickrPhotosDelete.h\n// FlickrKit\n//\n// Generated by FKAPIBuilder on 12 Jun, 2013 at 17:19.\n// Copyright (c)"
}
]
// ... and 320 more files (download for full content)
About this extraction
This page contains the full source code of the android1989/CharacterText GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 520 files (1.8 MB), approximately 563.6k tokens, and a symbol index with 216 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.