应用介绍
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">
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)