diff --git a/Ash_AWord.xcodeproj/project.pbxproj b/Ash_AWord.xcodeproj/project.pbxproj index 81fb564..c84ba84 100644 --- a/Ash_AWord.xcodeproj/project.pbxproj +++ b/Ash_AWord.xcodeproj/project.pbxproj @@ -40,6 +40,7 @@ A97C55171AC934750038818A /* TencentOpenApi_IOS_Bundle.bundle in Resources */ = {isa = PBXBuildFile; fileRef = A97C550D1AC934750038818A /* TencentOpenApi_IOS_Bundle.bundle */; }; A97C55181AC934750038818A /* libSocialWechat.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A97C55101AC934750038818A /* libSocialWechat.a */; }; A97C55191AC934750038818A /* libWeChatSDK.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A97C55111AC934750038818A /* libWeChatSDK.a */; }; + A9B4E39F1AC9908E00A1DBDF /* libMobClickLibrary.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9B4E39C1AC9908E00A1DBDF /* libMobClickLibrary.a */; }; A9FAD4221AC922A5007ADC10 /* MainViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A9FAD4201AC922A5007ADC10 /* MainViewController.m */; }; A9FAD4231AC922A5007ADC10 /* MainViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = A9FAD4211AC922A5007ADC10 /* MainViewController.xib */; }; A9FAD4271AC922BE007ADC10 /* NoteViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A9FAD4251AC922BE007ADC10 /* NoteViewController.m */; }; @@ -128,6 +129,9 @@ A97C55121AC934750038818A /* UMSocialWechatHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UMSocialWechatHandler.h; sourceTree = ""; }; A97C55131AC934750038818A /* WXApi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXApi.h; sourceTree = ""; }; A97C55141AC934750038818A /* WXApiObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXApiObject.h; sourceTree = ""; }; + A9B4E39C1AC9908E00A1DBDF /* libMobClickLibrary.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libMobClickLibrary.a; sourceTree = ""; }; + A9B4E39D1AC9908E00A1DBDF /* MobClick.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MobClick.h; sourceTree = ""; }; + A9B4E39E1AC9908E00A1DBDF /* MobClickSocialAnalytics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MobClickSocialAnalytics.h; sourceTree = ""; }; A9FAD41F1AC922A5007ADC10 /* MainViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MainViewController.h; sourceTree = ""; }; A9FAD4201AC922A5007ADC10 /* MainViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MainViewController.m; sourceTree = ""; }; A9FAD4211AC922A5007ADC10 /* MainViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MainViewController.xib; sourceTree = ""; }; @@ -156,6 +160,7 @@ A97C55191AC934750038818A /* libWeChatSDK.a in Frameworks */, A97C55161AC934750038818A /* TencentOpenAPI.framework in Frameworks */, 018BA697D81ADF73A75A2345 /* libPods.a in Frameworks */, + A9B4E39F1AC9908E00A1DBDF /* libMobClickLibrary.a in Frameworks */, A97C54FF1AC933AD0038818A /* libUMSocial_Sdk_4.2.1.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -312,6 +317,7 @@ A97C54D91AC9014D0038818A /* Vender */ = { isa = PBXGroup; children = ( + A9B4E39B1AC9908E00A1DBDF /* UMAnalytics_Sdk_3.4.6 */, A97C55091AC934750038818A /* UMSocial_Sdk_Extra_Frameworks */, A97C54E31AC933AD0038818A /* UMSocial_Sdk_4.2.1 */, A97C54DA1AC901970038818A /* MBProgressHUD */, @@ -421,6 +427,16 @@ path = Wechat; sourceTree = ""; }; + A9B4E39B1AC9908E00A1DBDF /* UMAnalytics_Sdk_3.4.6 */ = { + isa = PBXGroup; + children = ( + A9B4E39C1AC9908E00A1DBDF /* libMobClickLibrary.a */, + A9B4E39D1AC9908E00A1DBDF /* MobClick.h */, + A9B4E39E1AC9908E00A1DBDF /* MobClickSocialAnalytics.h */, + ); + path = UMAnalytics_Sdk_3.4.6; + sourceTree = ""; + }; A9FAD41E1AC92293007ADC10 /* Main */ = { isa = PBXGroup; children = ( @@ -769,6 +785,7 @@ "$(PROJECT_DIR)/Ash_AWord/Vender/UMSocial_Sdk_4.2.1", "$(PROJECT_DIR)/Ash_AWord/Vender/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI", "$(PROJECT_DIR)/Ash_AWord/Vender/UMSocial_Sdk_Extra_Frameworks/Wechat", + "$(PROJECT_DIR)/Ash_AWord/Vender/UMAnalytics_Sdk_3.4.6", ); PRODUCT_NAME = "$(TARGET_NAME)"; }; @@ -792,6 +809,7 @@ "$(PROJECT_DIR)/Ash_AWord/Vender/UMSocial_Sdk_4.2.1", "$(PROJECT_DIR)/Ash_AWord/Vender/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI", "$(PROJECT_DIR)/Ash_AWord/Vender/UMSocial_Sdk_Extra_Frameworks/Wechat", + "$(PROJECT_DIR)/Ash_AWord/Vender/UMAnalytics_Sdk_3.4.6", ); PRODUCT_NAME = "$(TARGET_NAME)"; }; diff --git a/Ash_AWord.xcodeproj/project.xcworkspace/xcshareddata/Ash_AWord.xccheckout b/Ash_AWord.xcodeproj/project.xcworkspace/xcshareddata/Ash_AWord.xccheckout new file mode 100644 index 0000000..46cf6ce --- /dev/null +++ b/Ash_AWord.xcodeproj/project.xcworkspace/xcshareddata/Ash_AWord.xccheckout @@ -0,0 +1,41 @@ + + + + + IDESourceControlProjectFavoriteDictionaryKey + + IDESourceControlProjectIdentifier + DDA4EC0F-D8F1-4B46-A5D2-699EFFA359B4 + IDESourceControlProjectName + Ash_AWord + IDESourceControlProjectOriginsDictionary + + B459B20E6BFCBAF9E5514A0B814271AD85A6C13B + https://github.com/wu736139669/Ash_AWord.git + + IDESourceControlProjectPath + Ash_AWord.xcodeproj + IDESourceControlProjectRelativeInstallPathDictionary + + B459B20E6BFCBAF9E5514A0B814271AD85A6C13B + ../.. + + IDESourceControlProjectURL + https://github.com/wu736139669/Ash_AWord.git + IDESourceControlProjectVersion + 111 + IDESourceControlProjectWCCIdentifier + B459B20E6BFCBAF9E5514A0B814271AD85A6C13B + IDESourceControlProjectWCConfigurations + + + IDESourceControlRepositoryExtensionIdentifierKey + public.vcs.git + IDESourceControlWCCIdentifierKey + B459B20E6BFCBAF9E5514A0B814271AD85A6C13B + IDESourceControlWCCName + Ash_AWord + + + + diff --git a/Ash_AWord.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Ash_AWord.xcscheme b/Ash_AWord.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Ash_AWord.xcscheme new file mode 100644 index 0000000..20b265f --- /dev/null +++ b/Ash_AWord.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Ash_AWord.xcscheme @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ash_AWord.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/xcschememanagement.plist b/Ash_AWord.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ea8f0cc --- /dev/null +++ b/Ash_AWord.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,27 @@ + + + + + SchemeUserState + + Ash_AWord.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + A955108B1AC39E6A0006D16F + + primary + + + A95510A41AC39E6A0006D16F + + primary + + + + + diff --git a/Ash_AWord.xcworkspace/contents.xcworkspacedata b/Ash_AWord.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..61fe81e --- /dev/null +++ b/Ash_AWord.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/Ash_AWord.xcworkspace/xcshareddata/Ash_AWord.xccheckout b/Ash_AWord.xcworkspace/xcshareddata/Ash_AWord.xccheckout new file mode 100644 index 0000000..a0b2060 --- /dev/null +++ b/Ash_AWord.xcworkspace/xcshareddata/Ash_AWord.xccheckout @@ -0,0 +1,41 @@ + + + + + IDESourceControlProjectFavoriteDictionaryKey + + IDESourceControlProjectIdentifier + F6799904-4EEF-4ABA-BAB3-793E4F614E1A + IDESourceControlProjectName + Ash_AWord + IDESourceControlProjectOriginsDictionary + + B459B20E6BFCBAF9E5514A0B814271AD85A6C13B + https://github.com/wu736139669/Ash_AWord.git + + IDESourceControlProjectPath + Ash_AWord.xcworkspace + IDESourceControlProjectRelativeInstallPathDictionary + + B459B20E6BFCBAF9E5514A0B814271AD85A6C13B + .. + + IDESourceControlProjectURL + https://github.com/wu736139669/Ash_AWord.git + IDESourceControlProjectVersion + 111 + IDESourceControlProjectWCCIdentifier + B459B20E6BFCBAF9E5514A0B814271AD85A6C13B + IDESourceControlProjectWCConfigurations + + + IDESourceControlRepositoryExtensionIdentifierKey + public.vcs.git + IDESourceControlWCCIdentifierKey + B459B20E6BFCBAF9E5514A0B814271AD85A6C13B + IDESourceControlWCCName + Ash_AWord + + + + diff --git a/Ash_AWord.xcworkspace/xcuserdata/xmfish.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Ash_AWord.xcworkspace/xcuserdata/xmfish.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..ed9a9b4 --- /dev/null +++ b/Ash_AWord.xcworkspace/xcuserdata/xmfish.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/Ash_AWord/AppDelegate.m b/Ash_AWord/AppDelegate.m index 469659a..104bf8e 100644 --- a/Ash_AWord/AppDelegate.m +++ b/Ash_AWord/AppDelegate.m @@ -8,6 +8,9 @@ #import "AppDelegate.h" #import "UMSocial.h" +#import "UMSocialWechatHandler.h" +#import "UMSocialQQHandler.h" +#import "MobClick.h" @interface AppDelegate () @end @@ -49,10 +52,6 @@ [UMSocialData setAppKey:kUmengAppkey]; [UMSocialWechatHandler setWXAppId:kWXAppId appSecret:kWXAppSecret url:@"http://www.xiaoyu.com"]; [UMSocialQQHandler setQQWithAppId:kQQAppId appKey:kQQAppSecret url:@"http://www.xiaoyu.com"]; - [UMSocialSinaHandler openSSOWithRedirectURL:@"http://sns.whalecloud.com/sina2/callback"]; - - [UMFeedback setAppkey:kUmengAppkey]; - [UMOpus setAudioEnable:YES]; [MobClick startWithAppkey:kUmengAppkey reportPolicy:REALTIME channelId:@"App Store"]; NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]; diff --git a/Ash_AWord/Config/Common.h b/Ash_AWord/Config/Common.h index e0e9007..4a65b64 100644 --- a/Ash_AWord/Config/Common.h +++ b/Ash_AWord/Config/Common.h @@ -63,7 +63,7 @@ #define kQQAppId @"1104070329" #define kQQAppSecret @"Lkk4P8GrTkcliKZo" -#define kUmengAppkey @"54abd4a4fd98c51d33000807" +#define kUmengAppkey @"551958aafd98c5cc010006d8" #endif diff --git a/Ash_AWord/Vender/UMAnalytics_Sdk_3.4.6/MobClick.h b/Ash_AWord/Vender/UMAnalytics_Sdk_3.4.6/MobClick.h new file mode 100644 index 0000000..505449e --- /dev/null +++ b/Ash_AWord/Vender/UMAnalytics_Sdk_3.4.6/MobClick.h @@ -0,0 +1,316 @@ +// +// MobClick.h +// Analytics +// +// Copyright (C) 2010-2015 Umeng.com . All rights reserved. + +#import +#import + +#define UMOnlineConfigDidFinishedNotification @"OnlineConfigDidFinishedNotification" +#define XcodeAppVersion [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"] + +/** + REALTIME只在模拟器和DEBUG模式下生效,真机的release模式会自动改成BATCH。 + */ +typedef enum { + REALTIME = 0, //实时发送 (只在测试模式下有效) + BATCH = 1, //启动发送 + SEND_INTERVAL = 6, //最小间隔发送 ([90-86400]s, default 90s) + + // deprecated strategy: + SENDDAILY = 4, //每日发送 (not available) + SENDWIFIONLY = 5, //仅在WIFI下时启动发送 (not available) + SEND_ON_EXIT = 7 //进入后台时发送 (not avilable, will be support later) +} ReportPolicy; + +@class CLLocation; + + +@interface MobClick : NSObject + +#pragma mark basics + +///--------------------------------------------------------------------------------------- +/// @name 设置 +///--------------------------------------------------------------------------------------- + +/** 设置app版本号。由于历史原因需要和xcode3工程兼容,友盟提取的是Build号(CFBundleVersion), + 如果需要和App Store上的版本一致,请调用此方法。 + @param appVersion 版本号,例如设置成`XcodeAppVersion`. + @return void. + */ ++ (void)setAppVersion:(NSString *)appVersion; + +/** 开启CrashReport收集, 默认YES(开启状态). + @param value 设置为NO,可关闭友盟CrashReport收集功能. + @return void. + */ ++ (void)setCrashReportEnabled:(BOOL)value; + +/** 设置是否打印sdk的log信息, 默认NO(不打印log). + @param value 设置为YES,umeng SDK 会输出log信息可供调试参考. 除非特殊需要,否则发布产品时需改回NO. + @return void. + */ ++ (void)setLogEnabled:(BOOL)value; + +/** 设置是否开启background模式, 默认YES. + @param value 为YES,SDK会确保在app进入后台的短暂时间保存日志信息的完整性,对于已支持background模式和一般app不会有影响. + 如果该模式影响某些App在切换到后台的功能,也可将该值设置为NO. + @return void. + */ ++ (void)setBackgroundTaskEnabled:(BOOL)value; + +/** 设置是否对日志信息进行加密, 默认NO(不加密). + @param value 设置为YES, umeng SDK 会将日志信息做加密处理 + @return void. + */ ++ (void)setEncryptEnabled:(BOOL)value; + +///--------------------------------------------------------------------------------------- +/// @name 开启统计 +///--------------------------------------------------------------------------------------- + +/** 初始化友盟统计模块 + @param appKey 友盟appKey. + @return void + */ ++ (void)startWithAppkey:(NSString *)appKey; + +/** 初始化友盟统计模块 + @param appKey 友盟appKey. + @param reportPolicy 发送策略, 默认值为:BATCH,即“启动发送”模式 + @param channelId 渠道名称,为nil或@""时, 默认为@"App Store"渠道 + @return void + */ ++ (void)startWithAppkey:(NSString *)appKey reportPolicy:(ReportPolicy)rp channelId:(NSString *)cid; + +/** 当reportPolicy == SEND_INTERVAL 时设定log发送间隔 + @param second 单位为秒,最小90秒,最大86400秒(24hour). + @return void. + */ ++ (void)setLogSendInterval:(double)second; + +/** 设置日志延迟发送 + @param second 设置一个[0, second]范围的延迟发送秒数,最大值1800s. + @return void + */ ++ (void)setLatency:(int)second; + +///--------------------------------------------------------------------------------------- +/// @name 页面计时 +///--------------------------------------------------------------------------------------- + +/** 手动页面时长统计, 记录某个页面展示的时长. + @param pageName 统计的页面名称. + @param seconds 单位为秒,int型. + @return void. + */ ++ (void)logPageView:(NSString *)pageName seconds:(int)seconds; + +/** 自动页面时长统计, 开始记录某个页面展示时长. + 使用方法:必须配对调用beginLogPageView:和endLogPageView:两个函数来完成自动统计,若只调用某一个函数不会生成有效数据。 + 在该页面展示时调用beginLogPageView:,当退出该页面时调用endLogPageView: + @param pageName 统计的页面名称. + @return void. + */ ++ (void)beginLogPageView:(NSString *)pageName; + +/** 自动页面时长统计, 结束记录某个页面展示时长. + 使用方法:必须配对调用beginLogPageView:和endLogPageView:两个函数来完成自动统计,若只调用某一个函数不会生成有效数据。 + 在该页面展示时调用beginLogPageView:,当退出该页面时调用endLogPageView: + @param pageName 统计的页面名称. + @return void. + */ ++ (void)endLogPageView:(NSString *)pageName; + +#pragma mark event logs + +///--------------------------------------------------------------------------------------- +/// @name 事件统计 +///--------------------------------------------------------------------------------------- + +/** 自定义事件,数量统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID + + @param eventId 网站上注册的事件Id. + @param label 分类标签。不同的标签会分别进行统计,方便同一事件的不同标签的对比,为nil或空字符串时后台会生成和eventId同名的标签. + @param accumulation 累加值。为减少网络交互,可以自行对某一事件ID的某一分类标签进行累加,再传入次数作为参数。 + @return void. + */ ++ (void)event:(NSString *)eventId; //等同于 event:eventId label:eventId; +/** 自定义事件,数量统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID + */ ++ (void)event:(NSString *)eventId label:(NSString *)label; // label为nil或@""时,等同于 event:eventId label:eventId; + +/** 自定义事件,数量统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID + */ ++ (void)event:(NSString *)eventId attributes:(NSDictionary *)attributes; + ++ (void)event:(NSString *)eventId attributes:(NSDictionary *)attributes counter:(int)number; + +/** 自定义事件,时长统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID. + beginEvent,endEvent要配对使用,也可以自己计时后通过durations参数传递进来 + + @param eventId 网站上注册的事件Id. + @param label 分类标签。不同的标签会分别进行统计,方便同一事件的不同标签的对比,为nil或空字符串时后台会生成和eventId同名的标签. + @param primarykey 这个参数用于和event_id一起标示一个唯一事件,并不会被统计;对于同一个事件在beginEvent和endEvent 中要传递相同的eventId 和 primarykey + @param millisecond 自己计时需要的话需要传毫秒进来 + @return void. + + + @warning 每个event的attributes不能超过10个 + eventId、attributes中key和value都不能使用空格和特殊字符,且长度不能超过255个字符(否则将截取前255个字符) + id, ts, du是保留字段,不能作为eventId及key的名称 + + */ ++ (void)beginEvent:(NSString *)eventId; +/** 自定义事件,时长统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID. + */ ++ (void)endEvent:(NSString *)eventId; +/** 自定义事件,时长统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID. + */ + ++ (void)beginEvent:(NSString *)eventId label:(NSString *)label; +/** 自定义事件,时长统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID. + */ + ++ (void)endEvent:(NSString *)eventId label:(NSString *)label; +/** 自定义事件,时长统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID. + */ + ++ (void)beginEvent:(NSString *)eventId primarykey :(NSString *)keyName attributes:(NSDictionary *)attributes; +/** 自定义事件,时长统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID. + */ + ++ (void)endEvent:(NSString *)eventId primarykey:(NSString *)keyName; +/** 自定义事件,时长统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID. + */ + ++ (void)event:(NSString *)eventId durations:(int)millisecond; +/** 自定义事件,时长统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID. + */ + ++ (void)event:(NSString *)eventId label:(NSString *)label durations:(int)millisecond; +/** 自定义事件,时长统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID. + */ ++ (void)event:(NSString *)eventId attributes:(NSDictionary *)attributes durations:(int)millisecond; + + +#pragma mark AutoUpdate and Online Configure +///--------------------------------------------------------------------------------------- +/// @name 按渠道自动更新 +///--------------------------------------------------------------------------------------- + +/** 按渠道检测更新 + 检查当前app是否有更新,有则弹出UIAlertView提示用户,当用户点击升级按钮时app会跳转到您预先设置的网址。 + 无更新不做任何操作。 + 需要先在服务器端设置app版本信息,默认渠道是App Store. + @return void. + */ ++ (void)checkUpdate; + +/** 按渠道检测更新 + 检查当前app是否有更新,有则弹出UIAlertView提示用户,当用户点击升级按钮时app会跳转到您预先设置的网址。 + 无更新不做任何操作。 + 需要先在服务器端设置app版本信息,默认渠道是App Store. + + @param title 对应UIAlertView的title. + @param cancelTitle 对应UIAlertView的cancelTitle. + @param otherTitle 对应UIAlertView的otherTitle. + @return void. + */ ++ (void)checkUpdate:(NSString *)title cancelButtonTitle:(NSString *)cancelTitle otherButtonTitles:(NSString *)otherTitle; + +/** 设置自由控制更新callback函数 + 若程序需要自由控制收到更新内容后的流程可设置delegate和callback函数来完成 + + @param delegate 需要自定义checkUpdate的对象. + @param callBackSelectorWithDictionary 当checkUpdate事件完成时此方法会被调用,同时标记app更新信息的字典被传回. + */ ++ (void)checkUpdateWithDelegate:(id)delegate selector:(SEL)callBackSelectorWithDictionary; + + +///--------------------------------------------------------------------------------------- +/// @name 在线参数:可以动态设定应用中的参数值 +///--------------------------------------------------------------------------------------- + +/** 此方法会检查并下载服务端设置的在线参数,例如可在线更改SDK端发送策略。 + 请在[MobClick startWithAppkey:]方法之后调用; + 监听在线参数更新是否完成,可注册UMOnlineConfigDidFinishedNotification通知 + @param . + @return void. + */ ++ (void)updateOnlineConfig; + +/** 返回已缓存的在线参数值 + 带参数的方法获取某个key的值,不带参数的获取所有的在线参数. + 需要先调用updateOnlineConfig才能使用,如果想知道在线参数是否完成完成,请监听UMOnlineConfigDidFinishedNotification + @param key + @return (NSString *) . + */ ++ (NSString *)getConfigParams:(NSString *)key; ++ (NSDictionary *)getConfigParams; ++ (NSString *)getAdURL; + +///--------------------------------------------------------------------------------------- +/// @name 地理位置设置 +/// 需要链接 CoreLocation.framework 并且 #import +///--------------------------------------------------------------------------------------- + +/** 设置经纬度信息 + @param latitude 纬度. + @param longitude 经度. + @return void + */ ++ (void)setLatitude:(double)latitude longitude:(double)longitude; + +/** 设置经纬度信息 + @param location CLLocation 经纬度信息 + @return void + */ ++ (void)setLocation:(CLLocation *)location; + + +///--------------------------------------------------------------------------------------- +/// @name Utility函数 +///--------------------------------------------------------------------------------------- + +/** 判断设备是否越狱,依据是否存在apt和Cydia.app + */ ++ (BOOL)isJailbroken; + +/** 判断App是否被破解 + */ ++ (BOOL)isPirated; + +#pragma mark DEPRECATED + ++ (void)event:(NSString *)eventId acc:(NSInteger)accumulation; +/** 自定义事件,数量统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID + */ ++ (void)event:(NSString *)eventId label:(NSString *)label acc:(NSInteger)accumulation; +/** 自定义事件,数量统计. + 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID + */ + +/** 友盟模块启动 + [MobClick startWithAppkey:]通常在application:didFinishLaunchingWithOptions:里被调用监听App启动和退出事件, + 如果开发者无法在此处添加友盟的[MobClick startWithAppkey:]方法,App的启动事件可能会无法监听,此时需要手动调用[MobClick startSession:nil]来启动友盟的session。 + 上述情况通常发生在某些第三方框架生成的app里,普通app不用关注该API. + */ ++ (void)startSession:(NSNotification *)notification; + +@end diff --git a/Ash_AWord/Vender/UMAnalytics_Sdk_3.4.6/MobClickSocialAnalytics.h b/Ash_AWord/Vender/UMAnalytics_Sdk_3.4.6/MobClickSocialAnalytics.h new file mode 100644 index 0000000..6743c1c --- /dev/null +++ b/Ash_AWord/Vender/UMAnalytics_Sdk_3.4.6/MobClickSocialAnalytics.h @@ -0,0 +1,112 @@ +// +// MobClickSocialAnalytics.h +// SocialSDK +// +// Created by yeahugo on 13-3-4. +// Copyright (c) 2013年 Umeng. All rights reserved. +// + +#import + +typedef NSString * MobClickSocialTypeString; + +extern MobClickSocialTypeString const MobClickSocialTypeSina; //新浪微博 +extern MobClickSocialTypeString const MobClickSocialTypeTencent; //腾讯微博 +extern MobClickSocialTypeString const MobClickSocialTypeRenren; //人人网 +extern MobClickSocialTypeString const MobClickSocialTypeQzone; //Qzone +extern MobClickSocialTypeString const MobClickSocialTypeRenren; //人人网 +extern MobClickSocialTypeString const MobClickSocialTypeDouban; //douban +extern MobClickSocialTypeString const MobClickSocialTypeWxsesion; //微信好友分享 +extern MobClickSocialTypeString const MobClickSocialTypeWxtimeline; //微信朋友圈 +extern MobClickSocialTypeString const MobClickSocialTypeHuaban; //花瓣 +extern MobClickSocialTypeString const MobClickSocialTypeKaixin; //开心 +extern MobClickSocialTypeString const MobClickSocialTypeFacebook; //facebook +extern MobClickSocialTypeString const MobClickSocialTypeTwitter; //twitter +extern MobClickSocialTypeString const MobClickSocialTypeInstagram; //instagram +extern MobClickSocialTypeString const MobClickSocialTypeFlickr; //flickr +extern MobClickSocialTypeString const MobClickSocialTypeQQ; //qq +extern MobClickSocialTypeString const MobClickSocialTypeWxfavorite; //微信收藏 +extern MobClickSocialTypeString const MobClickSocialTypeLwsession; //来往 +extern MobClickSocialTypeString const MobClickSocialTypeLwtimeline; //来往动态 +extern MobClickSocialTypeString const MobClickSocialTypeYxsession; //易信 +extern MobClickSocialTypeString const MobClickSocialTypeYxtimeline; //易信朋友圈 + + +/** + 微博类,发送微博之后在回调方法初始化此对象 + + */ +@interface MobClickSocialWeibo : NSObject + + +/** + 微博平台类型,使用上面定义的几种常量字符串 + */ +@property (nonatomic, copy) NSString *platformType; + +/** + 微博id + */ +@property (nonatomic, copy) NSString *weiboId; + +/** + 用户在微博平台的id + */ +@property (nonatomic, copy) NSString *userId; + +/** + 微博平台的自定义字段,例如定义{‘gender’:0,’name’:’xxx’} + */ +@property (nonatomic, strong) NSDictionary *param; + + +/** + 初始化方法,在发送微博结束的回调方法使用此初始化方法 + + @param platformType 微博平台类型 + @param weiboId 微博id,可以设置为nil + @param userId 用户id + @param param 微博平台自定义字段,可以设置为nil + + @return 微博对象 + */ +-(id)initWithPlatformType:(MobClickSocialTypeString)platformType weiboId:(NSString *)weiboId usid:(NSString *)usid param:(NSDictionary *)param; + +@end + +/** + 发送统计完成的block对象 + */ +typedef void (^MobClickSocialAnalyticsCompletion)(NSDictionary * response, NSError *error); + + +/** +负责统计微博类。 +分享微博完成之后需要先构造`MobClickSocialWeibo`组成微博数组,然后再用类方法发送微博数组 + +``` ++(void)postWeiboCounts:(NSArray *)weibos appKey:(NSString *)appKey topic:(NSString *)topic completion:(MobClickSocialAnalyticsCompletion)completion; +``` + +例如 + + + MobClickSocialWeibo *tencentWeibo = [[MobClickSocialWeibo alloc] initWithPlatformType:UMSocialTypeTencent weiboId:nil userId:@"tencent123" param:@{@"gender":@"1"}]; + [MobClickSocialAnalytics postWeibos:@[tencentWeibo] appKey:@"507fcab25270157b37000010" topic:@"test" completion:^(NSDictionary *result, NSError *error) { + NSLog(@"result is %@", result); + }]; + + */ + +@interface MobClickSocialAnalytics : NSObject +/** + 发送统计微博 + + @param weibos UMSocialWeibo对象组成的数组 + @param appKey 友盟appkey + @param topic 话题,可选,可以设置为nil + @parma completion 发送完成的事件处理block + + */ ++(void)postWeiboCounts:(NSArray *)weibos appKey:(NSString *)appKey topic:(NSString *)topic completion:(MobClickSocialAnalyticsCompletion)completion; +@end diff --git a/Ash_AWord/Vender/UMAnalytics_Sdk_3.4.6/libMobClickLibrary.a b/Ash_AWord/Vender/UMAnalytics_Sdk_3.4.6/libMobClickLibrary.a new file mode 100644 index 0000000..6d65c79 Binary files /dev/null and b/Ash_AWord/Vender/UMAnalytics_Sdk_3.4.6/libMobClickLibrary.a differ diff --git a/Podfile.lock b/Podfile.lock new file mode 100644 index 0000000..7e5833f --- /dev/null +++ b/Podfile.lock @@ -0,0 +1,75 @@ +PODS: + - AFNetworking (2.5.2): + - AFNetworking/NSURLConnection (= 2.5.2) + - AFNetworking/NSURLSession (= 2.5.2) + - AFNetworking/Reachability (= 2.5.2) + - AFNetworking/Security (= 2.5.2) + - AFNetworking/Serialization (= 2.5.2) + - AFNetworking/UIKit (= 2.5.2) + - AFNetworking/NSURLConnection (2.5.2): + - AFNetworking/Reachability + - AFNetworking/Security + - AFNetworking/Serialization + - AFNetworking/NSURLSession (2.5.2): + - AFNetworking/Reachability + - AFNetworking/Security + - AFNetworking/Serialization + - AFNetworking/Reachability (2.5.2) + - AFNetworking/Security (2.5.2) + - AFNetworking/Serialization (2.5.2) + - AFNetworking/UIKit (2.5.2): + - AFNetworking/NSURLConnection + - AFNetworking/NSURLSession + - DTCoreText (1.6.15): + - DTFoundation/Core (~> 1.7.5) + - DTFoundation/DTAnimatedGIF (~> 1.7.5) + - DTFoundation/DTHTMLParser (~> 1.7.5) + - DTFoundation/UIKit (~> 1.7.5) + - DTFoundation/Core (1.7.5) + - DTFoundation/DTAnimatedGIF (1.7.5) + - DTFoundation/DTHTMLParser (1.7.5): + - DTFoundation/Core + - DTFoundation/UIKit (1.7.5): + - DTFoundation/Core + - EGOCache (2.1.2) + - Godzippa (1.1.0) + - Mantle (1.5.4): + - Mantle/extobjc (= 1.5.4) + - Mantle/extobjc (1.5.4) + - MBProgressHUD (0.9.1) + - Reachability (3.2) + - SBJson (4.0.1) + - SDWebImage (3.7.2): + - SDWebImage/Core (= 3.7.2) + - SDWebImage/Core (3.7.2) + - SecureUDID (1.1) + - STableViewController (0.0.1) + +DEPENDENCIES: + - AFNetworking + - DTCoreText + - EGOCache + - Godzippa + - Mantle + - MBProgressHUD + - Reachability + - SBJson + - SDWebImage + - SecureUDID + - STableViewController + +SPEC CHECKSUMS: + AFNetworking: fefbce9660acb17f48ae0011292d4da0f457bf36 + DTCoreText: 13ce06e63204a3b47c9db974e3d9be982bb0b1ed + DTFoundation: 1d28080c20c3da041706545363f8238ab53a6204 + EGOCache: e7bdb2bf15a2ad23bf6c67c664c9fc3694652482 + Godzippa: 21621e8ddc2f1521db473a72b48148c3f0e79d76 + Mantle: 60acd0cd363e27d945bda0a6b8e90577112d28f3 + MBProgressHUD: c47f2c166c126cf2ce36498d80f33e754d4e93ad + Reachability: 33e18b67625424e47b6cde6d202dce689ad7af96 + SBJson: 68f16f446bd6047dc3dd1ec4919a468c2cd7fedd + SDWebImage: 71b7cdc1d1721d6a82ed62889030225f2c249e29 + SecureUDID: 82a9df1f3baa7a0964600ac93a81273121775b17 + STableViewController: f6900013fc3455973c51992fe248f62c45b20a9a + +COCOAPODS: 0.36.1 diff --git a/Pods/AFNetworking/LICENSE b/Pods/AFNetworking/LICENSE new file mode 100644 index 0000000..22508e7 --- /dev/null +++ b/Pods/AFNetworking/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2013-2015 AFNetworking (http://afnetworking.com/) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/Pods/AFNetworking/README.md b/Pods/AFNetworking/README.md new file mode 100644 index 0000000..74104f0 --- /dev/null +++ b/Pods/AFNetworking/README.md @@ -0,0 +1,387 @@ +

+ AFNetworking +

+ +[![Build Status](https://travis-ci.org/AFNetworking/AFNetworking.svg)](https://travis-ci.org/AFNetworking/AFNetworking) + +AFNetworking is a delightful networking library for iOS and Mac OS X. It's built on top of the [Foundation URL Loading System](http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/URLLoadingSystem/URLLoadingSystem.html), extending the powerful high-level networking abstractions built into Cocoa. It has a modular architecture with well-designed, feature-rich APIs that are a joy to use. + +Perhaps the most important feature of all, however, is the amazing community of developers who use and contribute to AFNetworking every day. AFNetworking powers some of the most popular and critically-acclaimed apps on the iPhone, iPad, and Mac. + +Choose AFNetworking for your next project, or migrate over your existing projects—you'll be happy you did! + +## How To Get Started + +- [Download AFNetworking](https://github.com/AFNetworking/AFNetworking/archive/master.zip) and try out the included Mac and iPhone example apps +- Read the ["Getting Started" guide](https://github.com/AFNetworking/AFNetworking/wiki/Getting-Started-with-AFNetworking), [FAQ](https://github.com/AFNetworking/AFNetworking/wiki/AFNetworking-FAQ), or [other articles on the Wiki](https://github.com/AFNetworking/AFNetworking/wiki) +- Check out the [documentation](http://cocoadocs.org/docsets/AFNetworking/) for a comprehensive look at all of the APIs available in AFNetworking +- Read the [AFNetworking 2.0 Migration Guide](https://github.com/AFNetworking/AFNetworking/wiki/AFNetworking-2.0-Migration-Guide) for an overview of the architectural changes from 1.0. + +## Communication + +- If you **need help**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/afnetworking). (Tag 'afnetworking') +- If you'd like to **ask a general question**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/afnetworking). +- If you **found a bug**, _and can provide steps to reliably reproduce it_, open an issue. +- If you **have a feature request**, open an issue. +- If you **want to contribute**, submit a pull request. + +### Installation with CocoaPods + +[CocoaPods](http://cocoapods.org) is a dependency manager for Objective-C, which automates and simplifies the process of using 3rd-party libraries like AFNetworking in your projects. See the ["Getting Started" guide for more information](https://github.com/AFNetworking/AFNetworking/wiki/Getting-Started-with-AFNetworking). + +#### Podfile + +```ruby +platform :ios, '7.0' +pod "AFNetworking", "~> 2.0" +``` + +## Requirements + +| AFNetworking Version | Minimum iOS Target | Minimum OS X Target | Notes | +|:--------------------:|:---------------------------:|:----------------------------:|:-------------------------------------------------------------------------:| +| 2.x | iOS 6 | OS X 10.8 | Xcode 5 is required. `NSURLSession` subspec requires iOS 7 or OS X 10.9. | +| [1.x](https://github.com/AFNetworking/AFNetworking/tree/1.x) | iOS 5 | Mac OS X 10.7 | | +| [0.10.x](https://github.com/AFNetworking/AFNetworking/tree/0.10.x) | iOS 4 | Mac OS X 10.6 | | + +(OS X projects must support [64-bit with modern Cocoa runtime](https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtVersionsPlatforms.html)). + +> Programming in Swift? Try [Alamofire](https://github.com/Alamofire/Alamofire) for a more conventional set of APIs. + +## Architecture + +### NSURLConnection + +- `AFURLConnectionOperation` +- `AFHTTPRequestOperation` +- `AFHTTPRequestOperationManager` + +### NSURLSession _(iOS 7 / Mac OS X 10.9)_ + +- `AFURLSessionManager` +- `AFHTTPSessionManager` + +### Serialization + +* `` + - `AFHTTPRequestSerializer` + - `AFJSONRequestSerializer` + - `AFPropertyListRequestSerializer` +* `` + - `AFHTTPResponseSerializer` + - `AFJSONResponseSerializer` + - `AFXMLParserResponseSerializer` + - `AFXMLDocumentResponseSerializer` _(Mac OS X)_ + - `AFPropertyListResponseSerializer` + - `AFImageResponseSerializer` + - `AFCompoundResponseSerializer` + +### Additional Functionality + +- `AFSecurityPolicy` +- `AFNetworkReachabilityManager` + +## Usage + +### HTTP Request Operation Manager + +`AFHTTPRequestOperationManager` encapsulates the common patterns of communicating with a web application over HTTP, including request creation, response serialization, network reachability monitoring, and security, as well as request operation management. + +#### `GET` Request + +```objective-c +AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; +[manager GET:@"http://example.com/resources.json" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { + NSLog(@"JSON: %@", responseObject); +} failure:^(AFHTTPRequestOperation *operation, NSError *error) { + NSLog(@"Error: %@", error); +}]; +``` + +#### `POST` URL-Form-Encoded Request + +```objective-c +AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; +NSDictionary *parameters = @{@"foo": @"bar"}; +[manager POST:@"http://example.com/resources.json" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) { + NSLog(@"JSON: %@", responseObject); +} failure:^(AFHTTPRequestOperation *operation, NSError *error) { + NSLog(@"Error: %@", error); +}]; +``` + +#### `POST` Multi-Part Request + +```objective-c +AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; +NSDictionary *parameters = @{@"foo": @"bar"}; +NSURL *filePath = [NSURL fileURLWithPath:@"file://path/to/image.png"]; +[manager POST:@"http://example.com/resources.json" parameters:parameters constructingBodyWithBlock:^(id formData) { + [formData appendPartWithFileURL:filePath name:@"image" error:nil]; +} success:^(AFHTTPRequestOperation *operation, id responseObject) { + NSLog(@"Success: %@", responseObject); +} failure:^(AFHTTPRequestOperation *operation, NSError *error) { + NSLog(@"Error: %@", error); +}]; +``` + +--- + +### AFURLSessionManager + +`AFURLSessionManager` creates and manages an `NSURLSession` object based on a specified `NSURLSessionConfiguration` object, which conforms to ``, ``, ``, and ``. + +#### Creating a Download Task + +```objective-c +NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; +AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration]; + +NSURL *URL = [NSURL URLWithString:@"http://example.com/download.zip"]; +NSURLRequest *request = [NSURLRequest requestWithURL:URL]; + +NSURLSessionDownloadTask *downloadTask = [manager downloadTaskWithRequest:request progress:nil destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) { + NSURL *documentsDirectoryURL = [[NSFileManager defaultManager] URLForDirectory:NSDocumentDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:NO error:nil]; + return [documentsDirectoryURL URLByAppendingPathComponent:[response suggestedFilename]]; +} completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error) { + NSLog(@"File downloaded to: %@", filePath); +}]; +[downloadTask resume]; +``` + +#### Creating an Upload Task + +```objective-c +NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; +AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration]; + +NSURL *URL = [NSURL URLWithString:@"http://example.com/upload"]; +NSURLRequest *request = [NSURLRequest requestWithURL:URL]; + +NSURL *filePath = [NSURL fileURLWithPath:@"file://path/to/image.png"]; +NSURLSessionUploadTask *uploadTask = [manager uploadTaskWithRequest:request fromFile:filePath progress:nil completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) { + if (error) { + NSLog(@"Error: %@", error); + } else { + NSLog(@"Success: %@ %@", response, responseObject); + } +}]; +[uploadTask resume]; +``` + +#### Creating an Upload Task for a Multi-Part Request, with Progress + +```objective-c +NSMutableURLRequest *request = [[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@"POST" URLString:@"http://example.com/upload" parameters:nil constructingBodyWithBlock:^(id formData) { + [formData appendPartWithFileURL:[NSURL fileURLWithPath:@"file://path/to/image.jpg"] name:@"file" fileName:@"filename.jpg" mimeType:@"image/jpeg" error:nil]; + } error:nil]; + +AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]]; +NSProgress *progress = nil; + +NSURLSessionUploadTask *uploadTask = [manager uploadTaskWithStreamedRequest:request progress:&progress completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) { + if (error) { + NSLog(@"Error: %@", error); + } else { + NSLog(@"%@ %@", response, responseObject); + } +}]; + +[uploadTask resume]; +``` + +#### Creating a Data Task + +```objective-c +NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; +AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration]; + +NSURL *URL = [NSURL URLWithString:@"http://example.com/upload"]; +NSURLRequest *request = [NSURLRequest requestWithURL:URL]; + +NSURLSessionDataTask *dataTask = [manager dataTaskWithRequest:request completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) { + if (error) { + NSLog(@"Error: %@", error); + } else { + NSLog(@"%@ %@", response, responseObject); + } +}]; +[dataTask resume]; +``` + +--- + +### Request Serialization + +Request serializers create requests from URL strings, encoding parameters as either a query string or HTTP body. + +```objective-c +NSString *URLString = @"http://example.com"; +NSDictionary *parameters = @{@"foo": @"bar", @"baz": @[@1, @2, @3]}; +``` + +#### Query String Parameter Encoding + +```objective-c +[[AFHTTPRequestSerializer serializer] requestWithMethod:@"GET" URLString:URLString parameters:parameters error:nil]; +``` + + GET http://example.com?foo=bar&baz[]=1&baz[]=2&baz[]=3 + +#### URL Form Parameter Encoding + +```objective-c +[[AFHTTPRequestSerializer serializer] requestWithMethod:@"POST" URLString:URLString parameters:parameters]; +``` + + POST http://example.com/ + Content-Type: application/x-www-form-urlencoded + + foo=bar&baz[]=1&baz[]=2&baz[]=3 + +#### JSON Parameter Encoding + +```objective-c +[[AFJSONRequestSerializer serializer] requestWithMethod:@"POST" URLString:URLString parameters:parameters]; +``` + + POST http://example.com/ + Content-Type: application/json + + {"foo": "bar", "baz": [1,2,3]} + +--- + +### Network Reachability Manager + +`AFNetworkReachabilityManager` monitors the reachability of domains, and addresses for both WWAN and WiFi network interfaces. + +**Network reachability is a diagnostic tool that can be used to understand why a request might have failed. It should not be used to determine whether or not to make a request.** + +#### Shared Network Reachability + +```objective-c +[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) { + NSLog(@"Reachability: %@", AFStringFromNetworkReachabilityStatus(status)); +}]; +``` + +#### HTTP Manager Reachability + +```objective-c +NSURL *baseURL = [NSURL URLWithString:@"http://example.com/"]; +AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:baseURL]; + +NSOperationQueue *operationQueue = manager.operationQueue; +[manager.reachabilityManager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) { + switch (status) { + case AFNetworkReachabilityStatusReachableViaWWAN: + case AFNetworkReachabilityStatusReachableViaWiFi: + [operationQueue setSuspended:NO]; + break; + case AFNetworkReachabilityStatusNotReachable: + default: + [operationQueue setSuspended:YES]; + break; + } +}]; + +[manager.reachabilityManager startMonitoring]; +``` + +--- + +### Security Policy + +`AFSecurityPolicy` evaluates server trust against pinned X.509 certificates and public keys over secure connections. + +Adding pinned SSL certificates to your app helps prevent man-in-the-middle attacks and other vulnerabilities. Applications dealing with sensitive customer data or financial information are strongly encouraged to route all communication over an HTTPS connection with SSL pinning configured and enabled. + +#### Allowing Invalid SSL Certificates + +```objective-c +AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; +manager.securityPolicy.allowInvalidCertificates = YES; // not recommended for production +``` + +--- + +### AFHTTPRequestOperation + +`AFHTTPRequestOperation` is a subclass of `AFURLConnectionOperation` for requests using the HTTP or HTTPS protocols. It encapsulates the concept of acceptable status codes and content types, which determine the success or failure of a request. + +Although `AFHTTPRequestOperationManager` is usually the best way to go about making requests, `AFHTTPRequestOperation` can be used by itself. + +#### `GET` with `AFHTTPRequestOperation` + +```objective-c +NSURL *URL = [NSURL URLWithString:@"http://example.com/resources/123.json"]; +NSURLRequest *request = [NSURLRequest requestWithURL:URL]; +AFHTTPRequestOperation *op = [[AFHTTPRequestOperation alloc] initWithRequest:request]; +op.responseSerializer = [AFJSONResponseSerializer serializer]; +[op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { + NSLog(@"JSON: %@", responseObject); +} failure:^(AFHTTPRequestOperation *operation, NSError *error) { + NSLog(@"Error: %@", error); +}]; +[[NSOperationQueue mainQueue] addOperation:op]; +``` + +#### Batch of Operations + +```objective-c +NSMutableArray *mutableOperations = [NSMutableArray array]; +for (NSURL *fileURL in filesToUpload) { + NSURLRequest *request = [[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@"POST" URLString:@"http://example.com/upload" parameters:nil constructingBodyWithBlock:^(id formData) { + [formData appendPartWithFileURL:fileURL name:@"images[]" error:nil]; + }]; + + AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request]; + + [mutableOperations addObject:operation]; +} + +NSArray *operations = [AFURLConnectionOperation batchOfRequestOperations:@[...] progressBlock:^(NSUInteger numberOfFinishedOperations, NSUInteger totalNumberOfOperations) { + NSLog(@"%lu of %lu complete", numberOfFinishedOperations, totalNumberOfOperations); +} completionBlock:^(NSArray *operations) { + NSLog(@"All operations in batch complete"); +}]; +[[NSOperationQueue mainQueue] addOperations:operations waitUntilFinished:NO]; +``` + +## Unit Tests + +AFNetworking includes a suite of unit tests within the Tests subdirectory. In order to run the unit tests, you must install the testing dependencies via [CocoaPods](http://cocoapods.org/): + + $ cd Tests + $ pod install + +Once testing dependencies are installed, you can execute the test suite via the 'iOS Tests' and 'OS X Tests' schemes within Xcode. + +### Running Tests from the Command Line + +Tests can also be run from the command line or within a continuous integration environment. The [`xcpretty`](https://github.com/mneorr/xcpretty) utility needs to be installed before running the tests from the command line: + + $ gem install xcpretty + +Once `xcpretty` is installed, you can execute the suite via `rake test`. + +## Credits + +AFNetworking was originally created by [Scott Raymond](https://github.com/sco/) and [Mattt Thompson](https://github.com/mattt/) in the development of [Gowalla for iPhone](http://en.wikipedia.org/wiki/Gowalla). + +AFNetworking's logo was designed by [Alan Defibaugh](http://www.alandefibaugh.com/). + +And most of all, thanks to AFNetworking's [growing list of contributors](https://github.com/AFNetworking/AFNetworking/contributors). + +## Contact + +Follow AFNetworking on Twitter ([@AFNetworking](https://twitter.com/AFNetworking)) + +### Maintainers + +- [Mattt Thompson](http://github.com/mattt) ([@mattt](https://twitter.com/mattt)) + +## License + +AFNetworking is available under the MIT license. See the LICENSE file for more info. diff --git a/Pods/DTCoreText/Core/Source/default.css b/Pods/DTCoreText/Core/Source/default.css new file mode 100644 index 0000000..b468de5 --- /dev/null +++ b/Pods/DTCoreText/Core/Source/default.css @@ -0,0 +1,270 @@ +/* this file is processed with xxd via a build rule and embedded in library */ + +/* these styles come from Safari */ + +/* note that comments are only permitted before selectors and before the styles */ + +/* DO NOT fiddle with this file if you want to have your own styles, + pass your own stylesheet via the option parameter to override these defaults */ + +html +{ + /* bla */ + display:block; +} + +head +{ + display:none; +} + +title +{ + display:none; +} + +style +{ + display:none; +} + +body +{ + /* safari has a 8 px margin here */ + display:block; +} + +article,aside,footer,header,hgroup,nav,section +{ + display:block; +} + +p +{ + display:block; + -webkit-margin-before:1em; + -webkit-margin-after:1em; + -webkit-margin-start:0; + -webkit-margin-end:0; +} + +ul,menu,dir +{ + display:block; + list-style-type:disc; + -webkit-margin-before:1em; + -webkit-margin-after:1em; + -webkit-margin-start:0; + -webkit-margin-end:0; + -webkit-padding-start:27px; +} + +li +{ + display:list-item; +} + +ol +{ + display:block; + list-style-type:decimal; + -webkit-margin-before:1em; + -webkit-margin-after:1em; + -webkit-margin-start:0; + -webkit-margin-end:0; + -webkit-padding-start:27px; +} + +ul ul, ol ul +{ + list-style-type: circle; +} + +ol ol ul, ol ul ul, ul ol ul, ul ul ul +{ + list-style-type: square; +} + +code +{ + font-family:Courier; +} + +pre, xmp, plaintext, listing +{ + display: block; + font-family: monospace; + white-space: pre; + margin: 1em 0px; +} + +/* color:-webkit-link */ +a +{ + color:#0000EE; + text-decoration:underline; +} + +a:active {color:#FF0000;} /* link while finger down */ + +center +{ + text-align:center; + display:block; +} + +strong,b +{ + font-weight:bolder; +} + +i,em +{ + font-style:italic; +} + +u +{ + text-decoration:underline; +} + +big +{ + font-size:bigger; +} + +small +{ + font-size:smaller; +} + +sub +{ + font-size:smaller; + vertical-align:sub; +} + +sup +{ + font-size:smaller; + vertical-align:super; +} + +s,strike,del +{ + text-decoration:line-through; +} + +tt,code,kbd,samp +{ + font-family:monospace; +} + +pre,xmp,plaintext,listing +{ + display:block; + font-family:monospace; + white-space:pre; + margin-top:1em; + margin-right:0; + margin-bottom:1em; + margin-left:0; +} + +h1 +{ + display:block; + font-size:2em; + -webkit-margin-before:.67em; + -webkit-margin-after:.67em; + -webkit-margin-start:0; + -webkit-margin-end:0; + font-weight:bold; +} + +h2 +{ + display:block; + font-size:1.5em; + -webkit-margin-before:.83em; + -webkit-margin-after:.83em; + -webkit-margin-start:0; + -webkit-margin-end:0; + font-weight:bold; +} + +h3 +{ + display:block; + font-size:1.17em; + -webkit-margin-before:1em; + -webkit-margin-after:1em; + -webkit-margin-start:0; + -webkit-margin-end:0; + font-weight:bold; +} + +h4 +{ + display:block; + -webkit-margin-before:1.33em; + -webkit-margin-after:1.33em; + -webkit-margin-start:0; + -webkit-margin-end:0; + font-weight:bold; +} + +h5 +{ + display:block; + font-size:.83em; + -webkit-margin-before:1.67em; + -webkit-margin-after:1.67em; + -webkit-margin-start:0; + -webkit-margin-end:0; + font-weight:bold; +} + +h6 +{ + display:block; + font-size:.67em; + -webkit-margin-before:2.33em; + -webkit-margin-after:2.33em; + -webkit-margin-start:0; + -webkit-margin-end:0; + font-weight:bold; +} + +div { + display: block; +} + +link { + display: none; +} + +meta { + display: none; +} + +script { + display: none; +} + +hr { + display: block; + -webkit-margin-before: 0.5em; + -webkit-margin-after: 0.5em; + -webkit-margin-start: auto; + -webkit-margin-end: auto; + border-style: inset; + border-width: 1px; +} + +table { + display: table; + border-collapse: separate; + border-spacing: 2px; + border-color: gray; +} \ No newline at end of file diff --git a/Pods/DTCoreText/LICENSE b/Pods/DTCoreText/LICENSE new file mode 100644 index 0000000..b773399 --- /dev/null +++ b/Pods/DTCoreText/LICENSE @@ -0,0 +1,22 @@ +Copyright (c) 2011, Oliver Drobnik All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Pods/DTCoreText/Readme.markdown b/Pods/DTCoreText/Readme.markdown new file mode 100644 index 0000000..55c9f33 --- /dev/null +++ b/Pods/DTCoreText/Readme.markdown @@ -0,0 +1,33 @@ +DTCoreText +========== + +This project aims to duplicate the methods present on Mac OSX which allow creation of `NSAttributedString` from HTML code on iOS. + +The project covers two broad areas: + +1. **Layouting** - Interfacing with CoreText, generating attributed strings from HTML code +2. **User Interface** - UI-related classes render these objects, specifically `DTAttributedTextView`, `DTAttributedLabel` and `DTAttributedTextCell`. + +This is useful for drawing simple rich text like any HTML document without having to use a `UIWebView`. For text selection and highlighting (as you might need for an Editor or Reader) there is the commercial **DTRichTextEditor** component which can be purchased in the [Cocoanetics Parts Store](http://www.cocoanetics.com/parts/dtrichtexteditor/). + +Documentation +------------- + +Documentation can be [browsed online](https://docs.cocoanetics.com/DTCoreText) or installed in your Xcode Organizer via the [Atom Feed URL](https://docs.cocoanetics.com/DTCoreText/DTCoreText.atom). + +A [Q&A](http://www.cocoanetics.com/2011/08/nsattributedstringhtml-qa/) answers some frequently asked questions. + +Changelog: [GitHub Releases](https://github.com/Cocoanetics/DTCoreText/releases) + +There is also a [Programming Guide](Documentation/Programming Guide-template.markdown) with a set of solutions to common problems. + +Follow [@cocoanetics](http://twitter.com/cocoanetics) on Twitter or subscribe to the [Cocoanetics Blog](http://www.cocoanetics.com) for news and updates. + +License +------- + +It is open source and covered by a standard 2-clause BSD license. That means you have to mention *Cocoanetics* as the original author of this code and reproduce the LICENSE text inside your app. + +You can purchase a [Non-Attribution-License](https://www.cocoanetics.com/order/?product_id=DTCoreText) for 75 Euros for not having to include the LICENSE text. + +We also accept sponsorship for specific enhancements which you might need. Please [contact us via email](mailto:oliver@cocoanetics.com?subject=DTCoreText) for inquiries. diff --git a/Pods/DTFoundation/LICENSE b/Pods/DTFoundation/LICENSE new file mode 100644 index 0000000..b773399 --- /dev/null +++ b/Pods/DTFoundation/LICENSE @@ -0,0 +1,22 @@ +Copyright (c) 2011, Oliver Drobnik All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Pods/DTFoundation/readme.markdown b/Pods/DTFoundation/readme.markdown new file mode 100644 index 0000000..758da6c --- /dev/null +++ b/Pods/DTFoundation/readme.markdown @@ -0,0 +1,33 @@ +About DTFoundation +================== + +[![Build Status](https://travis-ci.org/Cocoanetics/DTFoundation.png?branch=master)](https://travis-ci.org/Cocoanetics/DTFoundation) [![Coverage Status](https://coveralls.io/repos/Cocoanetics/DTFoundation/badge.png?branch=develop)](https://coveralls.io/r/Cocoanetics/DTFoundation?branch=develop) + +DTFoundation is a collection of utility methods and category extensions that *Cocoanetics* is standardizing on. This should evolve into a toolset of well-documented and -tested code to accelerate future development. + +Documentation can be [browsed online](https://docs.cocoanetics.com/DTFoundation) or installed in your Xcode Organizer via the [Atom Feed URL](https://docs.cocoanetics.com/DTFoundation/DTFoundation.atom). + +Methods, categories and functions are grouped into Subspecs. The grouping determined by the required dependencies. Please refer the programming guides linked from the documentation site for their contents. + +- **Core:** Enhancements for Apple frameworks and classes which are usable on Mac and iOS. +- **UIKit:** Enhancements for UIKit +- **UIKit Blocks Additions:** Adding blocks-support to UIKit +- **AppKit:** Enhancements for AppKit +- **DTAWS:** Talking to Amazon Web Services +- **DTASN1:** Event-based parser for ASN.1 data +- **DTHTMLParser:** Event-based HTML parser based on libxml2 +- **DTReachability:** Block-based Reachability +- **DTSidePanel:** Side-Panel view controller +- **DTSQLite:** Objective-C wrapper for SQLite +- **DTUTI:** UTI methods +- **DTZipArchive:** Handing of Pkzip and GZip files +- **DTProgressHUD:** Displaying informations or progress (in the middle fo the screen) + +License +------- + +It is open source and covered by a standard 2-clause BSD license. That means you have to mention *Cocoanetics* as the original author of this code and reproduce the LICENSE text inside your app. + +You can purchase a [Non-Attribution-License](http://www.cocoanetics.com/order/?product=DTFoundation%20Non-Attribution%20License) for 75 Euros for not having to include the LICENSE text. + +We also accept sponsorship for specific enhancements which you might need. Please [contact us via email](mailto:oliver@cocoanetics.com?subject=DTFoundation) for inquiries. diff --git a/Pods/EGOCache/LICENSE b/Pods/EGOCache/LICENSE new file mode 100644 index 0000000..aab4898 --- /dev/null +++ b/Pods/EGOCache/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2014 Enormego + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/Pods/EGOCache/README.mdown b/Pods/EGOCache/README.mdown new file mode 100644 index 0000000..1bf2505 --- /dev/null +++ b/Pods/EGOCache/README.mdown @@ -0,0 +1,41 @@ +# About EGOCache 2.x +EGOCache is a simple, thread-safe key value cache store. It has native support for `NSString`, `UI/NSImage`, and `NSData`, but can store anything that implements ``. All cached items expire after the timeout, which by default, is one day. + +# Requirements + +* ARC +* Blocks +* iOS or OS X + +# Changes in 2.0 + +The public interface in 2.0 is largely the same, with the exception of `[EGOCache currentCache]` being deprecated in favor of `[EGOCache globalCache]`. You can now create your own instances of EGOCache and tell it to store wherever, this can be good for dividing up caches in different sections of your app. + +Internally, EGOCache was largely rewritten to take advantage of libdispatch and is far more stable/performant when handling saves from multiple threads than it was in the past. + +One other notable internal change for users upgrading from 1.0 to be aware of, is UIImage's are no longer stored via `UIImagePNGRepresentation`. They're stored now by archiving UIImage itself, which allows us to retain information such as image scale, orientation, and also store the image in it's native type, so JPEG's are no longer inflated to PNG sizes. If you were previously saving images via `setImage:forKey:`, but for some reason retrieving them via `dataForKey:`, you'll need to update your code to account for this. + +# Questions +Feel free to contact info@enormego.com if you need any help with EGOCache. + +# License +Copyright (c) 2015 enormego + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + diff --git a/Pods/Godzippa/LICENSE b/Pods/Godzippa/LICENSE new file mode 100644 index 0000000..50a6f31 --- /dev/null +++ b/Pods/Godzippa/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2012 Mattt Thompson (http://mattt.me/) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/Pods/Godzippa/README.md b/Pods/Godzippa/README.md new file mode 100644 index 0000000..d73af5b --- /dev/null +++ b/Pods/Godzippa/README.md @@ -0,0 +1,27 @@ +# Godzippa! +**gzip Compression / Decompression Category for NSData** + +## Example Usage + +``` objective-c +NSData *originalData = [@"Look out! It's..." dataUsingEncoding:NSUTF8StringEncoding]; +NSData *compressedData = [originalData dataByGZipCompressingWithError:nil]; +NSData *decompressedData = [compressedData dataByGZipDecompressingDataWithError:nil]; +NSLog(@"%@ %@", [NSString stringWithUTF8String:[decompressedData bytes]], @"Godzippa!"); +``` + +## Requirements + +- **zlib** - In the "Link Binary With Libraries" Build Phase of your Target, add `libz.dylib` + +## Contact + +Mattt Thompson + +- http://github.com/mattt +- http://twitter.com/mattt +- m@mattt.me + +## License + +Godzippa! is available under the MIT license. See the LICENSE file for more info. diff --git a/Pods/Headers/Private/AFNetworking/AFHTTPRequestOperation.h b/Pods/Headers/Private/AFNetworking/AFHTTPRequestOperation.h new file mode 120000 index 0000000..ac762c8 --- /dev/null +++ b/Pods/Headers/Private/AFNetworking/AFHTTPRequestOperation.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFHTTPRequestOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/AFHTTPRequestOperationManager.h b/Pods/Headers/Private/AFNetworking/AFHTTPRequestOperationManager.h new file mode 120000 index 0000000..9dcc623 --- /dev/null +++ b/Pods/Headers/Private/AFNetworking/AFHTTPRequestOperationManager.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFHTTPRequestOperationManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/AFHTTPSessionManager.h b/Pods/Headers/Private/AFNetworking/AFHTTPSessionManager.h new file mode 120000 index 0000000..56feb9f --- /dev/null +++ b/Pods/Headers/Private/AFNetworking/AFHTTPSessionManager.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFHTTPSessionManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/AFNetworkActivityIndicatorManager.h b/Pods/Headers/Private/AFNetworking/AFNetworkActivityIndicatorManager.h new file mode 120000 index 0000000..67519d9 --- /dev/null +++ b/Pods/Headers/Private/AFNetworking/AFNetworkActivityIndicatorManager.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/AFNetworkReachabilityManager.h b/Pods/Headers/Private/AFNetworking/AFNetworkReachabilityManager.h new file mode 120000 index 0000000..68fc774 --- /dev/null +++ b/Pods/Headers/Private/AFNetworking/AFNetworkReachabilityManager.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFNetworkReachabilityManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/AFNetworking.h b/Pods/Headers/Private/AFNetworking/AFNetworking.h new file mode 120000 index 0000000..a5a38da --- /dev/null +++ b/Pods/Headers/Private/AFNetworking/AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/AFSecurityPolicy.h b/Pods/Headers/Private/AFNetworking/AFSecurityPolicy.h new file mode 120000 index 0000000..fd1322d --- /dev/null +++ b/Pods/Headers/Private/AFNetworking/AFSecurityPolicy.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFSecurityPolicy.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/AFURLConnectionOperation.h b/Pods/Headers/Private/AFNetworking/AFURLConnectionOperation.h new file mode 120000 index 0000000..d9b35fb --- /dev/null +++ b/Pods/Headers/Private/AFNetworking/AFURLConnectionOperation.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFURLConnectionOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/AFURLRequestSerialization.h b/Pods/Headers/Private/AFNetworking/AFURLRequestSerialization.h new file mode 120000 index 0000000..ca8209b --- /dev/null +++ b/Pods/Headers/Private/AFNetworking/AFURLRequestSerialization.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFURLRequestSerialization.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/AFURLResponseSerialization.h b/Pods/Headers/Private/AFNetworking/AFURLResponseSerialization.h new file mode 120000 index 0000000..e36a765 --- /dev/null +++ b/Pods/Headers/Private/AFNetworking/AFURLResponseSerialization.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFURLResponseSerialization.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/AFURLSessionManager.h b/Pods/Headers/Private/AFNetworking/AFURLSessionManager.h new file mode 120000 index 0000000..835101d --- /dev/null +++ b/Pods/Headers/Private/AFNetworking/AFURLSessionManager.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFURLSessionManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/UIActivityIndicatorView+AFNetworking.h b/Pods/Headers/Private/AFNetworking/UIActivityIndicatorView+AFNetworking.h new file mode 120000 index 0000000..c534ebf --- /dev/null +++ b/Pods/Headers/Private/AFNetworking/UIActivityIndicatorView+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/UIAlertView+AFNetworking.h b/Pods/Headers/Private/AFNetworking/UIAlertView+AFNetworking.h new file mode 120000 index 0000000..f992813 --- /dev/null +++ b/Pods/Headers/Private/AFNetworking/UIAlertView+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIAlertView+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/UIButton+AFNetworking.h b/Pods/Headers/Private/AFNetworking/UIButton+AFNetworking.h new file mode 120000 index 0000000..8f2e221 --- /dev/null +++ b/Pods/Headers/Private/AFNetworking/UIButton+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/UIImageView+AFNetworking.h b/Pods/Headers/Private/AFNetworking/UIImageView+AFNetworking.h new file mode 120000 index 0000000..a95d673 --- /dev/null +++ b/Pods/Headers/Private/AFNetworking/UIImageView+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/UIKit+AFNetworking.h b/Pods/Headers/Private/AFNetworking/UIKit+AFNetworking.h new file mode 120000 index 0000000..95017cc --- /dev/null +++ b/Pods/Headers/Private/AFNetworking/UIKit+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIKit+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/UIProgressView+AFNetworking.h b/Pods/Headers/Private/AFNetworking/UIProgressView+AFNetworking.h new file mode 120000 index 0000000..730b167 --- /dev/null +++ b/Pods/Headers/Private/AFNetworking/UIProgressView+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/UIRefreshControl+AFNetworking.h b/Pods/Headers/Private/AFNetworking/UIRefreshControl+AFNetworking.h new file mode 120000 index 0000000..8efd826 --- /dev/null +++ b/Pods/Headers/Private/AFNetworking/UIRefreshControl+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/UIWebView+AFNetworking.h b/Pods/Headers/Private/AFNetworking/UIWebView+AFNetworking.h new file mode 120000 index 0000000..c8df6ef --- /dev/null +++ b/Pods/Headers/Private/AFNetworking/UIWebView+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTAccessibilityElement.h b/Pods/Headers/Private/DTCoreText/DTAccessibilityElement.h new file mode 120000 index 0000000..22c56a9 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTAccessibilityElement.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTAccessibilityElement.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTAccessibilityViewProxy.h b/Pods/Headers/Private/DTCoreText/DTAccessibilityViewProxy.h new file mode 120000 index 0000000..3995ad3 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTAccessibilityViewProxy.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTAccessibilityViewProxy.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTAnchorHTMLElement.h b/Pods/Headers/Private/DTCoreText/DTAnchorHTMLElement.h new file mode 120000 index 0000000..efe3953 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTAnchorHTMLElement.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTAnchorHTMLElement.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTAttributedLabel.h b/Pods/Headers/Private/DTCoreText/DTAttributedLabel.h new file mode 120000 index 0000000..ec6457d --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTAttributedLabel.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTAttributedLabel.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTAttributedTextCell.h b/Pods/Headers/Private/DTCoreText/DTAttributedTextCell.h new file mode 120000 index 0000000..ac047b3 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTAttributedTextCell.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTAttributedTextCell.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTAttributedTextContentView.h b/Pods/Headers/Private/DTCoreText/DTAttributedTextContentView.h new file mode 120000 index 0000000..4068ded --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTAttributedTextContentView.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTAttributedTextContentView.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTAttributedTextView.h b/Pods/Headers/Private/DTCoreText/DTAttributedTextView.h new file mode 120000 index 0000000..b512e57 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTAttributedTextView.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTAttributedTextView.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTBreakHTMLElement.h b/Pods/Headers/Private/DTCoreText/DTBreakHTMLElement.h new file mode 120000 index 0000000..e72fc2d --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTBreakHTMLElement.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTBreakHTMLElement.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTCSSListStyle.h b/Pods/Headers/Private/DTCoreText/DTCSSListStyle.h new file mode 120000 index 0000000..1cfb88a --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTCSSListStyle.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCSSListStyle.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTCSSStylesheet.h b/Pods/Headers/Private/DTCoreText/DTCSSStylesheet.h new file mode 120000 index 0000000..b0a5111 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTCSSStylesheet.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCSSStylesheet.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTColor+Compatibility.h b/Pods/Headers/Private/DTCoreText/DTColor+Compatibility.h new file mode 120000 index 0000000..e5ec5a0 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTColor+Compatibility.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTColor+Compatibility.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTColorFunctions.h b/Pods/Headers/Private/DTCoreText/DTColorFunctions.h new file mode 120000 index 0000000..bceb66a --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTColorFunctions.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTColorFunctions.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTCompatibility.h b/Pods/Headers/Private/DTCoreText/DTCompatibility.h new file mode 120000 index 0000000..ab19237 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTCompatibility.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCompatibility.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTCoreText.h b/Pods/Headers/Private/DTCoreText/DTCoreText.h new file mode 120000 index 0000000..b284b63 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTCoreText.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCoreText.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTCoreTextConstants.h b/Pods/Headers/Private/DTCoreText/DTCoreTextConstants.h new file mode 120000 index 0000000..8bdd4c4 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTCoreTextConstants.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCoreTextConstants.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTCoreTextFontCollection.h b/Pods/Headers/Private/DTCoreText/DTCoreTextFontCollection.h new file mode 120000 index 0000000..c51df2f --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTCoreTextFontCollection.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCoreTextFontCollection.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTCoreTextFontDescriptor.h b/Pods/Headers/Private/DTCoreText/DTCoreTextFontDescriptor.h new file mode 120000 index 0000000..77234ac --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTCoreTextFontDescriptor.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCoreTextFontDescriptor.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTCoreTextFunctions.h b/Pods/Headers/Private/DTCoreText/DTCoreTextFunctions.h new file mode 120000 index 0000000..10bf5ed --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTCoreTextFunctions.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCoreTextFunctions.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTCoreTextGlyphRun.h b/Pods/Headers/Private/DTCoreText/DTCoreTextGlyphRun.h new file mode 120000 index 0000000..0039fe8 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTCoreTextGlyphRun.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCoreTextGlyphRun.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTCoreTextLayoutFrame+Cursor.h b/Pods/Headers/Private/DTCoreText/DTCoreTextLayoutFrame+Cursor.h new file mode 120000 index 0000000..96093e4 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTCoreTextLayoutFrame+Cursor.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCoreTextLayoutFrame+Cursor.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTCoreTextLayoutFrame.h b/Pods/Headers/Private/DTCoreText/DTCoreTextLayoutFrame.h new file mode 120000 index 0000000..1683d46 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTCoreTextLayoutFrame.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCoreTextLayoutFrame.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTCoreTextLayoutFrameAccessibilityElementGenerator.h b/Pods/Headers/Private/DTCoreText/DTCoreTextLayoutFrameAccessibilityElementGenerator.h new file mode 120000 index 0000000..7ca9f47 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTCoreTextLayoutFrameAccessibilityElementGenerator.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCoreTextLayoutFrameAccessibilityElementGenerator.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTCoreTextLayoutLine.h b/Pods/Headers/Private/DTCoreText/DTCoreTextLayoutLine.h new file mode 120000 index 0000000..8bebf8a --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTCoreTextLayoutLine.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCoreTextLayoutLine.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTCoreTextLayouter.h b/Pods/Headers/Private/DTCoreText/DTCoreTextLayouter.h new file mode 120000 index 0000000..f194909 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTCoreTextLayouter.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCoreTextLayouter.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTCoreTextMacros.h b/Pods/Headers/Private/DTCoreText/DTCoreTextMacros.h new file mode 120000 index 0000000..ccd2170 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTCoreTextMacros.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCoreTextMacros.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTCoreTextParagraphStyle.h b/Pods/Headers/Private/DTCoreText/DTCoreTextParagraphStyle.h new file mode 120000 index 0000000..6120a33 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTCoreTextParagraphStyle.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCoreTextParagraphStyle.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTDictationPlaceholderTextAttachment.h b/Pods/Headers/Private/DTCoreText/DTDictationPlaceholderTextAttachment.h new file mode 120000 index 0000000..1f99377 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTDictationPlaceholderTextAttachment.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTDictationPlaceholderTextAttachment.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTDictationPlaceholderView.h b/Pods/Headers/Private/DTCoreText/DTDictationPlaceholderView.h new file mode 120000 index 0000000..aa44cdd --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTDictationPlaceholderView.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTDictationPlaceholderView.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTHTMLAttributedStringBuilder.h b/Pods/Headers/Private/DTCoreText/DTHTMLAttributedStringBuilder.h new file mode 120000 index 0000000..12190f9 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTHTMLAttributedStringBuilder.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTHTMLAttributedStringBuilder.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTHTMLElement.h b/Pods/Headers/Private/DTCoreText/DTHTMLElement.h new file mode 120000 index 0000000..99fe016 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTHTMLElement.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTHTMLElement.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTHTMLParserNode.h b/Pods/Headers/Private/DTCoreText/DTHTMLParserNode.h new file mode 120000 index 0000000..7452a31 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTHTMLParserNode.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTHTMLParserNode.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTHTMLParserTextNode.h b/Pods/Headers/Private/DTCoreText/DTHTMLParserTextNode.h new file mode 120000 index 0000000..9baa88d --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTHTMLParserTextNode.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTHTMLParserTextNode.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTHTMLWriter.h b/Pods/Headers/Private/DTCoreText/DTHTMLWriter.h new file mode 120000 index 0000000..12e33ea --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTHTMLWriter.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTHTMLWriter.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTHorizontalRuleHTMLElement.h b/Pods/Headers/Private/DTCoreText/DTHorizontalRuleHTMLElement.h new file mode 120000 index 0000000..0d09321 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTHorizontalRuleHTMLElement.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTHorizontalRuleHTMLElement.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTIframeTextAttachment.h b/Pods/Headers/Private/DTCoreText/DTIframeTextAttachment.h new file mode 120000 index 0000000..003ff2d --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTIframeTextAttachment.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTIframeTextAttachment.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTImage+HTML.h b/Pods/Headers/Private/DTCoreText/DTImage+HTML.h new file mode 120000 index 0000000..9e15c75 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTImage+HTML.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTImage+HTML.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTImageTextAttachment.h b/Pods/Headers/Private/DTCoreText/DTImageTextAttachment.h new file mode 120000 index 0000000..1391077 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTImageTextAttachment.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTImageTextAttachment.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTLazyImageView.h b/Pods/Headers/Private/DTCoreText/DTLazyImageView.h new file mode 120000 index 0000000..81caaaa --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTLazyImageView.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTLazyImageView.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTLinkButton.h b/Pods/Headers/Private/DTCoreText/DTLinkButton.h new file mode 120000 index 0000000..3b24908 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTLinkButton.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTLinkButton.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTListItemHTMLElement.h b/Pods/Headers/Private/DTCoreText/DTListItemHTMLElement.h new file mode 120000 index 0000000..20de086 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTListItemHTMLElement.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTListItemHTMLElement.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTObjectTextAttachment.h b/Pods/Headers/Private/DTCoreText/DTObjectTextAttachment.h new file mode 120000 index 0000000..ba08e8e --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTObjectTextAttachment.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTObjectTextAttachment.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTStylesheetHTMLElement.h b/Pods/Headers/Private/DTCoreText/DTStylesheetHTMLElement.h new file mode 120000 index 0000000..44f6895 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTStylesheetHTMLElement.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTStylesheetHTMLElement.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTTextAttachment.h b/Pods/Headers/Private/DTCoreText/DTTextAttachment.h new file mode 120000 index 0000000..f944a50 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTTextAttachment.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTTextAttachment.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTTextAttachmentHTMLElement.h b/Pods/Headers/Private/DTCoreText/DTTextAttachmentHTMLElement.h new file mode 120000 index 0000000..f111e44 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTTextAttachmentHTMLElement.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTTextAttachmentHTMLElement.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTTextBlock.h b/Pods/Headers/Private/DTCoreText/DTTextBlock.h new file mode 120000 index 0000000..fe93f6d --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTTextBlock.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTTextBlock.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTTextHTMLElement.h b/Pods/Headers/Private/DTCoreText/DTTextHTMLElement.h new file mode 120000 index 0000000..ac87b3f --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTTextHTMLElement.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTTextHTMLElement.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTVideoTextAttachment.h b/Pods/Headers/Private/DTCoreText/DTVideoTextAttachment.h new file mode 120000 index 0000000..533a3dc --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTVideoTextAttachment.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTVideoTextAttachment.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/DTWebVideoView.h b/Pods/Headers/Private/DTCoreText/DTWebVideoView.h new file mode 120000 index 0000000..286e25b --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/DTWebVideoView.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTWebVideoView.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/NSAttributedString+DTCoreText.h b/Pods/Headers/Private/DTCoreText/NSAttributedString+DTCoreText.h new file mode 120000 index 0000000..ccdf37d --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/NSAttributedString+DTCoreText.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/NSAttributedString+DTCoreText.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/NSAttributedString+DTDebug.h b/Pods/Headers/Private/DTCoreText/NSAttributedString+DTDebug.h new file mode 120000 index 0000000..67a30d9 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/NSAttributedString+DTDebug.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/NSAttributedString+DTDebug.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/NSAttributedString+HTML.h b/Pods/Headers/Private/DTCoreText/NSAttributedString+HTML.h new file mode 120000 index 0000000..8efce5b --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/NSAttributedString+HTML.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/NSAttributedString+HTML.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/NSAttributedString+SmallCaps.h b/Pods/Headers/Private/DTCoreText/NSAttributedString+SmallCaps.h new file mode 120000 index 0000000..f167113 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/NSAttributedString+SmallCaps.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/NSAttributedString+SmallCaps.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/NSAttributedStringRunDelegates.h b/Pods/Headers/Private/DTCoreText/NSAttributedStringRunDelegates.h new file mode 120000 index 0000000..7bb48ed --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/NSAttributedStringRunDelegates.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/NSAttributedStringRunDelegates.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/NSCharacterSet+HTML.h b/Pods/Headers/Private/DTCoreText/NSCharacterSet+HTML.h new file mode 120000 index 0000000..81a6503 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/NSCharacterSet+HTML.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/NSCharacterSet+HTML.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/NSCoder+DTCompatibility.h b/Pods/Headers/Private/DTCoreText/NSCoder+DTCompatibility.h new file mode 120000 index 0000000..2c41be8 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/NSCoder+DTCompatibility.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/NSCoder+DTCompatibility.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/NSDictionary+DTCoreText.h b/Pods/Headers/Private/DTCoreText/NSDictionary+DTCoreText.h new file mode 120000 index 0000000..324e2f3 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/NSDictionary+DTCoreText.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/NSDictionary+DTCoreText.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/NSMutableAttributedString+HTML.h b/Pods/Headers/Private/DTCoreText/NSMutableAttributedString+HTML.h new file mode 120000 index 0000000..76b8681 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/NSMutableAttributedString+HTML.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/NSMutableAttributedString+HTML.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/NSMutableString+HTML.h b/Pods/Headers/Private/DTCoreText/NSMutableString+HTML.h new file mode 120000 index 0000000..a728f55 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/NSMutableString+HTML.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/NSMutableString+HTML.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/NSScanner+HTML.h b/Pods/Headers/Private/DTCoreText/NSScanner+HTML.h new file mode 120000 index 0000000..66d86c7 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/NSScanner+HTML.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/NSScanner+HTML.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/NSString+CSS.h b/Pods/Headers/Private/DTCoreText/NSString+CSS.h new file mode 120000 index 0000000..dbe9f18 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/NSString+CSS.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/NSString+CSS.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/NSString+HTML.h b/Pods/Headers/Private/DTCoreText/NSString+HTML.h new file mode 120000 index 0000000..28aa5d5 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/NSString+HTML.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/NSString+HTML.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/NSString+Paragraphs.h b/Pods/Headers/Private/DTCoreText/NSString+Paragraphs.h new file mode 120000 index 0000000..5f38130 --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/NSString+Paragraphs.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/NSString+Paragraphs.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTCoreText/UIFont+DTCoreText.h b/Pods/Headers/Private/DTCoreText/UIFont+DTCoreText.h new file mode 120000 index 0000000..9cdaeba --- /dev/null +++ b/Pods/Headers/Private/DTCoreText/UIFont+DTCoreText.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/UIFont+DTCoreText.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/DTActivityTitleView.h b/Pods/Headers/Private/DTFoundation/DTActivityTitleView.h new file mode 120000 index 0000000..d355319 --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/DTActivityTitleView.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/iOS/DTActivityTitleView.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/DTAnimatedGIF.h b/Pods/Headers/Private/DTFoundation/DTAnimatedGIF.h new file mode 120000 index 0000000..a370464 --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/DTAnimatedGIF.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/iOS/DTAnimatedGIF/DTAnimatedGIF.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/DTAsyncFileDeleter.h b/Pods/Headers/Private/DTFoundation/DTAsyncFileDeleter.h new file mode 120000 index 0000000..1fa2000 --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/DTAsyncFileDeleter.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/DTAsyncFileDeleter.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/DTBase64Coding.h b/Pods/Headers/Private/DTFoundation/DTBase64Coding.h new file mode 120000 index 0000000..780d9cd --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/DTBase64Coding.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/DTBase64Coding.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/DTBlockFunctions.h b/Pods/Headers/Private/DTFoundation/DTBlockFunctions.h new file mode 120000 index 0000000..bb1b583 --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/DTBlockFunctions.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/DTBlockFunctions.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/DTCoreGraphicsUtils.h b/Pods/Headers/Private/DTFoundation/DTCoreGraphicsUtils.h new file mode 120000 index 0000000..7e769a8 --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/DTCoreGraphicsUtils.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/DTCoreGraphicsUtils.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/DTCustomColoredAccessory.h b/Pods/Headers/Private/DTFoundation/DTCustomColoredAccessory.h new file mode 120000 index 0000000..835ae62 --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/DTCustomColoredAccessory.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/iOS/DTCustomColoredAccessory.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/DTExtendedFileAttributes.h b/Pods/Headers/Private/DTFoundation/DTExtendedFileAttributes.h new file mode 120000 index 0000000..6eae547 --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/DTExtendedFileAttributes.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/DTExtendedFileAttributes.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/DTFolderMonitor.h b/Pods/Headers/Private/DTFoundation/DTFolderMonitor.h new file mode 120000 index 0000000..c5750f4 --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/DTFolderMonitor.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/DTFolderMonitor.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/DTFoundationConstants.h b/Pods/Headers/Private/DTFoundation/DTFoundationConstants.h new file mode 120000 index 0000000..68fdbc7 --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/DTFoundationConstants.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/DTFoundationConstants.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/DTHTMLParser.h b/Pods/Headers/Private/DTFoundation/DTHTMLParser.h new file mode 120000 index 0000000..29db95d --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/DTHTMLParser.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/DTHTMLParser/DTHTMLParser.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/DTLog.h b/Pods/Headers/Private/DTFoundation/DTLog.h new file mode 120000 index 0000000..c7648f6 --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/DTLog.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/DTLog.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/DTPieProgressIndicator.h b/Pods/Headers/Private/DTFoundation/DTPieProgressIndicator.h new file mode 120000 index 0000000..11ba346 --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/DTPieProgressIndicator.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/iOS/DTPieProgressIndicator.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/DTSmartPagingScrollView.h b/Pods/Headers/Private/DTFoundation/DTSmartPagingScrollView.h new file mode 120000 index 0000000..3e827ad --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/DTSmartPagingScrollView.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/iOS/DTSmartPagingScrollView.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/DTTiledLayerWithoutFade.h b/Pods/Headers/Private/DTFoundation/DTTiledLayerWithoutFade.h new file mode 120000 index 0000000..788e826 --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/DTTiledLayerWithoutFade.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/iOS/DTTiledLayerWithoutFade.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/DTVersion.h b/Pods/Headers/Private/DTFoundation/DTVersion.h new file mode 120000 index 0000000..76eca9a --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/DTVersion.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/DTVersion.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/DTWeakSupport.h b/Pods/Headers/Private/DTFoundation/DTWeakSupport.h new file mode 120000 index 0000000..3bef576 --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/DTWeakSupport.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/DTWeakSupport.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/NSArray+DTError.h b/Pods/Headers/Private/DTFoundation/NSArray+DTError.h new file mode 120000 index 0000000..5fb3db7 --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/NSArray+DTError.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/NSArray+DTError.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/NSData+DTCrypto.h b/Pods/Headers/Private/DTFoundation/NSData+DTCrypto.h new file mode 120000 index 0000000..50ef5b6 --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/NSData+DTCrypto.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/NSData+DTCrypto.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/NSDictionary+DTError.h b/Pods/Headers/Private/DTFoundation/NSDictionary+DTError.h new file mode 120000 index 0000000..535dda5 --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/NSDictionary+DTError.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/NSDictionary+DTError.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/NSFileWrapper+DTCopying.h b/Pods/Headers/Private/DTFoundation/NSFileWrapper+DTCopying.h new file mode 120000 index 0000000..c9f6bcf --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/NSFileWrapper+DTCopying.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/NSFileWrapper+DTCopying.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/NSMutableArray+DTMoving.h b/Pods/Headers/Private/DTFoundation/NSMutableArray+DTMoving.h new file mode 120000 index 0000000..902f7be --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/NSMutableArray+DTMoving.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/NSMutableArray+DTMoving.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/NSString+DTFormatNumbers.h b/Pods/Headers/Private/DTFoundation/NSString+DTFormatNumbers.h new file mode 120000 index 0000000..0511470 --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/NSString+DTFormatNumbers.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/NSString+DTFormatNumbers.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/NSString+DTPaths.h b/Pods/Headers/Private/DTFoundation/NSString+DTPaths.h new file mode 120000 index 0000000..ddfba5d --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/NSString+DTPaths.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/NSString+DTPaths.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/NSString+DTURLEncoding.h b/Pods/Headers/Private/DTFoundation/NSString+DTURLEncoding.h new file mode 120000 index 0000000..d5fd6a0 --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/NSString+DTURLEncoding.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/NSString+DTURLEncoding.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/NSString+DTUtilities.h b/Pods/Headers/Private/DTFoundation/NSString+DTUtilities.h new file mode 120000 index 0000000..6483abf --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/NSString+DTUtilities.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/NSString+DTUtilities.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/NSURL+DTAppLinks.h b/Pods/Headers/Private/DTFoundation/NSURL+DTAppLinks.h new file mode 120000 index 0000000..3c45a9c --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/NSURL+DTAppLinks.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/iOS/NSURL+DTAppLinks.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/NSURL+DTComparing.h b/Pods/Headers/Private/DTFoundation/NSURL+DTComparing.h new file mode 120000 index 0000000..e5e3e9d --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/NSURL+DTComparing.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/NSURL+DTComparing.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/NSURL+DTUnshorten.h b/Pods/Headers/Private/DTFoundation/NSURL+DTUnshorten.h new file mode 120000 index 0000000..738427d --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/NSURL+DTUnshorten.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/NSURL+DTUnshorten.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/UIApplication+DTNetworkActivity.h b/Pods/Headers/Private/DTFoundation/UIApplication+DTNetworkActivity.h new file mode 120000 index 0000000..14b148f --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/UIApplication+DTNetworkActivity.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/iOS/UIApplication+DTNetworkActivity.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/UIImage+DTFoundation.h b/Pods/Headers/Private/DTFoundation/UIImage+DTFoundation.h new file mode 120000 index 0000000..748ba7c --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/UIImage+DTFoundation.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/iOS/UIImage+DTFoundation.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/UIView+DTFoundation.h b/Pods/Headers/Private/DTFoundation/UIView+DTFoundation.h new file mode 120000 index 0000000..f83d4d4 --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/UIView+DTFoundation.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/iOS/UIView+DTFoundation.h \ No newline at end of file diff --git a/Pods/Headers/Private/DTFoundation/UIWebView+DTFoundation.h b/Pods/Headers/Private/DTFoundation/UIWebView+DTFoundation.h new file mode 120000 index 0000000..b63dbd4 --- /dev/null +++ b/Pods/Headers/Private/DTFoundation/UIWebView+DTFoundation.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/iOS/UIWebView+DTFoundation.h \ No newline at end of file diff --git a/Pods/Headers/Private/EGOCache/EGOCache.h b/Pods/Headers/Private/EGOCache/EGOCache.h new file mode 120000 index 0000000..5ed838f --- /dev/null +++ b/Pods/Headers/Private/EGOCache/EGOCache.h @@ -0,0 +1 @@ +../../../EGOCache/EGOCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/Godzippa/Godzippa.h b/Pods/Headers/Private/Godzippa/Godzippa.h new file mode 120000 index 0000000..37432af --- /dev/null +++ b/Pods/Headers/Private/Godzippa/Godzippa.h @@ -0,0 +1 @@ +../../../Godzippa/Godzippa/Godzippa.h \ No newline at end of file diff --git a/Pods/Headers/Private/Godzippa/NSData+Godzippa.h b/Pods/Headers/Private/Godzippa/NSData+Godzippa.h new file mode 120000 index 0000000..895b1d5 --- /dev/null +++ b/Pods/Headers/Private/Godzippa/NSData+Godzippa.h @@ -0,0 +1 @@ +../../../Godzippa/Godzippa/NSData+Godzippa.h \ No newline at end of file diff --git a/Pods/Headers/Private/Godzippa/NSFileManager+Godzippa.h b/Pods/Headers/Private/Godzippa/NSFileManager+Godzippa.h new file mode 120000 index 0000000..38537e2 --- /dev/null +++ b/Pods/Headers/Private/Godzippa/NSFileManager+Godzippa.h @@ -0,0 +1 @@ +../../../Godzippa/Godzippa/NSFileManager+Godzippa.h \ No newline at end of file diff --git a/Pods/Headers/Private/MBProgressHUD/MBProgressHUD.h b/Pods/Headers/Private/MBProgressHUD/MBProgressHUD.h new file mode 120000 index 0000000..19ed4db --- /dev/null +++ b/Pods/Headers/Private/MBProgressHUD/MBProgressHUD.h @@ -0,0 +1 @@ +../../../MBProgressHUD/MBProgressHUD.h \ No newline at end of file diff --git a/Pods/Headers/Private/Mantle/EXTKeyPathCoding.h b/Pods/Headers/Private/Mantle/EXTKeyPathCoding.h new file mode 120000 index 0000000..5a7863b --- /dev/null +++ b/Pods/Headers/Private/Mantle/EXTKeyPathCoding.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/extobjc/EXTKeyPathCoding.h \ No newline at end of file diff --git a/Pods/Headers/Private/Mantle/EXTRuntimeExtensions.h b/Pods/Headers/Private/Mantle/EXTRuntimeExtensions.h new file mode 120000 index 0000000..e61abdf --- /dev/null +++ b/Pods/Headers/Private/Mantle/EXTRuntimeExtensions.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/extobjc/EXTRuntimeExtensions.h \ No newline at end of file diff --git a/Pods/Headers/Private/Mantle/EXTScope.h b/Pods/Headers/Private/Mantle/EXTScope.h new file mode 120000 index 0000000..4f0b7cf --- /dev/null +++ b/Pods/Headers/Private/Mantle/EXTScope.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/extobjc/EXTScope.h \ No newline at end of file diff --git a/Pods/Headers/Private/Mantle/MTLJSONAdapter.h b/Pods/Headers/Private/Mantle/MTLJSONAdapter.h new file mode 120000 index 0000000..8ff5c15 --- /dev/null +++ b/Pods/Headers/Private/Mantle/MTLJSONAdapter.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/MTLJSONAdapter.h \ No newline at end of file diff --git a/Pods/Headers/Private/Mantle/MTLManagedObjectAdapter.h b/Pods/Headers/Private/Mantle/MTLManagedObjectAdapter.h new file mode 120000 index 0000000..d30d351 --- /dev/null +++ b/Pods/Headers/Private/Mantle/MTLManagedObjectAdapter.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/MTLManagedObjectAdapter.h \ No newline at end of file diff --git a/Pods/Headers/Private/Mantle/MTLModel+NSCoding.h b/Pods/Headers/Private/Mantle/MTLModel+NSCoding.h new file mode 120000 index 0000000..549748e --- /dev/null +++ b/Pods/Headers/Private/Mantle/MTLModel+NSCoding.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/MTLModel+NSCoding.h \ No newline at end of file diff --git a/Pods/Headers/Private/Mantle/MTLModel.h b/Pods/Headers/Private/Mantle/MTLModel.h new file mode 120000 index 0000000..c1dd5c0 --- /dev/null +++ b/Pods/Headers/Private/Mantle/MTLModel.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/MTLModel.h \ No newline at end of file diff --git a/Pods/Headers/Private/Mantle/MTLReflection.h b/Pods/Headers/Private/Mantle/MTLReflection.h new file mode 120000 index 0000000..e0fa0b2 --- /dev/null +++ b/Pods/Headers/Private/Mantle/MTLReflection.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/MTLReflection.h \ No newline at end of file diff --git a/Pods/Headers/Private/Mantle/MTLValueTransformer.h b/Pods/Headers/Private/Mantle/MTLValueTransformer.h new file mode 120000 index 0000000..c999e46 --- /dev/null +++ b/Pods/Headers/Private/Mantle/MTLValueTransformer.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/MTLValueTransformer.h \ No newline at end of file diff --git a/Pods/Headers/Private/Mantle/Mantle.h b/Pods/Headers/Private/Mantle/Mantle.h new file mode 120000 index 0000000..b3a3b59 --- /dev/null +++ b/Pods/Headers/Private/Mantle/Mantle.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/Mantle.h \ No newline at end of file diff --git a/Pods/Headers/Private/Mantle/NSArray+MTLManipulationAdditions.h b/Pods/Headers/Private/Mantle/NSArray+MTLManipulationAdditions.h new file mode 120000 index 0000000..72a74e5 --- /dev/null +++ b/Pods/Headers/Private/Mantle/NSArray+MTLManipulationAdditions.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/NSArray+MTLManipulationAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Private/Mantle/NSDictionary+MTLManipulationAdditions.h b/Pods/Headers/Private/Mantle/NSDictionary+MTLManipulationAdditions.h new file mode 120000 index 0000000..d27d0f6 --- /dev/null +++ b/Pods/Headers/Private/Mantle/NSDictionary+MTLManipulationAdditions.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/NSDictionary+MTLManipulationAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Private/Mantle/NSError+MTLModelException.h b/Pods/Headers/Private/Mantle/NSError+MTLModelException.h new file mode 120000 index 0000000..71a67b0 --- /dev/null +++ b/Pods/Headers/Private/Mantle/NSError+MTLModelException.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/NSError+MTLModelException.h \ No newline at end of file diff --git a/Pods/Headers/Private/Mantle/NSObject+MTLComparisonAdditions.h b/Pods/Headers/Private/Mantle/NSObject+MTLComparisonAdditions.h new file mode 120000 index 0000000..a2c2ca1 --- /dev/null +++ b/Pods/Headers/Private/Mantle/NSObject+MTLComparisonAdditions.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/NSObject+MTLComparisonAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Private/Mantle/NSValueTransformer+MTLInversionAdditions.h b/Pods/Headers/Private/Mantle/NSValueTransformer+MTLInversionAdditions.h new file mode 120000 index 0000000..86e393a --- /dev/null +++ b/Pods/Headers/Private/Mantle/NSValueTransformer+MTLInversionAdditions.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/NSValueTransformer+MTLInversionAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Private/Mantle/NSValueTransformer+MTLPredefinedTransformerAdditions.h b/Pods/Headers/Private/Mantle/NSValueTransformer+MTLPredefinedTransformerAdditions.h new file mode 120000 index 0000000..c308137 --- /dev/null +++ b/Pods/Headers/Private/Mantle/NSValueTransformer+MTLPredefinedTransformerAdditions.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/NSValueTransformer+MTLPredefinedTransformerAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Private/Mantle/metamacros.h b/Pods/Headers/Private/Mantle/metamacros.h new file mode 120000 index 0000000..9f63856 --- /dev/null +++ b/Pods/Headers/Private/Mantle/metamacros.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/extobjc/metamacros.h \ No newline at end of file diff --git a/Pods/Headers/Private/Reachability/Reachability.h b/Pods/Headers/Private/Reachability/Reachability.h new file mode 120000 index 0000000..a30e80c --- /dev/null +++ b/Pods/Headers/Private/Reachability/Reachability.h @@ -0,0 +1 @@ +../../../Reachability/Reachability.h \ No newline at end of file diff --git a/Pods/Headers/Private/SBJson/SBJson4.h b/Pods/Headers/Private/SBJson/SBJson4.h new file mode 120000 index 0000000..4658fe6 --- /dev/null +++ b/Pods/Headers/Private/SBJson/SBJson4.h @@ -0,0 +1 @@ +../../../SBJson/src/main/objc/SBJson4.h \ No newline at end of file diff --git a/Pods/Headers/Private/SBJson/SBJson4Parser.h b/Pods/Headers/Private/SBJson/SBJson4Parser.h new file mode 120000 index 0000000..871e880 --- /dev/null +++ b/Pods/Headers/Private/SBJson/SBJson4Parser.h @@ -0,0 +1 @@ +../../../SBJson/src/main/objc/SBJson4Parser.h \ No newline at end of file diff --git a/Pods/Headers/Private/SBJson/SBJson4StreamParser.h b/Pods/Headers/Private/SBJson/SBJson4StreamParser.h new file mode 120000 index 0000000..6c6eb19 --- /dev/null +++ b/Pods/Headers/Private/SBJson/SBJson4StreamParser.h @@ -0,0 +1 @@ +../../../SBJson/src/main/objc/SBJson4StreamParser.h \ No newline at end of file diff --git a/Pods/Headers/Private/SBJson/SBJson4StreamParserState.h b/Pods/Headers/Private/SBJson/SBJson4StreamParserState.h new file mode 120000 index 0000000..59fe418 --- /dev/null +++ b/Pods/Headers/Private/SBJson/SBJson4StreamParserState.h @@ -0,0 +1 @@ +../../../SBJson/src/main/objc/SBJson4StreamParserState.h \ No newline at end of file diff --git a/Pods/Headers/Private/SBJson/SBJson4StreamTokeniser.h b/Pods/Headers/Private/SBJson/SBJson4StreamTokeniser.h new file mode 120000 index 0000000..25f9efc --- /dev/null +++ b/Pods/Headers/Private/SBJson/SBJson4StreamTokeniser.h @@ -0,0 +1 @@ +../../../SBJson/src/main/objc/SBJson4StreamTokeniser.h \ No newline at end of file diff --git a/Pods/Headers/Private/SBJson/SBJson4StreamWriter.h b/Pods/Headers/Private/SBJson/SBJson4StreamWriter.h new file mode 120000 index 0000000..914f9de --- /dev/null +++ b/Pods/Headers/Private/SBJson/SBJson4StreamWriter.h @@ -0,0 +1 @@ +../../../SBJson/src/main/objc/SBJson4StreamWriter.h \ No newline at end of file diff --git a/Pods/Headers/Private/SBJson/SBJson4StreamWriterState.h b/Pods/Headers/Private/SBJson/SBJson4StreamWriterState.h new file mode 120000 index 0000000..9a3cc19 --- /dev/null +++ b/Pods/Headers/Private/SBJson/SBJson4StreamWriterState.h @@ -0,0 +1 @@ +../../../SBJson/src/main/objc/SBJson4StreamWriterState.h \ No newline at end of file diff --git a/Pods/Headers/Private/SBJson/SBJson4Writer.h b/Pods/Headers/Private/SBJson/SBJson4Writer.h new file mode 120000 index 0000000..6642acf --- /dev/null +++ b/Pods/Headers/Private/SBJson/SBJson4Writer.h @@ -0,0 +1 @@ +../../../SBJson/src/main/objc/SBJson4Writer.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/NSData+ImageContentType.h b/Pods/Headers/Private/SDWebImage/NSData+ImageContentType.h new file mode 120000 index 0000000..8457498 --- /dev/null +++ b/Pods/Headers/Private/SDWebImage/NSData+ImageContentType.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/NSData+ImageContentType.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDImageCache.h b/Pods/Headers/Private/SDWebImage/SDImageCache.h new file mode 120000 index 0000000..0040b06 --- /dev/null +++ b/Pods/Headers/Private/SDWebImage/SDImageCache.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/SDImageCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImageCompat.h b/Pods/Headers/Private/SDWebImage/SDWebImageCompat.h new file mode 120000 index 0000000..6ca2478 --- /dev/null +++ b/Pods/Headers/Private/SDWebImage/SDWebImageCompat.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/SDWebImageCompat.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImageDecoder.h b/Pods/Headers/Private/SDWebImage/SDWebImageDecoder.h new file mode 120000 index 0000000..a2f3a68 --- /dev/null +++ b/Pods/Headers/Private/SDWebImage/SDWebImageDecoder.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/SDWebImageDecoder.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImageDownloader.h b/Pods/Headers/Private/SDWebImage/SDWebImageDownloader.h new file mode 120000 index 0000000..303b03b --- /dev/null +++ b/Pods/Headers/Private/SDWebImage/SDWebImageDownloader.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/SDWebImageDownloader.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImageDownloaderOperation.h b/Pods/Headers/Private/SDWebImage/SDWebImageDownloaderOperation.h new file mode 120000 index 0000000..99441c4 --- /dev/null +++ b/Pods/Headers/Private/SDWebImage/SDWebImageDownloaderOperation.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/SDWebImageDownloaderOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImageManager.h b/Pods/Headers/Private/SDWebImage/SDWebImageManager.h new file mode 120000 index 0000000..1b81848 --- /dev/null +++ b/Pods/Headers/Private/SDWebImage/SDWebImageManager.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/SDWebImageManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImageOperation.h b/Pods/Headers/Private/SDWebImage/SDWebImageOperation.h new file mode 120000 index 0000000..20e5b89 --- /dev/null +++ b/Pods/Headers/Private/SDWebImage/SDWebImageOperation.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/SDWebImageOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImagePrefetcher.h b/Pods/Headers/Private/SDWebImage/SDWebImagePrefetcher.h new file mode 120000 index 0000000..50585c6 --- /dev/null +++ b/Pods/Headers/Private/SDWebImage/SDWebImagePrefetcher.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/SDWebImagePrefetcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/UIButton+WebCache.h b/Pods/Headers/Private/SDWebImage/UIButton+WebCache.h new file mode 120000 index 0000000..19d2d8e --- /dev/null +++ b/Pods/Headers/Private/SDWebImage/UIButton+WebCache.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/UIButton+WebCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/UIImage+GIF.h b/Pods/Headers/Private/SDWebImage/UIImage+GIF.h new file mode 120000 index 0000000..14d5aad --- /dev/null +++ b/Pods/Headers/Private/SDWebImage/UIImage+GIF.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/UIImage+GIF.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/UIImage+MultiFormat.h b/Pods/Headers/Private/SDWebImage/UIImage+MultiFormat.h new file mode 120000 index 0000000..1fb9650 --- /dev/null +++ b/Pods/Headers/Private/SDWebImage/UIImage+MultiFormat.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/UIImage+MultiFormat.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/UIImageView+HighlightedWebCache.h b/Pods/Headers/Private/SDWebImage/UIImageView+HighlightedWebCache.h new file mode 120000 index 0000000..fd4dea4 --- /dev/null +++ b/Pods/Headers/Private/SDWebImage/UIImageView+HighlightedWebCache.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/UIImageView+HighlightedWebCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/UIImageView+WebCache.h b/Pods/Headers/Private/SDWebImage/UIImageView+WebCache.h new file mode 120000 index 0000000..0c53a47 --- /dev/null +++ b/Pods/Headers/Private/SDWebImage/UIImageView+WebCache.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/UIImageView+WebCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/UIView+WebCacheOperation.h b/Pods/Headers/Private/SDWebImage/UIView+WebCacheOperation.h new file mode 120000 index 0000000..f9890c4 --- /dev/null +++ b/Pods/Headers/Private/SDWebImage/UIView+WebCacheOperation.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/UIView+WebCacheOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/STableViewController/STableViewController.h b/Pods/Headers/Private/STableViewController/STableViewController.h new file mode 120000 index 0000000..50960df --- /dev/null +++ b/Pods/Headers/Private/STableViewController/STableViewController.h @@ -0,0 +1 @@ +../../../STableViewController/STableViewController/STableViewController.h \ No newline at end of file diff --git a/Pods/Headers/Private/SecureUDID/SecureUDID.h b/Pods/Headers/Private/SecureUDID/SecureUDID.h new file mode 120000 index 0000000..92e589f --- /dev/null +++ b/Pods/Headers/Private/SecureUDID/SecureUDID.h @@ -0,0 +1 @@ +../../../SecureUDID/SecureUDID.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFHTTPRequestOperation.h b/Pods/Headers/Public/AFNetworking/AFHTTPRequestOperation.h new file mode 120000 index 0000000..ac762c8 --- /dev/null +++ b/Pods/Headers/Public/AFNetworking/AFHTTPRequestOperation.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFHTTPRequestOperation.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFHTTPRequestOperationManager.h b/Pods/Headers/Public/AFNetworking/AFHTTPRequestOperationManager.h new file mode 120000 index 0000000..9dcc623 --- /dev/null +++ b/Pods/Headers/Public/AFNetworking/AFHTTPRequestOperationManager.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFHTTPRequestOperationManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFHTTPSessionManager.h b/Pods/Headers/Public/AFNetworking/AFHTTPSessionManager.h new file mode 120000 index 0000000..56feb9f --- /dev/null +++ b/Pods/Headers/Public/AFNetworking/AFHTTPSessionManager.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFHTTPSessionManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFNetworkActivityIndicatorManager.h b/Pods/Headers/Public/AFNetworking/AFNetworkActivityIndicatorManager.h new file mode 120000 index 0000000..67519d9 --- /dev/null +++ b/Pods/Headers/Public/AFNetworking/AFNetworkActivityIndicatorManager.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFNetworkReachabilityManager.h b/Pods/Headers/Public/AFNetworking/AFNetworkReachabilityManager.h new file mode 120000 index 0000000..68fc774 --- /dev/null +++ b/Pods/Headers/Public/AFNetworking/AFNetworkReachabilityManager.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFNetworkReachabilityManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFNetworking.h b/Pods/Headers/Public/AFNetworking/AFNetworking.h new file mode 120000 index 0000000..a5a38da --- /dev/null +++ b/Pods/Headers/Public/AFNetworking/AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFSecurityPolicy.h b/Pods/Headers/Public/AFNetworking/AFSecurityPolicy.h new file mode 120000 index 0000000..fd1322d --- /dev/null +++ b/Pods/Headers/Public/AFNetworking/AFSecurityPolicy.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFSecurityPolicy.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFURLConnectionOperation.h b/Pods/Headers/Public/AFNetworking/AFURLConnectionOperation.h new file mode 120000 index 0000000..d9b35fb --- /dev/null +++ b/Pods/Headers/Public/AFNetworking/AFURLConnectionOperation.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFURLConnectionOperation.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFURLRequestSerialization.h b/Pods/Headers/Public/AFNetworking/AFURLRequestSerialization.h new file mode 120000 index 0000000..ca8209b --- /dev/null +++ b/Pods/Headers/Public/AFNetworking/AFURLRequestSerialization.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFURLRequestSerialization.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFURLResponseSerialization.h b/Pods/Headers/Public/AFNetworking/AFURLResponseSerialization.h new file mode 120000 index 0000000..e36a765 --- /dev/null +++ b/Pods/Headers/Public/AFNetworking/AFURLResponseSerialization.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFURLResponseSerialization.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFURLSessionManager.h b/Pods/Headers/Public/AFNetworking/AFURLSessionManager.h new file mode 120000 index 0000000..835101d --- /dev/null +++ b/Pods/Headers/Public/AFNetworking/AFURLSessionManager.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFURLSessionManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/UIActivityIndicatorView+AFNetworking.h b/Pods/Headers/Public/AFNetworking/UIActivityIndicatorView+AFNetworking.h new file mode 120000 index 0000000..c534ebf --- /dev/null +++ b/Pods/Headers/Public/AFNetworking/UIActivityIndicatorView+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/UIAlertView+AFNetworking.h b/Pods/Headers/Public/AFNetworking/UIAlertView+AFNetworking.h new file mode 120000 index 0000000..f992813 --- /dev/null +++ b/Pods/Headers/Public/AFNetworking/UIAlertView+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIAlertView+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/UIButton+AFNetworking.h b/Pods/Headers/Public/AFNetworking/UIButton+AFNetworking.h new file mode 120000 index 0000000..8f2e221 --- /dev/null +++ b/Pods/Headers/Public/AFNetworking/UIButton+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/UIImageView+AFNetworking.h b/Pods/Headers/Public/AFNetworking/UIImageView+AFNetworking.h new file mode 120000 index 0000000..a95d673 --- /dev/null +++ b/Pods/Headers/Public/AFNetworking/UIImageView+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/UIKit+AFNetworking.h b/Pods/Headers/Public/AFNetworking/UIKit+AFNetworking.h new file mode 120000 index 0000000..95017cc --- /dev/null +++ b/Pods/Headers/Public/AFNetworking/UIKit+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIKit+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/UIProgressView+AFNetworking.h b/Pods/Headers/Public/AFNetworking/UIProgressView+AFNetworking.h new file mode 120000 index 0000000..730b167 --- /dev/null +++ b/Pods/Headers/Public/AFNetworking/UIProgressView+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/UIRefreshControl+AFNetworking.h b/Pods/Headers/Public/AFNetworking/UIRefreshControl+AFNetworking.h new file mode 120000 index 0000000..8efd826 --- /dev/null +++ b/Pods/Headers/Public/AFNetworking/UIRefreshControl+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/UIWebView+AFNetworking.h b/Pods/Headers/Public/AFNetworking/UIWebView+AFNetworking.h new file mode 120000 index 0000000..c8df6ef --- /dev/null +++ b/Pods/Headers/Public/AFNetworking/UIWebView+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTAccessibilityElement.h b/Pods/Headers/Public/DTCoreText/DTAccessibilityElement.h new file mode 120000 index 0000000..22c56a9 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTAccessibilityElement.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTAccessibilityElement.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTAccessibilityViewProxy.h b/Pods/Headers/Public/DTCoreText/DTAccessibilityViewProxy.h new file mode 120000 index 0000000..3995ad3 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTAccessibilityViewProxy.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTAccessibilityViewProxy.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTAnchorHTMLElement.h b/Pods/Headers/Public/DTCoreText/DTAnchorHTMLElement.h new file mode 120000 index 0000000..efe3953 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTAnchorHTMLElement.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTAnchorHTMLElement.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTAttributedLabel.h b/Pods/Headers/Public/DTCoreText/DTAttributedLabel.h new file mode 120000 index 0000000..ec6457d --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTAttributedLabel.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTAttributedLabel.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTAttributedTextCell.h b/Pods/Headers/Public/DTCoreText/DTAttributedTextCell.h new file mode 120000 index 0000000..ac047b3 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTAttributedTextCell.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTAttributedTextCell.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTAttributedTextContentView.h b/Pods/Headers/Public/DTCoreText/DTAttributedTextContentView.h new file mode 120000 index 0000000..4068ded --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTAttributedTextContentView.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTAttributedTextContentView.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTAttributedTextView.h b/Pods/Headers/Public/DTCoreText/DTAttributedTextView.h new file mode 120000 index 0000000..b512e57 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTAttributedTextView.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTAttributedTextView.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTBreakHTMLElement.h b/Pods/Headers/Public/DTCoreText/DTBreakHTMLElement.h new file mode 120000 index 0000000..e72fc2d --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTBreakHTMLElement.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTBreakHTMLElement.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTCSSListStyle.h b/Pods/Headers/Public/DTCoreText/DTCSSListStyle.h new file mode 120000 index 0000000..1cfb88a --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTCSSListStyle.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCSSListStyle.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTCSSStylesheet.h b/Pods/Headers/Public/DTCoreText/DTCSSStylesheet.h new file mode 120000 index 0000000..b0a5111 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTCSSStylesheet.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCSSStylesheet.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTColor+Compatibility.h b/Pods/Headers/Public/DTCoreText/DTColor+Compatibility.h new file mode 120000 index 0000000..e5ec5a0 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTColor+Compatibility.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTColor+Compatibility.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTColorFunctions.h b/Pods/Headers/Public/DTCoreText/DTColorFunctions.h new file mode 120000 index 0000000..bceb66a --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTColorFunctions.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTColorFunctions.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTCompatibility.h b/Pods/Headers/Public/DTCoreText/DTCompatibility.h new file mode 120000 index 0000000..ab19237 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTCompatibility.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCompatibility.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTCoreText.h b/Pods/Headers/Public/DTCoreText/DTCoreText.h new file mode 120000 index 0000000..b284b63 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTCoreText.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCoreText.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTCoreTextConstants.h b/Pods/Headers/Public/DTCoreText/DTCoreTextConstants.h new file mode 120000 index 0000000..8bdd4c4 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTCoreTextConstants.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCoreTextConstants.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTCoreTextFontCollection.h b/Pods/Headers/Public/DTCoreText/DTCoreTextFontCollection.h new file mode 120000 index 0000000..c51df2f --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTCoreTextFontCollection.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCoreTextFontCollection.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTCoreTextFontDescriptor.h b/Pods/Headers/Public/DTCoreText/DTCoreTextFontDescriptor.h new file mode 120000 index 0000000..77234ac --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTCoreTextFontDescriptor.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCoreTextFontDescriptor.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTCoreTextFunctions.h b/Pods/Headers/Public/DTCoreText/DTCoreTextFunctions.h new file mode 120000 index 0000000..10bf5ed --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTCoreTextFunctions.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCoreTextFunctions.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTCoreTextGlyphRun.h b/Pods/Headers/Public/DTCoreText/DTCoreTextGlyphRun.h new file mode 120000 index 0000000..0039fe8 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTCoreTextGlyphRun.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCoreTextGlyphRun.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTCoreTextLayoutFrame+Cursor.h b/Pods/Headers/Public/DTCoreText/DTCoreTextLayoutFrame+Cursor.h new file mode 120000 index 0000000..96093e4 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTCoreTextLayoutFrame+Cursor.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCoreTextLayoutFrame+Cursor.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTCoreTextLayoutFrame.h b/Pods/Headers/Public/DTCoreText/DTCoreTextLayoutFrame.h new file mode 120000 index 0000000..1683d46 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTCoreTextLayoutFrame.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCoreTextLayoutFrame.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTCoreTextLayoutFrameAccessibilityElementGenerator.h b/Pods/Headers/Public/DTCoreText/DTCoreTextLayoutFrameAccessibilityElementGenerator.h new file mode 120000 index 0000000..7ca9f47 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTCoreTextLayoutFrameAccessibilityElementGenerator.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCoreTextLayoutFrameAccessibilityElementGenerator.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTCoreTextLayoutLine.h b/Pods/Headers/Public/DTCoreText/DTCoreTextLayoutLine.h new file mode 120000 index 0000000..8bebf8a --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTCoreTextLayoutLine.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCoreTextLayoutLine.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTCoreTextLayouter.h b/Pods/Headers/Public/DTCoreText/DTCoreTextLayouter.h new file mode 120000 index 0000000..f194909 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTCoreTextLayouter.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCoreTextLayouter.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTCoreTextMacros.h b/Pods/Headers/Public/DTCoreText/DTCoreTextMacros.h new file mode 120000 index 0000000..ccd2170 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTCoreTextMacros.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCoreTextMacros.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTCoreTextParagraphStyle.h b/Pods/Headers/Public/DTCoreText/DTCoreTextParagraphStyle.h new file mode 120000 index 0000000..6120a33 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTCoreTextParagraphStyle.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTCoreTextParagraphStyle.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTDictationPlaceholderTextAttachment.h b/Pods/Headers/Public/DTCoreText/DTDictationPlaceholderTextAttachment.h new file mode 120000 index 0000000..1f99377 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTDictationPlaceholderTextAttachment.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTDictationPlaceholderTextAttachment.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTDictationPlaceholderView.h b/Pods/Headers/Public/DTCoreText/DTDictationPlaceholderView.h new file mode 120000 index 0000000..aa44cdd --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTDictationPlaceholderView.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTDictationPlaceholderView.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTHTMLAttributedStringBuilder.h b/Pods/Headers/Public/DTCoreText/DTHTMLAttributedStringBuilder.h new file mode 120000 index 0000000..12190f9 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTHTMLAttributedStringBuilder.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTHTMLAttributedStringBuilder.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTHTMLElement.h b/Pods/Headers/Public/DTCoreText/DTHTMLElement.h new file mode 120000 index 0000000..99fe016 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTHTMLElement.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTHTMLElement.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTHTMLParserNode.h b/Pods/Headers/Public/DTCoreText/DTHTMLParserNode.h new file mode 120000 index 0000000..7452a31 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTHTMLParserNode.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTHTMLParserNode.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTHTMLParserTextNode.h b/Pods/Headers/Public/DTCoreText/DTHTMLParserTextNode.h new file mode 120000 index 0000000..9baa88d --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTHTMLParserTextNode.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTHTMLParserTextNode.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTHTMLWriter.h b/Pods/Headers/Public/DTCoreText/DTHTMLWriter.h new file mode 120000 index 0000000..12e33ea --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTHTMLWriter.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTHTMLWriter.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTHorizontalRuleHTMLElement.h b/Pods/Headers/Public/DTCoreText/DTHorizontalRuleHTMLElement.h new file mode 120000 index 0000000..0d09321 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTHorizontalRuleHTMLElement.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTHorizontalRuleHTMLElement.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTIframeTextAttachment.h b/Pods/Headers/Public/DTCoreText/DTIframeTextAttachment.h new file mode 120000 index 0000000..003ff2d --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTIframeTextAttachment.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTIframeTextAttachment.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTImage+HTML.h b/Pods/Headers/Public/DTCoreText/DTImage+HTML.h new file mode 120000 index 0000000..9e15c75 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTImage+HTML.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTImage+HTML.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTImageTextAttachment.h b/Pods/Headers/Public/DTCoreText/DTImageTextAttachment.h new file mode 120000 index 0000000..1391077 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTImageTextAttachment.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTImageTextAttachment.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTLazyImageView.h b/Pods/Headers/Public/DTCoreText/DTLazyImageView.h new file mode 120000 index 0000000..81caaaa --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTLazyImageView.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTLazyImageView.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTLinkButton.h b/Pods/Headers/Public/DTCoreText/DTLinkButton.h new file mode 120000 index 0000000..3b24908 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTLinkButton.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTLinkButton.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTListItemHTMLElement.h b/Pods/Headers/Public/DTCoreText/DTListItemHTMLElement.h new file mode 120000 index 0000000..20de086 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTListItemHTMLElement.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTListItemHTMLElement.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTObjectTextAttachment.h b/Pods/Headers/Public/DTCoreText/DTObjectTextAttachment.h new file mode 120000 index 0000000..ba08e8e --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTObjectTextAttachment.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTObjectTextAttachment.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTStylesheetHTMLElement.h b/Pods/Headers/Public/DTCoreText/DTStylesheetHTMLElement.h new file mode 120000 index 0000000..44f6895 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTStylesheetHTMLElement.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTStylesheetHTMLElement.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTTextAttachment.h b/Pods/Headers/Public/DTCoreText/DTTextAttachment.h new file mode 120000 index 0000000..f944a50 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTTextAttachment.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTTextAttachment.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTTextAttachmentHTMLElement.h b/Pods/Headers/Public/DTCoreText/DTTextAttachmentHTMLElement.h new file mode 120000 index 0000000..f111e44 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTTextAttachmentHTMLElement.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTTextAttachmentHTMLElement.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTTextBlock.h b/Pods/Headers/Public/DTCoreText/DTTextBlock.h new file mode 120000 index 0000000..fe93f6d --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTTextBlock.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTTextBlock.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTTextHTMLElement.h b/Pods/Headers/Public/DTCoreText/DTTextHTMLElement.h new file mode 120000 index 0000000..ac87b3f --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTTextHTMLElement.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTTextHTMLElement.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTVideoTextAttachment.h b/Pods/Headers/Public/DTCoreText/DTVideoTextAttachment.h new file mode 120000 index 0000000..533a3dc --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTVideoTextAttachment.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTVideoTextAttachment.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/DTWebVideoView.h b/Pods/Headers/Public/DTCoreText/DTWebVideoView.h new file mode 120000 index 0000000..286e25b --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/DTWebVideoView.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/DTWebVideoView.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/NSAttributedString+DTCoreText.h b/Pods/Headers/Public/DTCoreText/NSAttributedString+DTCoreText.h new file mode 120000 index 0000000..ccdf37d --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/NSAttributedString+DTCoreText.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/NSAttributedString+DTCoreText.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/NSAttributedString+DTDebug.h b/Pods/Headers/Public/DTCoreText/NSAttributedString+DTDebug.h new file mode 120000 index 0000000..67a30d9 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/NSAttributedString+DTDebug.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/NSAttributedString+DTDebug.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/NSAttributedString+HTML.h b/Pods/Headers/Public/DTCoreText/NSAttributedString+HTML.h new file mode 120000 index 0000000..8efce5b --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/NSAttributedString+HTML.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/NSAttributedString+HTML.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/NSAttributedString+SmallCaps.h b/Pods/Headers/Public/DTCoreText/NSAttributedString+SmallCaps.h new file mode 120000 index 0000000..f167113 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/NSAttributedString+SmallCaps.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/NSAttributedString+SmallCaps.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/NSAttributedStringRunDelegates.h b/Pods/Headers/Public/DTCoreText/NSAttributedStringRunDelegates.h new file mode 120000 index 0000000..7bb48ed --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/NSAttributedStringRunDelegates.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/NSAttributedStringRunDelegates.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/NSCharacterSet+HTML.h b/Pods/Headers/Public/DTCoreText/NSCharacterSet+HTML.h new file mode 120000 index 0000000..81a6503 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/NSCharacterSet+HTML.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/NSCharacterSet+HTML.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/NSCoder+DTCompatibility.h b/Pods/Headers/Public/DTCoreText/NSCoder+DTCompatibility.h new file mode 120000 index 0000000..2c41be8 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/NSCoder+DTCompatibility.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/NSCoder+DTCompatibility.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/NSDictionary+DTCoreText.h b/Pods/Headers/Public/DTCoreText/NSDictionary+DTCoreText.h new file mode 120000 index 0000000..324e2f3 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/NSDictionary+DTCoreText.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/NSDictionary+DTCoreText.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/NSMutableAttributedString+HTML.h b/Pods/Headers/Public/DTCoreText/NSMutableAttributedString+HTML.h new file mode 120000 index 0000000..76b8681 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/NSMutableAttributedString+HTML.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/NSMutableAttributedString+HTML.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/NSMutableString+HTML.h b/Pods/Headers/Public/DTCoreText/NSMutableString+HTML.h new file mode 120000 index 0000000..a728f55 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/NSMutableString+HTML.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/NSMutableString+HTML.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/NSScanner+HTML.h b/Pods/Headers/Public/DTCoreText/NSScanner+HTML.h new file mode 120000 index 0000000..66d86c7 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/NSScanner+HTML.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/NSScanner+HTML.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/NSString+CSS.h b/Pods/Headers/Public/DTCoreText/NSString+CSS.h new file mode 120000 index 0000000..dbe9f18 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/NSString+CSS.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/NSString+CSS.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/NSString+HTML.h b/Pods/Headers/Public/DTCoreText/NSString+HTML.h new file mode 120000 index 0000000..28aa5d5 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/NSString+HTML.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/NSString+HTML.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/NSString+Paragraphs.h b/Pods/Headers/Public/DTCoreText/NSString+Paragraphs.h new file mode 120000 index 0000000..5f38130 --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/NSString+Paragraphs.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/NSString+Paragraphs.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTCoreText/UIFont+DTCoreText.h b/Pods/Headers/Public/DTCoreText/UIFont+DTCoreText.h new file mode 120000 index 0000000..9cdaeba --- /dev/null +++ b/Pods/Headers/Public/DTCoreText/UIFont+DTCoreText.h @@ -0,0 +1 @@ +../../../DTCoreText/Core/Source/UIFont+DTCoreText.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/DTActivityTitleView.h b/Pods/Headers/Public/DTFoundation/DTActivityTitleView.h new file mode 120000 index 0000000..d355319 --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/DTActivityTitleView.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/iOS/DTActivityTitleView.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/DTAnimatedGIF.h b/Pods/Headers/Public/DTFoundation/DTAnimatedGIF.h new file mode 120000 index 0000000..a370464 --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/DTAnimatedGIF.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/iOS/DTAnimatedGIF/DTAnimatedGIF.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/DTAsyncFileDeleter.h b/Pods/Headers/Public/DTFoundation/DTAsyncFileDeleter.h new file mode 120000 index 0000000..1fa2000 --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/DTAsyncFileDeleter.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/DTAsyncFileDeleter.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/DTBase64Coding.h b/Pods/Headers/Public/DTFoundation/DTBase64Coding.h new file mode 120000 index 0000000..780d9cd --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/DTBase64Coding.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/DTBase64Coding.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/DTBlockFunctions.h b/Pods/Headers/Public/DTFoundation/DTBlockFunctions.h new file mode 120000 index 0000000..bb1b583 --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/DTBlockFunctions.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/DTBlockFunctions.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/DTCoreGraphicsUtils.h b/Pods/Headers/Public/DTFoundation/DTCoreGraphicsUtils.h new file mode 120000 index 0000000..7e769a8 --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/DTCoreGraphicsUtils.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/DTCoreGraphicsUtils.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/DTCustomColoredAccessory.h b/Pods/Headers/Public/DTFoundation/DTCustomColoredAccessory.h new file mode 120000 index 0000000..835ae62 --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/DTCustomColoredAccessory.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/iOS/DTCustomColoredAccessory.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/DTExtendedFileAttributes.h b/Pods/Headers/Public/DTFoundation/DTExtendedFileAttributes.h new file mode 120000 index 0000000..6eae547 --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/DTExtendedFileAttributes.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/DTExtendedFileAttributes.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/DTFolderMonitor.h b/Pods/Headers/Public/DTFoundation/DTFolderMonitor.h new file mode 120000 index 0000000..c5750f4 --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/DTFolderMonitor.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/DTFolderMonitor.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/DTFoundationConstants.h b/Pods/Headers/Public/DTFoundation/DTFoundationConstants.h new file mode 120000 index 0000000..68fdbc7 --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/DTFoundationConstants.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/DTFoundationConstants.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/DTHTMLParser.h b/Pods/Headers/Public/DTFoundation/DTHTMLParser.h new file mode 120000 index 0000000..29db95d --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/DTHTMLParser.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/DTHTMLParser/DTHTMLParser.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/DTLog.h b/Pods/Headers/Public/DTFoundation/DTLog.h new file mode 120000 index 0000000..c7648f6 --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/DTLog.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/DTLog.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/DTPieProgressIndicator.h b/Pods/Headers/Public/DTFoundation/DTPieProgressIndicator.h new file mode 120000 index 0000000..11ba346 --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/DTPieProgressIndicator.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/iOS/DTPieProgressIndicator.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/DTSmartPagingScrollView.h b/Pods/Headers/Public/DTFoundation/DTSmartPagingScrollView.h new file mode 120000 index 0000000..3e827ad --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/DTSmartPagingScrollView.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/iOS/DTSmartPagingScrollView.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/DTTiledLayerWithoutFade.h b/Pods/Headers/Public/DTFoundation/DTTiledLayerWithoutFade.h new file mode 120000 index 0000000..788e826 --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/DTTiledLayerWithoutFade.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/iOS/DTTiledLayerWithoutFade.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/DTVersion.h b/Pods/Headers/Public/DTFoundation/DTVersion.h new file mode 120000 index 0000000..76eca9a --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/DTVersion.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/DTVersion.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/DTWeakSupport.h b/Pods/Headers/Public/DTFoundation/DTWeakSupport.h new file mode 120000 index 0000000..3bef576 --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/DTWeakSupport.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/DTWeakSupport.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/NSArray+DTError.h b/Pods/Headers/Public/DTFoundation/NSArray+DTError.h new file mode 120000 index 0000000..5fb3db7 --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/NSArray+DTError.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/NSArray+DTError.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/NSData+DTCrypto.h b/Pods/Headers/Public/DTFoundation/NSData+DTCrypto.h new file mode 120000 index 0000000..50ef5b6 --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/NSData+DTCrypto.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/NSData+DTCrypto.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/NSDictionary+DTError.h b/Pods/Headers/Public/DTFoundation/NSDictionary+DTError.h new file mode 120000 index 0000000..535dda5 --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/NSDictionary+DTError.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/NSDictionary+DTError.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/NSFileWrapper+DTCopying.h b/Pods/Headers/Public/DTFoundation/NSFileWrapper+DTCopying.h new file mode 120000 index 0000000..c9f6bcf --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/NSFileWrapper+DTCopying.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/NSFileWrapper+DTCopying.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/NSMutableArray+DTMoving.h b/Pods/Headers/Public/DTFoundation/NSMutableArray+DTMoving.h new file mode 120000 index 0000000..902f7be --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/NSMutableArray+DTMoving.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/NSMutableArray+DTMoving.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/NSString+DTFormatNumbers.h b/Pods/Headers/Public/DTFoundation/NSString+DTFormatNumbers.h new file mode 120000 index 0000000..0511470 --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/NSString+DTFormatNumbers.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/NSString+DTFormatNumbers.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/NSString+DTPaths.h b/Pods/Headers/Public/DTFoundation/NSString+DTPaths.h new file mode 120000 index 0000000..ddfba5d --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/NSString+DTPaths.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/NSString+DTPaths.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/NSString+DTURLEncoding.h b/Pods/Headers/Public/DTFoundation/NSString+DTURLEncoding.h new file mode 120000 index 0000000..d5fd6a0 --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/NSString+DTURLEncoding.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/NSString+DTURLEncoding.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/NSString+DTUtilities.h b/Pods/Headers/Public/DTFoundation/NSString+DTUtilities.h new file mode 120000 index 0000000..6483abf --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/NSString+DTUtilities.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/NSString+DTUtilities.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/NSURL+DTAppLinks.h b/Pods/Headers/Public/DTFoundation/NSURL+DTAppLinks.h new file mode 120000 index 0000000..3c45a9c --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/NSURL+DTAppLinks.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/iOS/NSURL+DTAppLinks.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/NSURL+DTComparing.h b/Pods/Headers/Public/DTFoundation/NSURL+DTComparing.h new file mode 120000 index 0000000..e5e3e9d --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/NSURL+DTComparing.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/NSURL+DTComparing.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/NSURL+DTUnshorten.h b/Pods/Headers/Public/DTFoundation/NSURL+DTUnshorten.h new file mode 120000 index 0000000..738427d --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/NSURL+DTUnshorten.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/NSURL+DTUnshorten.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/UIApplication+DTNetworkActivity.h b/Pods/Headers/Public/DTFoundation/UIApplication+DTNetworkActivity.h new file mode 120000 index 0000000..14b148f --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/UIApplication+DTNetworkActivity.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/iOS/UIApplication+DTNetworkActivity.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/UIImage+DTFoundation.h b/Pods/Headers/Public/DTFoundation/UIImage+DTFoundation.h new file mode 120000 index 0000000..748ba7c --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/UIImage+DTFoundation.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/iOS/UIImage+DTFoundation.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/UIView+DTFoundation.h b/Pods/Headers/Public/DTFoundation/UIView+DTFoundation.h new file mode 120000 index 0000000..f83d4d4 --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/UIView+DTFoundation.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/iOS/UIView+DTFoundation.h \ No newline at end of file diff --git a/Pods/Headers/Public/DTFoundation/UIWebView+DTFoundation.h b/Pods/Headers/Public/DTFoundation/UIWebView+DTFoundation.h new file mode 120000 index 0000000..b63dbd4 --- /dev/null +++ b/Pods/Headers/Public/DTFoundation/UIWebView+DTFoundation.h @@ -0,0 +1 @@ +../../../DTFoundation/Core/Source/iOS/UIWebView+DTFoundation.h \ No newline at end of file diff --git a/Pods/Headers/Public/EGOCache/EGOCache.h b/Pods/Headers/Public/EGOCache/EGOCache.h new file mode 120000 index 0000000..5ed838f --- /dev/null +++ b/Pods/Headers/Public/EGOCache/EGOCache.h @@ -0,0 +1 @@ +../../../EGOCache/EGOCache.h \ No newline at end of file diff --git a/Pods/Headers/Public/Godzippa/Godzippa.h b/Pods/Headers/Public/Godzippa/Godzippa.h new file mode 120000 index 0000000..37432af --- /dev/null +++ b/Pods/Headers/Public/Godzippa/Godzippa.h @@ -0,0 +1 @@ +../../../Godzippa/Godzippa/Godzippa.h \ No newline at end of file diff --git a/Pods/Headers/Public/Godzippa/NSData+Godzippa.h b/Pods/Headers/Public/Godzippa/NSData+Godzippa.h new file mode 120000 index 0000000..895b1d5 --- /dev/null +++ b/Pods/Headers/Public/Godzippa/NSData+Godzippa.h @@ -0,0 +1 @@ +../../../Godzippa/Godzippa/NSData+Godzippa.h \ No newline at end of file diff --git a/Pods/Headers/Public/Godzippa/NSFileManager+Godzippa.h b/Pods/Headers/Public/Godzippa/NSFileManager+Godzippa.h new file mode 120000 index 0000000..38537e2 --- /dev/null +++ b/Pods/Headers/Public/Godzippa/NSFileManager+Godzippa.h @@ -0,0 +1 @@ +../../../Godzippa/Godzippa/NSFileManager+Godzippa.h \ No newline at end of file diff --git a/Pods/Headers/Public/MBProgressHUD/MBProgressHUD.h b/Pods/Headers/Public/MBProgressHUD/MBProgressHUD.h new file mode 120000 index 0000000..19ed4db --- /dev/null +++ b/Pods/Headers/Public/MBProgressHUD/MBProgressHUD.h @@ -0,0 +1 @@ +../../../MBProgressHUD/MBProgressHUD.h \ No newline at end of file diff --git a/Pods/Headers/Public/Mantle/EXTKeyPathCoding.h b/Pods/Headers/Public/Mantle/EXTKeyPathCoding.h new file mode 120000 index 0000000..5a7863b --- /dev/null +++ b/Pods/Headers/Public/Mantle/EXTKeyPathCoding.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/extobjc/EXTKeyPathCoding.h \ No newline at end of file diff --git a/Pods/Headers/Public/Mantle/EXTRuntimeExtensions.h b/Pods/Headers/Public/Mantle/EXTRuntimeExtensions.h new file mode 120000 index 0000000..e61abdf --- /dev/null +++ b/Pods/Headers/Public/Mantle/EXTRuntimeExtensions.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/extobjc/EXTRuntimeExtensions.h \ No newline at end of file diff --git a/Pods/Headers/Public/Mantle/EXTScope.h b/Pods/Headers/Public/Mantle/EXTScope.h new file mode 120000 index 0000000..4f0b7cf --- /dev/null +++ b/Pods/Headers/Public/Mantle/EXTScope.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/extobjc/EXTScope.h \ No newline at end of file diff --git a/Pods/Headers/Public/Mantle/MTLJSONAdapter.h b/Pods/Headers/Public/Mantle/MTLJSONAdapter.h new file mode 120000 index 0000000..8ff5c15 --- /dev/null +++ b/Pods/Headers/Public/Mantle/MTLJSONAdapter.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/MTLJSONAdapter.h \ No newline at end of file diff --git a/Pods/Headers/Public/Mantle/MTLManagedObjectAdapter.h b/Pods/Headers/Public/Mantle/MTLManagedObjectAdapter.h new file mode 120000 index 0000000..d30d351 --- /dev/null +++ b/Pods/Headers/Public/Mantle/MTLManagedObjectAdapter.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/MTLManagedObjectAdapter.h \ No newline at end of file diff --git a/Pods/Headers/Public/Mantle/MTLModel+NSCoding.h b/Pods/Headers/Public/Mantle/MTLModel+NSCoding.h new file mode 120000 index 0000000..549748e --- /dev/null +++ b/Pods/Headers/Public/Mantle/MTLModel+NSCoding.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/MTLModel+NSCoding.h \ No newline at end of file diff --git a/Pods/Headers/Public/Mantle/MTLModel.h b/Pods/Headers/Public/Mantle/MTLModel.h new file mode 120000 index 0000000..c1dd5c0 --- /dev/null +++ b/Pods/Headers/Public/Mantle/MTLModel.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/MTLModel.h \ No newline at end of file diff --git a/Pods/Headers/Public/Mantle/MTLReflection.h b/Pods/Headers/Public/Mantle/MTLReflection.h new file mode 120000 index 0000000..e0fa0b2 --- /dev/null +++ b/Pods/Headers/Public/Mantle/MTLReflection.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/MTLReflection.h \ No newline at end of file diff --git a/Pods/Headers/Public/Mantle/MTLValueTransformer.h b/Pods/Headers/Public/Mantle/MTLValueTransformer.h new file mode 120000 index 0000000..c999e46 --- /dev/null +++ b/Pods/Headers/Public/Mantle/MTLValueTransformer.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/MTLValueTransformer.h \ No newline at end of file diff --git a/Pods/Headers/Public/Mantle/Mantle.h b/Pods/Headers/Public/Mantle/Mantle.h new file mode 120000 index 0000000..b3a3b59 --- /dev/null +++ b/Pods/Headers/Public/Mantle/Mantle.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/Mantle.h \ No newline at end of file diff --git a/Pods/Headers/Public/Mantle/NSArray+MTLManipulationAdditions.h b/Pods/Headers/Public/Mantle/NSArray+MTLManipulationAdditions.h new file mode 120000 index 0000000..72a74e5 --- /dev/null +++ b/Pods/Headers/Public/Mantle/NSArray+MTLManipulationAdditions.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/NSArray+MTLManipulationAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Public/Mantle/NSDictionary+MTLManipulationAdditions.h b/Pods/Headers/Public/Mantle/NSDictionary+MTLManipulationAdditions.h new file mode 120000 index 0000000..d27d0f6 --- /dev/null +++ b/Pods/Headers/Public/Mantle/NSDictionary+MTLManipulationAdditions.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/NSDictionary+MTLManipulationAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Public/Mantle/NSError+MTLModelException.h b/Pods/Headers/Public/Mantle/NSError+MTLModelException.h new file mode 120000 index 0000000..71a67b0 --- /dev/null +++ b/Pods/Headers/Public/Mantle/NSError+MTLModelException.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/NSError+MTLModelException.h \ No newline at end of file diff --git a/Pods/Headers/Public/Mantle/NSObject+MTLComparisonAdditions.h b/Pods/Headers/Public/Mantle/NSObject+MTLComparisonAdditions.h new file mode 120000 index 0000000..a2c2ca1 --- /dev/null +++ b/Pods/Headers/Public/Mantle/NSObject+MTLComparisonAdditions.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/NSObject+MTLComparisonAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Public/Mantle/NSValueTransformer+MTLInversionAdditions.h b/Pods/Headers/Public/Mantle/NSValueTransformer+MTLInversionAdditions.h new file mode 120000 index 0000000..86e393a --- /dev/null +++ b/Pods/Headers/Public/Mantle/NSValueTransformer+MTLInversionAdditions.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/NSValueTransformer+MTLInversionAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Public/Mantle/NSValueTransformer+MTLPredefinedTransformerAdditions.h b/Pods/Headers/Public/Mantle/NSValueTransformer+MTLPredefinedTransformerAdditions.h new file mode 120000 index 0000000..c308137 --- /dev/null +++ b/Pods/Headers/Public/Mantle/NSValueTransformer+MTLPredefinedTransformerAdditions.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/NSValueTransformer+MTLPredefinedTransformerAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Public/Mantle/metamacros.h b/Pods/Headers/Public/Mantle/metamacros.h new file mode 120000 index 0000000..9f63856 --- /dev/null +++ b/Pods/Headers/Public/Mantle/metamacros.h @@ -0,0 +1 @@ +../../../Mantle/Mantle/extobjc/metamacros.h \ No newline at end of file diff --git a/Pods/Headers/Public/Reachability/Reachability.h b/Pods/Headers/Public/Reachability/Reachability.h new file mode 120000 index 0000000..a30e80c --- /dev/null +++ b/Pods/Headers/Public/Reachability/Reachability.h @@ -0,0 +1 @@ +../../../Reachability/Reachability.h \ No newline at end of file diff --git a/Pods/Headers/Public/SBJson/SBJson4.h b/Pods/Headers/Public/SBJson/SBJson4.h new file mode 120000 index 0000000..4658fe6 --- /dev/null +++ b/Pods/Headers/Public/SBJson/SBJson4.h @@ -0,0 +1 @@ +../../../SBJson/src/main/objc/SBJson4.h \ No newline at end of file diff --git a/Pods/Headers/Public/SBJson/SBJson4Parser.h b/Pods/Headers/Public/SBJson/SBJson4Parser.h new file mode 120000 index 0000000..871e880 --- /dev/null +++ b/Pods/Headers/Public/SBJson/SBJson4Parser.h @@ -0,0 +1 @@ +../../../SBJson/src/main/objc/SBJson4Parser.h \ No newline at end of file diff --git a/Pods/Headers/Public/SBJson/SBJson4StreamParser.h b/Pods/Headers/Public/SBJson/SBJson4StreamParser.h new file mode 120000 index 0000000..6c6eb19 --- /dev/null +++ b/Pods/Headers/Public/SBJson/SBJson4StreamParser.h @@ -0,0 +1 @@ +../../../SBJson/src/main/objc/SBJson4StreamParser.h \ No newline at end of file diff --git a/Pods/Headers/Public/SBJson/SBJson4StreamTokeniser.h b/Pods/Headers/Public/SBJson/SBJson4StreamTokeniser.h new file mode 120000 index 0000000..25f9efc --- /dev/null +++ b/Pods/Headers/Public/SBJson/SBJson4StreamTokeniser.h @@ -0,0 +1 @@ +../../../SBJson/src/main/objc/SBJson4StreamTokeniser.h \ No newline at end of file diff --git a/Pods/Headers/Public/SBJson/SBJson4StreamWriter.h b/Pods/Headers/Public/SBJson/SBJson4StreamWriter.h new file mode 120000 index 0000000..914f9de --- /dev/null +++ b/Pods/Headers/Public/SBJson/SBJson4StreamWriter.h @@ -0,0 +1 @@ +../../../SBJson/src/main/objc/SBJson4StreamWriter.h \ No newline at end of file diff --git a/Pods/Headers/Public/SBJson/SBJson4Writer.h b/Pods/Headers/Public/SBJson/SBJson4Writer.h new file mode 120000 index 0000000..6642acf --- /dev/null +++ b/Pods/Headers/Public/SBJson/SBJson4Writer.h @@ -0,0 +1 @@ +../../../SBJson/src/main/objc/SBJson4Writer.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/NSData+ImageContentType.h b/Pods/Headers/Public/SDWebImage/NSData+ImageContentType.h new file mode 120000 index 0000000..8457498 --- /dev/null +++ b/Pods/Headers/Public/SDWebImage/NSData+ImageContentType.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/NSData+ImageContentType.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDImageCache.h b/Pods/Headers/Public/SDWebImage/SDImageCache.h new file mode 120000 index 0000000..0040b06 --- /dev/null +++ b/Pods/Headers/Public/SDWebImage/SDImageCache.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/SDImageCache.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImageCompat.h b/Pods/Headers/Public/SDWebImage/SDWebImageCompat.h new file mode 120000 index 0000000..6ca2478 --- /dev/null +++ b/Pods/Headers/Public/SDWebImage/SDWebImageCompat.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/SDWebImageCompat.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImageDecoder.h b/Pods/Headers/Public/SDWebImage/SDWebImageDecoder.h new file mode 120000 index 0000000..a2f3a68 --- /dev/null +++ b/Pods/Headers/Public/SDWebImage/SDWebImageDecoder.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/SDWebImageDecoder.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImageDownloader.h b/Pods/Headers/Public/SDWebImage/SDWebImageDownloader.h new file mode 120000 index 0000000..303b03b --- /dev/null +++ b/Pods/Headers/Public/SDWebImage/SDWebImageDownloader.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/SDWebImageDownloader.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImageDownloaderOperation.h b/Pods/Headers/Public/SDWebImage/SDWebImageDownloaderOperation.h new file mode 120000 index 0000000..99441c4 --- /dev/null +++ b/Pods/Headers/Public/SDWebImage/SDWebImageDownloaderOperation.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/SDWebImageDownloaderOperation.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImageManager.h b/Pods/Headers/Public/SDWebImage/SDWebImageManager.h new file mode 120000 index 0000000..1b81848 --- /dev/null +++ b/Pods/Headers/Public/SDWebImage/SDWebImageManager.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/SDWebImageManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImageOperation.h b/Pods/Headers/Public/SDWebImage/SDWebImageOperation.h new file mode 120000 index 0000000..20e5b89 --- /dev/null +++ b/Pods/Headers/Public/SDWebImage/SDWebImageOperation.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/SDWebImageOperation.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImagePrefetcher.h b/Pods/Headers/Public/SDWebImage/SDWebImagePrefetcher.h new file mode 120000 index 0000000..50585c6 --- /dev/null +++ b/Pods/Headers/Public/SDWebImage/SDWebImagePrefetcher.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/SDWebImagePrefetcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/UIButton+WebCache.h b/Pods/Headers/Public/SDWebImage/UIButton+WebCache.h new file mode 120000 index 0000000..19d2d8e --- /dev/null +++ b/Pods/Headers/Public/SDWebImage/UIButton+WebCache.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/UIButton+WebCache.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/UIImage+GIF.h b/Pods/Headers/Public/SDWebImage/UIImage+GIF.h new file mode 120000 index 0000000..14d5aad --- /dev/null +++ b/Pods/Headers/Public/SDWebImage/UIImage+GIF.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/UIImage+GIF.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/UIImage+MultiFormat.h b/Pods/Headers/Public/SDWebImage/UIImage+MultiFormat.h new file mode 120000 index 0000000..1fb9650 --- /dev/null +++ b/Pods/Headers/Public/SDWebImage/UIImage+MultiFormat.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/UIImage+MultiFormat.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/UIImageView+HighlightedWebCache.h b/Pods/Headers/Public/SDWebImage/UIImageView+HighlightedWebCache.h new file mode 120000 index 0000000..fd4dea4 --- /dev/null +++ b/Pods/Headers/Public/SDWebImage/UIImageView+HighlightedWebCache.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/UIImageView+HighlightedWebCache.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/UIImageView+WebCache.h b/Pods/Headers/Public/SDWebImage/UIImageView+WebCache.h new file mode 120000 index 0000000..0c53a47 --- /dev/null +++ b/Pods/Headers/Public/SDWebImage/UIImageView+WebCache.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/UIImageView+WebCache.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/UIView+WebCacheOperation.h b/Pods/Headers/Public/SDWebImage/UIView+WebCacheOperation.h new file mode 120000 index 0000000..f9890c4 --- /dev/null +++ b/Pods/Headers/Public/SDWebImage/UIView+WebCacheOperation.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/UIView+WebCacheOperation.h \ No newline at end of file diff --git a/Pods/Headers/Public/STableViewController/STableViewController.h b/Pods/Headers/Public/STableViewController/STableViewController.h new file mode 120000 index 0000000..50960df --- /dev/null +++ b/Pods/Headers/Public/STableViewController/STableViewController.h @@ -0,0 +1 @@ +../../../STableViewController/STableViewController/STableViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/SecureUDID/SecureUDID.h b/Pods/Headers/Public/SecureUDID/SecureUDID.h new file mode 120000 index 0000000..92e589f --- /dev/null +++ b/Pods/Headers/Public/SecureUDID/SecureUDID.h @@ -0,0 +1 @@ +../../../SecureUDID/SecureUDID.h \ No newline at end of file diff --git a/Pods/MBProgressHUD/LICENSE b/Pods/MBProgressHUD/LICENSE new file mode 100644 index 0000000..0e357d1 --- /dev/null +++ b/Pods/MBProgressHUD/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2009-2015 Matej Bukovinski + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/Pods/MBProgressHUD/README.mdown b/Pods/MBProgressHUD/README.mdown new file mode 100644 index 0000000..29d76ce --- /dev/null +++ b/Pods/MBProgressHUD/README.mdown @@ -0,0 +1,101 @@ +# MBProgressHUD [![Build Status](https://travis-ci.org/matej/MBProgressHUD.svg?branch=master)](https://travis-ci.org/matej/MBProgressHUD) + +MBProgressHUD is an iOS drop-in class that displays a translucent HUD with an indicator and/or labels while work is being done in a background thread. The HUD is meant as a replacement for the undocumented, private UIKit UIProgressHUD with some additional features. + +[![](http://dl.dropbox.com/u/378729/MBProgressHUD/1-thumb.png)](http://dl.dropbox.com/u/378729/MBProgressHUD/1.png) +[![](http://dl.dropbox.com/u/378729/MBProgressHUD/2-thumb.png)](http://dl.dropbox.com/u/378729/MBProgressHUD/2.png) +[![](http://dl.dropbox.com/u/378729/MBProgressHUD/3-thumb.png)](http://dl.dropbox.com/u/378729/MBProgressHUD/3.png) +[![](http://dl.dropbox.com/u/378729/MBProgressHUD/4-thumb.png)](http://dl.dropbox.com/u/378729/MBProgressHUD/4.png) +[![](http://dl.dropbox.com/u/378729/MBProgressHUD/5-thumb.png)](http://dl.dropbox.com/u/378729/MBProgressHUD/5.png) +[![](http://dl.dropbox.com/u/378729/MBProgressHUD/6-thumb.png)](http://dl.dropbox.com/u/378729/MBProgressHUD/6.png) +[![](http://dl.dropbox.com/u/378729/MBProgressHUD/7-thumb.png)](http://dl.dropbox.com/u/378729/MBProgressHUD/7.png) + +## Requirements + +MBProgressHUD works on any iOS version and is compatible with both ARC and non-ARC projects. It depends on the following Apple frameworks, which should already be included with most Xcode templates: + +* Foundation.framework +* UIKit.framework +* CoreGraphics.framework + +You will need the latest developer tools in order to build MBProgressHUD. Old Xcode versions might work, but compatibility will not be explicitly maintained. + +## Adding MBProgressHUD to your project + +### Cocoapods + +[CocoaPods](http://cocoapods.org) is the recommended way to add MBProgressHUD to your project. + +1. Add a pod entry for MBProgressHUD to your Podfile `pod 'MBProgressHUD', '~> 0.9.1'` +2. Install the pod(s) by running `pod install`. +3. Include MBProgressHUD wherever you need it with `#import "MBProgressHUD.h"`. + +### Source files + +Alternatively you can directly add the `MBProgressHUD.h` and `MBProgressHUD.m` source files to your project. + +1. Download the [latest code version](https://github.com/matej/MBProgressHUD/archive/master.zip) or add the repository as a git submodule to your git-tracked project. +2. Open your project in Xcode, then drag and drop `MBProgressHUD.h` and `MBProgressHUD.m` onto your project (use the "Product Navigator view"). Make sure to select Copy items when asked if you extracted the code archive outside of your project. +3. Include MBProgressHUD wherever you need it with `#import "MBProgressHUD.h"`. + +### Static library + +You can also add MBProgressHUD as a static library to your project or workspace. + +1. Download the [latest code version](https://github.com/matej/MBProgressHUD/downloads) or add the repository as a git submodule to your git-tracked project. +2. Open your project in Xcode, then drag and drop `MBProgressHUD.xcodeproj` onto your project or workspace (use the "Product Navigator view"). +3. Select your target and go to the Build phases tab. In the Link Binary With Libraries section select the add button. On the sheet find and add `libMBProgressHUD.a`. You might also need to add `MBProgressHUD` to the Target Dependencies list. +4. Include MBProgressHUD wherever you need it with `#import `. + +## Usage + +The main guideline you need to follow when dealing with MBProgressHUD while running long-running tasks is keeping the main thread work-free, so the UI can be updated promptly. The recommended way of using MBProgressHUD is therefore to set it up on the main thread and then spinning the task, that you want to perform, off onto a new thread. + +```objective-c +[MBProgressHUD showHUDAddedTo:self.view animated:YES]; +dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{ + // Do something... + dispatch_async(dispatch_get_main_queue(), ^{ + [MBProgressHUD hideHUDForView:self.view animated:YES]; + }); +}); +``` + +If you need to configure the HUD you can do this by using the MBProgressHUD reference that showHUDAddedTo:animated: returns. + +```objective-c +MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES]; +hud.mode = MBProgressHUDModeAnnularDeterminate; +hud.labelText = @"Loading"; +[self doSomethingInBackgroundWithProgressCallback:^(float progress) { + hud.progress = progress; +} completionCallback:^{ + [hud hide:YES]; +}]; +``` + +UI updates should always be done on the main thread. Some MBProgressHUD setters are however considered "thread safe" and can be called from background threads. Those also include `setMode:`, `setCustomView:`, `setLabelText:`, `setLabelFont:`, `setDetailsLabelText:`, `setDetailsLabelFont:` and `setProgress:`. + +If you need to run your long-running task in the main thread, you should perform it with a slight delay, so UIKit will have enough time to update the UI (i.e., draw the HUD) before you block the main thread with your task. + +```objective-c +[MBProgressHUD showHUDAddedTo:self.view animated:YES]; +dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, 0.01 * NSEC_PER_SEC); +dispatch_after(popTime, dispatch_get_main_queue(), ^(void){ + // Do something... + [MBProgressHUD hideHUDForView:self.view animated:YES]; +}); +``` + +You should be aware that any HUD updates issued inside the above block won't be displayed until the block completes. + +For more examples, including how to use MBProgressHUD with asynchronous operations such as NSURLConnection, take a look at the bundled demo project. Extensive API documentation is provided in the header file (MBProgressHUD.h). + + +## License + +This code is distributed under the terms and conditions of the [MIT license](LICENSE). + +## Change-log + +A brief summary of each MBProgressHUD release can be found on the [wiki](https://github.com/matej/MBProgressHUD/wiki/Change-log). diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock new file mode 100644 index 0000000..7e5833f --- /dev/null +++ b/Pods/Manifest.lock @@ -0,0 +1,75 @@ +PODS: + - AFNetworking (2.5.2): + - AFNetworking/NSURLConnection (= 2.5.2) + - AFNetworking/NSURLSession (= 2.5.2) + - AFNetworking/Reachability (= 2.5.2) + - AFNetworking/Security (= 2.5.2) + - AFNetworking/Serialization (= 2.5.2) + - AFNetworking/UIKit (= 2.5.2) + - AFNetworking/NSURLConnection (2.5.2): + - AFNetworking/Reachability + - AFNetworking/Security + - AFNetworking/Serialization + - AFNetworking/NSURLSession (2.5.2): + - AFNetworking/Reachability + - AFNetworking/Security + - AFNetworking/Serialization + - AFNetworking/Reachability (2.5.2) + - AFNetworking/Security (2.5.2) + - AFNetworking/Serialization (2.5.2) + - AFNetworking/UIKit (2.5.2): + - AFNetworking/NSURLConnection + - AFNetworking/NSURLSession + - DTCoreText (1.6.15): + - DTFoundation/Core (~> 1.7.5) + - DTFoundation/DTAnimatedGIF (~> 1.7.5) + - DTFoundation/DTHTMLParser (~> 1.7.5) + - DTFoundation/UIKit (~> 1.7.5) + - DTFoundation/Core (1.7.5) + - DTFoundation/DTAnimatedGIF (1.7.5) + - DTFoundation/DTHTMLParser (1.7.5): + - DTFoundation/Core + - DTFoundation/UIKit (1.7.5): + - DTFoundation/Core + - EGOCache (2.1.2) + - Godzippa (1.1.0) + - Mantle (1.5.4): + - Mantle/extobjc (= 1.5.4) + - Mantle/extobjc (1.5.4) + - MBProgressHUD (0.9.1) + - Reachability (3.2) + - SBJson (4.0.1) + - SDWebImage (3.7.2): + - SDWebImage/Core (= 3.7.2) + - SDWebImage/Core (3.7.2) + - SecureUDID (1.1) + - STableViewController (0.0.1) + +DEPENDENCIES: + - AFNetworking + - DTCoreText + - EGOCache + - Godzippa + - Mantle + - MBProgressHUD + - Reachability + - SBJson + - SDWebImage + - SecureUDID + - STableViewController + +SPEC CHECKSUMS: + AFNetworking: fefbce9660acb17f48ae0011292d4da0f457bf36 + DTCoreText: 13ce06e63204a3b47c9db974e3d9be982bb0b1ed + DTFoundation: 1d28080c20c3da041706545363f8238ab53a6204 + EGOCache: e7bdb2bf15a2ad23bf6c67c664c9fc3694652482 + Godzippa: 21621e8ddc2f1521db473a72b48148c3f0e79d76 + Mantle: 60acd0cd363e27d945bda0a6b8e90577112d28f3 + MBProgressHUD: c47f2c166c126cf2ce36498d80f33e754d4e93ad + Reachability: 33e18b67625424e47b6cde6d202dce689ad7af96 + SBJson: 68f16f446bd6047dc3dd1ec4919a468c2cd7fedd + SDWebImage: 71b7cdc1d1721d6a82ed62889030225f2c249e29 + SecureUDID: 82a9df1f3baa7a0964600ac93a81273121775b17 + STableViewController: f6900013fc3455973c51992fe248f62c45b20a9a + +COCOAPODS: 0.36.1 diff --git a/Pods/Mantle/LICENSE.md b/Pods/Mantle/LICENSE.md new file mode 100644 index 0000000..0c46720 --- /dev/null +++ b/Pods/Mantle/LICENSE.md @@ -0,0 +1,21 @@ +**Copyright (c) 2012 - 2014, GitHub, Inc.** +**All rights reserved.** + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--- + +**This project uses portions of code from the Proton framework.** +**Proton is copyright (c) 2012, Bitswift, Inc.** +**All rights reserved.** + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + * Neither the name of the Bitswift, Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Pods/Mantle/README.md b/Pods/Mantle/README.md new file mode 100644 index 0000000..b3bee10 --- /dev/null +++ b/Pods/Mantle/README.md @@ -0,0 +1,507 @@ +# Mantle + +Mantle makes it easy to write a simple model layer for your Cocoa or Cocoa Touch +application. + +## The Typical Model Object + +What's wrong with the way model objects are usually written in Objective-C? + +Let's use the [GitHub API](http://developer.github.com) for demonstration. How +would one typically represent a [GitHub +issue](http://developer.github.com/v3/issues/#get-a-single-issue) in +Objective-C? + +```objc +typedef enum : NSUInteger { + GHIssueStateOpen, + GHIssueStateClosed +} GHIssueState; + +@interface GHIssue : NSObject + +@property (nonatomic, copy, readonly) NSURL *URL; +@property (nonatomic, copy, readonly) NSURL *HTMLURL; +@property (nonatomic, copy, readonly) NSNumber *number; +@property (nonatomic, assign, readonly) GHIssueState state; +@property (nonatomic, copy, readonly) NSString *reporterLogin; +@property (nonatomic, copy, readonly) NSDate *updatedAt; +@property (nonatomic, strong, readonly) GHUser *assignee; +@property (nonatomic, copy, readonly) NSDate *retrievedAt; + +@property (nonatomic, copy) NSString *title; +@property (nonatomic, copy) NSString *body; + +- (id)initWithDictionary:(NSDictionary *)dictionary; + +@end +``` + +```objc +@implementation GHIssue + ++ (NSDateFormatter *)dateFormatter { + NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; + dateFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; + dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss'Z'"; + return dateFormatter; +} + +- (id)initWithDictionary:(NSDictionary *)dictionary { + self = [self init]; + if (self == nil) return nil; + + _URL = [NSURL URLWithString:dictionary[@"url"]]; + _HTMLURL = [NSURL URLWithString:dictionary[@"html_url"]]; + _number = dictionary[@"number"]; + + if ([dictionary[@"state"] isEqualToString:@"open"]) { + _state = GHIssueStateOpen; + } else if ([dictionary[@"state"] isEqualToString:@"closed"]) { + _state = GHIssueStateClosed; + } + + _title = [dictionary[@"title"] copy]; + _retrievedAt = [NSDate date]; + _body = [dictionary[@"body"] copy]; + _reporterLogin = [dictionary[@"user"][@"login"] copy]; + _assignee = [[GHUser alloc] initWithDictionary:dictionary[@"assignee"]]; + + _updatedAt = [self.class.dateFormatter dateFromString:dictionary[@"updated_at"]]; + + return self; +} + +- (id)initWithCoder:(NSCoder *)coder { + self = [self init]; + if (self == nil) return nil; + + _URL = [coder decodeObjectForKey:@"URL"]; + _HTMLURL = [coder decodeObjectForKey:@"HTMLURL"]; + _number = [coder decodeObjectForKey:@"number"]; + _state = [coder decodeUnsignedIntegerForKey:@"state"]; + _title = [coder decodeObjectForKey:@"title"]; + _retrievedAt = [NSDate date]; + _body = [coder decodeObjectForKey:@"body"]; + _reporterLogin = [coder decodeObjectForKey:@"reporterLogin"]; + _assignee = [coder decodeObjectForKey:@"assignee"]; + _updatedAt = [coder decodeObjectForKey:@"updatedAt"]; + + return self; +} + +- (void)encodeWithCoder:(NSCoder *)coder { + if (self.URL != nil) [coder encodeObject:self.URL forKey:@"URL"]; + if (self.HTMLURL != nil) [coder encodeObject:self.HTMLURL forKey:@"HTMLURL"]; + if (self.number != nil) [coder encodeObject:self.number forKey:@"number"]; + if (self.title != nil) [coder encodeObject:self.title forKey:@"title"]; + if (self.body != nil) [coder encodeObject:self.body forKey:@"body"]; + if (self.reporterLogin != nil) [coder encodeObject:self.reporterLogin forKey:@"reporterLogin"]; + if (self.assignee != nil) [coder encodeObject:self.assignee forKey:@"assignee"]; + if (self.updatedAt != nil) [coder encodeObject:self.updatedAt forKey:@"updatedAt"]; + + [coder encodeUnsignedInteger:self.state forKey:@"state"]; +} + +- (id)copyWithZone:(NSZone *)zone { + GHIssue *issue = [[self.class allocWithZone:zone] init]; + issue->_URL = self.URL; + issue->_HTMLURL = self.HTMLURL; + issue->_number = self.number; + issue->_state = self.state; + issue->_reporterLogin = self.reporterLogin; + issue->_assignee = self.assignee; + issue->_updatedAt = self.updatedAt; + + issue.title = self.title; + issue->_retrievedAt = [NSDate date]; + issue.body = self.body; + + return issue; +} + +- (NSUInteger)hash { + return self.number.hash; +} + +- (BOOL)isEqual:(GHIssue *)issue { + if (![issue isKindOfClass:GHIssue.class]) return NO; + + return [self.number isEqual:issue.number] && [self.title isEqual:issue.title] && [self.body isEqual:issue.body]; +} + +@end +``` + +Whew, that's a lot of boilerplate for something so simple! And, even then, there +are some problems that this example doesn't address: + + * There's no way to update a `GHIssue` with new data from the server. + * There's no way to turn a `GHIssue` _back_ into JSON. + * `GHIssueState` shouldn't be encoded as-is. If the enum changes in the future, + existing archives might break. + * If the interface of `GHIssue` changes down the road, existing archives might + break. + +## Why Not Use Core Data? + +Core Data solves certain problems very well. If you need to execute complex +queries across your data, handle a huge object graph with lots of relationships, +or support undo and redo, Core Data is an excellent fit. + +It does, however, come with a couple of pain points: + + * **There's still a lot of boilerplate.** Managed objects reduce some of the + boilerplate seen above, but Core Data has plenty of its own. Correctly + setting up a Core Data stack (with a persistent store and persistent store + coordinator) and executing fetches can take many lines of code. + * **It's hard to get right.** Even experienced developers can make mistakes + when using Core Data, and the framework is not forgiving. + +If you're just trying to access some JSON objects, Core Data can be a lot of +work for little gain. + +Nonetheless, if you're using or want to use Core Data in your app already, +Mantle can still be a convenient translation layer between the API and your +managed model objects. + +## MTLModel + +Enter +**[MTLModel](https://github.com/github/Mantle/blob/master/Mantle/MTLModel.h)**. +This is what `GHIssue` looks like inheriting from `MTLModel`: + +```objc +typedef enum : NSUInteger { + GHIssueStateOpen, + GHIssueStateClosed +} GHIssueState; + +@interface GHIssue : MTLModel + +@property (nonatomic, copy, readonly) NSURL *URL; +@property (nonatomic, copy, readonly) NSURL *HTMLURL; +@property (nonatomic, copy, readonly) NSNumber *number; +@property (nonatomic, assign, readonly) GHIssueState state; +@property (nonatomic, copy, readonly) NSString *reporterLogin; +@property (nonatomic, strong, readonly) GHUser *assignee; +@property (nonatomic, copy, readonly) NSDate *updatedAt; + +@property (nonatomic, copy) NSString *title; +@property (nonatomic, copy) NSString *body; + +@property (nonatomic, copy, readonly) NSDate *retrievedAt; + +@end +``` + +```objc +@implementation GHIssue + ++ (NSDateFormatter *)dateFormatter { + NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; + dateFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; + dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss'Z'"; + return dateFormatter; +} + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"URL": @"url", + @"HTMLURL": @"html_url", + @"reporterLogin": @"user.login", + @"assignee": @"assignee", + @"updatedAt": @"updated_at" + }; +} + ++ (NSValueTransformer *)URLJSONTransformer { + return [NSValueTransformer valueTransformerForName:MTLURLValueTransformerName]; +} + ++ (NSValueTransformer *)HTMLURLJSONTransformer { + return [NSValueTransformer valueTransformerForName:MTLURLValueTransformerName]; +} + ++ (NSValueTransformer *)stateJSONTransformer { + return [NSValueTransformer mtl_valueMappingTransformerWithDictionary:@{ + @"open": @(GHIssueStateOpen), + @"closed": @(GHIssueStateClosed) + }]; +} + ++ (NSValueTransformer *)assigneeJSONTransformer { + return [NSValueTransformer mtl_JSONDictionaryTransformerWithModelClass:GHUser.class]; +} + ++ (NSValueTransformer *)updatedAtJSONTransformer { + return [MTLValueTransformer reversibleTransformerWithForwardBlock:^(NSString *str) { + return [self.dateFormatter dateFromString:str]; + } reverseBlock:^(NSDate *date) { + return [self.dateFormatter stringFromDate:date]; + }]; +} + +- (instancetype)initWithDictionary:(NSDictionary *)dictionaryValue error:(NSError **)error { + self = [super initWithDictionary:dictionaryValue error:error]; + if (self == nil) return nil; + + // Store a value that needs to be determined locally upon initialization. + _retrievedAt = [NSDate date]; + + return self; +} + +@end +``` + +Notably absent from this version are implementations of ``, +``, `-isEqual:`, and `-hash`. By inspecting the `@property` +declarations you have in your subclass, `MTLModel` can provide default +implementations for all these methods. + +The problems with the original example all happen to be fixed as well: + +> There's no way to update a `GHIssue` with new data from the server. + +`MTLModel` has an extensible `-mergeValuesForKeysFromModel:` method, which makes +it easy to specify how new model data should be integrated. + +> There's no way to turn a `GHIssue` _back_ into JSON. + +This is where reversible transformers really come in handy. `+[MTLJSONAdapter +JSONDictionaryFromModel:]` can transform any model object conforming to +`` back into a JSON dictionary. `+[MTLJSONAdapter +JSONArrayForModels:]` is the same but turns an array of model objects into an JSON array of dictionaries. + +> If the interface of `GHIssue` changes down the road, existing archives might break. + +`MTLModel` automatically saves the version of the model object that was used for +archival. When unarchiving, `-decodeValueForKey:withCoder:modelVersion:` will +be invoked if overridden, giving you a convenient hook to upgrade old data. + +## MTLJSONSerializing + +In order to serialize your model objects from or into JSON, you need to +implement `` in your `MTLModel` subclass. This allows you to +use `MTLJSONAdapter` to convert your model objects from JSON and back: + +```objc +NSError *error = nil; +XYUser *user = [MTLJSONAdapter modelOfClass:XYUser.class fromJSONDictionary:JSONDictionary error:&error]; +``` + +```objc +NSDictionary *JSONDictionary = [MTLJSONAdapter JSONDictionaryFromModel:user]; +``` + +### `+JSONKeyPathsByPropertyKey` + +The dictionary returned by this method specifies how your model object's +properties map to the keys in the JSON representation. Properties that map to +`NSNull` will not be present in the JSON representation, for example: + +```objc + +@interface XYUser : MTLModel + +@property (readonly, nonatomic, copy) NSString *name; +@property (readonly, nonatomic, strong) NSDate *createdAt; + +@property (readonly, nonatomic, assign, getter = isMeUser) BOOL meUser; +@property (readonly, nonatomic, strong) XYHelper *helper; + +@end + +@implementation XYUser + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"createdAt": @"created_at", + @"meUser": NSNull.null + }; +} + +- (instancetype)initWithDictionary:(NSDictionary *)dictionaryValue error:(NSError **)error { + self = [super initWithDictionary:dictionaryValue error:error]; + if (self == nil) return nil; + + _helper = [XYHelper helperWithName:self.name createdAt:self.createdAt]; + + return self; +} + +@end +``` + +In this example, the `XYUser` class declares four properties that Mantle +handles in different ways: + +- `name` is implicitly mapped to a key of the same name in the JSON + representation. +- `createdAt` is converted to its snake case equivalent. +- `meUser` is not serialized into JSON. +- `helper` is initialized exactly once after JSON deserialization. + +Use `-[NSDictionary mtl_dictionaryByAddingEntriesFromDictionary:]` if your +model's superclass also implements `MTLJSONSerializing` to merge their mappings. + +When deserializing JSON using +`+[MTLJSONAdapter modelOfClass:fromJSONDictionary:error:]`, JSON keys that don't +correspond to a property name or have an explicit mapping are ignored: + +```objc +NSDictionary *JSONDictionary = @{ + @"name": @"john", + @"created_at": @"2013/07/02 16:40:00 +0000", + @"plan": @"lite" +}; + +XYUser *user = [MTLJSONAdapter modelOfClass:XYUser.class fromJSONDictionary:JSONDictionary error:&error]; +``` + +Here, the `plan` would be ignored since it neither matches a property name of +`XYUser` nor is it otherwise mapped in `+JSONKeyPathsByPropertyKey`. + +### `+JSONTransformerForKey:` + +Implement this optional method to convert a property from a different type when +deserializing from JSON. + +``` ++ (NSValueTransformer *)JSONTransformerForKey:(NSString *)key { + if ([key isEqualToString:@"createdAt"]) { + return [NSValueTransformer valueTransformerForName:XYDateValueTransformerName]; + } + + return nil; +} +``` + +For added convenience, if you implement `+JSONTransformer`, +`MTLJSONAdapter` will use the result of that method instead. For example, dates +that are commonly represented as strings in JSON can be transformed to `NSDate`s +like so: + +```objc ++ (NSValueTransformer *)createdAtJSONTransformer { + return [MTLValueTransformer reversibleTransformerWithForwardBlock:^(NSString *str) { + return [self.dateFormatter dateFromString:str]; + } reverseBlock:^(NSDate *date) { + return [self.dateFormatter stringFromDate:date]; + }]; +} +``` + +If the transformer is reversible, it will also be used when serializing the +object into JSON. + +### `+classForParsingJSONDictionary:` + +If you are implementing a class cluster, implement this optional method to +determine which subclass of your base class should be used when deserializing an +object from JSON. + +```objc +@interface XYMessage : MTLModel + +@end + +@interface XYTextMessage: XYMessage + +@property (readonly, nonatomic, copy) NSString *body; + +@end + +@interface XYPictureMessage : XYMessage + +@property (readonly, nonatomic, strong) NSURL *imageURL; + +@end + +@implementation XYMessage + ++ (Class)classForParsingJSONDictionary:(NSDictionary *)JSONDictionary { + if (JSONDictionary[@"image_url"] != nil) { + return XYPictureMessage.class; + } + + if (JSONDictionary[@"body"] != nil) { + return XYTextMessage.class; + } + + NSAssert(NO, @"No matching class for the JSON dictionary '%@'.", JSONDictionary); + return self; +} + +@end +``` + +`MTLJSONAdapter` will then pick the class based on the JSON dictionary you pass +in: + +```objc +NSDictionary *textMessage = @{ + @"id": @1, + @"body": @"Hello World!" +}; + +NSDictionary *pictureMessage = @{ + @"id": @2, + @"image_url": @"http://example.com/lolcat.gif" +}; + +XYTextMessage *messageA = [MTLJSONAdapter modelOfClass:XYMessage.class fromJSONDictionary:textMessage error:NULL]; + +XYPictureMessage *messageB = [MTLJSONAdapter modelOfClass:XYMessage.class fromJSONDictionary:pictureMessage error:NULL]; +``` + +## Persistence + +Mantle doesn't automatically persist your objects for you. However, `MTLModel` +does conform to ``, so model objects can be archived to disk using +`NSKeyedArchiver`. + +If you need something more powerful, or want to avoid keeping your whole model +in memory at once, Core Data may be a better choice. + +## System Requirements + +Mantle supports OS X 10.7+ and iOS 5.0+. + +## Importing Mantle + +To add Mantle to your application: + + 1. Add the Mantle repository as a submodule of your application's repository. + 1. Run `script/bootstrap` from within the Mantle folder. + 1. Drag and drop `Mantle.xcodeproj` into your application's Xcode project or + workspace. + 1. On the "Build Phases" tab of your application target, add Mantle to the + "Link Binary With Libraries" phase. + * **On iOS**, add `libMantle.a`. + * **On OS X**, add `Mantle.framework`. Mantle must also be added to any + "Copy Frameworks" build phase. If you don't already have one, simply add a + "Copy Files" build phase and target the "Frameworks" destination. + 1. Add `"$(BUILD_ROOT)/../IntermediateBuildFilesPath/UninstalledProducts/include" $(inherited)` + to the "Header Search Paths" build setting (this is only + necessary for archive builds, but it has no negative effect otherwise). + 1. **For iOS targets**, add `-ObjC` to the "Other Linker Flags" build setting. + 1. **If you added Mantle to a project (not a workspace)**, you will also need + to add the appropriate Mantle target to the "Target Dependencies" of your + application. + +If you would prefer to use [CocoaPods](http://cocoapods.org), there are some +[Mantle podspecs](https://github.com/CocoaPods/Specs/tree/master/Specs/Mantle) that +have been generously contributed by third parties. + +If you’re instead developing Mantle on its own, use the `Mantle.xcworkspace` file. + +## License + +Mantle is released under the MIT license. See +[LICENSE.md](https://github.com/github/Mantle/blob/master/LICENSE.md). + +## More Info + +Have a question? Please [open an issue](https://github.com/Mantle/Mantle/issues/new)! diff --git a/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-AFNetworking.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-AFNetworking.xcscheme new file mode 100644 index 0000000..6f9531c --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-AFNetworking.xcscheme @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-DTCoreText.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-DTCoreText.xcscheme new file mode 100644 index 0000000..1ee4a47 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-DTCoreText.xcscheme @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-DTFoundation.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-DTFoundation.xcscheme new file mode 100644 index 0000000..543ceb9 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-DTFoundation.xcscheme @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-EGOCache.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-EGOCache.xcscheme new file mode 100644 index 0000000..2f1c0fb --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-EGOCache.xcscheme @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-Godzippa.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-Godzippa.xcscheme new file mode 100644 index 0000000..190f5c8 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-Godzippa.xcscheme @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-MBProgressHUD.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-MBProgressHUD.xcscheme new file mode 100644 index 0000000..5a65885 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-MBProgressHUD.xcscheme @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-Mantle.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-Mantle.xcscheme new file mode 100644 index 0000000..f310c73 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-Mantle.xcscheme @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-Reachability.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-Reachability.xcscheme new file mode 100644 index 0000000..df605d2 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-Reachability.xcscheme @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-SBJson.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-SBJson.xcscheme new file mode 100644 index 0000000..a5e6c61 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-SBJson.xcscheme @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-SDWebImage.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-SDWebImage.xcscheme new file mode 100644 index 0000000..e9bb474 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-SDWebImage.xcscheme @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-STableViewController.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-STableViewController.xcscheme new file mode 100644 index 0000000..7249b4b --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-STableViewController.xcscheme @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-SecureUDID.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-SecureUDID.xcscheme new file mode 100644 index 0000000..f67527a --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods-SecureUDID.xcscheme @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods.xcscheme new file mode 100644 index 0000000..1206391 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/xmfish.xcuserdatad/xcschemes/Pods.xcscheme @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Reachability/LICENCE.txt b/Pods/Reachability/LICENCE.txt new file mode 100644 index 0000000..12b7844 --- /dev/null +++ b/Pods/Reachability/LICENCE.txt @@ -0,0 +1,24 @@ +Copyright (c) 2011-2013, Tony Million. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/Pods/Reachability/README.md b/Pods/Reachability/README.md new file mode 100644 index 0000000..4814e6d --- /dev/null +++ b/Pods/Reachability/README.md @@ -0,0 +1,75 @@ +[![Reference Status](https://www.versioneye.com/objective-c/reachability/reference_badge.svg?style=flat)](https://www.versioneye.com/objective-c/reachability/references) + +# Reachability + +This is a drop-in replacement for Apple's `Reachability` class. It is ARC-compatible, and it uses the new GCD methods to notify of network interface changes. + +In addition to the standard `NSNotification`, it supports the use of blocks for when the network becomes reachable and unreachable. + +Finally, you can specify whether a WWAN connection is considered "reachable". + +*DO NOT OPEN BUGS UNTIL YOU HAVE TESTED ON DEVICE* + +## Requirements + +Once you have added the `.h/m` files to your project, simply: + +* Go to the `Project->TARGETS->Build Phases->Link Binary With Libraries`. +* Press the plus in the lower left of the list. +* Add `SystemConfiguration.framework`. + +Boom, you're done. + +## Examples + +### Block Example + +This sample uses blocks to notify when the interface state has changed. The blocks will be called on a **BACKGROUND THREAD**, so you need to dispatch UI updates onto the main thread. + + // Allocate a reachability object + Reachability* reach = [Reachability reachabilityWithHostname:@"www.google.com"]; + + // Set the blocks + reach.reachableBlock = ^(Reachability*reach) + { + // keep in mind this is called on a background thread + // and if you are updating the UI it needs to happen + // on the main thread, like this: + + dispatch_async(dispatch_get_main_queue(), ^{ + NSLog(@"REACHABLE!"); + }); + }; + + reach.unreachableBlock = ^(Reachability*reach) + { + NSLog(@"UNREACHABLE!"); + }; + + // Start the notifier, which will cause the reachability object to retain itself! + [reach startNotifier]; + +### `NSNotification` Example + +This sample will use `NSNotification`s to notify when the interface has changed. They will be delivered on the **MAIN THREAD**, so you *can* do UI updates from within the function. + +In addition, it asks the `Reachability` object to consider the WWAN (3G/EDGE/CDMA) as a non-reachable connection (you might use this if you are writing a video streaming app, for example, to save the user's data plan). + + // Allocate a reachability object + Reachability* reach = [Reachability reachabilityWithHostname:@"www.google.com"]; + + // Tell the reachability that we DON'T want to be reachable on 3G/EDGE/CDMA + reach.reachableOnWWAN = NO; + + // Here we set up a NSNotification observer. The Reachability that caused the notification + // is passed in the object parameter + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(reachabilityChanged:) + name:kReachabilityChangedNotification + object:nil]; + + [reach startNotifier]; + +## Tell the world + +Head over to [Projects using Reachability](https://github.com/tonymillion/Reachability/wiki/Projects-using-Reachability) and add your project for "Maximum Wins!". diff --git a/Pods/SBJson/README.md b/Pods/SBJson/README.md new file mode 100644 index 0000000..2f10fd6 --- /dev/null +++ b/Pods/SBJson/README.md @@ -0,0 +1,77 @@ +JSON (JavaScript Object Notation) is a light-weight data interchange format +that's easy to read and write for humans and computers alike. This library +implements chunk-based JSON parsing and generation in Objective-C. + +[![Build Status](https://travis-ci.org/stig/json-framework.png?branch=master)](https://travis-ci.org/stig/json-framework) + +Features +======== + +SBJson's number one feature is chunk-based operation. Feed the parser one or +more chunks of UTF8-encoded data and it will call a block you provide with each +root-level document or array. Or, optionally, for each top-level entry in each +root-level array. See more in the [Version 4 API +docs](http://cocoadocs.org/docsets/SBJson/4.0.0/Classes/SBJson4Parser.html). + +Other features: + +* Configurable recursion limit. For safety SBJson defaults to a max nesting + level of 32 for all input. This can be configured if necessary. +* The writer can optionally sort dictionary keys so output is consistent across writes. +* The writer can optionally create human-readable (indented) output. + +API Documentation +================= + +Please see the [API Documentation](http://cocoadocs.org/docsets/SBJson) for more details. + +Installation +============ + +The preferred way to use SBJson is by using +[CocoaPods](http://cocoapods.org/?q=sbjson). In your Podfile use: + + pod 'SBJson', '~> 4.0.0' + +If you depend on a third-party library that requires an earlier version of +SBJson---or want to install both version 3 and 4 in the same app to do a gradual +transition---you can instead use: + + pod 'SBJson4', '~> 4.0.0' + +An alternative that I no longer recommend is to copy all the source files (the +contents of the `src/main/objc` folder) into your own Xcode project. + +Support +======= + +* Check [StackOverflow questions tagged with SBJson](http://stackoverflow.com/questions/tagged/sbjson) if you have questions about how to use the library. I eventually read all questions with this tag. +* Use the [issue tracker](http://github.com/stig/json-framework/issues) if you have found a bug. + +License +======= + +Copyright (C) 2007-2014 Stig Brautaset. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +* Neither the name of the author nor the names of its contributors may be used + to endorse or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Pods/SDWebImage/LICENSE b/Pods/SDWebImage/LICENSE new file mode 100644 index 0000000..ae783e1 --- /dev/null +++ b/Pods/SDWebImage/LICENSE @@ -0,0 +1,20 @@ +Copyright (c) 2009 Olivier Poitrey + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + diff --git a/Pods/SDWebImage/README.md b/Pods/SDWebImage/README.md new file mode 100644 index 0000000..771c627 --- /dev/null +++ b/Pods/SDWebImage/README.md @@ -0,0 +1,291 @@ +Web Image +========= +[![Build Status](http://img.shields.io/travis/rs/SDWebImage/master.svg?style=flat)](https://travis-ci.org/rs/SDWebImage) +[![Pod Version](http://img.shields.io/cocoapods/v/SDWebImage.svg?style=flat)](http://cocoadocs.org/docsets/SDWebImage/) +[![Pod Platform](http://img.shields.io/cocoapods/p/SDWebImage.svg?style=flat)](http://cocoadocs.org/docsets/SDWebImage/) +[![Pod License](http://img.shields.io/cocoapods/l/SDWebImage.svg?style=flat)](https://www.apache.org/licenses/LICENSE-2.0.html) +[![Dependency Status](https://www.versioneye.com/objective-c/sdwebimage/3.3/badge.svg?style=flat)](https://www.versioneye.com/objective-c/sdwebimage/3.3) +[![Reference Status](https://www.versioneye.com/objective-c/sdwebimage/reference_badge.svg?style=flat)](https://www.versioneye.com/objective-c/sdwebimage/references) + +This library provides a category for UIImageView with support for remote images coming from the web. + +It provides: + +- An UIImageView category adding web image and cache management to the Cocoa Touch framework +- An asynchronous image downloader +- An asynchronous memory + disk image caching with automatic cache expiration handling +- Animated GIF support +- WebP format support +- A background image decompression +- A guarantee that the same URL won't be downloaded several times +- A guarantee that bogus URLs won't be retried again and again +- A guarantee that main thread will never be blocked +- Performances! +- Use GCD and ARC +- Arm64 support + +NOTE: The version 3.0 of SDWebImage isn't fully backward compatible with 2.0 and requires iOS 5.1.1 +minimum deployement version. If you need iOS < 5.0 support, please use the last [2.0 version](https://github.com/rs/SDWebImage/tree/2.0-compat). + +[How is SDWebImage better than X?](https://github.com/rs/SDWebImage/wiki/How-is-SDWebImage-better-than-X%3F) + +Who Use It +---------- + +Find out [who uses SDWebImage](https://github.com/rs/SDWebImage/wiki/Who-Uses-SDWebImage) and add your app to the list. + +How To Use +---------- + +API documentation is available at [CocoaDocs - SDWebImage](http://cocoadocs.org/docsets/SDWebImage/) + +### Using UIImageView+WebCache category with UITableView + +Just #import the UIImageView+WebCache.h header, and call the sd_setImageWithURL:placeholderImage: +method from the tableView:cellForRowAtIndexPath: UITableViewDataSource method. Everything will be +handled for you, from async downloads to caching management. + +```objective-c +#import + +... + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath +{ + static NSString *MyIdentifier = @"MyIdentifier"; + + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier]; + + if (cell == nil) + { + cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault + reuseIdentifier:MyIdentifier] autorelease]; + } + + // Here we use the new provided sd_setImageWithURL: method to load the web image + [cell.imageView sd_setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"] + placeholderImage:[UIImage imageNamed:@"placeholder.png"]]; + + cell.textLabel.text = @"My Text"; + return cell; +} +``` + +### Using blocks + +With blocks, you can be notified about the image download progress and whenever the image retrival +has completed with success or not: + +```objective-c +// Here we use the new provided sd_setImageWithURL: method to load the web image +[cell.imageView sd_setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"] + placeholderImage:[UIImage imageNamed:@"placeholder.png"] + completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {... completion code here ...}]; +``` + +Note: neither your success nor failure block will be call if your image request is canceled before completion. + +### Using SDWebImageManager + +The SDWebImageManager is the class behind the UIImageView+WebCache category. It ties the +asynchronous downloader with the image cache store. You can use this class directly to benefit +from web image downloading with caching in another context than a UIView (ie: with Cocoa). + +Here is a simple example of how to use SDWebImageManager: + +```objective-c +SDWebImageManager *manager = [SDWebImageManager sharedManager]; +[manager downloadImageWithURL:imageURL + options:0 + progress:^(NSInteger receivedSize, NSInteger expectedSize) + { + // progression tracking code + } + completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished, NSURL *imageURL) + { + if (image) { + // do something with image + } + }]; +``` + +### Using Asynchronous Image Downloader Independently + +It's also possible to use the async image downloader independently: + +```objective-c +[SDWebImageDownloader.sharedDownloader downloadImageWithURL:imageURL + options:0 + progress:^(NSInteger receivedSize, NSInteger expectedSize) + { + // progression tracking code + } + completed:^(UIImage *image, NSData *data, NSError *error, BOOL finished) + { + if (image && finished) + { + // do something with image + } + }]; +``` + +### Using Asynchronous Image Caching Independently + +It is also possible to use the aync based image cache store independently. SDImageCache +maintains a memory cache and an optional disk cache. Disk cache write operations are performed +asynchronous so it doesn't add unnecessary latency to the UI. + +The SDImageCache class provides a singleton instance for convenience but you can create your own +instance if you want to create separated cache namespace. + +To lookup the cache, you use the `queryDiskCacheForKey:done:` method. If the method returns nil, it means the cache +doesn't currently own the image. You are thus responsible for generating and caching it. The cache +key is an application unique identifier for the image to cache. It is generally the absolute URL of +the image. + +```objective-c +SDImageCache *imageCache = [[SDImageCache alloc] initWithNamespace:@"myNamespace"]; +[imageCache queryDiskCacheForKey:myCacheKey done:^(UIImage *image) +{ + // image is not nil if image was found +}]; +``` + +By default SDImageCache will lookup the disk cache if an image can't be found in the memory cache. +You can prevent this from happening by calling the alternative method `imageFromMemoryCacheForKey:`. + +To store an image into the cache, you use the storeImage:forKey: method: + +```objective-c +[[SDImageCache sharedImageCache] storeImage:myImage forKey:myCacheKey]; +``` + +By default, the image will be stored in memory cache as well as on disk cache (asynchronously). If +you want only the memory cache, use the alternative method storeImage:forKey:toDisk: with a negative +third argument. + +### Using cache key filter + +Sometime, you may not want to use the image URL as cache key because part of the URL is dynamic +(i.e.: for access control purpose). SDWebImageManager provides a way to set a cache key filter that +takes the NSURL as input, and output a cache key NSString. + +The following example sets a filter in the application delegate that will remove any query-string from +the URL before to use it as a cache key: + +```objective-c +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions +{ + SDWebImageManager.sharedManager.cacheKeyFilter = ^(NSURL *url) { + url = [[NSURL alloc] initWithScheme:url.scheme host:url.host path:url.path]; + return [url absoluteString]; + }; + + // Your app init code... + return YES; +} +``` + + +Common Problems +--------------- + +### Using dynamic image size with UITableViewCell + +UITableView determines the size of the image by the first image set for a cell. If your remote images +don't have the same size as your placeholder image, you may experience strange anamorphic scaling issue. +The following article gives a way to workaround this issue: + +[http://www.wrichards.com/blog/2011/11/sdwebimage-fixed-width-cell-images/](http://www.wrichards.com/blog/2011/11/sdwebimage-fixed-width-cell-images/) + + +### Handle image refresh + +SDWebImage does very aggressive caching by default. It ignores all kind of caching control header returned by the HTTP server and cache the returned images with no time restriction. It implies your images URLs are static URLs pointing to images that never change. If the pointed image happen to change, some parts of the URL should change accordingly. + +If you don't control the image server you're using, you may not be able to change the URL when its content is updated. This is the case for Facebook avatar URLs for instance. In such case, you may use the `SDWebImageRefreshCached` flag. This will slightly degrade the performance but will respect the HTTP caching control headers: + +``` objective-c +[imageView sd_setImageWithURL:[NSURL URLWithString:@"https://graph.facebook.com/olivier.poitrey/picture"] + placeholderImage:[UIImage imageNamed:@"avatar-placeholder.png"] + options:SDWebImageRefreshCached]; +``` + +### Add a progress indicator + +See this category: https://github.com/JJSaccolo/UIActivityIndicator-for-SDWebImage + +Installation +------------ + +There are three ways to use SDWebImage in your project: +- using Cocoapods +- copying all the files into your project +- importing the project as a static library + +### Installation with CocoaPods + +[CocoaPods](http://cocoapods.org/) is a dependency manager for Objective-C, which automates and simplifies the process of using 3rd-party libraries in your projects. See the [Get Started](http://cocoapods.org/#get_started) section for more details. + +#### Podfile +``` +platform :ios, '6.1' +pod 'SDWebImage', '~>3.6' +``` + +### Installation by cloning the repository + +In order to gain access to all the files from the repository, you should clone it. +``` +git clone --recursive https://github.com/rs/SDWebImage.git +``` + +### Add the SDWebImage project to your project + +- Download and unzip the last version of the framework from the [download page](https://github.com/rs/SDWebImage/releases) +- Right-click on the project navigator and select "Add Files to "Your Project": +- In the dialog, select SDWebImage.framework: +- Check the "Copy items into destination group's folder (if needed)" checkbox + +### Add dependencies + +- In you application project app’s target settings, find the "Build Phases" section and open the "Link Binary With Libraries" block: +- Click the "+" button again and select the "ImageIO.framework", this is needed by the progressive download feature: + +### Add Linker Flag + +Open the "Build Settings" tab, in the "Linking" section, locate the "Other Linker Flags" setting and add the "-ObjC" flag: + +![Other Linker Flags](http://dl.dropbox.com/u/123346/SDWebImage/10_other_linker_flags.jpg) + +Alternatively, if this causes compilation problems with frameworks that extend optional libraries, such as Parse, RestKit or opencv2, instead of the -ObjC flag use: +``` +-force_load SDWebImage.framework/Versions/Current/SDWebImage +``` + +If you're using Cocoa Pods and have any frameworks that extend optional libraries, such as Parsen RestKit or opencv2, instead of the -ObjC flag use: +``` +-force_load $(TARGET_BUILD_DIR)/libPods.a +``` + +### Import headers in your source files + +In the source files where you need to use the library, import the header file: + +```objective-c +#import +``` + +### Build Project + +At this point your workspace should build without error. If you are having problem, post to the Issue and the +community can help you solve it. + +Future Enhancements +------------------- + +- LRU memory cache cleanup instead of reset on memory warning + +## Licenses + +All source code is licensed under the [MIT License](https://raw.github.com/rs/SDWebImage/master/LICENSE). diff --git a/Pods/STableViewController/LICENSE b/Pods/STableViewController/LICENSE new file mode 100644 index 0000000..15c86c7 --- /dev/null +++ b/Pods/STableViewController/LICENSE @@ -0,0 +1,19 @@ +Copyright (C) 2011 by BJ Basañes, http://shikii.net + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/Pods/STableViewController/README.md b/Pods/STableViewController/README.md new file mode 100644 index 0000000..ea7c511 --- /dev/null +++ b/Pods/STableViewController/README.md @@ -0,0 +1,28 @@ + +STableViewController +==================================================================================================== + +STableViewController is a custom table view controller that supports **pull-to-refresh** and +**load-more**. It was designed to have views and behaviors that can be easily customized. + +See the demo project in `Demo/Demo.xcodeproj`. + + +Usage +---------------------------------------------------------------------------------------------------- +To start, simply copy `STableViewController.h` and `STableViewController.m` into your project file. + +STableViewController is not very useful on its own. It has to be subclassed to apply your custom +views and adjust any behavior. To get started quickly, you may include these files for reference: + + * `DemoTableViewController` - subclass of `STableViewController`. This declares what views + to use for pull-to-refresh and load-more. Also includes samples on what methods to override + for data loading and a sample customization to interact with the header and footer views + depending on the situation. + * `DemoTableHeaderView` - the view used for pull-to-refresh + * `DemoTableFooterView` - the view used for load-more + +You may also opt to implement your own subclass for `STableViewController` and use your own +views for pull-to-refresh and load-more. + +See `STableViewController.h` for more information on the methods available. \ No newline at end of file diff --git a/Pods/SecureUDID/README.md b/Pods/SecureUDID/README.md new file mode 100644 index 0000000..4f1a053 --- /dev/null +++ b/Pods/SecureUDID/README.md @@ -0,0 +1,68 @@ +![image](http://www.crashlytics.com/blog/wp-content/uploads/2012/03/SecureUDID.png) + +####What is SecureUDID? +SecureUDID is an open-source sandboxed device identifier solution aimed at solving the main privacy issues that caused Apple to deprecate UDIDs. + +SecureUDIDs have the following attributes: + +1. Developers can still differentiate between devices as if they were still using a UDID, but only within apps they control. + +2. User privacy is protected since developers are fundamentally prevented from accessing the same UDID as another developer. This greatly limits the scope of any potential leaks. + +3. End-users can globally opt-out of SecureUDID collection across all applications and services that use it. + +####How do I use it? + + #import "SecureUDID.h" + + NSString *domain = @"com.example.myapp" + NSString *key = @"difficult-to-guess-key" + NSString *identifier = [SecureUDID UDIDForDomain:domain usingKey:key]; + // The returned identifier is a 36 character (128 byte + 4 dashes) string that is unique for that domain, key, and device tuple. + + +####FAQ + +#####Who is behind SecureUDID? +The team at Crashlytics needed to address the UDID situation while still adhering to privacy concerns. Crashlytics wanted to contribute this back to the community. + +#####Is this a true UDID replacement? +SecureUDID has two properties that you should know about before you use it. First, as indicated above, the identifier is not derived from hardware attributes. Second, the persistence of an identifier cannot be guaranteed in all situations. This means that, while unlikely, it is technically possible for two distinct devices to report the same identifier, and for the same device to report different identifiers. Consider this carefully in your application. Here is a list of situations where this identifier will not exhibit the uniqueness/persistence of a traditional UDID. + +- The user has opted-out of the SecureUDID system, in which case you will receive a well-formed string of zeroes. +- Device A is backed up and then restored to Device B, which is an identical model. This is common when someone breaks their phone, for example, and is likely desirable: you will receive Device A's SecureUDID. +- The SecureUDID data is removed, via user intervention, UIPasteboard data purge, or by a malicious application. +- The SecureUDID backing store becomes corrupt. +- All SecureUDID applications are uninstalled from a device, followed by a UIPasteboard data purge. + +#####What about OpenUDID? +AppsFire unveiled OpenUDID back in September as one of the initial responses to Apple's deprecation of UDIDs and our very own Sam Robbins was its second contributor. Since then, we've spent time outlining what would make a more secure UDID, and the changes required turned out to be significant. Establishing a single identifier per device is fundamentally no different than a MAC address or Apple's UDID - the privacy concerns are the same. + +#####Can I use SecureUDID with other UDID frameworks, including OpenUDID? +Yes, SecureUDID does not conflict with any other UDID implementation or framework. + +#####What about Android? +We chose to initially implement SecureUDID on iOS, but the concepts can be applied equally to Android, Windows Phone, and other platforms. We welcome contributions! + +#####How can I get involved? +Fork the crashlytics/secureudid project on GitHub, file issues, implement fixes, and submit pull requests! + +#####Version History + +March 30, 2012 - 1.1 + +- Greatly improved robustness to backing store corruption/correctness +- Groundwork for Opt-Out application interface +- Additional API for Opt-Out query and background identifier derivation +- Support for unlimited number of installed SecureUDID applications +- Renamed API to de-emphasize the notion of a salt +- Improved detection of backup/restore + +March 27, 2012 - 1.0 + +- Per-Owner dictionary implementation to support Opt-Out functionality +- Addressed an issue that could result in pasteboard overwriting + +March 26, 2012 - 0.9 + +- First public release