GTMWebKit 1.0.1

GTMWebKit 1.0.1

测试已验证
语种语言 SwiftSwift
许可证 MIT
发布最后发布2018年11月
SPM支持 SPM

GTMYang 维护。



GTMWebKit 1.0.1

  • GTMYang


GTMWebKit

GTMWebKit 是针对 WKWebView 的 Swift 封装

介绍

  • 使得在 App 内嵌网页变得非常简单
  • 实现了类似微信里面的网页导航控制功能
  • 注册 JS 使用的 API 方法变得简单
  • 支持 Swift4
  • 支持与原生代码共享 Cookies

示例

直接下载代码,里面包含详细的使用示例

安装

CocoaPods

如果需要,请安装 Cocoapods。

$ gem install cocoapods

在您的 Podfile 中添加 GTMWebKit

use_frameworks!

pod 'GTMWebKit'

然后,运行以下命令。

$ pod install

用户指南

GTMWebKit 文件夹复制到您的项目中。就这样。

注意:请确保将 GTMWebKit 目录下的所有文件包含在构建阶段的项目编译源文件中。

版本信息

版本 1.0

本版本需要 Xcode 9.0 和 Swift 4.2。

使用说明

首先,导入 GTMWebKit

import GTMWebKit

通过push方式嵌入网页

// Push
let webVC = GTMWebViewController.init(with: "https://www.baidu.com", navigType: .navbar)
self.navigationController?.pushViewController(webVC, animated: true)

通过present方式嵌入网页

let webVC = GTMWebViewController.init(with: "https://www.baidu.com", navigType: .toolbar)
let navigationC = UINavigationController.init(rootViewController: webVC)
navigationC.navigationBar.tintColor = UIColor.gray
self.present(navigationC, animated: true, completion: nil)

配置项信息

public enum GTMWK_NavigationType {
    case navbar     // web导航控制按钮放在导航栏
    case toolbar    // web导航控制按钮放在底部工具栏
    case both       // 同时使用两种导航按钮
    case none       // 不使用web导航按钮
}

 public var navigType: GTMWK_NavigationType!   // 控制网页导航的方式(导航栏,工具栏)
 public var isShowCloseItem = true             // 是否显示关闭按钮(navigType == .navbar 时使用)
 public var isShowToolbar = true               // 是否显示工具栏(navigType == .toolbar 时使用)
 public var isForcedUIWebView = false      // 强制使用 UIWebView
 public var isNeedShareCookies = false     // 是否需要共享cookies
 public var backIconName: String?            // 返回按钮图标,可自行设置
 public var view404: GTMWebErrorView!            // 资源不存在的时候展示的UI,可自定义
 public var netErrorView: GTMWebErrorView!   // 网络错误的时候展示的UI,可自定义

# 参与开源 欢迎提交 issue 和 PR,大门永远向所有人敞开。

# 开源协议 本项目遵循 MIT 协议开源,具体请查看根目录下的 LICENSE 文件。