看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!\
在近日举行的try! Swift东京大会上,苹果宣布了SwiftNIO项目,这是一个用Swift编写的、类似Netty的非阻塞、跨平台I/O框架。 SwiftNIO是一个为开发高性能服务器和客户端而设计的事件驱动的异步网络框架。目前,该框架在macOS (10.12+)和Linux(Ubunt
转载
2023-10-21 20:48:31
131阅读
Swift教程17-淡化MVC,使用MVVM框架开发轻巧便于维护的iOS/android app MVVM是微软提出一种移动开发框架,旨在针对传统的MVC框架,解决传统的MVC框架的控制器的臃肿问题.M:Model模型,也就是数据模型;比如一条微博,对应的所有字段合成一条微博整体,这个整体就是ModelV:View视图,只用来显示的视图,如 iOS的UIView,Cell;
转载
2023-08-11 17:18:13
428阅读
做实际项目总是离不开这两步,大多数情况下都是采用第三方框架来辅助完成,swift也不例外,由于swift并不成熟,用swift语言写的第三方框架很不稳定(苹果更新太快了),所幸swift和oc可以混编,所以本次使用的框架都是oc里面常用的。网络请求使用AFNetworking,json解析使用MJExtension。
下面开始正文:1. swift中使用oc框架其原理很简单,需要一个.h头文件,
转载
2023-06-11 00:15:49
187阅读
# Swift中的Network框架开发
随着iOS应用程序变得越来越复杂,网络请求和数据处理的重要性也日益增加。Swift中的Network框架为我们提供了高效的方法来处理网络请求。本文将为您介绍如何使用Network框架,以及一些基本的使用示例。
## 网络请求的流程
在使用Network框架时,通常的流程可以概括为以下几步:
1. 创建网络请求
2. 创建URLSession
3.
原创
2024-08-29 08:52:56
100阅读
现在问题场景是很多原有Framework,都是基于OC的,其中Framework积累大量企业实践代码,N多项目复用,历经考验,如果全部改写为Swift,不现实;不过部分类已经Swift化了,考虑到复用和学习的原则,决定Framework为OC+Swift混合代码方式,App工程引用这个混合代码的Framework。环境:Swift App工程 + Swift Framework(混合大量OC文件
Swift 实现的网络框架示例,包括 MVC 和 MVVM 两种设计模式。使用 Moya + RxSwift + ObjectMapper + AwesomeCache 进行优雅的网络请求、解析并且缓存。 ? 要求iOS 8.0+Xcode 9.0+Swift 3.2 (MVC 缓存版已升级适配 Swift 4.0)? 安装方法安装在 iOS, 你需要在 Podfile 中添加.source '
转载
2023-07-31 10:50:21
77阅读
今天向大家简单的介绍一下,大家最关心的网络请求AFNetWorking在swift中如何使用,网上有很多swift使用AFNetWAorking的使用方法,但是我们用的时候就会出现错误,因为我们无法继承AFHTTPSessionManager这个类,出现use of undeclared type ‘AFHTTPSessionManager’这个问题,但是他们却没有给出,这个问题的解决方案,可能对
转载
2023-08-13 23:19:41
441阅读
# 使用Swift网络框架实现Network应用案例
作为一名经验丰富的开发者,我将指导你如何使用Swift网络框架来实现一个Network应用案例。在本文中,我将展示实现这个案例的整体流程,并为每个步骤提供详细的代码和注释。
## 整体流程
下面是实现这个案例的整体流程,我们将按照这些步骤逐步进行。
```mermaid
erDiagram
理解需求 --> 选择网络框架 --> 创
原创
2024-01-25 13:54:12
144阅读
一、AFNetworking的集成 目前使用人数最多的第三方网络库,没有之一。从开始的NSURLConnection到现在的NSURLSession,它都一直保持着与苹果的步调一致,而由它也衍生出大量的相关第三方网络功能库,不仅仅因为他的可靠,好用,一直保持着维护更新,也是为什么它这么受到广大程序员的青睐。 下面先来给我们的工程集成AFNetworking(这里用的是cocoaPods来管理和集
转载
2023-11-07 12:51:45
41阅读
先上效果图; 功能:-单个任务下载-暂停下载任务-取消下载任务-断点下载-显示下载进度及速度-多任务下载-分别控制各个任务 在如今移动互联网的浪潮中,手机APP越来越依赖网络通讯来交互数据。今天我们就来分享下如何通过使用NSURLSession这个Apple官方提供的网络接口实现文件下载的思路。 NSURLSsession&nb
转载
2024-09-05 09:52:50
29阅读
框架整合将SwiftUI视图集成到现有应用程序中,并将AppKit,UIKit和WatchKit视图和控制器嵌入SwiftUI视图层次结构中。总览使用以下方法将SwiftUI与应用程序的现有内容集成:托管控制器以将AppKit,UIKit或WatchKit视图和视图控制器添加到您的SwiftUI界面。托管控制器包装指定的视图或视图控制器,并促进包装的对象与SwiftUI视图之间的通信。用于将Swi
转载
2023-11-22 10:51:41
144阅读
绝大多数的手机应用在某一时刻需要通过网络向后台主机或服务器请求数据或者进行数据更新。然而,网络连接并不总是一直处于可用状态,随时都有可能出现断开连接导致不可用的情况。为了解此问题,我们可以通过使用 SCNetworkReachability API 接口来获取系统当前的网络状态和检测应用是否可以连接到后台服务器。 SCNetworkReachability 接口属于 Core
转载
2024-08-16 16:31:29
110阅读
Alamofire是一个使用Swift编写的开源网络库,主要用于iOS、macOS和watchOS应用程序中进行HTTP请求和响应处理。它基于NSURLSession构建,提供了强大的、易于使用的API,并支持多种编码方式和网络安全性。Alamofire的架构可以分为以下几个部分:SessionManager:这是Alamofire的核心部分,负责处理NSURLSession和请求管理。Sessi
转载
2023-10-21 17:59:04
139阅读
简介苹果公司于2019年度 WWDC 全球开发者大会上发布SwiftUI,它是基于Swift建立的声明式框架。该框架可以用于 watchOS、tvOS、macOS、iOS 等平台的应用开发。它的主要目的是帮助开发者从页面布局中解脱出来,将更多的经历放在应用逻辑层面,而不是页面布局以及页面适配方面。但是,SwiftUI毕竟时间短,有一些功能还没有完善,甚至有些控件是SwiftUI无法满足的。而且对于
转载
2023-08-18 12:56:39
127阅读
全书文件夹:一、Welcome to Swift二、Language Guide三、Language Reference 一、Welcome to Swift1.关于Swift Swift是一种用于iOS和OS X应用的全新编程语言,它建立在最好的C和Objective-C语言中,而且没有C语言的兼容性限制。Swift採用安全的编程模式,添加了现代功能使编程更easy、更灵
转载
2024-08-20 23:24:37
32阅读
Swift2.0中引入了协议扩展的特性,并且建议开发者一切从协议(Protocol)出发,经过几个月的学习探索,博主发现Swift作为一门面向协议编程(POP)的语言非常适合时下火热的MVVM架构。MVVM已经提出有一段时间了,如果你还不懂什么是MVVM,建议先去补充相关的知识,再回到本文中。在Cocoa Touch体系内,MVC是广为人知的经典架构,博主之前也讲解过MVC的相关知识,但是随着业务
转载
2023-09-16 20:23:18
330阅读
工具类
SwiftyJSON:GitHub上最为开发者认可的JSON解析类
Dollar.swift:Swift版Lo-Dash(或underscore)函数式工具库
OAuthSwift:国外主流网站OAuth授权类库
PathKit:小而美的路径管理类
XCGLogger:功能完整的日志管理类库
Surge:基于苹果Accelerate高性能计算框架封装库
Async:简洁的后台执行代码封装
转载
2023-08-21 01:48:09
223阅读
SwiftUI简介SwiftUI是wwdc2019发布的一个新的UI框架,通过声明和修改视图来布局UI和创建流畅的动画效果。并且我们可以通过状态变量来进行数据绑定实现一次性布局;Xcode 11 内建了直观的新设计工具canvus,在整个开发过程中,预览可视化与代码可编辑性能同时支持并交互,让我们可以体验到代码和布局同步的乐趣;同时支持和UIkit的交互设计工具canvus开发者可以在canvus
转载
2023-08-08 07:48:35
301阅读
用OC开发的时候用的MVC架构模式,所以想在Swift中试试MVVM架构模式都说MVVM是MVC改进而来,因为MVC的Controller太庞大了,所以给他减减重,就新建了一种ViewModel类,它继承于NSObject, 从ViewController里抽出UI逻辑,就放在了ViewModel里了,在ViewModel里每一个View里的UI控件都有与之对应的属性。 也就是说,对于在view上
转载
2023-08-18 15:50:43
255阅读
Swift 5.1是Apple通用语言的升级版,是对基于C语言的替代,它引入了模块稳定性。 模块稳定性使Swift开发人员可以创建二进制框架,以与该语言的未来版本一起使用。 Swift 5.1引入了一个新的基于文本的模块接口文件,该文件描述了二进制框架的API,从而允许使用不同的编译器版本来编译Swift代码。 Swift 5.1还包括属性包装器,这些属性包装器引入了一种通用语法,用于定义属性
转载
2023-09-12 21:32:38
128阅读