- 博客(13)
- 资源 (3)
- 收藏
- 关注
原创 HTTPS网络加密双向验证->使用AFNetworking封装
1.首先使用OC封装请求头 #import #import "AFNetworking.h"@interface HttpsHandler : NSObject+ (AFHTTPSessionManager *)setHttpsMange;@end2.实现方法+ (AFHTTPSession
2017-02-27 14:05:59 566
原创 Swift - 使用SwiftHTTP通过HTTPS进行网络请求,及证书的使用
(本文代码已升级至Swift3)我原来写过两篇文章介绍如何使用证书通过SSL/TLS方式进行网络请求,这两篇文章分别使用的是 URLSession 和Alamofire。本文介绍如何使用 SwiftHTTP 来实现HTTPS网络请求,由于SwiftHTTP就是对URLSession的封装,所以实现起来区别不大。(如果SwiftHTTP的配置使用不了解的,可以先去看看我原来写
2017-02-13 18:03:24 4294
原创 iOS下JS与OC互相调用(八)-->Cordova详解+实战
1.新建工程,添加Cordova 关键类我这里用Xcode 8 新建了一个工程,叫 JS_OC_Cordova,然后将Cordova关键类添加进工程。有哪些关键类呢?这里添加config.xml 、Private 和 Public 两个文件夹里的所有文件。工程目录结构如下:然后运行工程,
2017-02-13 17:35:47 723
原创 iOS下JS与OC互相调用(七)-->Cordova 基础
Cordova 简介在介绍Cordova之前,必须先提一下PhoneGap。PhoneGap 是Nitobi软件公司2008年推出的一个框架,旨在弥补web 和iOS 之间的不足,使得web 和 iPhone SDK 之间的交互更容易。后来又加入了Android SDK 和BlackBerry SDK,再然后又陆续加入了更多的平台。但是在2011年,Nitobi公司被Adobe收购,Pho
2017-02-13 17:33:28 425
原创 iOS下JS与OC互相调用(五)-->UIWebView + WebViewJavascriptBridge
WebViewJavascriptBridge是一个有点年代的JS与OC交互的库,使用该库的著名应用还挺多的,目前这个库有7000+star。我去翻看了它的第一版本已经是4年前了,在版本V4.1.4以及之前,该库只有一个类和一个js 的txt文件,所以旧版本的WebViewJavascriptBridge 是非常容易理解的。而最新版的WebViewJavascriptBridge因为也要兼容W
2017-02-13 17:29:37 444
原创 iOS下JS与OC互相调用(四)-->JavaScriptCore
前面讲完拦截URL的方式实现JS与OC互相调用,终于到JavaScriptCore了。它是从iOS7开始加入的,用 Objective-C 把 WebKit 的 JavaScript 引擎封装了一下,提供了简单快捷的方式与JavaScript交互。关于JavaScriptCore的使用有两篇很好的文章:NSHipster中文版的JavaScriptCoreiOS7 新JavaScr
2017-02-13 17:27:06 1540
原创 iOS下JS与OC互相调用(三)-->MessageHandler
使用WKWebView的时候,如果想要实现JS调用OC方法,除了拦截URL之外,还有一种简单的方式。那就是利用WKWebView的新特性MessageHandler来实现JS调用原生方法。MessageHandler 是什么?WKWebView 初始化时,有一个参数叫configuration,它是WKWebViewConfiguration类型的参数,而WKWebViewConfigur
2017-02-13 17:24:48 376
原创 iOS下JS与OC互相调用(二)-->WKWebView 拦截URL
在上篇文章中讲述了使用UIWebView拦截URL的方式来处理JS与OC交互。由于UIWebView比较耗内存,性能上不太好,而苹果在iOS 8中推出了WKWebView。同样的用WKWebView也可以拦截URL,做JS 与OC交互。关于WKWebView与UIWebView的对比,大家请自动百度或者google。 打开百度网页前打开百度网页后
2017-02-13 17:22:11 585
原创 iOS下JS与OC互相调用(一)-->UIWebView 拦截URL
1.在JS 中做一次URL跳转,然后在OC中拦截跳转。(这里分为UIWebView 和 WKWebView两种,去年因为还要兼容iOS 6,所以没办法只能采用UIWebView来做。)2.利用WKWebView 的MessageHandler。3.利用系统库JavaScriptCore,来做相互调用。(iOS 7推出的)4.利用第三方库WebViewJavascriptBridge。5.利用第三方
2017-02-13 17:20:50 409
原创 iOS下JS与原生OC互相调用
iOS开发免不了要与UIWebView打交道,然后就要涉及到JS与原生OC交互,今天总结一下JS与原生OC交互的两种方式。JS调用原生OC篇方式一第一种方式是用JS发起一个假的URL请求,然后利用UIWebView的代理方法拦截这次请求,然后再做相应的处理。我写了一个简单的HTML网页和一个btn点击事件用来与原生OC交互,HTML代码如下:html> header>
2017-02-13 17:16:55 364
原创 Swift3.0 Alamofire 网络请求的封装--->get,post,upload图片上传
import Foundationimport UIKitimport Alamofireimport SwiftyJSONprivate let NetworkRequestShareInstance = NetworkRequest()class NetworkRequest { class var sharedInstance : NetworkRequest {
2017-02-13 10:07:14 1429
原创 iOS常用知识点1
多线程、特别是NSOperation 和 GCD 的内部原理。运行时机制的原理和运用场景。SDWebImage的原理。实现机制。如何解决TableView卡的问题。block和代理的,通知的区别。block的用法需要注意些什么。strong,weak,retain,assign,copy nomatic 等的区别。设计模式,mvc,单利,工厂,代理等的应用场
2017-02-10 17:43:25 771
转载 Swift - 使用Alamofire通过HTTPS进行网络请求,及证书的使用
(本文代码已升级至Swift3) 我原来写过一篇文章介绍如何使用证书通过SSL/TLS方式进行网络请求(Swift - 使用URLSession通过HTTPS进行网络请求,及证书的使用),当时用的是URLSession。本文介绍如何使用 Alamofire 来实现HTTPS网络请求,由于Alamofire就是对URLSession的封装,所以实现起来区别不大。(如果Alamof
2017-02-10 11:03:39 3265
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人