首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Swift 中 User Defaults 的读取和写入

前言 User Defaults 是 Swift 应用程序存储在应用启动之间保持的首选项的首选解决方案。它是由属性列表(plist)文件支持的键-值存储。...我强烈建议从一开始就使用这种技术,即使现在可能没有共享首选项的需要,但如果你添加需要从主应用程序中读取或写入首选项的扩展,以后你会感谢自己的。...: UserDefaults.group.set(["AAPL", "TSLA"], forKey: "favorite-stocks") 任何使用相同应用组的应用程序或扩展现在都可以读取和写入最喜欢的股票...我在 Stock Analyzer 中使用此技术,根据主应用程序中配置的最喜欢的股票填充小部件。...你可以使用 JSONEncoder 将实例编码为数据,并在读取值时解码它。

31520

iOS开发——GCD在Swift中的变脸

Xcode8正式发布后,Swift3也随即发布,为了跟上苹果这艘大船的脚步,赶紧逼着自己看文档哦。...在看文档的过程中,发现GCD的变化跟OC相比简直都要不认识了,赶紧写个文章总结下,顺手复习下GCD中死锁的概念,死锁的总结发布在另一篇文章里了。...取消过去的接口 说起 GCD, 大家肯定回想起类似 dispatch_async 这样的语法。 GCD 的这个语法模式无论是和 Objc 还是 Swift 的整体风格都不太搭调。...所以 Swift 3 中对它的语法进行了彻底的改写。...比如最常用的,在一个异步队列中读取数据, 然后再返回主线程更新 UI, 这种操作在新的 Swift 语法中是这样的: DispatchQueue.global().async { DispatchQueue.main.async

2.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS开发中实现OC和Swift的混编

    原有的项目都是使用OC写的,既然要在原有项目中引入swift文件首先就要实现OC和swift的混编设置。 混编设置: 在OC项目中创建一个swift文件的时候首先Xcode会弹出一个提示框: ?...这时我们要选择“Create Bridging Header”,这样就会在项目中生成一个进行OC和swift桥接的.h文件文件和我们要创建的一个swift文件。...将“Build Setting”中的“Defines Module”设置为“Yes”。 ? 设置Defines Module 3....在项目中创建一个.h文件,文件名:“项目名称-Swift.h”,如:OCAndSwift-Swift.h,创建完成之后我们在需要引入swift文件的OC文件中引入这个.h文件,然后在工程中将此.h文件删除...如果在OC文件中无法使用此swift类,我们只需command + shift + R一下即可。

    2.6K41

    WWDC2017小结

    相机 App,既是照相机,也是扫码器 iOS 11 进一步让 iPhone 和 iPad 的相机功能提升至一个新高度。它不仅能便捷地读取二维码,还让人像摄影也变得更富表现力。...Core ML 在背后驱动了 iOS 的视觉识别的 Vision 框架和 Foundation 中的语义分析相关 API。...不再支持 32 位 app 虽然在 beta 1 中依然可以运行 32 位 app,但是 Apple 明确指出了将在后续的 iOS 11 beta 中取消支持。...Core NFC 在 iPhone 7 和 iPhone 7 Plus 上提供基础的近场通讯读取功能。只要你有合适的 NFC 标签,手机就可以进行读取。但是考虑到无法后台常驻,实用性就打了折扣。...多开模拟器 更多的静态分析 可以在 xcassets 里添加颜色,然后在代码或者 IB 中引用这个颜色 Swift 4.0 Swift 语言仍然是不得不说的一个主题,本次的 Swift 4.0 较之前变化不再那么大

    1.3K90

    苹果仍在研发更大尺寸的 iMac | Swift 周报 issue 60

    ,在开发者自行开发的 iPhone 应用程序 App 中,提供 NFC 无接触数据交换功能。...同时苹果指出,若要在 iPhone App 中纳入上述新的无接触数据交换功能,开发者需要同苹果签订一份商业协议,申请并得到NFC和SE授权,且支付相关费用。...有消息称,到目前为止,只有 Apple Pay 和 Apple Wallet 可以使用 iPhone NFC 芯片的许多功能,这种“独家”优势将随着 iOS 18.1 上线而改变。...2022 年,欧盟委员会指控苹果公司限制第三方移动支付应用开发者使用 NFC,这使苹果支付在和其他同类产品竞争中获得不公平的优势。...目前,NotificationCenter API 通过发布和观察通知的模式,使代码解耦。这种模式在 macOS、iOS 以及其他基于 Darwin 的系统中的框架中得到了广泛集成。

    14911

    iOS一点点 - Swift 标准库中的 String

    参考资料 Swift Standard Library Reference 主体为对该链接 String 部分理解基础上的翻译,但有较大改动且加入更多个人见解与扩展内容 Unicode and you...我很喜欢读这种态度的文章,也希望自己的文章能有这种水平,希望你也喜欢。 正文 Swift 标准库提供了 String 文本类型,适用 Unicode 文本。...字符串的第 n 个位置存第 n 个字 这样的逻辑有什么问题?为了理解 Swift 这样设计的目的,下面要简单扯下字符集。...实际上不止是 “A” ,UTF-8 是兼容 ASCII 的,所有 ASCII 内的字符的在 UTF-8 和 ASCII 中的表示都一样,也即都是占一个字节 另一个有趣的细节。。。...这就破坏了上表中字节和字符一一对应的关系,数据结构中的第 n 位和字符串的第 n 个字符之间的对应关系没了。

    86020

    苹果iOS新手开发之Swift中的并发任务和消息机制

    Swift 中也有类似 Android 中的消息机制和 Handler 的机制,主要通过以下几种方式来实现消息和任务的调度: 1、 Grand Central Dispatch (GCD): GCD 是一个非常强大和常用的并发编程框架...2、 OperationQueue: OperationQueue 提供了一个高层次的接口来管理和调度 Operation 对象。可以创建自己的操作并将其添加到队列中执行。...它类似于 Android 中的 Looper 和 Handler 一起使用来管理线程中的消息和任务。 使用示例 1....// 更新 UI 代码,例如:self.label.text = result } } 上述代码展示了如何在后台执行任务,并在任务完成后切换回主线程来更新 UI,这类似于 Android 中...通过这些机制,Swift 提供了丰富的工具来处理并发任务和消息传递,满足不同的编程需求。 END 点亮【赞和在看】,让钱和爱都流向你。 心里种花,人生才不会荒芜,如果你也想一起成长,请点个关注吧。

    11810

    iOS - Swift UIButton中ImageView的animationImages动画执行完毕后,图标变暗

    那只好上证据了~ // 设置语音按钮的高亮图片 voiceButton.setImage(#imageLiteral(resourceName: "message_voice_sender_normal..."), for: .highlighted) 那知道原因之后就很好解决了 解决方案 方案一:设置按钮的高亮图片 将按钮的高亮图片与普通状态下的一致即可。...这里就再赘述了 方案二:adjustsImageWhenHighlighted = false 在UIButton中有这么一个属性 adjustsImageWhenHighlighted 查看官方文档的说明...并且该值的默认值为true 所以我们也可以将属性adjustsImageWhenHighlighted设置为false,不让系统自动帮我们设置高亮状态下显示的图片即可。...效果 完美 附上相关项目:Swift 3.0 高仿微信

    1.6K30

    iOS11新特性

    Xcode 编辑器和编译器 速度就是生命,而开发者的生命都浪费在了等待编译上。Swift 自问世以来就备受好评,但是缓慢的编译速度,时有时无的语法提示,无法进行重构等工具链上的欠缺成为了最重要的黑点。...Xcode 9 中编辑器进行了重写,支持了对 Swift 代码的重构 (虽然还很基础),将 VCS 提到了更重要的位置,并添加了 GitHub 集成,可以进行同局域网的无线部署和调试。...4.不再支持 32 位 app - 虽然在 beta 1 中依然可以运行 32 位 app,但是 Apple 明确指出了将在后续的 iOS 11 beta 中取消支持。...8.Core NFC - 在 iPhone 7 和 iPhone 7 Plus 上提供基础的近场通讯读取功能。看起来很 promising,只要你有合适的 NFC 标签,手机就可以进行读取。...不过笔者不是很熟这块,也许能有更合适的场景也未可知。 9.Auto Fill - 从 iCloud Keychain 中获取密码,然后自动填充的功能现在开放给第三方开发者了。

    61930

    一篇文章看懂iOS 11 SDK所有新特性与功能

    这部分内容在以前版本的 SDK 中也存在,不过在 iOS 11 SDK 中它们被集中到了新的框架中,并将一些更具体和底层的控制开放出来。...比如你可以使用 Vision 中的高层接口,但是同时指定底层所使用的模型。这给 iOS 的计算机视觉带来了新的可能。...由于 Swift 4 编译器也提供了 Swift 3 的兼容 (在 Build Setting 中设置 Swift 版本即可),所以如果没有什么意外的话,我可能会在之后的日常开发中使用 Xcode 9...不再支持 32 位 app - 虽然在 beta 1 中依然可以运行 32 位 app,但是 Apple 明确指出了将在后续的 iOS 11 beta 中取消支持。...Core NFC - 在 iPhone 7 和 iPhone 7 Plus 上提供基础的近场通讯读取功能。看起来很 promising,只要你有合适的 NFC 标签,手机就可以进行读取。

    1.4K70

    苹果iOS新手开发之Swift中实现类似Kotlin的作用域函数

    Swift 中虽然没有直接等同于 Kotlin 中作用域函数的内置函数,但可以通过闭包和高阶函数实现类似的功能。Swift 的标准库和扩展方法提供了类似的效果。...这些常用的自定义函数和扩展方法包括: 1. let let 关键字在 Swift 中用于声明常量,并用于条件绑定,但也有人通过扩展开发类似于 Kotlin let 函数的功能。...中没有直接的 with 方法,但可以通过自定义实现类似的功能: func with(_ object: T, _ block: (T) -> R) -> R { return block...$0)") } print(result) // 输出: Name is Swift 输出: Swift 总结 虽然 Swift 没有直接的内置函数来实现 Kotlin 中的作用域函数,但我们可以通过扩展和函数来实现类似的功能...这些扩展和函数使得代码更加简洁,可读性更强,实现方式也兼具 Swift 语言的风格。 END 点亮【赞和在看】,让钱和爱都流向你。 心里种花,人生才不会荒芜,如果你也想一起成长,请点个关注吧。

    10010

    iOS中的单例你用对了么?Objective-C中的单例Swift中的单例

    单例模式怎么定义的,可能在不同的语言,不同的书中不完全一样,但是概况开来都应该是:一个类有且仅有一个实例,并且自行实例化向整个系统提供。...Objective-C中的单例 我们通常在OC中实现一个单例方法都是这样: static HLTestObject *instance = nil; + (instancetype)sharedInstance...Swift中的单例 利用Swift中的一些特性,Swift中的单例可以超级简单,like this: class HLTestObject: NSObject { static let sharedInstance...) { object = NSObject() arrayM = NSMutableArray() super.init() } } 当然,由于Swift...的特性,在Swift中创建单例的方式也不止一种,需要注意的是要确保该类有且仅有一个实例就OK了。

    71530

    App Clips - NFC 触发的使用

    App Clip的触发中有NFC触发的逻辑,但是官网确没有写要怎么配置NFC,使用什么配置? 所以在这里就描述一下NFC触发的逻辑。...首先找一个NFC标签,比如下面这个,可以去淘宝买,价格很便宜 [WechatIMG199.jpeg] 下载一个APP,我使用的是下图的这个,用于往标签里写入数据,这里的手机必须是是iPhone 7之上的机型...,iOS 13之后的系统,因为iOS 13之后才开放了标签写入的功能。...[WechatIMG200.jpeg] 打开APP,点击第二个Tab写入,把payload中的URL改为自己APP Clip的URL,哈哈哈,APP Clip的URL如果不知道的话,等下一篇文章。..., 用手机顶部靠近标签,即可触发,此时,如果安装了对应的APP,弹出的即是打开对应APP,如果没有安装,则是弹出轻应用。

    1.7K51

    NFC就在你身边

    NFC是一种无线近场技术,已应用于数十亿台智能手机、平板电脑和其他消费电子产品,而几乎每天都有新的NFC设备诞生, 小猿手边就有一台支持NFC控制的网关产品,现在很多的手机都有NFC功能,有兴趣的可以打开你的手机...而在工业领域,也有很好的应用 NFC参数化、诊断和固件更新 NFC可以替换DIP开关、服务UART和其他机电元件。器件中的无源NFC接口IC允许NFC手机在没有外部电源的情况下读取和写入数据。...· 节省成本:NFC互联标签IC的成本低于典型的DIP或旋转开关 · 更多参数:可以节省高达2 kB的参数,而不增加前面板空间 · 零功率操作:在通过NFC场供电时,器件在编程和读取期间几乎不用电源 ·...适用于Android NFC手机。 诊断和维护:并不是通过一个服务UART连接到设备,而是通过简单的点击让手机读取诊断数据、状态信息或错误日志 - 即使设备没有电源。...适用于Android NFC手机和iPhone (IOS11及以上版本)。 固件更新:甚至更小的固件映像也可通过NFC以高达40 kbps的速率传输到无电源设备。适用于Android NFC手机。

    2K60

    如何使用 iPhone 刷公交卡

    限制 机型限制   这个新功能是伴随着 iOS 13.3 一起发布的,当然手机要有 NFC 的芯片才能支持,iPhone 6 以前的手机是没有办法享受这个新功能了,iPhone SE 虽然是 iPhone...5 的外壳,但是用的 iPhone 6 S 的芯,所以也是有 NFC 的。...钱包   在下一个页面点击继续跳转到卡种选择界面,可以明确的看到只支持北京和上海的公交卡,选择好后跳转到 NFC 读取公交卡信息界面。...公交卡类型选择界面   如下图所示,iPhone 将公交卡中的余额转入手机中,需要注意的是,和办公交卡一样,要额外交二十元的手续费。好了,接下来就可以享受手机刷卡的便利了。...手机读取公交卡信息 充值   充值也非常方便,不过前提是 iPhone 的钱包 里要绑定一张银行储蓄卡,绑定方式就不细说了,和公交卡差别不大。

    98320

    最新 iOS 框架整体梳理(一)

    Framework in Swift 官方文档 Accelerate 2、Accounts: 它是iOS原生提供的一套账户管理框架,其支持Facebook,新浪微博,腾讯微博,Twitter和领英账户管理的功能...具体的可以参考这篇文章:Audio Unit 基础 8、AuthenticationServices: 一个让用户轻松登录应用程序和服务的框架,我们在iOS13基础上添加的苹果登录就是出自这个框架。...下面的这些文章内容能帮助我们了解这个框架: iOS10--CallKit的简单应用 iOS Call Kit for VOIP 官方文档 13、CarPlay CarPlay 是一个手机车机互联系统...24、CoreHaptics CoreHaptics 是 iOS13 中的新API,同时只有 iPhone 8 及之后的机型支持。...iOS CoreMotion的使用 官方文档 31、CoreNFC NFC(近场通信)就是当两台硬件设备相距4cm以内时可以实现互相通信 iOS11中使用CoreNFC 官方文档 32

    1.5K11

    使用 Swift 创建简单的二维码扫描应用

    译注:“这个 iOS 应用会读取 CD 的条形码并显示唱片信息。” 最后,点击 Create Application 按钮。 在最后的结果页面,我们能够得到使用条码来做一些操作的资格信息。...拷贝 Consumer Key,粘贴到 Constants.swift 文件的 DISCOGS_KEY 中。...然后将扫描到的信息转化为我们需要的内容。 必须去掉扫描内容中的空格。去掉空格之后,我们需要判断条码是 EAN-13 还是 UPC-A 类型。如果是 EAN-13 类型,不需要额外的操作。...Album 模型 在专辑的数据模型 Album.swift 中,需要将专辑模型转化为我们想要的数据。...如果想了解更多内容,可以读取其他的 metadataObjectTypes 和一些新 API。唯一的限制就是你的想象力。

    1.9K20
    领券