草庐IT

Swift_Message

全部标签

Swift Optional

设想一种情况后端返回给我们字段值,这个字段值可能是空对象或者我们与后端约定了一个字段name,但是根据业务name字段也可能不返回,及我们在定义model的时候要么varname=""要么:varname:String?个人建议第二种,明确表示name可能不存在,符合业务语义总结所以在Swift中可选型是为了表达一个变量为nil的情况,Swift中任何数据类型都可以是可选的,亦即都可能为nil表现形式Optional是一个泛型枚举结构enumOptional{casenonecasesome(Wrapped)}所以定义可选型有两种方式?(推荐使用)letname:String?//可以给一个初

iOS Swift URL Scheme APP跳转safari以及跳到另一个APP

本人亲测有效!更多交流可以家魏鑫:lixiaowu1129,公重好:iOS过审汇总,一起探讨iOS技术!OC版本语言首先在plist文件里面设置。URLidentifier一般为反域名+项目名称(尽可能保证少重复)URLSchemes是一个数组。一个APP可以添加多个。该参数为跳转时使用的标识。1:跳转safari比较简单NSString*iTunesLink=@"http://www.xxxx.com";[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:iTunesLink]];2:跳转回APPsafari按钮打开连接(

swift面试题

基础1、class和struct的区别2、不通过继承,代码复用(共享)的方式有哪些3、Set独有的方法有哪些?4、实现一个min函数,返回两个元素较小的元素5、map、filter、reduce的作用6、map与flatmap的区别7、什么是copyonwrite8、如何获取当前代码的函数名和行号9、如何声明一个只能被类conform的protocol10、guard使用场景11、defer使用场景12、String与NSString的关系与区别13、怎么获取一个String的长度14、如何截取String的某段字符串15、throws和rethrows的用法与作用16、try?和try!是什

Swift基础语法(零)Swift的认识和编译过程查看

Swift基础语法文章汇总本文主要了解什么是Swift,有哪些优势。了解Swift编译流程。主要内容:了解Swift编译流程1.了解SwiftSwift是Apple在2014年6月WWDC发布的全新编程语言,中文名和logo是“雨燕”。Swift是一种高性能的系统编程语言。它拥有干净而现代的语法,提供了对现有C和Objective-C代码和框架的无缝访问,并且默认是内存安全的。尽管受到Objective-C和其他语言的启发,Swift本身并不是c衍生语言。作为一门完整而独立的语言,Swift包下了流控制、数据结构和函数等核心特性,以及对象、协议、闭包和泛型等高级结构。Swift更多的使用模块,

解决swift package manager fetch慢的问题

想必搜索这个问题的人肯定是等了好久好久然后发现始终拉不下来,没错,我也是。无奈之下只能疯狂找解决方法,一开始在官方论坛里找到了一种解决方法,无用,最后只能自己去尝试解决。在此分享一下我的方法。方法0⃣️updatedat2022/8/24直接上代码,在终端中直接在项目根目录输入xcodebuild-resolvePackageDependencies-scmProvidersystem即可构建依赖。方法一来自swift论坛里都某个大佬的方法(反正我失败了,说不定对你们有用我就先列出来)前提:你有一个代理因为直接打开Xcode是不会走代理的。所以你需要现退出Xcode,然后在命令行里输入open

Swift 2G/3G/4G网络判断

我们可以引用importCoreTelephony框架下的一些API来判断当前的网络iOS系统API定义:/*RadioAccessTechnologyvalues*/@available(iOS7.0,*)publicletCTRadioAccessTechnologyGPRS:String@available(iOS7.0,*)publicletCTRadioAccessTechnologyEdge:String@available(iOS7.0,*)publicletCTRadioAccessTechnologyWCDMA:String@available(iOS7.0,*)public

从零学习Swift 15: 从OC到Swift过渡

总结作为一个iOS开发者,如何从OC过渡到Swift.今天我们就来讲解一下从OC开发转到Swift开发的注意点.一:条件编译有时候我们要限制我们的代码在某些平台,某种架构,某一个语言版本下运行,这时候就用到了条件编译.swift中的条件编译和OC中的一样:#ifos(macOS)||os(iOS)print("在macOS或者iOS平台下执行")#elseifarch(x86_64)||arch(arm64)print("x86或者arm64架构下执行")#elseifswift(>=5.0)print("swift版本要大于等于5.0")#elseiftargetEnvironment(si

戴铭的 Swift 小册子

背景说明越来越多同学打算开始用Swift来开发了,可很多人以前都没接触过Swift。这篇和我以前文章不同的是,本篇只是面向Swift零基础的同学,内容主要是一些直接可用的小例子,例子可以直接在工程中用或自己调试着看。记得以前PHP有个chm的手册,写的很简单,但很全,每个知识点都有例子,社区版每个知识点下面还有留言互动。因此,我弄了个Swift的手册,是个macOS程序。建议使用我开发的这个macOS程序来浏览,使用方法是:从ming1016/SwiftPamphletApp:戴铭的开发小册子仓库拉代码。然后在SwiftPamphletAppConfig.swift里gitHubAccessT

Swift-String常用功能

一、String与OC字符串转换Swift中的String使用方法跟OC有很大的不同,先介绍一下String和OC字符串的转换方式,有时为了方便可以转为OC的字符串来使用。functestStrTransform(){//1.NSString和String的转换,使用asletstr:String="String"letstr2:NSString="NSString"letstr3=strasNSString//NSStringletstr4=str2asStringprint(str3,str4)//StringNSString/*2.NSMutableString转换为String,用as

Swift列表中view删除效果

image.png使用示例:classViewController:UIViewController{privateletlistv:listView={letview=listView()view.layer.cornerRadius=10view.layer.masksToBounds=truereturnview}()overridefuncviewDidLoad(){super.viewDidLoad()self.view.backgroundColor=.whitelistv.frame=CGRect(x:15,y:115,width:UIScreen.main.bounds.siz