BAWKWebView 项目教程

BAWKWebView 项目教程

BAWKWebView用分类封装 WKWebView,一行代码搞定 request、URL、URLString、本地 HTML文件、HTMLString等请求,一个 block 搞定 title、progress、currentURL、当前网页的高度等等所需项目地址:https://gitcode.com/gh_mirrors/ba/BAWKWebView

1. 项目的目录结构及介绍

BAWKWebView 项目的目录结构如下:

BAWKWebView/
├── BAWKWebView/
│   ├── Controllers/
│   │   ├── BAWebViewController.h
│   │   ├── BAWebViewController.m
│   ├── Models/
│   │   ├── BAWKWebViewModel.h
│   │   ├── BAWKWebViewModel.m
│   ├── Views/
│   │   ├── BAWKWebView.h
│   │   ├── BAWKWebView.m
│   ├── Resources/
│   │   ├── BAWKWebView.bundle
│   ├── BAWKWebView.h
│   ├── BAWKWebView.m
├── BAWKWebView.xcodeproj
├── BAWKWebViewTests/
├── BAWKWebViewUITests/
├── LICENSE
├── README.md

目录结构介绍

  • BAWKWebView/: 项目的主要代码文件夹。
    • Controllers/: 包含控制器文件,如 BAWebViewController
    • Models/: 包含模型文件,如 BAWKWebViewModel
    • Views/: 包含视图文件,如 BAWKWebView
    • Resources/: 包含资源文件,如 BAWKWebView.bundle
    • BAWKWebView.hBAWKWebView.m: 主要功能实现文件。
  • BAWKWebView.xcodeproj: Xcode 项目文件。
  • BAWKWebViewTests/: 单元测试文件夹。
  • BAWKWebViewUITests/: UI 测试文件夹。
  • LICENSE: 项目许可证文件。
  • README.md: 项目说明文档。

2. 项目的启动文件介绍

项目的启动文件是 BAWebViewController,位于 BAWKWebView/Controllers/ 目录下。

BAWebViewController.h

#import <UIKit/UIKit.h>

@interface BAWebViewController : UIViewController

@end

BAWebViewController.m

#import "BAWebViewController.h"
#import "BAWKWebView.h"

@interface BAWebViewController () <WKNavigationDelegate, WKUIDelegate>

@property (nonatomic, strong) BAWKWebView *webView;

@end

@implementation BAWebViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    [self setupWebView];
}

- (void)setupWebView {
    self.webView = [[BAWKWebView alloc] initWithFrame:self.view.bounds];
    self.webView.navigationDelegate = self;
    self.webView.UIDelegate = self;
    [self.view addSubview:self.webView];
    
    NSURL *url = [NSURL URLWithString:@"https://www.example.com"];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [self.webView loadRequest:request];
}

@end

3. 项目的配置文件介绍

项目的配置文件主要是 BAWKWebView.hBAWKWebView.m,它们位于 BAWKWebView/ 目录下。

BAWKWebView.h

#import <WebKit/WebKit.h>

@interface BAWKWebView : WKWebView

@end

BAWKWebView.m

#import "BAWKWebView.h"

@implementation BAWKWebView

- (instancetype)initWithFrame:(CGRect)frame {
    WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
    self = [super initWithFrame:frame configuration:config];
    if (self) {
        self.allowsBackForwardNavigationGestures = YES;
    }
    return self;
}

@end

这些文件定义了 BAWKWebView 类,它是 WKWebView 的子类,并添加了一些自定义配置和功能。

BAWKWebView用分类封装 WKWebView,一行代码搞定 request、URL、URLString、本地 HTML文件、HTMLString等请求,一个 block 搞定 title、progress、currentURL、当前网页的高度等等所需项目地址:https://gitcode.com/gh_mirrors/ba/BAWKWebView

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苗素鹃Rich

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值