请选择 进入手机版 | 继续访问电脑版
源码天堂 设为首页 收藏本站
开启辅助访问 切换到宽版

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

切换风格 立即注册 找回密码

IOS教程网

新浪微博达人勋

2725

积分

351

金钱

1

广播

Rank: 6Rank: 6

积分
2725

活跃会员热心会员推广达人社区QQ达人最佳新人

发表于 2019-3-25 18:26:09 | 显示全部楼层 |阅读模式
分享到:
预览图:
b5ded0b935931529ab0efbd269447749.jpg


## 使用CocoaPods安装


```
pod 'JXBWebKit', '~> 1.0.2'
```



## 手动安装

拖动`JXBWebKit`文件夹到你的项目.

注意`Copy`选项需要选择`"Copy items into destination group's folder" and select "Create groups for any folders".`



## 示例

打开`JXBWebKitProject`执行项目。



## 使用方法

1.可以直接使用`JXBWebViewController`实例对象打开远程和本地的`HTML`.

2.可以从`JXBWebViewController`派生出一个子类,使用该子类实例打开远程和本地的`HTML`.

3.还可以从`JXBWKWebViewPool`获取一个可复用的`WebView`,使用该`WebView`打开远程和本地的`HTML`.



## 提供的功能

1.`WebView`适配不通机型.

2.`UI`支持(进度条、进度条颜色、back&close按钮).

3.支持拦截URL.

4.通过`JSBridge`和`Web`进行交互,实测任何场景的交互操作都可满足!比如

- 打开`naive`任意页面.
- 获取`native`定位、推送、相册、相机等权限.
- 获取`native`数据。
- 调用`native`的任意`API`。
- 其他

5.对子类提供`WebView`父类的`hook`操作.

6.支持`WKWebView`的复用,通过复用优化启动性能以及内存占用.

7.支持各种自定义浏览器的`UserAgent`.

8.支持拦截`WebView`的网络请求.

9.支持操作`Cookie`.

10.`demo`中提供了让业务`H5`页面秒开的方案(`HTML`模板渲染 & 静态资源离线包).

- 现在市面上绝大部分新闻类APP使用的都是HTML模板渲染方案.
- 除了资讯类页面外其他业务场景的H5都可使用离线包方案.



## 注意

关于上述第10条中提到的H5秒开方案需要`server`进行配合,因此在这里我使用`Go`语言进行后台开发,`server`提供了两个`API`:

1.一个普通的`get`请求,`client`通过获取响应数据中的`html`渲染模板进行渲染。

2.一个下载服务器离线包资源的接口。

当然,要想看这个功能的具体实现效果,需要在本地配置`Go`的开发环境,详见如下步骤:

1.使用`brew install go`安装golang.

2.环境配置

(1)使用`cd ~`切换到根目录.

(2)使用`ls -all`查看所有文件,看有没有`.bash_profile`文件.

(3)没有就创建一个`touch .bash_profile`

使用`vim`打开`.bash_profile`进行编辑,`i`进行编辑,编辑完成后`:wq`退出,编辑内容如下:

````
export GOPATH=/Users//Document/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN
````

(4)切换到`Documents`文件夹,创建`go`文件夹,再在`go`文件夹下分别创建`bin`、`src`文件夹,`src`就是以后存放项目的文件夹.

(5)在终端输入`go env`命令查看配置是否正确,`GOBIN`有值表示配置没问题.

(6)在本工程内搜索文件夹`GoProject > src > OfflineServer`,将`OfflineServer`文件夹拷贝至`Doument > go > src`目录下.

(7)切换至`Document > go > src`

(8)`go build`编译项目.

(9)`go run`运行项目.

(10)不再需要开启`server`服务可以`control+c`退出.


源码下载:http://code.662p.com/view/16786.html

新浪微博达人勋

2587

积分

314

金钱

0

广播

Rank: 6Rank: 6

积分
2587

社区QQ达人最佳新人活跃会员热心会员推广达人

发表于 2019-3-25 18:37:05 | 显示全部楼层
前排顶,很好!

新浪微博达人勋

445

积分

6

金钱

1

广播

Rank: 3Rank: 3

积分
445
发表于 2019-3-29 16:45:52 | 显示全部楼层
非常好,顶一下

新浪微博达人勋

1392

积分

9

金钱

0

广播

Rank: 6Rank: 6

积分
1392
发表于 2019-3-30 13:06:52 | 显示全部楼层
向楼主学习

新浪微博达人勋

1360

积分

0

金钱

0

广播

Rank: 6Rank: 6

积分
1360
发表于 2019-4-1 02:14:38 | 显示全部楼层
围观 围观 沙发在哪里!!!

新浪微博达人勋

2556

积分

324

金钱

1

广播

Rank: 6Rank: 6

积分
2556

社区QQ达人最佳新人

发表于 2019-5-7 18:13:44 | 显示全部楼层
沙发???

新浪微博达人勋

521

积分

9

金钱

0

广播

Rank: 4

积分
521
发表于 2019-5-13 08:37:28 | 显示全部楼层
鄙视楼下的顶帖没我快,哈哈

新浪微博达人勋

448

积分

0

金钱

0

广播

Rank: 3Rank: 3

积分
448
发表于 2019-5-25 02:51:09 | 显示全部楼层
鄙视楼下的顶帖没我快,哈哈

新浪微博达人勋

455

积分

5

金钱

0

广播

Rank: 3Rank: 3

积分
455
发表于 2019-6-4 11:43:21 | 显示全部楼层
路过的帮顶

新浪微博达人勋

2503

积分

306

金钱

1

广播

Rank: 6Rank: 6

积分
2503

活跃会员热心会员推广达人社区QQ达人最佳新人

发表于 2019-6-5 12:52:13 | 显示全部楼层
LZ帖子不给力,勉强给回复下吧
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

小黑屋|手机版|Archiver|IOS教程网. ( 粤ICP备12089784号  

GMT+8, 2019-8-21 06:37 , Processed in 0.875000 second(s), 47 queries .

Powered by Discuz X3.1

© 2001-2013 IOS教程网

快速回复 返回顶部 返回列表