# SwiftUI:简化你的iOS应用界面开发 ## 简介 在iOS应用开发领域,界面是用户与应用程序进行交互的重要组成部分。为了简化界面开发过程,苹果在2019年推出了SwiftUI框架。SwiftUI是一种声明式的用户界面编程框架,通过简洁的语法和直观的API,使得界面开发变得更加容易和高效。本文将向你介绍如何使用SwiftUI进行界面开发,并且展示了如何将不同的界面元素组合在一起。 #
原创 2023-07-23 18:33:31
81阅读
Swift基础05构造器(构造函数)类的构造过程类的构造过程就是给我们的类分配内存空间,对我们的类的存储属性赋值,生成我们想要的对象的过程对存储属性赋值:可以在定义属性的时候,就给它赋初值。如果没有赋初值,就必须在我们的构造函数(init方法)里面赋值,否则会报错class Person: NSObject { //直接给存储属性赋初值 var name: String = "xi
转载 2024-02-13 11:16:18
182阅读
# SwiftUICombine 的使用指南 作为一名刚入行的小白,学习 SwiftUICombine 可能会让你感到困惑。本文旨在帮助你了解如何在 SwiftUI 中使用 Combine,并提供一个完整的示例流程,详细解释每个步骤的代码。 ## 流程概述 在我们学习之前,先来看看实现的总体步骤。下面的表格展示了从构建初始项目到最终运行应用程序的过程。 | 步骤
原创 11月前
157阅读
**前言**苹果公司在2014年6月的WWDC(Worldwide Developers Conference,苹果全球开发者大会)上向公众展现了全新的iOS 8移动操作系统和Yosemite桌面操作系统。作为开发者,大会开幕之前的任何爆料,我都是不会错过的。在大会开幕的前一天,我得知本届大会的宣传标语为:编写代码改变世界(Write the Code. Change the World)。历届W
作者 | PJHubs0x00 | 前言假设大家已对 Swift 语法有基本了解,并且已经上手体验过。虽在工作中可能并不会立即介入 SwiftUICombine,但通过对这两个框架的学习和使用可以从侧面给我们提供一个优化的思路,从以往「流程化」和「命令式」的编程思维中转变出来,提升开发效率。此次分享在于快速对 SwiftUICombine 框架有一个基本认识,通过一个常规业务 demo
转载 2024-01-11 14:39:05
378阅读
作者 | PJHubs 作者 | PJHubs,热衷于 iOS 开发,一名开源爱好者。 喜欢全力以赴喜欢的事情,坚信诗和远方,优秀的人遵守规则,顶尖的人创造规则。 0x00 | 前言 假设大家已对 Swift 语法有基本了解,并且已经上手体验过。 虽在工作中可能并不会立即介入 SwiftUICombine,但通过对这两个框架的学习和使用可以从侧面
转载 2024-01-16 21:39:54
22阅读
本文由CocoaChina翻译小组成员Lollypo(社区ID)翻译自David McGraw在这里我将着重讲述10件事情,而不会去全面讲述如何使用Storyboard去创建一些事物。这些知识点没有特定的顺序,但它们也许可以帮到你在这条道路上前行。Storyboard是我花时间钻研最多的一个领域。我非常喜欢可视化编程。只需要简单地将项目拖到画布中,更新位置信息,再设置一些描述信息,就已创建了一个用
完整中文教程及代码请查看 github.com/WillieWangW… 绘制 Path 和 Shape用户访问列表中的地标时应当获得徽章,为此,我们需要创建徽章。在本文中,我们将通过组合 paths 和 shapes 来创建徽章,然后把它和另一个表示位置的 shape 叠在一起。我们可以尝试使用 overlaid 符号来给不同类型的地标创建多个徽章,修改它的重复次数或更改各种角度和比例。下载项
转载 2023-06-26 15:16:27
243阅读
前言很多时候,系统原生的 UITabBar 并不能满足我们的需求,譬如我们想要给图标做动态的改变,或者比较炫一点的展示,原生的处理起来都很麻烦。所以很多时候都需要自定义一个 UITabBar,里面的图标、颜色、背景等等都可以根据需求去改变。效果展示:从零开始先说一下思路页面继承自 UITabBarController ,然后自定义一个 UIView ,添加到 TabBar 上。取消原本的控制按钮。
转载 2023-08-11 11:38:01
333阅读
1 # SSM框架 2 3 # **什么是框架** 4 5 就是模板,将一些基础性的程序和代码由框架模板提供,然后程序员补充和业务需求相关的代码。 6 7 # **ssm框架组成** 8 9 s: springMvc 子框架 代替servlet类,control层 10 11 s: spring 框架系列 12 13 基本作用:创
第一章:创建项目也可以在菜单栏的File中选择Project...来创建项目然后选择iOS-App创建完成之后,就可以开始写代码了: 在写代码之前,我们需要为项目添加相关素材。第二章:为项目添加素材在Xcode开发流程之中,我们可以同时添加多种规格的素材来适应不同的设备、不同的分辨率。导入了对应的素材以后,你就不需要再过多考虑尺寸适配的问题了。图标素材:下载  首先先介绍一下X
转载 2023-05-24 14:49:43
2329阅读
一、创建项目并体验画布① 系统要求创建 SwiftUI 项目工程,体验画布、预览模式和 SwiftUI 模板代码;要想在 Xcode 中预览画布中的视图,或者与画布中的视图进行交互,需要 Mac 系统版本号不低于 macOS Catalina 10.15。② 步骤打开 Xcode,在启动页面点击创建新工程,或者在菜单中选择文件->新建->项目:在项目模板选择器中,选择 iOS 作为项目
承接上一章的内容,这一章,我们实现一下Combine异步编程框架和MVVM开发模式。 我们来看下登录页面有哪些元素:用户名、密码、再次输入密码。 接下来,每一个元素的校验规则我们定一下......
原创 2022-08-29 09:36:11
701阅读
今日职言:不要为昨天已发生的事情而懊悔,也不要为明天未发生的事情而畏缩。在本章中,你将学会如何使用​​Combine​​​异步编程框架和​​MVVM​​​开发模式完成一个​​登录注册​​页面及其逻辑交互。在几乎所有​​App​​中,都需要一个用户注册登录页面,用来获取和绑定用户信息。用户量,特别是付费用户量,决定这一款产品能否成为爆款商品。因此,做好注册登录页面是非要有必要的。那么,我们开始吧。项
原创 2022-08-29 09:35:21
295阅读
承接上一章的内容,这一章,我们了解一下​​Combine​​​异步编程框架和​​MVVM​​开发模式的概念和原理。理论需要联系实际,实际也要基于理论。别着急,了解了概念和原理后,我们才能更好地前行。Combine框架首先,我们先了解下​​Combine​​异步编程框架是做什么的。官方来说,​​Combine​​​框架为应用程序如何处理事件提供了一种声明性方法。我们可以使用这个方法为指定的事件源创建
原创 2022-08-29 09:35:33
298阅读
# 学习 SwiftUI 官方教程的指南 作为一名刚入行的开发者,学习 SwiftUI 是一项非常重要的技能。SwiftUI 是 Apple 推出的一个现代框架,可以帮助你开发用户界面。以下是学习 SwiftUI 官方教程的整个流程,接下来我将详细解释每一步。 ## 整体流程 | 步骤编号 | 步骤名称 | 描述
原创 9月前
180阅读
# 如何实现“SwiftUI教程 PDF” 在现代应用开发中,使用 SwiftUI 创建PDF文档是一项非常实用的技能。下面我将指导你逐步实现这个目标。 ## 整体流程 我们将通过以下几个步骤实现PDF的创建: | 步骤 | 任务 | 备注 | |------|---------
原创 2024-08-31 04:01:36
142阅读
# SwiftUI开发教程 SwiftUI是苹果公司推出的一种声明式UI框架,用于构建用户界面。它为开发者提供了令人愉快和高效的编程体验,能够使代码更清晰、更易于维护。对于刚入行的小白而言,掌握SwiftUI开发的流程至关重要。本文将会为你提供详细的步骤指导以及每一步所需的代码示例,帮助你逐步建立对SwiftUI的理解和应用。 ## 流程步骤一览 下面是使用SwiftUI创建一个简单应用的流
原创 10月前
105阅读
# iOS SwiftUI教程 ## 简介 在这篇教程中,我将向你介绍如何使用SwiftUI来构建iOS应用程序。SwiftUI是苹果公司推出的一种新的用户界面工具包,它简化了界面的创建过程,并提供了强大的工具和功能来构建现代化的应用程序。此教程适合那些刚入行的开发者,他们希望了解如何使用SwiftUI来快速开发iOS应用程序。 ## 教程流程 下面是这个教程的整体流程,让我们一步一步地构建我
原创 2023-11-04 07:11:58
62阅读
菜鸟教程C++ 全局变量和和局部变量同名时,可通过域名在函数中引用到全局变量,不加域名解析则引用局部变量#include<iostream> using namespace std; int a = 10; int main(){ int a = 20; cout << ::a << endl; // 10 cout <
转载 2024-10-09 09:49:45
117阅读
  • 1
  • 2
  • 3
  • 4
  • 5