框架整合将SwiftUI视图集成到现有应用程序中,并将AppKit,UIKit和WatchKit视图和控制器嵌入SwiftUI视图层次结构中。总览使用以下方法将SwiftUI与应用程序的现有内容集成:托管控制器以将AppKit,UIKit或WatchKit视图和视图控制器添加到您的SwiftUI界面。托管控制器包装指定的视图或视图控制器,并促进包装的对象与SwiftUI视图之间的通信。用于将Swi
 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阅读
工具类 SwiftyJSON:GitHub上最为开发者认可的JSON解析类 Dollar.swiftSwift版Lo-Dash(或underscore)函数式工具库 OAuthSwift:国外主流网站OAuth授权类库 PathKit:小而美的路径管理类 XCGLogger:功能完整的日志管理类库 Surge:基于苹果Accelerate高性能计算框架封装库 Async:简洁的后台执行代码封装
转载 2023-08-21 01:48:09
223阅读
看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!\ 在近日举行的try! Swift东京大会上,苹果宣布了SwiftNIO项目,这是一个用Swift编写的、类似Netty的非阻塞、跨平台I/O框架。 SwiftNIO是一个为开发高性能服务器和客户端而设计的事件驱动的异步网络框架。目前,该框架在macOS (10.12+)和Linux(Ubunt
转载 2023-10-21 20:48:31
131阅读
简介苹果公司于2019年度 WWDC 全球开发者大会上发布SwiftUI,它是基于Swift建立的声明式框架。该框架可以用于 watchOS、tvOS、macOS、iOS 等平台的应用开发。它的主要目的是帮助开发者从页面布局中解脱出来,将更多的经历放在应用逻辑层面,而不是页面布局以及页面适配方面。但是,SwiftUI毕竟时间短,有一些功能还没有完善,甚至有些控件是SwiftUI无法满足的。而且对于
转载 2023-08-18 12:56:39
127阅读
Alamofire是一个使用Swift编写的开源网络库,主要用于iOS、macOS和watchOS应用程序中进行HTTP请求和响应处理。它基于NSURLSession构建,提供了强大的、易于使用的API,并支持多种编码方式和网络安全性。Alamofire的架构可以分为以下几个部分:SessionManager:这是Alamofire的核心部分,负责处理NSURLSession和请求管理。Sessi
转载 2023-10-21 17:59:04
139阅读
基于Xcode13.x,swift5.x,以后会在此项目基础上进行完善 这篇文章介绍怎么改造一个swift默认项目,搭建一个swift通用项目框架,基于nav+tabbar,调整项目结构和层级关系,创建基类(BaseViewController、BaseNavigationController、BaseTabBarController),使用swift分类(extension)和引用oc文件Git
转载 2023-09-15 22:53:14
102阅读
SwiftUI简介SwiftUI是wwdc2019发布的一个新的UI框架,通过声明和修改视图来布局UI和创建流畅的动画效果。并且我们可以通过状态变量来进行数据绑定实现一次性布局;Xcode 11 内建了直观的新设计工具canvus,在整个开发过程中,预览可视化与代码可编辑性能同时支持并交互,让我们可以体验到代码和布局同步的乐趣;同时支持和UIkit的交互设计工具canvus开发者可以在canvus
转载 2023-08-08 07:48:35
301阅读
Swift 5.1是Apple通用语言的升级版,是对基于C语言的替代,它引入了模块稳定性。 模块稳定性使Swift开发人员可以创建二进制框架,以与该语言的未来版本一起使用。 Swift 5.1引入了一个新的基于文本的模块接口文件,该文件描述了二进制框架的API,从而允许使用不同的编译器版本来编译Swift代码。 Swift 5.1还包括属性包装器,这些属性包装器引入了一种通用语法,用于定义属性
用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也不例外,由于swift并不成熟,用swift语言写的第三方框架很不稳定(苹果更新太快了),所幸swift和oc可以混编,所以本次使用的框架都是oc里面常用的。网络请求使用AFNetworking,json解析使用MJExtension。 下面开始正文:1. swift中使用oc框架其原理很简单,需要一个.h头文件,
转载 2023-06-11 00:15:49
187阅读
苹果swift开发之建立自己的框架-1为什么需要自己的框架?我的框架需要哪些东西? 为什么需要自己的框架?在长期开发应用过程中,你会发现每做一个应用都会遇到同样的问题。随着写代码手速越来越快,大部分开发变成了复制粘贴调坐标、对接口。如果没有自己的一个框架。代码会变得越来越冗余,可读性越来越差。当用其他不熟悉的第三方的时候,定制非常困难。这时候就需要整理一套可定制,一套属于自己的框架。我的框架需要
作者:Aaron Douglas 译者:kmyhy传统的网络技术 (也就是 Berkeley sockets) 被认为是可靠和稳定的。但是 Berkeley socket 在某些 web 技术,比如代理和防火墙下不太好使。WebSocket 出现于 2011 年,是一种在客户端和服务端之间建立双向通讯的新技术。WebSocket 比起多个 HTTP 请求来说更有效率并允许长连接。在 iOS
踩坑踩了4天总算把基于Moya的网络框架搭建完毕看网上关于Moya的教程不太多,大多都是一样的,还有一些年久失修。这里专门讲讲关于moya的搭建及容易遇到的一些坑。重要的东西放到最前面1.最好的教材是官方文档和Demo,Moya有中文文档。2.尝试一些不一样的东西会让开发更有趣。3.我把Demo地址放最后了。为什么选择moya:一开始网络框架的选型有Alamofire和Moya。Alamofire
转载 2023-10-22 08:26:09
123阅读
SnapKitSnapKit,一个经典的Swift版的第三方库,专门用于项目的自动布局,目前在github上的stars就高达9340颗星,这是一个不小的数字,亦足以证明它存在的非凡意义和作用。作者认为,在iOS开发(swift)中,它是用于项目最优秀的自动布局的必选库之一,它的作者仍然是写Objective-C的第三方库Masonry的大牛 - @Robert Payne. 关于怎么安装就不说
转载 2023-08-04 15:23:28
1471阅读
一、iOS网络层次结构基于iOS提供API实现上传文件和断点续传的思路常用iOS第三方网路框架简介AFNetworking(AFN)ASIHTTPRequest(ASI)另外一个常用框架SSZipArchive二、iOS网络编程层次结构Cocoa层(NSURL,Bonjour,Game Kit,WebKit)Core Foundation层(基于 C 的&n
转载 2023-12-14 12:25:44
64阅读
SwiftUI 和 Combine 编程SwiftUI响应式编程。基于 UIKit、Core Graphics、Core Text 等系统框架封装了完整而优美的 DSL。Combine 响应式编程框架和函数式编程思想直接驱动了 SwiftUI 中的数据流向。提供了一套通用的语法和基础数据类型,抹平 Apple 自家平台差异性,降低同生态跨端难度。抛弃 ViewController 概念。在 API
转载 2023-09-10 13:51:21
221阅读
# 如何实现"Swift框架" ## 整体流程 首先,我们来看一下整个创建Swift框架的流程: | 步骤 | 描述 | |------|-----------------------| | 1 | 创建一个新的Xcode项目 | | 2 | 在项目中创建Swift文件 | | 3 | 编写框架代码 | | 4
原创 2024-05-16 07:44:33
14阅读
  • 1
  • 2
  • 3
  • 4
  • 5