首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Molier的小站

    CFNetwork 的介绍和使用

    # CFNetwork 背景简介 CFNetwork 是 ISO 中一个比较底层的网络框架,C 语言编写,可以控制一些更底层的东西,如各种常用网络协议、socket 通讯等,我们通常使用的 NSURL 则更倾向于 API 数据请求等,虽然框架也提供了一些操作,但是远不如 CFNetwork 丰富。 CFNetwork 已经接近于 UNIX 系统的 socket 通信了,使用 CFHttpMessageRef 进行 HTTP 连接的好处就是控制的粒度更细了,例如你可以设置 SSL 连接的 PeerName 不过 CFNetwork 本质上还是应用层上的封装的通用 API。使用者可以不用关心底层协议的实际细节。下图是 CFNetwork 在 iOS 系统中的位置 (图片来源于官方文档)。 结构 上图也是官方文档的图片,描述了 CFNetwork 的结构,下面逐一讲解。

    2K50编辑于 2022-11-02
  • 来自专栏一“技”之长

    iOS开发之CFNetwork框架使用 原

    iOS开发之CFNetwork框架使用 一、引言     在iOS应用开发中,CFNetwork框架其实并不是非常常用的,相对NSURLSession框架而言,这是一个相对底层的网络工作框架。 官方文档中的下图描述了CFNetwork在整个网络体系中的位置: ? CFNetwork与CoreFoundation关系密切,其实基于CoreFoundation框架的,结构如下图所示: ? 本篇博客中不会过多的设计CoreFoundation框架中的内容,主要总结和介绍CFNetwork的相关内容与简单应用。 二、使用CFNetwork进行简单的网络请求       CFNetwork是使用C语言实现的一套网络访问框架,进行一个简单的网络请求示例代码如下: //创建请求方法字符串 CFStringRef 后面我们将详细的探讨CFNetwork中相关类的使用。

    3.8K50发布于 2018-11-22
  • 来自专栏我只不过是出来写写iOS

    WKWebView崩溃记录——SIGSEGV(11)

    0 WebKit WebKit::LegacyCustomProtocolManagerProxy::stopLoading(unsigned long long) + 20 1 CFNetwork ___65-[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:]_block_invoke + 60 2 CFNetwork -[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:] + 196 3 CFNetwork -[NSURLConnectionInternal dispatch_client_callout + 16 7 libdispatch.dylib __dispatch_block_invoke_direct$VARIANT$armv81 + 216 8 CFNetwork RunloopBlockContext::perform() + 128 11 CFNetwork MultiplexerSource::perform() + 312 12 CFNetwork

    3.4K40发布于 2019-06-20
  • 来自专栏coding...

    Pods组件化手动集成第三方(swift)

    s.subspec 'WXManager' do |subspec| subspec.dependency 'xxx-BaseCore/Core' subspec.frameworks = 'CFNetwork s.subspec 'AliPayManager' do |subspec| subspec.dependency 'xxx-BaseCore/Core' subspec.frameworks = 'CFNetwork s.subspec 'WeiboManager' do |subspec| subspec.dependency 'xxx-BaseCore/Core' subspec.frameworks = 'CFNetwork s.subspec 'JPush' do |subspec| subspec.dependency 'xxx-BaseCore/Core' subspec.frameworks = 'CFNetwork 友盟 s.subspec 'Umeng' do |subspec| subspec.dependency 'xxx/Core' subspec.frameworks = 'CFNetwork

    2.1K20发布于 2020-05-18
  • 来自专栏QA一隅

    iOS安全测试—网络通讯安全

    //设置代理了 return YES; } } 绕过代理发送请求 现在iOS上的网络请求基本分为三类, NSURLConnection NSURLSession CFNetWork CFNetWork CFNetWork是苹果提供的位于 Core Foundation 中的一个基于C的底层框架,是对更底层OS层BSD socket的封装,著名的网络框架ASI网络请求方面就是对CFNetWork

    1.6K20发布于 2021-08-09
  • 来自专栏正则

    iOS Dev Fundamentals

    2)Networking iOS中常用的Networking技术主要包括HTTP(s)及TCP,前者主要的API封装在URL Loading System中,后者API主要封装在CFNetwork 若想对请求及返回的过程进行比较精密的控制则需要下潜至Core Foundation层,使用CFNetwork相关API。 On AFNetworking & ASIHTTPRequest 关于网络套件,目前业内存在不少成熟、稳定的解决方案,比如早年的基于CFNetwork的ASIHTTPRequest(2013 3.2 TCP & CFNetwork 在iOS研发中,TCP长链接在编码上有两种实现方式: 1)在基于OC的Foundation层,可使用NSStream(创建过程仍需调用Core Foundation 层的API); 2)使用基于C语言的Core Foundation层的CFNetwork(以下简称CFN)相关API。

    1.6K20发布于 2021-11-04
  • 来自专栏

    python requests包用法

    headers = { 'Accept':'image/webp,image/*;q=0.8', 'User-Agent':'News/6.9.8.36 CFNetwork

    74010发布于 2020-02-18
  • 来自专栏移动端开发

    最新 iOS 框架整体梳理(一)

    iOS应用接入CarPlay初探 14、CFNetwork CFNetwork 这个框架还是有必要了解一下的,我们经常使用到的API的请求基本都是NSURL的,CFNetwork是一个比较底层的框架 ,C语言编写的,NSURL也肯定就没有CFNetwork那么定制性更好了,官方文档对它的描述是 访问网络服务并处理网络配置中的更改。 CFNetwork的介绍和使用 官方文档 15、ClassKit 这也是一个新的框架,在11.4中加入的,也很有趣,但关于它的资料我找到的也很少,但通过官方的介绍你也能了解到一些信息,

    2K11发布于 2020-06-19
  • 来自专栏代码小技巧分享分析

    iOS开发-AsynSocket

    导入AsynSocket库,导入CFNetwork系统库 1.新建single view工程 ViewController.h文件 #import <UIKit/UIKit.h> #import

    1.1K40发布于 2021-10-29
  • 来自专栏全栈程序员必看

    ASIHTTPRequest开源类项目导入问题及解决方法[通俗易懂]

    invocation) 解决方法: 缺系统库的原因,加入下面库 libz.dylib SystemConfiguration.framework MobileCoreAServices.framework CFNetwork.framework

    31010编辑于 2022-07-07
  • 来自专栏云原生布道专栏

    【IOS开发进阶系列】iOS系统架构专题

    1.3.3.3 CFNetwork         CFNetwork框架(CFNetwork.framework)是一组高性能的C语言接口集,提供网络协议的面向对象的抽象。 开发者可以使用CFNetwork框架操作协议栈,并且可以访问低层的结构如BSD Sockets等。同时,开发者也能简化与FTP和HTTP服务器的通信,或解析DNS等任务。 使用CFNetwork框架实现的任务如下所示: BSD Sockets; 利用SSL或TLS创建加密连接; 解析DNS Hosts; 解析HTTP协议,鉴别HTTP和HTTPS服务器; 在FTP服务器工作 同时也负责管理音频硬件 AudioUnit.framework:提供一个接口,让我们的应用程序可以对音频进行处理 AVFoundation.framework:提供音频录制和回放的底层API,同时也负责管理音频硬件 CFNetwork.framework

    3.3K41编辑于 2023-10-16
  • 来自专栏LeeCen

    Xamarin - Objective Sharpie 微信分享SDK

    SystemConfiguration.framework, libz.dylib, libsqlite3.0.dylib, libc++.dylib, Security.framework, CoreTelephony.framework, CFNetwork.framework

    2.7K20发布于 2018-12-24
  • 来自专栏Elton的技术分享博客

    使用Google Analytics跟踪你的手机应用

    加入Google Analytics需要的其他类库(CFNetwork framework和libsqlite3.0.dylib。 在你的项目中加入几行初始化代码,然后添加跟踪页面或者事件的代码。

    1.3K30发布于 2021-01-26
  • 来自专栏Elton的技术分享博客

    ASIHTTPRequest 一款强大的HTTP包装开源项目

    ASIHTTPRequest,是一个直接在CFNetwork上做的开源项目,提供了一个比官方更方便更强大的HTTP网络传输的封装。

    53220发布于 2021-01-26
  • 来自专栏码客

    iOS XMPP系列教程(Swift)一 概述与环境搭建

    Target -> Build Phases -> Link Binary With Libraries -> + -> 选择CFNetwork.framework、libxml2.dylb、Security.framework

    1.3K10发布于 2019-10-22
  • 来自专栏谈补锅

    This application is modifying the autolayout engine from a background thread, which can lead to engi

    0x0012997a __37-[MainViewController checkAppVersion]_block_invoke + 762 35 CFNetwork 0x0012997a __37-[MainViewController checkAppVersion]_block_invoke + 762 36 CFNetwork

    1.7K30发布于 2018-09-27
  • 来自专栏iOS Developer

    一点一滴慢慢的揭开XMPP的神秘面纱

    首先我们把XMPP拉进工程,然后必须导入的几个框架: CFNetwork.framework Security.framework libxml2.dylib libresolv.dylib

    97510发布于 2018-06-28
  • 来自专栏iOS逆向与安全

    iOS runloop 的基本使用 、构成及应用案例(基于CFRunLoopDoSources0自定义Operation)

    第一个页面加载之后就切换为NSDefaultRunLoopMode了 Various private run loop modes used by CFNetwork for blocking operations_kCFStreamBlockingOpenMode kProxySupportSyncPACExecutionRunLoopMode _kCFStreamSocketSecurityClosePrivateMode Various private run loop modes used by CFNetwork

    1.2K20发布于 2021-03-24
  • 来自专栏MelonTeam专栏

    一个创建自定义事件源的例子

    CALayer display]; [UIView drawRect]; 网络请求  iOS 中,关于网络请求的接口自下至上有如下几层: CFSocket CFNetworkCFNetwork 是基于 CFSocket 等接口的上层封装,ASIHttpRequest 工作于这一层。 • NSURLConnection 是基于 CFNetwork 的更高层的封装,提供面向对象的接口,AFNetworking 工作于这一层。

    2.6K100发布于 2018-01-04
  • 来自专栏移动端开发

    iOS 即时通讯 + 仿微信聊天框架 + 源码

    一: Socket通信 花时间去了解一下吧,在接触 CocoaAsyncSocket 之前,记得先了解一下它的原理也是必要的,因为 CocoaAsyncSocket 是对苹果 CFNetwork 的封装 ,所以你了解一下 CFNetwork 也是好滴。          

    4.4K50发布于 2018-02-06
领券