首页 > TAG信息列表 > Swift

解决循环引用 swift

1、weak也是我们OC中的一种解决循环引用的方式,在Swift中使用weak修饰的实例变量默认为可选类型,所以在使用weak后p对象会成为可选类型,在使用的时候需要使用?或者!   func test() { var p = Person() p.myClourse = { [weak p] in p?.age += 1 } }   2、un

Apple Xcode 14 (14A309) 正式版发布 (含下载)

Command Line Tools for Xcode 14 tvOS 16 Simulator Runtime watchOS 9 Simulator Runtime 请访问原文链接:https://sysin.org/blog/apple-xcode-14/,查看最新版。原创作品,转载请保留出处。 作者主页:www.sysin.org Xcode 14 包含了在所有 Apple 平台上开发、测试和分发 App 所需的

协议可选方法 swift

@optional 和 @required 是 Objective-C 中特有的关键字。 Swift中,默认所有方法在协议中都是必须实现的。而且,协议里方法不可以直接定义 optional。先给出两种解决方案: 在协议和方法前都加上 @objc 关键字,然后再在方法前加上 optional 关键字。该方法实际上是把协议转化为Object

Swift Practice # 172 Swift 取得网页资料并制作台湾乡镇气象连结JSON

Swift Practice # 172 Swift 取得网页资料并制作台湾乡镇气象连结JSON 上一篇解决了使用Google Admob套件所产生的Link问题,让广告可以顺利显示。 [ Swift Practice # 171 Google Admod 闪退之-ObjC Linker 与SPM 上一篇简单的练习改变SwiftUI Map的显示比例,达到所有显示资料都能够

glance对接swift

配置 # 切换环境变量 [root@controller ~]# source keystonerc_admin # 复制glance配置文件备份 [root@controller ~(keystone_admin)]# cd /etc/glance/ [root@controller glance(keystone_admin)]# cp glance-api.conf glance-api.conf.bak # 编辑配置文件 [root@controller gla

swiftgen + Localize_Swift 实现app内切换语言

最近在给自己的app 做国际化,做个总结 顺便回答了个stackoverflow 的问题: https://stackoverflow.com/questions/45731079/changing-language-at-runtime-using-swiftgen Now you can config lookupFunction params in swiftgen.yml file strings: inputs: - en.lproj outp

swift-计算器实例(小程序)

通过小项目开发的实例,学习swift。 为大家分享swift实现简单的计算器项目,具体如下: // // ViewController.swift // 计算器 // // Created by yaoyezhifan on 2022/8/23. // import UIKit class ViewController: UIViewController { var numOne = UITextField() var n

Apple开发_Swift语言地标注释

1、前言 随着编码过程深入,工程代码量会增加,任何在这大量的代码中能快速找到需要方法或者是刚才修改过代码呢? 在Swift代码中使用地标注释,然后就可以使用Xcode工具在代码中快速查找了; 地标注释有助于在大量的代码中能快速找到需要方法或者是刚刚修改过代码位置。 2、地标注释 ①

Google Android或将抛弃JAVA

据TNW报道,苹果正考虑将苹果公司开源的Swift作为Android的“一类”编程语言。有消息称,在苹果宣布将Swift开源的前后(去年12月),Google、Facebook和Uber的高管曾进行了会面讨论:“Google的Android操作系统,当前仍将Java作为它的首选语言,但消息人士称,Swift并不是要取代Java,至少从目前来

Swift 初见

原文 简单值 类型不会自动转换,需要手动转换: let label = "The width is " let width = 94 let widthLabel = label + String(width) 字符串插件语法 () let apples = 3 let oranges = 5 let appleSummary = "I have \(apples) apples." let fruitSummary = "I have \(appl

[译] Swift 编译器性能

本文档是一份关于理解、诊断并报告 Swift 编译器编译性能问题的指南。即:编译器编译代码的速度,而非代码运行的速度。 虽然本指南较长,但内容其实相当简单。在很大程度上,性能分析需要耐住性子、考虑周全且坚持不懈,谨小慎微且始终如一地测量,并逐步消除噪音且专注于一个信号。 影响编译

[Android开发学iOS系列] 语言篇: Swift vs Kotlin

Swift vs Kotlin 这篇文章是想着帮助Android开发快速学习Swift编程语言用的. (因为这个文章的作者立场就是这样.) 我不想写一个非常长, 非常详尽的文章, 只是想写一个快速的版本能让你快速上手工作. 当然这个文章可能也适合于以下人群: 有经验的其他任何语言的开发者, 想学Swift.

iOS-Swift-UIViewController页面销毁和释放资源

UIViewController 的生命周期有个奇怪的地方,就是有页面加载的方法 viewDidLoad(),却没有页面销毁的方法。只有一个 deinit{},它代表的是对象的销毁。然而关闭页面时,对象不一定会销毁。 如果在deinit{}里面去释放资源,资源没释放导致内存泄漏,那么deinit{}不会被调用;deinit{}不被调用就

Prowide Core:SWIFT [tm] MT(FIN)消息传递的Java框架 开源

Prowide Core(以前称为WIFE)是用于管理SWIFT MT消息的开源Java框架。 库的主要功能是针对所有MT消息类型的全面Java模型,以及简单易懂的解析和构建API。 该项目自2006年开始运作,已投入生产并得到了商业支持。 有关支持包选项的详细信息,请检查:https://www.prowidesoftware.com/s

Swift 视图随键盘弹出向上移动

主要是通过观察者监听来完成 import UIKit class TFVC: UIViewController { override func viewDidLoad() { super.viewDidLoad() hideKeyboardWhenTappedAround() let tf = UITextField(frame: CGRect(x: 0, y: 0, width: 120, height: 44))

简单:swift 实现文本横向滚动,跑马灯效果

实现思路:UIScrollView上放UIlabel ,ScrollView.contentSize的宽和文本宽度一样,然后设置定时器循环调用改变选定的X坐标,到达最大宽度后,重复执行 1.定义如下三个:     privatevartimer: Timer? //消息滚动定时器     privatevarscrollContentOffsetX: CGFloat = 0//消息横向滚动

Swift中如何实现注解

@propertyWrapper 顾名思义,就是用来包装属性。包装一个属性,使得外界在使用该属性的时候,并无其他不同,但是属性包装器可以对属性的读和写进行监听,比如说,对该属性读和写的过程进行加锁,来保证读写安全 如何实现一个属性包装器 @propertyWrapper public class Protected<Value> { #

CleanJSON的用法 swift

  下载地址   https://github.com/Pircate/CleanJSON 三种用法 1.Data二进制流转model 2.Array数组转model 3.Dictionary字典转model   let decoder = CleanJSONDecoder() try decoder.decode(Model.self, from: data) // 支持直接解析符合 JSON 规范的字典和数组 try decod

Swift.Stability-in-Language-1-Whats-different-stability

Stability in Language: 1-What's the different stability   1. ABI Stability   "ABI stability for Apple OSes means that apps deploying to upcoming releases of those OSes will no longer need to embed the Swift standard library and “overlay” librar

Swift学习笔记

基本运算符 let (x, y) = (1, 2) //当a为负数 print(-9 % 4) //-1 //当b为负数时它的正负号被忽略掉了。这意味着 a % b 与 a % -b 能够获得相同的答案。 print("result is:", 9 % -4) //1 print(-9 % -4) //-1 b = -3 //一元减号运算符( - )直接在要进行操作的值前边放置,不加任何

swift - 代码段的重构

  最近发现旧工程很多代码段书写的问题, 查找列举一些常见的代码常识解读知识以提供参考,如何使用Swift提高代码质量。 Swift特性 富有表现力 Swift提供更多的编程范式和特性支持,可以编写更少的代码,而且易于阅读和维护。 基础类型 - 元组、Enum关联类型 方法 - 方法

swift 异常处理

一、错误类型 1、正常的错误类型通过枚举的方式来定义(通过实现协议Error,但是Error协议进去发现是空的?) enum VendingMachineError: Error { case invalidSelection case outOfStock case insufficientFunds(coinsNeeded: Int) } 这里自定义了3种类型,第三种的insuffic

Swift comments All In One

Swift comments All In One SwiftUI single line comment // 单行注释 comment block / multi lines comment /* 多行注释 */ demo import SwiftUI struct HuTongView: View { let hutongs: [HutongModel] = HutongData; var body: some View { ScrollView(.ve

Swift ForEach All In One

SwiftUI ForEach & Swift ForEach All In One Swift ForEach index https://developer.apple.com/documentation/swift/array/1689783-foreach SwiftUI ForEach index https://developer.apple.com/documentation/swiftui/foreach Swift ForEach & if statement i

Swift Function argument All In One

Swift Function argument All In One - 外部参数 a single unnamed parameter https://docs.swift.org/swift-book/LanguageGuide/Functions.html#ID160 Swift Methods argument All In One https://docs.swift.org/swift-book/LanguageGuide/Methods.html Methods are function