diff --git a/UXReader.framework/Headers/UXReader.h b/UXReader.framework/Headers/UXReader.h new file mode 100644 index 0000000..bd6693e --- /dev/null +++ b/UXReader.framework/Headers/UXReader.h @@ -0,0 +1,24 @@ +// +// UXReader.h +// UXReader Framework v0.1 +// +// Copyright © 2017-2019 Julius Oklamcak. All rights reserved. +// + +#import + +//! Project version number for UXReader. +FOUNDATION_EXPORT double UXReaderVersionNumber; + +//! Project version string for UXReader. +FOUNDATION_EXPORT const unsigned char UXReaderVersionString[]; + +#import +#import +#import +#import +#import +#import +#import +#import +#import diff --git a/UXReader.framework/Headers/UXReaderAction.h b/UXReader.framework/Headers/UXReaderAction.h new file mode 100644 index 0000000..e4e1730 --- /dev/null +++ b/UXReader.framework/Headers/UXReaderAction.h @@ -0,0 +1,44 @@ +// +// UXReaderAction.h +// UXReader Framework v0.1 +// +// Copyright © 2017-2019 Julius Oklamcak. All rights reserved. +// + +#import + +@class UXReaderDestination; + +typedef NS_ENUM(NSUInteger, UXReaderActionType) +{ + UXReaderActionTypeNone, UXReaderActionTypeURI, UXReaderActionTypeGoto, + UXReaderActionTypeRemoteGoto, UXReaderActionTypeLaunch, UXReaderActionTypeLink +}; + +@interface UXReaderAction : NSObject + +- (nullable instancetype)initWithURI:(nonnull NSString *)URI rectangle:(CGRect)rect; + +- (nullable instancetype)initWithGoto:(nonnull UXReaderDestination *)destination rectangle:(CGRect)rect; + +- (nullable instancetype)initWithRemoteGoto:(nonnull UXReaderDestination *)destination path:(nonnull NSString *)path rectangle:(CGRect)rect; + +- (nullable instancetype)initWithLaunch:(nonnull NSString *)path rectangle:(CGRect)rect; + +- (nullable instancetype)initWithLink:(nonnull NSString *)URI rectangles:(nonnull NSArray *)rectangles; + +- (BOOL)containsPoint:(CGPoint)point; + +- (UXReaderActionType)type; + +- (nullable NSString *)URI; + +- (nullable NSString *)path; + +- (nullable UXReaderDestination *)destination; + +- (nullable NSArray *)rectangles; + +- (CGRect)rectangle; + +@end diff --git a/UXReader.framework/Headers/UXReaderCanceller.h b/UXReader.framework/Headers/UXReaderCanceller.h new file mode 100644 index 0000000..d325312 --- /dev/null +++ b/UXReader.framework/Headers/UXReaderCanceller.h @@ -0,0 +1,24 @@ +// +// UXReaderCanceller.h +// UXReader Framework v0.1 +// +// Copyright © 2017-2019 Julius Oklamcak. All rights reserved. +// + +#import + +@interface UXReaderCanceller : NSObject + +- (nullable instancetype)initWithLock; + +- (nullable instancetype)initWithUUID; + +- (void)cancel; + +- (BOOL)isCancelled; + +- (nonnull NSLock *)lock; + +- (nonnull NSUUID *)UUID; + +@end diff --git a/UXReader.framework/Headers/UXReaderDestination.h b/UXReader.framework/Headers/UXReaderDestination.h new file mode 100644 index 0000000..460f611 --- /dev/null +++ b/UXReader.framework/Headers/UXReaderDestination.h @@ -0,0 +1,24 @@ +// +// UXReaderDestination.h +// UXReader Framework v0.1 +// +// Copyright © 2017-2019 Julius Oklamcak. All rights reserved. +// + +#import + +typedef struct UXReaderDestinationTarget +{ + BOOL hasX, hasY, hasZoom; CGFloat pageX, pageY, zoom; + +} UXReaderDestinationTarget; + +@interface UXReaderDestination : NSObject + +- (nullable instancetype)initWithPage:(NSUInteger)page target:(UXReaderDestinationTarget)target; + +- (NSUInteger)page; + +- (UXReaderDestinationTarget)target; + +@end diff --git a/UXReader.framework/Headers/UXReaderDocument.h b/UXReader.framework/Headers/UXReaderDocument.h new file mode 100644 index 0000000..a016f52 --- /dev/null +++ b/UXReader.framework/Headers/UXReaderDocument.h @@ -0,0 +1,136 @@ +// +// UXReaderDocument.h +// UXReader Framework v0.1 +// +// Copyright © 2017-2019 Julius Oklamcak. All rights reserved. +// + +#import + +@class UXReaderDocument; +@class UXReaderDocumentPage; +@class UXReaderCanceller; +@class UXReaderSelection; +@class UXReaderOutline; + +typedef NS_ENUM(NSUInteger, UXReaderSearchOptions) +{ + UXReaderCaseSensitiveSearchOption = 1, + UXReaderCaseInsensitiveSearchOption = 0, + UXReaderMatchWholeWordSearchOption = 2 +}; + +@protocol UXReaderDocumentSearchDelegate + +@optional // Delegate protocols + +- (void)document:(nonnull UXReaderDocument *)document didBeginDocumentSearch:(NSUInteger)kind; +- (void)document:(nonnull UXReaderDocument *)document didFinishDocumentSearch:(NSUInteger)total; +- (void)document:(nonnull UXReaderDocument *)document didBeginPageSearch:(NSUInteger)page pages:(NSUInteger)pages; +- (void)document:(nonnull UXReaderDocument *)document didFinishPageSearch:(NSUInteger)page total:(NSUInteger)total; + +@required // Delegate protocols + +- (void)document:(nonnull UXReaderDocument *)document searchDidMatch:(nonnull NSArray *)selections page:(NSUInteger)page; + +@end + +@protocol UXReaderDocumentDataSource + +@required // Data source protocols + +- (BOOL)document:(nonnull UXReaderDocument *)document dataLength:(nonnull size_t *)length; +- (BOOL)document:(nonnull UXReaderDocument *)document offset:(size_t)offset length:(size_t)length buffer:(nonnull uint8_t *)buffer; +- (BOOL)document:(nonnull UXReaderDocument *)document UUID:(NSUUID * _Nullable * _Nullable)uuid; + +@end + +@protocol UXReaderRenderTileInContext + +@required // Tile render protocol + +- (void)documentPage:(nonnull UXReaderDocumentPage *)documentPage renderTileInContext:(nonnull CGContextRef)context; + +@end + +@interface UXReaderDocument : NSObject + +@property (nullable, weak, nonatomic, readwrite) id search; + +- (nullable instancetype)initWithURL:(nonnull NSURL *)URL; +- (nullable instancetype)initWithData:(nonnull NSData *)data; +- (nullable instancetype)initWithSource:(nonnull id )source; + +- (void)close; + +- (nullable NSURL *)URL; +- (nullable NSData *)data; + +- (void)setUUID:(nonnull NSUUID *)UUID; +- (nonnull NSUUID *)UUID; + +- (void)setTitle:(nonnull NSString *)text; +- (nullable NSString *)title; + +- (void)setShowRTL:(BOOL)RTL; +- (BOOL)showRTL; + +- (void)setHighlightLinks:(BOOL)RTL; +- (BOOL)highlightLinks; + +- (void)setRenderTile:(nullable id )renderTile; +- (nullable id )renderTile; + +- (void)setUseNativeRendering; + +- (uint32_t)permissions; +- (nullable NSString *)fileVersion; + +- (BOOL)isSameDocument:(nonnull UXReaderDocument *)document; + +- (void)openWithPassword:(nullable NSString *)password completion:(nonnull void (^)(NSError *_Nullable error))handler; +- (BOOL)isOpen; + +- (nullable void *)pdfDocumentCG; +- (nullable void *)pdfDocumentFP; + +- (NSUInteger)pageCount; + +- (CGSize)pageSize:(NSUInteger)page; + +- (nullable UXReaderDocumentPage *)documentPage:(NSUInteger)page; + +- (nullable NSString *)pageLabel:(NSUInteger)page; + +- (BOOL)isSearching; +- (void)cancelSearch; +- (void)beginSearch:(nonnull NSString *)text options:(UXReaderSearchOptions)options; + +- (void)setSearchSelections:(nullable NSDictionary *> *)selections; +- (nullable NSDictionary *> *)searchSelections; + +- (void)thumbForPage:(NSUInteger)page size:(CGSize)size canceller:(nonnull UXReaderCanceller *)canceller completion:(nonnull void (^)(UIImage *_Nonnull thumb))handler; + +- (nullable NSDictionary *)information; + +- (nullable NSArray *)outline; + +@end + +typedef NS_OPTIONS(NSUInteger, UXReaderDocumentPermission) +{ + UXReaderDocumentPermissionCopy = (1 << 5), + UXReaderDocumentPermissionModify = (1 << 4), + UXReaderDocumentPermissionPrint = (1 << 3) +}; + +typedef NS_ENUM(NSUInteger, UXReaderDocumentError) +{ + UXReaderDocumentErrorSuccess = 0, + UXReaderDocumentErrorUnknown = 1, + UXReaderDocumentErrorFile = 2, + UXReaderDocumentErrorFormat = 3, + UXReaderDocumentErrorPassword = 4, + UXReaderDocumentErrorSecurity = 5, + UXReaderDocumentErrorPage = 6 +}; diff --git a/UXReader.framework/Headers/UXReaderDocumentPage.h b/UXReader.framework/Headers/UXReaderDocumentPage.h new file mode 100644 index 0000000..2ce25eb --- /dev/null +++ b/UXReader.framework/Headers/UXReaderDocumentPage.h @@ -0,0 +1,57 @@ +// +// UXReaderDocumentPage.h +// UXReader Framework v0.1 +// +// Copyright © 2017-2019 Julius Oklamcak. All rights reserved. +// + +#import + +@class UXReaderDocument; +@class UXReaderCanceller; +@class UXReaderSelection; +@class UXReaderAction; + +@interface UXReaderDocumentPage : NSObject + +- (nullable instancetype)initWithDocument:(nonnull UXReaderDocument *)document page:(NSUInteger)page; + +- (nonnull UXReaderDocument *)document; + +- (nullable void *)pdfPageCG; +- (nullable void *)pdfPageFP; + +- (nullable void *)textPage; + +- (NSUInteger)page; +- (NSUInteger)rotation; +- (CGSize)pageSize; + +- (CGRect)convertToPageFromViewRect:(CGRect)rect; +- (CGPoint)convertToPageFromViewPoint:(CGPoint)point; +- (CGRect)convertFromPageX1:(CGFloat)x1 Y1:(CGFloat)y1 X2:(CGFloat)x2 Y2:(CGFloat)y2; + +- (void)renderTileInContext:(nonnull CGContextRef)context; + +- (void)thumbWithSize:(CGSize)size canceller:(nonnull UXReaderCanceller *)canceller completion:(nonnull void (^)(UIImage *_Nonnull thumb))handler; + +- (void)setSearchSelections:(nullable NSArray *)selections; +- (nullable NSArray *)searchSelections; + +- (nullable UXReaderAction *)linkAction:(CGPoint)point; +- (nullable UXReaderAction *)textAction:(CGPoint)point; + +- (BOOL)extractPageLinks; +- (BOOL)extractPageURLs; + +- (NSUInteger)unicharCount; +- (nullable NSString *)text; +- (nullable NSString *)textAtIndex:(NSUInteger)index count:(NSUInteger)count; +- (unichar)unicharAtIndex:(NSUInteger)index; +- (CGFloat)unicharFontSizeAtIndex:(NSUInteger)index; +- (CGRect)unicharRectangleAtIndex:(NSUInteger)index; +- (NSUInteger)unicharIndexAtPoint:(CGPoint)point tolerance:(CGSize)size; +- (nonnull NSArray *)rectanglesForTextAtIndex:(NSUInteger)index count:(NSUInteger)count; +- (nullable NSString *)textInRectangle:(CGRect)rectangle; + +@end diff --git a/UXReader.framework/Headers/UXReaderOutline.h b/UXReader.framework/Headers/UXReaderOutline.h new file mode 100644 index 0000000..b23e683 --- /dev/null +++ b/UXReader.framework/Headers/UXReaderOutline.h @@ -0,0 +1,22 @@ +// +// UXReaderOutline.h +// UXReader Framework v0.1 +// +// Copyright © 2017-2019 Julius Oklamcak. All rights reserved. +// + +#import + +@class UXReaderAction; + +@interface UXReaderOutline : NSObject + +- (nullable instancetype)initWithName:(nonnull NSString *)name action:(nonnull UXReaderAction *)action level:(NSUInteger)level; + +- (nonnull NSString *)name; + +- (nonnull UXReaderAction *)action; + +- (NSUInteger)level; + +@end diff --git a/UXReader.framework/Headers/UXReaderSelection.h b/UXReader.framework/Headers/UXReaderSelection.h new file mode 100644 index 0000000..0b02096 --- /dev/null +++ b/UXReader.framework/Headers/UXReaderSelection.h @@ -0,0 +1,24 @@ +// +// UXReaderSelection.h +// UXReader Framework v0.1 +// +// Copyright © 2017-2019 Julius Oklamcak. All rights reserved. +// + +#import + +@class UXReaderDocument; + +@interface UXReaderSelection : NSObject + ++ (nullable instancetype)document:(nonnull UXReaderDocument *)document page:(NSUInteger)page index:(NSUInteger)index count:(NSUInteger)count rectangles:(nonnull NSArray *)rectangles; + +- (NSUInteger)page; + +- (nullable NSArray *)rectangles; +- (CGRect)rectangle; + +- (void)setHighlight:(BOOL)state; +- (BOOL)isHighlighted; + +@end diff --git a/UXReader.framework/Headers/UXReaderViewController.h b/UXReader.framework/Headers/UXReaderViewController.h new file mode 100644 index 0000000..98e64fc --- /dev/null +++ b/UXReader.framework/Headers/UXReaderViewController.h @@ -0,0 +1,69 @@ +// +// UXReaderViewController.h +// UXReader Framework v0.1 +// +// Copyright © 2017-2019 Julius Oklamcak. All rights reserved. +// + +#import + +@class UXReaderDocument; +@class UXReaderViewController; + +typedef NS_ENUM(NSUInteger, UXReaderDisplayMode) +{ + UXReaderDisplayModeSinglePageScrollH, // Horizontal scroll + UXReaderDisplayModeSinglePageScrollV, // Vertical scroll + UXReaderDisplayModeDoublePageScrollH, // Horizontal scroll + UXReaderDisplayModeDoublePageScrollV, // Vertical scroll +}; + +typedef NS_OPTIONS(NSUInteger, UXReaderPermissions) +{ + UXReaderPermissionAllowAll = 0xFFFF, + UXReaderPermissionAllowNone = 0x0000, + UXReaderPermissionAllowShare = (1 << 0), + UXReaderPermissionAllowEmail = (1 << 1), + UXReaderPermissionAllowPrint = (1 << 2), + UXReaderPermissionAllowCopy = (1 << 3), + UXReaderPermissionAllowSave = (1 << 4) +}; + +@protocol UXReaderViewControllerDelegate + +@optional // Delegate protocols + +- (void)readerViewController:(nonnull UXReaderViewController *)viewController didChangePage:(NSUInteger)page; +- (void)readerViewController:(nonnull UXReaderViewController *)viewController didChangeDocument:(nullable UXReaderDocument *)document; +- (void)readerViewController:(nonnull UXReaderViewController *)viewController didChangeMode:(UXReaderDisplayMode)mode; + +@required // Delegate protocols + +- (void)dismissReaderViewController:(nonnull UXReaderViewController *)viewController; + +@end + +@interface UXReaderViewController : UIViewController + +@property (nullable, weak, nonatomic, readwrite) id delegate; + +- (nullable instancetype)initWithDocument:(nonnull UXReaderDocument *)document; + +- (nonnull UXReaderDocument *)document; +- (void)setDocument:(nonnull UXReaderDocument *)document; +- (BOOL)hasDocument:(nonnull UXReaderDocument *)document; + +- (void)setPermissions:(UXReaderPermissions)permissions; +- (UXReaderPermissions)permissions; + +- (void)setDisplayMode:(UXReaderDisplayMode)mode; +- (UXReaderDisplayMode)displayMode; + +/*! + Set the default page to which the document will be opened. Call before presenting UXReaderViewController. + + @param page Default page index. +*/ +- (void)setDefaultPage:(NSUInteger)page; + +@end diff --git a/UXReader.framework/Headers/UXReaderWatermark.h b/UXReader.framework/Headers/UXReaderWatermark.h new file mode 100644 index 0000000..d96e480 --- /dev/null +++ b/UXReader.framework/Headers/UXReaderWatermark.h @@ -0,0 +1,21 @@ +// +// UXReaderWatermark.h +// UXReader Framework v0.1 +// +// Copyright © 2017-2019 Julius Oklamcak. All rights reserved. +// + +#import + +#import "UXReaderDocument.h" + +// +// This class demonstrates implementing watermarking document page display +// by adopting and implementing the UXReaderRenderTileInContext protocol. +// + +@interface UXReaderWatermark : NSObject + +- (nullable instancetype)initWithText:(nonnull NSArray *)lines NS_DESIGNATED_INITIALIZER; + +@end diff --git a/UXReader.framework/Info.plist b/UXReader.framework/Info.plist new file mode 100644 index 0000000..ddb4be7 Binary files /dev/null and b/UXReader.framework/Info.plist differ diff --git a/UXReader.framework/Modules/module.modulemap b/UXReader.framework/Modules/module.modulemap new file mode 100644 index 0000000..d015978 --- /dev/null +++ b/UXReader.framework/Modules/module.modulemap @@ -0,0 +1,6 @@ +framework module UXReader { + umbrella header "UXReader.h" + + export * + module * { export * } +} diff --git a/UXReader.framework/UXReader b/UXReader.framework/UXReader new file mode 100755 index 0000000..535667d Binary files /dev/null and b/UXReader.framework/UXReader differ diff --git a/UXReader.framework/UXReader-Display-Mode.png b/UXReader.framework/UXReader-Display-Mode.png new file mode 100644 index 0000000..dbaf1f3 Binary files /dev/null and b/UXReader.framework/UXReader-Display-Mode.png differ diff --git a/UXReader.framework/UXReader-Display-Mode@2x.png b/UXReader.framework/UXReader-Display-Mode@2x.png new file mode 100644 index 0000000..308eb5a Binary files /dev/null and b/UXReader.framework/UXReader-Display-Mode@2x.png differ diff --git a/UXReader.framework/UXReader-Display-Mode@3x.png b/UXReader.framework/UXReader-Display-Mode@3x.png new file mode 100644 index 0000000..4013de4 Binary files /dev/null and b/UXReader.framework/UXReader-Display-Mode@3x.png differ diff --git a/UXReader.framework/UXReader-Search-Close.png b/UXReader.framework/UXReader-Search-Close.png new file mode 100644 index 0000000..670573b Binary files /dev/null and b/UXReader.framework/UXReader-Search-Close.png differ diff --git a/UXReader.framework/UXReader-Search-Close@2x.png b/UXReader.framework/UXReader-Search-Close@2x.png new file mode 100644 index 0000000..c46e881 Binary files /dev/null and b/UXReader.framework/UXReader-Search-Close@2x.png differ diff --git a/UXReader.framework/UXReader-Search-Close@3x.png b/UXReader.framework/UXReader-Search-Close@3x.png new file mode 100644 index 0000000..791c308 Binary files /dev/null and b/UXReader.framework/UXReader-Search-Close@3x.png differ diff --git a/UXReader.framework/UXReader-Search-Forward.png b/UXReader.framework/UXReader-Search-Forward.png new file mode 100644 index 0000000..be879f5 Binary files /dev/null and b/UXReader.framework/UXReader-Search-Forward.png differ diff --git a/UXReader.framework/UXReader-Search-Forward@2x.png b/UXReader.framework/UXReader-Search-Forward@2x.png new file mode 100644 index 0000000..ee3bd0a Binary files /dev/null and b/UXReader.framework/UXReader-Search-Forward@2x.png differ diff --git a/UXReader.framework/UXReader-Search-Forward@3x.png b/UXReader.framework/UXReader-Search-Forward@3x.png new file mode 100644 index 0000000..f0a0c13 Binary files /dev/null and b/UXReader.framework/UXReader-Search-Forward@3x.png differ diff --git a/UXReader.framework/UXReader-Search-Reverse.png b/UXReader.framework/UXReader-Search-Reverse.png new file mode 100644 index 0000000..b2ba396 Binary files /dev/null and b/UXReader.framework/UXReader-Search-Reverse.png differ diff --git a/UXReader.framework/UXReader-Search-Reverse@2x.png b/UXReader.framework/UXReader-Search-Reverse@2x.png new file mode 100644 index 0000000..e9131e1 Binary files /dev/null and b/UXReader.framework/UXReader-Search-Reverse@2x.png differ diff --git a/UXReader.framework/UXReader-Search-Reverse@3x.png b/UXReader.framework/UXReader-Search-Reverse@3x.png new file mode 100644 index 0000000..80abbc6 Binary files /dev/null and b/UXReader.framework/UXReader-Search-Reverse@3x.png differ diff --git a/UXReader.framework/UXReader-Toolbar-Close.png b/UXReader.framework/UXReader-Toolbar-Close.png new file mode 100644 index 0000000..6f116df Binary files /dev/null and b/UXReader.framework/UXReader-Toolbar-Close.png differ diff --git a/UXReader.framework/UXReader-Toolbar-Close@2x.png b/UXReader.framework/UXReader-Toolbar-Close@2x.png new file mode 100644 index 0000000..4640329 Binary files /dev/null and b/UXReader.framework/UXReader-Toolbar-Close@2x.png differ diff --git a/UXReader.framework/UXReader-Toolbar-Close@3x.png b/UXReader.framework/UXReader-Toolbar-Close@3x.png new file mode 100644 index 0000000..14200e3 Binary files /dev/null and b/UXReader.framework/UXReader-Toolbar-Close@3x.png differ diff --git a/UXReader.framework/UXReader-Toolbar-Options.png b/UXReader.framework/UXReader-Toolbar-Options.png new file mode 100644 index 0000000..ee6ec34 Binary files /dev/null and b/UXReader.framework/UXReader-Toolbar-Options.png differ diff --git a/UXReader.framework/UXReader-Toolbar-Options@2x.png b/UXReader.framework/UXReader-Toolbar-Options@2x.png new file mode 100644 index 0000000..be2d829 Binary files /dev/null and b/UXReader.framework/UXReader-Toolbar-Options@2x.png differ diff --git a/UXReader.framework/UXReader-Toolbar-Options@3x.png b/UXReader.framework/UXReader-Toolbar-Options@3x.png new file mode 100644 index 0000000..0263524 Binary files /dev/null and b/UXReader.framework/UXReader-Toolbar-Options@3x.png differ diff --git a/UXReader.framework/UXReader-Toolbar-Outline.png b/UXReader.framework/UXReader-Toolbar-Outline.png new file mode 100644 index 0000000..7c1cccf Binary files /dev/null and b/UXReader.framework/UXReader-Toolbar-Outline.png differ diff --git a/UXReader.framework/UXReader-Toolbar-Outline@2x.png b/UXReader.framework/UXReader-Toolbar-Outline@2x.png new file mode 100644 index 0000000..1ac41ff Binary files /dev/null and b/UXReader.framework/UXReader-Toolbar-Outline@2x.png differ diff --git a/UXReader.framework/UXReader-Toolbar-Outline@3x.png b/UXReader.framework/UXReader-Toolbar-Outline@3x.png new file mode 100644 index 0000000..d94b45a Binary files /dev/null and b/UXReader.framework/UXReader-Toolbar-Outline@3x.png differ diff --git a/UXReader.framework/UXReader-Toolbar-Preview.png b/UXReader.framework/UXReader-Toolbar-Preview.png new file mode 100644 index 0000000..47b2f06 Binary files /dev/null and b/UXReader.framework/UXReader-Toolbar-Preview.png differ diff --git a/UXReader.framework/UXReader-Toolbar-Preview@2x.png b/UXReader.framework/UXReader-Toolbar-Preview@2x.png new file mode 100644 index 0000000..22f1211 Binary files /dev/null and b/UXReader.framework/UXReader-Toolbar-Preview@2x.png differ diff --git a/UXReader.framework/UXReader-Toolbar-Preview@3x.png b/UXReader.framework/UXReader-Toolbar-Preview@3x.png new file mode 100644 index 0000000..6d0fe2c Binary files /dev/null and b/UXReader.framework/UXReader-Toolbar-Preview@3x.png differ diff --git a/UXReader.framework/UXReader-Toolbar-Search.png b/UXReader.framework/UXReader-Toolbar-Search.png new file mode 100644 index 0000000..26fc4ee Binary files /dev/null and b/UXReader.framework/UXReader-Toolbar-Search.png differ diff --git a/UXReader.framework/UXReader-Toolbar-Search@2x.png b/UXReader.framework/UXReader-Toolbar-Search@2x.png new file mode 100644 index 0000000..8c651ff Binary files /dev/null and b/UXReader.framework/UXReader-Toolbar-Search@2x.png differ diff --git a/UXReader.framework/UXReader-Toolbar-Search@3x.png b/UXReader.framework/UXReader-Toolbar-Search@3x.png new file mode 100644 index 0000000..1631130 Binary files /dev/null and b/UXReader.framework/UXReader-Toolbar-Search@3x.png differ diff --git a/UXReader.framework/UXReader-Toolbar-Share.png b/UXReader.framework/UXReader-Toolbar-Share.png new file mode 100644 index 0000000..ca5cf3f Binary files /dev/null and b/UXReader.framework/UXReader-Toolbar-Share.png differ diff --git a/UXReader.framework/UXReader-Toolbar-Share@2x.png b/UXReader.framework/UXReader-Toolbar-Share@2x.png new file mode 100644 index 0000000..64157e8 Binary files /dev/null and b/UXReader.framework/UXReader-Toolbar-Share@2x.png differ diff --git a/UXReader.framework/UXReader-Toolbar-Share@3x.png b/UXReader.framework/UXReader-Toolbar-Share@3x.png new file mode 100644 index 0000000..d207875 Binary files /dev/null and b/UXReader.framework/UXReader-Toolbar-Share@3x.png differ diff --git a/UXReader.framework/en.lproj/Localizable.strings b/UXReader.framework/en.lproj/Localizable.strings new file mode 100644 index 0000000..5c9bfea Binary files /dev/null and b/UXReader.framework/en.lproj/Localizable.strings differ diff --git a/UXReader.podspec b/UXReader.podspec new file mode 100644 index 0000000..f8e9797 --- /dev/null +++ b/UXReader.podspec @@ -0,0 +1,12 @@ +Pod::Spec.new do |s| + s.name = 'UXReader' + s.version = '0.1.1' + s.platform = :ios, '8.0' + s.summary = 'UXReader PDF Framework for iOS' + s.homepage = 'https://github.com/muyexi/UXReader-iOS' + s.license = { :type => 'MIT', :file => 'LICENSE' } + s.author = { 'muyexi' => 'muyexi@gmail.com' } + s.source = { :git => 'https://github.com/muyexi/UXReader-iOS.git', :tag => s.version.to_s } + s.vendored_frameworks = 'UXReader.framework' + s.requires_arc = true +end