Swift和SwiftUI

Swift和SwiftUI,第1张

1Swift相对与OC一些更好用的特性

(1)更好用的switchcase,for循环,枚举,结构体

a switchcase

不需要break,一个case可以写多个条件,使用fallthrough继续执行

基本数据类型都能判断,并且能使用where语句

b for循环

普通for循环

集合类型的遍历

c 枚举

d 结构体

结构体在Swift中的地位很重要,Array Dictionary Set Int Float Double Bool String都是结构体

(2)String与NSString

(3)函数

(4)可选项,安全的语言

(5)各种各样的基类

NSObject(OC中所有的类都是继承NSObject) < AnyObject(Swift中的类可以不继承任何类) < Any(包含了函数的类型)

(6)基本数据类型都是值类型,copy - on - write

2Swift的动态

(0)大纲

a 纯Swift的类和继承自NSObject的类通过runtimeAPI获取方法属性

b @objc之后可以被runtimeAPI获取到,但是方法无法被替换

c dynamic后方法动态调用,可以被替换

d Swift和OC相互调用,Swift在OC类中的名字

e Swift使用关联对象

f Swift50方法交换,动态访问属性(动态传递参数,动态调用方法)

(1)使用runtime API与Swift

a @objc本意是让OC可以调用Swift的方法,@objc所修饰的属性,方法不能包含Swift特有的类

b @objc 信息能使用runtime获取,dynamic动态调用

c 如果类继承自Object-c的类会自动被编译器插入@objc标识

a 纯 Swift 类没有动态性,但在方法、属性前添加 dynamic 修饰可以获得动态性。

b 继承自 NSObject 的 Swift 类,其继承自父类的方法具有动态性,其他自定义方法、属性需要加 dynamic 修饰才可以获得动态性。

c 若方法的参数、属性类型为 Swift 特有、无法映射到 Objective-C 的类型 (如 Character、Tuple),则此方法、属性无法添加 dynamic 修饰(会编译错误)

d Swift 类在 Objective-C 中会有模块前缀

e 仍然可以使用关联对象技术

(2)Swift5的“Method Swizzling”

1、开发者账号里面的id,需要勾选WiFi

2、权限文件需要添加Access WiFi Information为true

3、开启定位信息

4、获取WiFi信息

附注:

使用 mob_smssdk 发送验证码, 宣称永久免费、没有使用限制,感觉挺好用,反正不花钱。唯一吐槽的时短信内容有官方名字,个人用户自定义模板又几乎不可能。如果用户量大了就别用了,花点钱搞个正式的。

前提若没有美工,没有设计,去哪里搞好看的?直接想到的就是解压别人的IPA获取一些资源(太明显了也不好看)。我使用的是阿里巴巴矢量图标库 >

1、获取字符串中第一个字符

2、获取第二个字符

3、获取字符串中最后一个字符

三、插入 *** 作

1、使用 insert( , at:) 插入一个字符

2、使用 insert(contentsOf:, at:) 插入一个字符串

四、删除 *** 作

1、使用 remove(at: ) 移除某个字符

打印结果

2、移除一段特定的字符串

打印结果

IBAN是指国际银行帐户号码,SWIFT的编号规则一般是8位或11位,前四位为某银行代码,如中行是BKCH 农行是ABOC,紧接着四位是国别及地区代码,如中国北京是CNBJ,后面可能会有3位的数字或字母代码,一般是指具体的分支行。

1、IBAN是指国际银行帐户号码(The International Bank Account Number),通常简称IBAN,是由欧洲银行标准委员会( European Committee for Banking Standards,简称 ECBS)安装其标准制定的一个银行帐户号码。参加ECBS的会员国的银行帐户号码都有一个对应的IBAN号码。可以联系你的开户行获取IBAN号码。IBAN号码最多是34位字符串。(注:中国的银行是没有IBAN号码的)

IBAN的编号规定包括国别代码+银行代码+地区+账户人账号+校验码,当在欧元区未使用IBAN账号时,会被额外收取人工干预费。

IBAN号码是我们从中国汇款到欧洲国家,或者汇英镑到英国时,所需要的东西,大致相当于他们汇款到我们中国帐户上,所需要的SWIFT CODE之前我已经告知了对方我们的SWIFT CODE

2、SWIFT的编号规则一般是8位或11位,前四位为某银行代码,如中行是BKCH 农行是ABOC,紧接着四位是国别及地区代码,如中国北京是CNBJ,后面可能会有3位的数字或字母代码,一般是指具体的分支行。统一的格式,如:BKCH CN BJ 110前4位为一家银行的统一代码(如中国银行为BKCH),5-6位代表国家代码(中国为CN),7-8位代表城市代码(如:BJ),110代表北京市分行。

各行的Swift Code可以在下面网站上查到: 你知道swift码,看前面4位,然后一查就知道是什么银行的啊, IBAN的编号规定包括国别代码+银行代码+地区+账户人账号+校验码知道IBAN编号也是同样可以知道的。

以上就是关于Swift和SwiftUI全部的内容,包括:Swift和SwiftUI、iOS swift 获取设备连接的WiFi的信息、ios Swift 常用的第三方库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9621595.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存