kiwi浏览器版本区别?

kiwi浏览器版本区别?,第1张

一谈到谷歌浏览器,大家可能被他能够安装插件的功能所折服。但是谷歌浏览器往往只能在电脑端才能够安装插件。手机端并没有安装插件的功能。所以今天我给各位介绍一款可以安装插件的手机浏览器——kiwi浏览器。

应用介绍

kiwi浏览器几乎可以拥有所有浏览器都该拥有的功能,同时它也可以安装谷歌商店的插件。此应用在谷歌play和github上都有更新,

应用特点

基于Chromium,支持插件

自带广告拦截

夜间模式

6-0多种语言的翻译

阻止跟踪器以保护您的隐私等等

插件安装

当然我们使用kiwi浏览器主要是看着的它可以安装插件的功能,下面我将会介绍它如何安装插件。

(1)点击右上角的三点菜单选项,然后点击扩展程序。

(2)然后选择打开开发者模式。然后点击+(from.zip/.crx/.user.js),然后选择已经准备好的crx文件即可安装, *** 作很简单。

应用下载

对于许多小伙伴无法打开Google Play或者github,我将会把这个应用上传至阿里云盘。但是我所上传的这个应用并不是最新版的98内核,但是是我用的比较舒服的版本。

创建静态库,有2种方法:

1.不基于pod手动创建(deprecated)

过程比较繁琐,纯体力活不推荐,大体步骤说下

在Xcode中创建一个Cocoa Touch Static Library;

创建Podfile文件;

执行pod install完成整个项目的搭建;

如果需要demo,手动创建示例程序,使用pod添加对私有静态库的依赖,重复执行pod install完成示例项目的搭建。

2.基于pod自动创建

只需要输入pod的lib命令即可完成初始项目的搭建,下面详细说明具体步骤,以BZLib作为项目名演示。

1.执行命令pod lib create BZLib。在此期间需要确认下面4个问题。

Would you like to provide a demo application with your library? [ Yes / No ]

yes

Which testing frameworks will you use? [ Specta / Kiwi / None ]

Kiwi

Would you like to do view based testing? [ Yes / No ]

No

What is your class prefix?

BZ

第一个问题询问是否提供一个demo项目,通常选择Yes,其他的可以根据需要选择。命令执行完后,就会创建好一个通过cocoapods管理依赖关系的基本类库框架。

2.打开BZLib.podspec文件,修改类库配置信息,结果像这样。

Pod::Spec.new do |s|

s.name = "BZLib"

s.version = "0.1.0"

s.summary = "A short description of BZLib."

s.description = <<-DESC

An optional longer description of BZLib

* Markdown format.

* Don't worry about the indent, we strip it!

DESC

s.homepage = "https://github.com/<GITHUB_USERNAME>/BZLib"

# s.screenshots = "www.example.com/screenshots_1", "www.example.com/screenshots_2"

s.license = 'MIT'

s.author = { "brycezhang" =>"brycezhang.cn@gmail.com" }

s.source = { :git =>"https://github.com/<GITHUB_USERNAME>/BZLib.git", :tag =>s.version.to_s }

# s.social_media_url = 'https://twitter.com/<TWITTER_USERNAME>'

s.platform = :ios, '6.0'

s.requires_arc = true

s.source_files = 'Pod/Classes/**/*.{h,m}'

s.resource_bundles = {

'BZLib' =>['Pod/Assets/*.png']

}

s.public_header_files = 'Pod/Classes/**/*.h'

s.frameworks = 'MobileCoreServices', 'CFNetwork', 'CoreGraphics'

s.libraries = 'z.1'

s.dependency 'YSASIHTTPRequest', '~>2.0.1'

end

按照默认配置,类库的源文件将位于Pod/Classes文件夹下,资源文件位于Pod/Assets文件夹下,可以修改s.source_files和s.resource_bundles来更换存放目录。s.public_header_files用来指定头文件的搜索位置。

s.frameworks和s.libraries指定依赖的SDK中的framework和类库,需要注意,依赖项不仅要包含你自己类库的依赖,还要包括所有第三方类库的依赖,只有这样当你的类库打包成.a或.framework时才能让其他项目正常使用。示例中s.frameworks和s.libraries都是ASIHTTPRequest的依赖项。

podspec文件的详细说明可以看Podspec Syntax Reference。

3.进入Example文件夹,执行pod install,让demo项目安装依赖项并更新配置。

localhost:Example bryce$ pod install --no-repo-update

Analyzing dependencies

Fetching podspec for `BZLib` from `../`

Downloading dependencies

Installing BZLib 0.1.0 (was 0.1.0)

Using Kiwi (2.3.1)

Installing Reachability (3.2)

Installing YSASIHTTPRequest (2.0.1)

Generating Pods project

Integrating client project

4.添加代码。因为是示例,只简单封装一下GET请求。

添加BZHttphelper类,注意文件存放的位置在Pod/Classes目录下,跟podspec配置要一致。

运行Pod install,让demo程序加载新建的类。也许你已经发现了,只要新增加类/资源文件或依赖的三方库都需要重新运行Pod install来应用更新。

编写代码。示例代码很简单,创建了一个GET请求的包装方法。

#import "BZHttphelper.h"

#import <YSASIHTTPRequest/ASIHTTPRequest.h>

@implementation BZHttphelper

- (void)getWithUrl:(NSString *)url withCompletion:(void (^)(id responseObject))completion failed:(void (^)(NSError *error))failed

{

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:url]]

__weak ASIHTTPRequest *weakrequest = request

[request setCompletionBlock:^{

NSString *responseString = [weakrequest responseString]

completion(responseString)

}]

[request setFailedBlock:^{

NSError *error = [weakrequest error]

failed(error)

}]

[request start]

}

@end

demo项目中调用测试。

#import "BZViewController.h"

#import <BZLib/BZHttphelper.h>

@interface BZViewController ()

{

BZHttphelper *_httpHelper

}

@end

@implementation BZViewController

- (void)viewDidLoad

{

[super viewDidLoad]

_httpHelper = [BZHttphelper new]

[_httpHelper getWithUrl:@"http://wcf.open.cnblogs.com/blog/u/brycezhang/posts/1/5" withCompletion:^(id responseObject) {

NSLog(@"[Completion]:%@", responseObject)

} failed:^(NSError *error) {

NSLog(@"[Failed]:%@", error)

}]

}

- (void)didReceiveMemoryWarning

{

[super didReceiveMemoryWarning]

// Dispose of any resources that can be recreated.

}

@end

成功打印,调用成功!

2014-11-23 16:52:23.946 BZLib[6329:96133] [Completion]:<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11620927.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存