基于Xcode13.x,swift5.x,以后会在此项目基础上进行完善 这篇文章介绍怎么改造一个swift默认项目,搭建一个swift通用项目框架,基于nav+tabbar,调整项目结构和层级关系,创建基类(BaseViewController、BaseNavigationController、BaseTabBarController),使用swift分类(extension)和引用oc文件Git
转载
2023-09-15 22:53:14
102阅读
在vue3.x中使用router和vue2 不一样了在vue2中使用方法:this.$router.push()//路由跳转
this.$route //可以获取路由的参数等
监听路由变化
watch: {
$route () {
console.log("路由", this.$route)
}
}在vue3.x中如何使用router:文档
import { o
转载
2024-09-03 03:17:37
60阅读
# 使用 Kingfisher 加载网络图片的详细指南
在您的 iOS 开发项目中,使用 Kingfisher 这个库来加载网络图片是一个非常便捷且高效的选择。Kingfisher 是一个用 Swift 编写的强大图像下载和缓存库。本文将会引导您逐步实现功能,您将学习如何将 Kingfisher 应用到您的项目中,以便在应用中加载网络图片。
## 流程概述
在开始之前,我们先来了解一下完成这
框架整合将SwiftUI视图集成到现有应用程序中,并将AppKit,UIKit和WatchKit视图和控制器嵌入SwiftUI视图层次结构中。总览使用以下方法将SwiftUI与应用程序的现有内容集成:托管控制器以将AppKit,UIKit或WatchKit视图和视图控制器添加到您的SwiftUI界面。托管控制器包装指定的视图或视图控制器,并促进包装的对象与SwiftUI视图之间的通信。用于将Swi
转载
2023-11-22 10:51:41
144阅读
简介苹果公司于2019年度 WWDC 全球开发者大会上发布SwiftUI,它是基于Swift建立的声明式框架。该框架可以用于 watchOS、tvOS、macOS、iOS 等平台的应用开发。它的主要目的是帮助开发者从页面布局中解脱出来,将更多的经历放在应用逻辑层面,而不是页面布局以及页面适配方面。但是,SwiftUI毕竟时间短,有一些功能还没有完善,甚至有些控件是SwiftUI无法满足的。而且对于
转载
2023-08-18 12:56:39
127阅读
看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!\
在近日举行的try! Swift东京大会上,苹果宣布了SwiftNIO项目,这是一个用Swift编写的、类似Netty的非阻塞、跨平台I/O框架。 SwiftNIO是一个为开发高性能服务器和客户端而设计的事件驱动的异步网络框架。目前,该框架在macOS (10.12+)和Linux(Ubunt
转载
2023-10-21 20:48:31
131阅读
Alamofire是一个使用Swift编写的开源网络库,主要用于iOS、macOS和watchOS应用程序中进行HTTP请求和响应处理。它基于NSURLSession构建,提供了强大的、易于使用的API,并支持多种编码方式和网络安全性。Alamofire的架构可以分为以下几个部分:SessionManager:这是Alamofire的核心部分,负责处理NSURLSession和请求管理。Sessi
转载
2023-10-21 17:59:04
139阅读
Swift 5.1是Apple通用语言的升级版,是对基于C语言的替代,它引入了模块稳定性。 模块稳定性使Swift开发人员可以创建二进制框架,以与该语言的未来版本一起使用。 Swift 5.1引入了一个新的基于文本的模块接口文件,该文件描述了二进制框架的API,从而允许使用不同的编译器版本来编译Swift代码。 Swift 5.1还包括属性包装器,这些属性包装器引入了一种通用语法,用于定义属性
转载
2023-09-12 21:32:38
128阅读
用OC开发的时候用的MVC架构模式,所以想在Swift中试试MVVM架构模式都说MVVM是MVC改进而来,因为MVC的Controller太庞大了,所以给他减减重,就新建了一种ViewModel类,它继承于NSObject, 从ViewController里抽出UI逻辑,就放在了ViewModel里了,在ViewModel里每一个View里的UI控件都有与之对应的属性。 也就是说,对于在view上
转载
2023-08-18 15:50:43
255阅读
SwiftUI简介SwiftUI是wwdc2019发布的一个新的UI框架,通过声明和修改视图来布局UI和创建流畅的动画效果。并且我们可以通过状态变量来进行数据绑定实现一次性布局;Xcode 11 内建了直观的新设计工具canvus,在整个开发过程中,预览可视化与代码可编辑性能同时支持并交互,让我们可以体验到代码和布局同步的乐趣;同时支持和UIkit的交互设计工具canvus开发者可以在canvus
转载
2023-08-08 07:48:35
301阅读
做实际项目总是离不开这两步,大多数情况下都是采用第三方框架来辅助完成,swift也不例外,由于swift并不成熟,用swift语言写的第三方框架很不稳定(苹果更新太快了),所幸swift和oc可以混编,所以本次使用的框架都是oc里面常用的。网络请求使用AFNetworking,json解析使用MJExtension。
下面开始正文:1. swift中使用oc框架其原理很简单,需要一个.h头文件,
转载
2023-06-11 00:15:49
187阅读
工具类
SwiftyJSON:GitHub上最为开发者认可的JSON解析类
Dollar.swift:Swift版Lo-Dash(或underscore)函数式工具库
OAuthSwift:国外主流网站OAuth授权类库
PathKit:小而美的路径管理类
XCGLogger:功能完整的日志管理类库
Surge:基于苹果Accelerate高性能计算框架封装库
Async:简洁的后台执行代码封装
转载
2023-08-21 01:48:09
223阅读
Swift教程17-淡化MVC,使用MVVM框架开发轻巧便于维护的iOS/android app MVVM是微软提出一种移动开发框架,旨在针对传统的MVC框架,解决传统的MVC框架的控制器的臃肿问题.M:Model模型,也就是数据模型;比如一条微博,对应的所有字段合成一条微博整体,这个整体就是ModelV:View视图,只用来显示的视图,如 iOS的UIView,Cell;
转载
2023-08-11 17:18:13
428阅读
全书文件夹:一、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阅读
苹果swift开发之建立自己的框架-1为什么需要自己的框架?我的框架需要哪些东西? 为什么需要自己的框架?在长期开发应用过程中,你会发现每做一个应用都会遇到同样的问题。随着写代码手速越来越快,大部分开发变成了复制粘贴调坐标、对接口。如果没有自己的一个框架。代码会变得越来越冗余,可读性越来越差。当用其他不熟悉的第三方的时候,定制非常困难。这时候就需要整理一套可定制,一套属于自己的框架。我的框架需要
转载
2023-07-30 21:29:34
136阅读
# 如何实现"Swift框架"
## 整体流程
首先,我们来看一下整个创建Swift框架的流程:
| 步骤 | 描述 |
|------|-----------------------|
| 1 | 创建一个新的Xcode项目 |
| 2 | 在项目中创建Swift文件 |
| 3 | 编写框架代码 |
| 4
原创
2024-05-16 07:44:33
14阅读
自从令人兴奋的[
《面向协议的编程方法》
]在Swift的WWDC大会上发布以来。我对协议的使用考虑了很多。但是在现实中,我并没有太多的顾及和使用这些功能。我还仍旧在消化到底面向协议的编程方法是什么,在代码的哪些地方应该使用,而不是使用我目前使用的`go-to`编程方法。
...所以,当我想起来要在哪里应用这些概念性的东西时,我非常激动,那就是MVVM !我已经在之前的博客中使用过MVV
转载
2023-09-26 20:13:22
80阅读
在今天的 WWDC2019 上,Apple 推出了一个全新的 SwiftUI 框架,这是一个现代化的 UI 界面编码结构,它是从头开始构建的,以利用 Swift,让开发者感到惊讶。新框架使用声明性范例,让开发者用更少的代码编写相同的 UI。另外,SwiftUI 在 Xcode 中启用实时 UI 编程环境,实时看到编码的页面效果。最令人开发者尖叫的是,实现一次编码,可适应五端 Ap
转载
2023-10-23 20:34:15
43阅读
作者:Aaron Douglas 译者:kmyhy传统的网络技术 (也就是 Berkeley sockets) 被认为是可靠和稳定的。但是 Berkeley socket 在某些 web 技术,比如代理和防火墙下不太好使。WebSocket 出现于 2011 年,是一种在客户端和服务端之间建立双向通讯的新技术。WebSocket 比起多个 HTTP 请求来说更有效率并允许长连接。在 iOS