最近项目不多,所以就研究了一下RxSwiftRAS,RAC以前项目中用过了,在这里我就先简单的介绍一下什么是RAS。总述:在RAC 5.0这个版本,有了很大的改动,API已经重新命名。在Swift相关的部分被抽调出来搞成了一个新的框架:ReactiveSwift,可见苹果爸爸对小儿子的喜爱,要大力推广swift了,而不仅仅是用于苹果开发中。改动部分:1. RACSignal SignalP
在界面开发中,经常要使用到DatePicker控件,如年月日,时分选择。但我们还要修改它的显示方式,文字语言,及其他功能先看下最简单的调用方法就是:@State private var date = Date() var body: some View { DatePicker( "Start Date", selection: $date,
转载 2023-09-02 10:52:54
333阅读
使用场景指定应用程序视图层次结构将场景添加到应用程序定义其它的视图层次结构创建自定义场景重构代码使用自定义场景 A scene contains the view hierarchy of your app.场景包含应用程序的视图层次结构。SwiftUI提供了帮助创建应用程序用户界面的构建块(Building Blocks)。Scene就是其中一个构建块,它包含定义用户程序用户界面的视图层次结构
转载 2024-09-02 14:43:15
43阅读
置顶菜鸟入门,各位大佬轻喷,如有谬误之处欢迎讨论建议,也欢迎各位道友与我同行“不积跬步,无以至千里;不积小流,无以成江海”继续截止本文,【SwiftUI入门】系列已经有16篇文章,通过这段时间的学习,深刻地感受到 SwiftUI 这门技术与我之前已有的 web 知识体系的不同,其中最大的区别在于完整的强类型与声明式编程两个部分。当然除了不同之外,也有很多相似的地方,例如对函数式编程的支持,函数可以
转载 2023-08-28 15:51:39
287阅读
今天这篇是UI的最后一篇了,后面再整理网络篇知识点1.UIStoryBoard介绍2. UIStoryBoard的界面跳转3. UIStoryBoard界面之间的传值=========================      UIStoryBoard介绍          UIStoryBoard是你可以用来定义用户
转载 2023-12-01 08:52:03
307阅读
# SwiftUISwift混编:入门指南 在现代软件开发中,SwiftUI传统Swift是两种常用的开发方式。SwiftUI提供了一种全新的方式来构建用户界面,但在某些情况下,我们可能需要将其与传统的UIKitSwift代码结合使用。这篇文章将指导你如何实现SwiftUISwift的混编。 ## 流程概述 在考虑如何将SwiftUISwift混编时,我们可以将其分为以下几个步骤:
原创 8月前
174阅读
closures不可对参数起别名???类结构之间的第一个区别是,类从未带有成员初始化器。这意味着,如果您的类中有属性,则必须始终创建自己的初始化器。只有当您不给他们的属性默认值时,他们才需要初始化器。类结构之间的第二个区别是,您可以根据现有类创建一个类——它继承了原始类的所有属性方法,并可以在顶部添加自己的属性方法。类结构之间的第三个区别是它们是如何复制的。当您复制结构时,原始副本都是
转载 2024-10-23 12:28:28
35阅读
因为swiftui与flutter语法很类似,而且更简洁,唯一的遗憾是不能跨平台。并且在使用flutter的过程中或多或少会涉及到原生插件的开发或是对开源插件的二次开发,那么,学习ios相关知识是必不可少的!由于flutter默认ios语言是swift,看了下它的基础,发现现在的语言都长得差不多了本人android开发出生,所以,我以先入为主的思维来搞swift同flutter学习一样接下来就开始
转载 2023-10-24 00:13:49
129阅读
作者 | jesse squires    译者 | 弯月      责编 | 张红月自 SwiftUI 在 WWDC 2019 大会上发布以来,我就一直在关注它的动态,甚至做了大量笔记,但我一直都没有使用它。主要是因为我不想处理一些 bug 或想一些变通方法,我非常熟悉UIKit,因此与使用 UIKit 相比我的生产力会下降。
转载 2023-08-13 10:26:06
124阅读
函数式编程初探最近初学swiftOC比,发现语言更现代,也有了更多的特性。如何写好swift代码,也许,熟练使用新特性写出更优秀的代码,就是答案。今天先从大的方向谈谈swift中的编程范式-函数式编程。主要还是读了大佬帖子,写写自己的理解。什么是函数式编程"函数式编程"是一种"编程范式"(programming paradigm),也就是如何编写程序的方法论。它属于"结构化编程"的一种,主要思
转载 2023-11-24 23:04:27
5阅读
源码地址:https://github.com/fzhlee/SwiftUI-Guide SwiftUI 更好的应用,更少的代码。 SwiftUI是一种创新、简单的iOS开发中的界面布局方案,可以通过Swift语言的强大功能,在所有的Apple平台上快速构建用户界面。 仅使用一组工具API为任何Apple设备构建用户界面。  SwiftUI具有易于阅读自然编写的声明式Swift语法,
WWDC(WorldwideDevelopersConference)大会上,苹果宣布了基于Swift语言构建的全新UI框架增量包-SwiftUISwiftUI界面布局抛弃了StoryboardAutolayout方案,采用声明式界面语言(域指定语言)(DSL(DomainSpecificLanguage)),加上游乐场的Canvas画布实时预览功能。UIKit提供符合直觉的命令式编程方式,但
# SwiftUI Swift 的混编指南 在现代 iOS 开发中,SwiftUI 是一种越来越流行的 UI 框架,它提供了更加简洁和声明式的方式来构建用户界面。然而,很多开发者在使用 SwiftUI 时,依然需要与老旧的 UIKit 代码或 Swift 业务逻辑进行集成。本文将讨论如何在 SwiftUI 中调用 Swift 代码,解决实际开发中的一个问题,并提供示例代码。 ## 实际问题
原创 8月前
258阅读
SwiftUI中的@StateObject@ObservedObject属性包装器指示视图更新以响应被观察对象的变化。虽然这两个属性包装器看起来很相似,但在使用SwiftUI构建应用程序时,有一个关键的区别需要理解。两个属性包装器都要求对象符合ObservableObject协议。这个协议表明在对象改变之前有发布者(@Published变量)通知SwiftUI触发视图的重绘。@StateObje
1.SwiftObjective-C的联系Swift与Objective-C共用同一套运行时环境 我们编写程序,让程序运行起来,被机器执行的代码并非全部是由我们自己来编写的。需要同时运行很多预先写好的支持性的代码,才能让我们自己的代码运行起来。Swift跟Objective-C编译出的程序代码运行在同一套运行环境上面。Swift的类型可以桥接到Objective-C的类型,反之亦然。Swift
转载 2024-06-02 22:55:43
85阅读
swiftswiftui I read an excellent article about SwiftUI problem written by Michael Long today, this one. SwiftUI and the UIStackview problem. 我今天读了一篇由Michael Long写的关于SwiftUI问题的出色文章,这是一篇。 SwiftUIUISt
转载 2023-08-13 23:03:09
16阅读
15、OC与Swift的混编1、在同一个工程中的混编Swift访问OC注意事项:OC调用Swift注意事项framework宿主APP之间的混编其他注意事项NS_SWIFT_NAMENS_SWIFT_UNAVAILABLESubclassswift 枚举类型在 oc 中使用swift 中使用 oc 的 NS_OPTIONS 类型枚举enum枚举函数名的变化oc 使用 swift 定义的协议s
前言参考学习官网:《Flutter实战·第二版》 学习前先记住:Flutter 中万物皆为Widget,心中默念3次以上铭记于心。这一点开发语言Dart的变量一切皆是对象的概念,相互对应。 Widget 在前面的介绍中,我们知道在Flutter中几乎所有的对象都是一个 widget 。与原生开发中“控件”不同的是,Flutter 中的 widget 的概念更广泛,它
转载 2023-12-03 11:11:14
199阅读
本节书摘来自华章计算机《Swift iOS应用开发实战》一书中的第2章,第2.2节,作者:刘铭 著2.2 了解故事板俗话说:“兵马未动粮草先行”,在iOS应用程序开发中的“粮草”其实就是故事板(Story Board),而要想编辑故事板中的对象,则需要使用用户界面构建器—Interface Builder(简称IB)。以前为智能手机开发应用程序的时候,程序员总是依靠纸笔去设计流程。后来出现了流程
Publishers Combine是什么关系Combines是由以下几个方面内容组成:Publisher 发布者subscripbes 订阅者operate 处理者Publisher 入门小demo我们常用的Array,StringDictionary都可以转化为Publisher.let helloPublisher = "Hello Combine".publisher let
  • 1
  • 2
  • 3
  • 4
  • 5