背景 相信不少 iOS 程序员对于 Swift 依旧持以观望的态度,一来是这小家伙刚出来没几天,本身还处于完善的阶段;二来是学习的成本较高,看完官方文档怎么也要个几天的时间;三来是反正最近几年很难在工程项目里推广使用,工作又用不到,那我学个锤子呐。是的,我一开始也是这么想的。直到有一天,我遇到了它:Swift Tutorial - To Do List App。这是 YouTube 上的
转载
2024-05-27 18:05:51
55阅读
前言JavaPoet,顾名思义是Java诗人,可以用来为我们生成模板代码,通过Java代码去生成Java代码,是不是觉得很神奇,本篇博客主要介绍其基础使用,更多信息可以查看其Github简介以及本文的附录部分。引入implementation'com.squareup:javapoet:1.11.1'
基本对象
JavaPoet将一个Java文件的不同部分使用不同的对象去表示,分别如下,当我们需要
转载
2023-10-18 13:35:38
199阅读
说明:func 声明一个函数, ->用来分隔函数参数和返回值//demo1 返回不同类型的值func greet(name: String,what: String ) -> String{ return "Hello \(name), today is \(what)"}let string = greet("zhongkun","wednesd
原创
2014-06-04 07:32:56
690阅读
# Swift 中的 CocoaAsyncSocket 使用方法
CocoaAsyncSocket 是一个强大的库,适用于快速而高效的网络编程。它提供了基于 Socket 的高层次 API,让开发者能够在 iOS 和 macOS 上进行 TCP 和 UDP 通信。本文将简单介绍 CocoaAsyncSocket 的使用方法,并提供相关代码示例。
## 安装 CocoaAsyncSocket
# Swift JSONArray 使用方法
## 介绍
在 Swift 开发中,我们经常需要处理 JSON 数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输。Swift 中提供了许多方便的工具和库来处理 JSON 数据,其中 JSONArray 是一种常用的数据结构。
本文将介绍 JSONArray 的使用方法,包括创建
原创
2023-11-15 06:20:21
175阅读
作者:Michael Briscoe 原文作者是 Barbara Reichart。Sprite Kit 是苹果的iOS 和 OS X 游戏开发框架。它不仅拥有强大的绘图能力,也拥有一个易于使用的物理引擎。更好的是,你可以用最熟悉的工具:Swift、Xcode 和 IB 进行开发!你可以用 Sprite Kit 做许多事,学习它的一个最好方法就是用它编写一个简单游戏。在这个两部分的教程中,
转载
2024-09-10 10:04:22
154阅读
# Swift Protocol 可选方法
## 简介
在 Swift 中,协议(Protocol)是一种定义一组相关方法、属性和其他需求的蓝图。协议可以被类、结构体和枚举类型采用,以提供所需功能的具体实现。其中,Swift 的协议中还包含一种特殊类型的方法,即可选方法(Optional Methods)。
可选方法是指协议中的方法,其实现不是必需的,可以选择性地实现。它为协议提供了一种可选
原创
2024-01-25 13:55:32
371阅读
// Playground - noun: a place where people can playimport UIKit//------------------------------------------------------------------------------// 1. 基...
转载
2016-01-02 18:54:00
163阅读
摘要Protocol 是 Swift 中实现面向协议编程思想的重要部分。在使用过程中有遇到协议中声明的部分,但是在遵守部分不需要实现的,那么就需要使用 extension 参与进来,让 Protocol 使用的更加灵活,得心应手。Protocol 是 Swfit 中重要的编程方式,也就是面向协议编程。主要就是为了解决继承过程中造成的多态情况。除此之外,在项目中也常用到代理中。这里以遵守代理为例,来
转载
2023-08-03 21:19:21
127阅读
继承一个类可以继承另一个类的方法(methods),属性(properties)和其它特性。当一个类继承其它类时,继承类叫子类,被继承类叫超类(父类)。在 Swift 中,子类可以调用和访问父类的方法,属性和下标脚本(subscripts),并且可以重写(override)这些方法、属性和下标脚本来优化或修改它们的行为。Swift 会检查你的重写定义在超类中是否有匹配的定义,以此确保你的重写行为是
转载
2024-06-13 00:02:56
15阅读
——————————————————————————————在本次课程中,我们将定义和测试 FoodTracker 的数据模型。一个数据模型是用来展现anpp的信息结构。学习目标在本次课程中,你可以了解到:创建一个数据模型在自定义类中创建一个可失败的初始化器理解可失败和不可失败的初始化器通过运行单元测试来检测数据模型创建数据模型
现在我们要创建一个数据模型来存储我们的菜品场景信息。因此我们需
11、Swift中的protocol1、协议的基本用法1.1 协议的语法1.2 属性要求1.3 方法要求1.4 protocol中使用extension1.5 如何在协议中定义可选方法1.6 swift中如何避免代理导致的循环引用?1.7 为什么delegate模式不适用于struct类型?1.8 为协议扩展添加限制条件1.9 协议方法中出现Self该怎么处理1.10 如何在协议中使用assoc
转载
2023-11-02 09:31:06
88阅读
1 协议中可以定义属性 (1)属性不可以有默认值 (2)必须设置是“get”还是“get set”,注意:get与set之间是没有逗号的 (3)即使属性只有get,没有set,也不可以将属性设置为let,必须设置为var2 协议中可以定义方法 (1)方法的参数不可以有默认值 protocol Pet {
// 定义属性
var name: Strin
转载
2023-12-25 20:52:53
110阅读
IOS开发语言Swift入门连载—自动引用计数Swift使用自动引用计数(ARC)这一机制来跟踪和管理你的应用程序的内存。通常情况下,Swift 的内存管理机制会一直起着作用,你无须自己来考虑内存的管理。ARC 会在类的实例不再被使用时,自动释放其占用的内存。 然而,在少数情况下,ARC 为了能帮助你管理内存,需要更多的关于你的代码之间关系的信息。本章描述了这些情况,并且为你示范怎样启用 A
掌握Swift协议用日常术语来说,我们谈论的协议是指用于控制事件的设置过程或规则系统。每当您启动一个event时,都需要遵守协议。综合定义swift协议与event协议没有什么不同, 让我们解开定义语句的关键元素,看看它们如何帮助理解Apple的官方协议定义:“ 协议定义了适合特定任务或功能的方法,属性和其他要求的蓝图。”1、Perform or Respondprotocol OpenProto
转载
2024-07-04 04:43:22
43阅读
Protocols and Extensions 协议(接口)和扩展Swift使用关键字protocol声明一个协议(接口):类(classes),枚举(enumerations)和结构(structs)都可采用协议(protocol):1 class SimpleClass: ExampleProtocol {
2 var simpleDescription: String = "A
转载
2024-06-12 20:45:34
99阅读
存储属性的初始赋值、自定义构造过程、默认构造器、值类型的构造器代理、类的继承和构造过程、可失败构造器、必要构造器、通过闭包或函数设置属性的默认值。 构造过程是使用类、结构体或枚举类型的实例之前的准备过程。在新实例可用前必须执行这个过程,具体操作包括设置实例中每个存储属性的初始值和执行其它必须的设置或初始化工作。通过构造器来实现构造过程,这些构造器可以看作是用来创建特定类型新实例的特殊方法
转载
2023-11-30 20:27:45
48阅读
# Swift Protocol 里的可选参数
在 Swift 中,协议(Protocol)是一种非常重要的构建块,它定义了一组方法和属性,这些方法和属性使得某个类型(类、结构体或枚举)能够遵循这一协议。协议可以被认为是一个接口,而在使用这些协议时,有时我们希望某些方法是可选的,即实现者可以选择是否实现这些方法。本文将探讨如何在 Swift 中使用可选参数,并附上实例代码以及可视化的流程图和序列
1,Swift中协议类似于别的语言里的接口,协议里只做方法的声明,包括方法名、返回值、参数等信息,而没有具体的方法实现。12345678910111213141516protocol Person {//读写属性var name:String{get set}//只读属性var age:Int{ge...
转载
2015-09-25 14:29:00
274阅读
2评论
XXX.pb.cc,包含各个类,每个类有相应的处理函数 protobuf全称Protocol Buffers,是google推出的一种高效,快捷的数据交换格式,和XML,Thrift一样,都是一种数据交换协议(当然thrift还提供rpc的功能)。protobuf相对与xml结构化的文本数据格式,它是一种二进制的数据格式,具有更高的传输,打包和解包效率,这也是为什么protobuf很受欢迎的原因。