/SwiftWebVC

A drop-in inline browser for your Swift iOS app.

Primary LanguageSwiftMIT LicenseMIT

SwiftWebVC

Updated for iOS 8/9 & Swift 2.0.

SwiftWebVC is a simple inline browser for your Swift iOS app.

Disclaimer: SwiftWebVC is a Swift implementation of Sam Vermette's SVWebViewController.

SwiftWebVC

SwiftWebVC features:

  • iPhone and iPad distinct UIs
  • Full landscape orientation support
  • Back, forward, stop/refresh and share buttons
  • Open in Safari and Chrome UIActivities
  • Navbar title set to the currently visible web page
  • Talks with setNetworkActivityIndicatorVisible
  • 3 different themes to choose from when presented modally

SwiftWebVC

Installation

  • Add the SwiftWebVC/ folder into your project.

Usage

Just like any UIViewController, SwiftWebVC can be pushed into a UINavigationController stack:

let webVC = SwiftWebVC(urlString: "http://google.com")
self.navigationController?.pushViewController(webVC, animated: true)

It can be presented modally using SwiftModalWebVC:

let webVC = SwiftModalWebVC(urlString: "http://google.com")
self.presentViewController(webVC, animated: true, completion: nil)

Note: the above code to present modally uses the default Light-Blue theme. The other modal themes Light-Black and Dark may be chosen using one of the following instead:

let webVC = SwiftModalWebVC(urlString: "http://google.com", theme: "Light-Black")
let webVC = SwiftModalWebVC(urlString: "http://google.com", theme: "Dark")

SwiftWebVCActivity

Starting in iOS 6 Apple uses UIActivity to let you show additional sharing methods in share sheets. SwiftWebVC comes with "Open in Safari" and "Open in Chrome" activities. You can easily add your own activity by subclassing SwiftWebVCActivity which takes care of a few things automatically for you. Have a look at the Safari and Chrome activities for implementation examples.Typed

Credits

SwiftWebVC is a Swift implementation of Sam Vermette's SVWebViewController. Code transcription, updates and changes were carried out by Myles Ringle. The original SVWebViewController was brought to you by Sam Vermette and contributors to the project.

If you have feature suggestions or bug reports, feel free to help out by sending pull requests or by creating new issues. If you're using SwiftWebVC in your project, attribution is always appreciated.