From 31ff34b57f16a00e95afc7a3382b4862ea75e4d8 Mon Sep 17 00:00:00 2001 From: Chris Li Date: Sun, 24 Jul 2016 18:24:14 -0400 Subject: [PATCH] Today widget refactor and NSDic representation of article --- Kiwix-iOS/AppDelegate.swift | 8 + Kiwix-iOS/Info.plist | 15 +- .../Base.lproj/MainInterface.storyboard | 5 +- .../BookmarkWidgetCell.swift | 0 .../Bookmarks-old/Bookmarks.entitlements | 0 .../{Articles => Bookmarks-old}/Info.plist | 2 +- .../TodayViewController.swift | 36 ++- .../Base.lproj/MainInterface.storyboard | 104 +++++++ .../Bookmarks/BookmarkWidgetCell.swift | 22 ++ .../Bookmarks/Bookmarks.entitlements | 10 + Kiwix-iOSWidgets/Bookmarks/Info.plist | 33 +++ .../Bookmarks/TodayViewController.swift | 135 +++++++++ Kiwix.xcodeproj/project.pbxproj | 272 +++++++++--------- .../{Article.xcscheme => Bookmarks.xcscheme} | 12 +- .../xcschemes/xcschememanagement.plist | 19 +- Kiwix/CoreData/Article.swift | 12 + .../UpdateWidgetDataSourceOperation.swift | 10 +- Kiwix/Tools/ArticleDataContainer.swift | 31 -- 18 files changed, 524 insertions(+), 202 deletions(-) rename Kiwix-iOSWidgets/{Articles => Bookmarks-old}/Base.lproj/MainInterface.storyboard (96%) rename Kiwix-iOSWidgets/{Articles => Bookmarks-old}/BookmarkWidgetCell.swift (100%) rename Articles.entitlements => Kiwix-iOSWidgets/Bookmarks-old/Bookmarks.entitlements (100%) rename Kiwix-iOSWidgets/{Articles => Bookmarks-old}/Info.plist (97%) rename Kiwix-iOSWidgets/{Articles => Bookmarks-old}/TodayViewController.swift (79%) create mode 100644 Kiwix-iOSWidgets/Bookmarks/Base.lproj/MainInterface.storyboard create mode 100644 Kiwix-iOSWidgets/Bookmarks/BookmarkWidgetCell.swift create mode 100644 Kiwix-iOSWidgets/Bookmarks/Bookmarks.entitlements create mode 100644 Kiwix-iOSWidgets/Bookmarks/Info.plist create mode 100644 Kiwix-iOSWidgets/Bookmarks/TodayViewController.swift rename Kiwix.xcodeproj/xcuserdata/Chrisli.xcuserdatad/xcschemes/{Article.xcscheme => Bookmarks.xcscheme} (92%) delete mode 100644 Kiwix/Tools/ArticleDataContainer.swift diff --git a/Kiwix-iOS/AppDelegate.swift b/Kiwix-iOS/AppDelegate.swift index dbbc24f9..4debc15b 100644 --- a/Kiwix-iOS/AppDelegate.swift +++ b/Kiwix-iOS/AppDelegate.swift @@ -22,6 +22,8 @@ class AppDelegate: UIResponder, UIApplicationDelegate, OperationQueueDelegate { func recordActiveSession() { Preference.activeUseHistory.append(NSDate()) } + + // MARK: - func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { NSURLProtocol.registerClass(KiwixURLProtocol) @@ -67,6 +69,12 @@ class AppDelegate: UIResponder, UIApplicationDelegate, OperationQueueDelegate { self.saveContext() } + func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool { + guard url.scheme.caseInsensitiveCompare("kiwix") == .OrderedSame else {return false} + mainController?.load(url) + return true + } + // MARK: - Active func applicationDidBecomeActive(application: UIApplication) { diff --git a/Kiwix-iOS/Info.plist b/Kiwix-iOS/Info.plist index 9977c2c9..93c79076 100644 --- a/Kiwix-iOS/Info.plist +++ b/Kiwix-iOS/Info.plist @@ -35,8 +35,21 @@ 1.7 CFBundleSignature ???? + CFBundleURLTypes + + + CFBundleTypeRole + Viewer + CFBundleURLName + org.kiwix + CFBundleURLSchemes + + kiwix + + + CFBundleVersion - 1.7.471 + 1.7.485 ITSAppUsesNonExemptEncryption LSRequiresIPhoneOS diff --git a/Kiwix-iOSWidgets/Articles/Base.lproj/MainInterface.storyboard b/Kiwix-iOSWidgets/Bookmarks-old/Base.lproj/MainInterface.storyboard similarity index 96% rename from Kiwix-iOSWidgets/Articles/Base.lproj/MainInterface.storyboard rename to Kiwix-iOSWidgets/Bookmarks-old/Base.lproj/MainInterface.storyboard index 8ad70685..41cdd254 100644 --- a/Kiwix-iOSWidgets/Articles/Base.lproj/MainInterface.storyboard +++ b/Kiwix-iOSWidgets/Bookmarks-old/Base.lproj/MainInterface.storyboard @@ -1,7 +1,6 @@ - @@ -37,7 +36,7 @@ - + @@ -49,7 +48,7 @@ -