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

Swift 周报 第三十四期

假设我们希望 Main Actor 之外向数据库写入数据。...,数据库可能会以错误的顺序执行,打印出: delete 0 insert 0 GCD 世界中,会在串行队列上执行数据库写入操作,但是使用 Swift Concurrency 似乎没有很好的方法来模拟这种行为...@backDeployed 属性是 Swift 5.8 首次实现的一项功能,并且较低的最小部署目标和框架对比下,允许将新的声明提供给应用程序。...为了 Swift 中提供最佳的 HTTP 使用体验,共享的通用类型许多项目中至关重要。 Swift HTTP Types 提供了一种表示 HTTP 消息核心构建块的通用表现形式。...关于我们 Swift社区是由 Swift 爱好者共同维护的公益组织,我们国内以微信公众号的运营为主,我们会分享以 Swift实战、SwiftUl、Swift基础为核心的技术内容,也整理收集优秀的学习资料

18440

除了JavaScript,2024年还有哪些“钱景”十足的编程语言值得我们学习

Swift Swift,作为苹果公司的主要编程语言,主要用于构建iOS和macOS应用,自2014年首次推出以来,已成为越来越受欢迎的选择。...后端Web服务:Swift可与服务器端框架(如Vapor和Kitura)一起使用,构建API。 游戏开发:像SpriteKit和SceneKit这样的游戏引擎使用Swift苹果平台上开发游戏。...无论是开发iOS、macOS、watchOS还是tvOS应用,Swift都是一个极佳的选择。掌握Swift,意味着你将能够苹果的各种平台上创造出令人惊叹的应用和体验。 8....微服务:由于轻量级进程和易于部署,Go开发微服务方面表现出色。 系统编程:Go因其效率和对资源的控制,操作系统、文件系统、数据库领域得到应用。...结束 正如我们看到的,这些编程语言不仅在2024年具有巨大的市场需求,而且它们未来的技术发展中将发挥关键作用。

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

除了JavaScript,2024年还有哪些“钱景”十足的编程语言值得我们学习

Swift Swift,作为苹果公司的主要编程语言,主要用于构建iOS和macOS应用,自2014年首次推出以来,已成为越来越受欢迎的选择。...后端Web服务:Swift可与服务器端框架(如Vapor和Kitura)一起使用,构建API。 游戏开发:像SpriteKit和SceneKit这样的游戏引擎使用Swift苹果平台上开发游戏。...无论是开发iOS、macOS、watchOS还是tvOS应用,Swift都是一个极佳的选择。掌握Swift,意味着你将能够苹果的各种平台上创造出令人惊叹的应用和体验。 8....微服务:由于轻量级进程和易于部署,Go开发微服务方面表现出色。 系统编程:Go因其效率和对资源的控制,操作系统、文件系统、数据库领域得到应用。...结束 正如我们看到的,这些编程语言不仅在2024年具有巨大的市场需求,而且它们未来的技术发展中将发挥关键作用。

42710

如何结合 Core Data 和 SwiftUI

这就是 “xcdatamodeld” 文件的来源:我们将类型定义为“实体”,然后在其中创建属性作为“属性”,Core Data 负责将其转换为可以在运行时使用的实际数据库布局。...从那里开始,我们可以像常规的 Swift 数组一样开始使用学生,但是您会发现有一个陷阱。...这是 Core Data 的一个领域,该领域会让您大为恼火:它具有可选数据的概念,但与 Swift 的可选数据完全不同。...如果我们对 Core Data 说“这不是必须的”(您可以模型编辑器中完成),它仍然会生成可选的 Swift 属性,因为所有 Core Data 关心的是属性保存时具有值——在其他时间它们可以为 nil...如果您非常讨厌强制拆包,则可以将其替换为空合计算和默认值。 现在,有趣的部分是:我们将使用为我们生成的 Core Data 类创建一个 Student对象。

11.8K30

从小白到独立开发Android和IOS两种平台app过程与总结

IOS知识点 做完了Android开发之后,学习IOS,我的建议是先不要入门直接用Swift,当初我也是新手,徘徊要选Objective-C还是Swift得时候,听说Swift是更加现代化的工业级标准语言...我在用Swift的时候无法使用阿里百川的电商SDK接口,因为百川电商SDK用的是Objective-C开发的,大公司的IOS产品都是基于Objective-C开发的。 ......额外的库 MJRefresh 表视图的增强工具 MJExtension 类似于Java的GSON,数据模型的。...后台 我后台使用的是Laravel框架,优雅,简单。...主要用了Laravel的以下几个功能 掌握Request 掌握Route,路由文件里定义各种路由,由控制器处理 数据库的控制部分,Laravel有ORM还有普通的数据库操作,我觉得普通的数据库操作就够了

3K10

世界 10 大编程语言,Java 不是第一,PHP 才第五

再者,因为人工智能这几年大热,而python尤其大数据和人工智能领域有广泛的使用。...因此,设计更高级别的应用程序时,它比其他方法更可取。 C ++比动态类型的语言具有更好的性能,因为真正执行代码之前先对代码进行类型检查。开发的核心领域是虚拟现实,游戏,计算机图形等。...如果你正在寻找针对本机iOS或Mac OS应用程序的开发,则Swift就是首选。Swift受Python和Ruby的影响很深,并且被设计为对初学者友好且易于使用。...Apple将其用于OS X和iOS操作系统及其应用程序编程接口(API)。它开发于1980年代,并在某些最早的操作系统中得到使用。Objective-C是面向对象的通用对象。...SQL保持数据的准确性和安全性,并且无论其大小如何,都有助于维护数据库的完整性。 今天,SQL已在Web框架和数据库应用程序使用。如果你精通SQL,则可以更好地掌握数据探索和有效的决策制定。

92110

人工智能的 hello world: iOS 实现 MNIST 数学识别MNIST: http:yann.lecun.comexdbmnist目标步骤

MNIST: https://academy.realm.io/posts/brett-koonce-cnns-swift-metal-swift-language-user-group-2017/...虽然只是数字识别, 将帮助您了解如何编写自己的自定义网络从头开始使用 Keras, 并将其转换为 CoreML 模型。...目标 ---- iOS 上面识别手写数字 根据输入图片,这里我们直接用 iOS 实现绘图,也可以识别本机图片或者拍照方式,给出预测数字 步骤 ---- 用 keras 训练模型,输入图片,得到预测标签...使用此信息, 您可以使用 Keras 设计任何自定义模型, 并将其转换为 CoreML 模型。 iOS 应用程序: 这里的大部分内容都集中应用程序开发上, 我只会解释一些重要的事情。...CoreML 需要 CVPixelBuffer 格式的图像所以我添加了辅助程序代码, 将其转换为必需的格式。 接下来就是输入图片,将预测的输出的数字显示 label 上面。

1.8K80

Swift 2023:所有权、宏和 C++ 互操作

Swift 另一个有前途的领域是创建一个过程宏系统,以创建高级库和 DSL。宏是一种代码生成机制,可以词法、句法或语义层面对源代码进行转换。...使用 Swift 重新实现的日历应用的速度是 C 的 1.5 到 18 倍(创建、日期计算等各种测试基准中调用 Swift)。...Foundation 框架是大多数 macOS 和 iOS 应用程序的基石,提供了大量的抽象,包括 NSObject、NSString、NSArray 和 NSDictionary 等等。...Swift 应用程序。...这一声明 Swift 论坛上引发了许多评论,其中大多数都暗示重新考虑现有的几个 API 的便利性,确保 Swift 类型(如 Codable)或结构化并发足够强大,以便在核心基础层完全取代 Obj-C

1.3K10

2022年编程语言排名,官方数据来了,让人大开眼界。「建议收藏」

Node.js 允许开发人员使用 JavaScript 进行服务器端脚本编写——将页面发送到用户的 Web 浏览器之前,服务器端运行脚本以生成动态网页内容。...它为多线程提供了出色的支持,因此经常被严重依赖分布式系统的公司以及硅谷的初创公司使用。那些希望加入一家专注于核心系统的硅谷初创公司的人可能想学习Golang。...缺点: 缺乏安全功能 没有严格的编程指南 内存管理不善 一些包裹的质量低于标准 7.Swift Swift是一种用于开发 iOS 应用程序的编程语言。...如果你喜欢 iOS 开发,那么你应该学习 Swift。...难度级别:容易到中等 职业前景:非常好,尤其是随着 iOS 应用领域的发展 优点: 自动内存管理可防止内存泄漏 由苹果支持 更好的可扩展性允许轻松地为产品添加功能和/或引入更多的开发人员 易于添加新功能

11.9K51

架构之路 (七) —— iOS App的SOLID原则(一)

了解如何将其应用于您的 SwiftUI iOS 应用程序。内容来自翻译。 接着看下写作环境: Swift 5, iOS 14, Xcode 12 下面就是正文了。...由于您的目标是学习如何改进现有代码,因此本 SOLID 教程假设您已经掌握了 SwiftiOS 的基础知识。 打开入门项目。...这消除了对实际数据库的需要。 3)previewItem:这是 ExpenseItemView 中预览的单个项目。 4)body:应用程序本身的主体。 这是 AppMain 的主要职责。...打开 AddExpenseView.swift 并将 saveClosure 替换为: var saveEntryHandler: SaveEntryProtocol 现在,您使用的是协议而不是闭包。...代码中使用设计模式为看似复杂的问题提供了简单的解决方案。 无论您是否了解基本的 iOS 设计模式,刷新您对它们的内存总是好的。

4.7K10

全新Swift从入门到进阶实战探探iOS APP

Swift中实现测试驱动开发(TDD)的最佳实践,首先需要理解TDD的核心原则和步骤。我们可以总结出以下几点关键实践:编写失败的自动化测试:开始编码之前,首先编写一个失败的自动化测试14。...其高效的数据处理能力和对复杂界面的良好支持使其成为现代iOS应用开发中的重要工具18。开发iOS应用程序时,如何有效地使用Swift和UIKit框架进行用户界面设计?...开发iOS应用程序时,有效地使用Swift和UIKit框架进行用户界面设计(UI设计)是提高开发效率和产品质量的关键。我们可以总结出一些策略和建议。...iOS应用开发中,有哪些高级技巧可以提高Swift编程语言的性能?iOS应用开发中,提高Swift编程语言性能的高级技巧可以从多个方面进行考虑。...采用基于任务的并行处理和完全异步通信:处理大量数据或复杂计算时,基于任务的并行处理和完全异步通信可以显著提高性能。这种方法通过细粒度负载平衡和动态数据通信,实现了大规模核心上的强扩展性25。

23710

iOS系统架构及常用框架

Core Services layer 核心服务层,我们可以通过它来访问iOS的一些服务。...Media layer 顾名思义,媒体层可以应用程序使用各种媒体文件,进行音频与视频的录制,图形的绘制,以及制作基础的动画效果。...大部分iOS开发者都是跟Cocoa Touch layer打交道 5、常用的IOS系统框架 AddressBook.framework:提供访问存储核心数据库中用户联系人信息的功能 AddressBookUI.framework...CocoaAsyncSocket: iOS开发中使用Socket通信,一般都是用第三方库AsyncSocket SDWebImage:又一大网络大户, 网络图片获取及缓存处理。...当引入此头文件后,便可以程序里使用任何在UIKit里声明的类 CoreGraphics 它是iOS核心图形库,平时使用最频繁的point,size,rect等这些图形,都定义在这个框架中,类名以CG

7.3K21

常见的编程领域

计算机科学和编程是非常广泛的领域,包括了许多不同的子领域。以下是其中的一些常见的编程领域: 1. Web编程:专注于构建和维护网站和Web应用程序。...这包括前端开发(使用HTML,CSS,JavaScript等工具来创建用户界面)和后端开发(使用Python,Java,Ruby等语言处理服务器端的逻辑)。 2....移动应用编程:这个领域专注于为移动设备,如智能手机和平板电脑,开发应用程序。这可能涉及使用Java(Android),Swift或Objective-C(iOS)等语言。 3....游戏开发:游戏开发涉及到创建电子游戏,这可能包括图形编程、人工智能、物理引擎、音频编程等各种专业领域。 4. 数据库编程:这个领域的工作重点是设计、实现和维护数据库系统。...这通常需要对硬件有深入的理解,并且可能涉及使用C,C++,Assembly等底层语言。 6. 机器学习/AI编程:这个领域的编程涉及到创建和实现算法,这些算法可以从数据中学习并做出预测或决策。

26020

Swift Playgrounds 4 娱乐还是生产力

iPad 上开发可上线发行的 iOS 应用程序 Swift Playground 4 中最亮眼的新功能就是提供了直接在 iPad 上通过 Swift Playgrounds 构建应用程序的能力(需要...image-20211219200946451 理论上来说,开发者可以不使用 Mac,仅在 Swift Playgrounds 中即可完成一个上线并发行的 iOS 应用程序。...通过更专业的 playground 和 app 模式,将这些原本以娱乐的心态来使用 Swift Playgrounds 的学生转换为更专业的开发人员。...当前的 Swift Playgrounds 适用于如下的人群或场景: •对编程感兴趣的孩子和学生(传统优势领域)•对智能玩具有编程需要的人•掌握了基本的 Swift 编程技巧需要进一步提高的使用者•想接触...iOSSwift 编程,但没有 Mac 机的开发者或编程爱好者,通过 Swift Playgrounds 可以用极低的成本进入 iOS 的开发生态(Swift Playgrounds 即使在数年前的

72420

我常用的iOS开源库

前言 OC库和Swift库相似功能的很多 选择的建议是:如果OC库Swift中完全能用 就优先用OC库 原因是:Swift语言还是不太稳定 语言一更新 程序一大改 实在是太痛苦了 菜单相关 语言 项目名称...网络请求库 Swift SwiftyJSON JSON Swift Alamofire-SwiftyJSON 方便以上两个组件的结合使用 Swift ObjectMapper JSON与对象互转 Swift...SnapKit Autolayout(Masonry的swift版) 数据库 语言 项目名称 项目说明 ObjectC WHC_ModelSqliteKit Sqlite库 ObjectC YTKKeyValueStore...自定义弹出层 Swift DOAlertController 弹出层 Swift ZJNotice 消息提醒 其他UI 语言 项目名称 项目说明 ObjectC QMUI_iOS 腾讯开源的UI集...Swift Async GCD使用更方便 Swift SwiftDate 日期处理 Swift XCGLogger 日志 视图调试 语言 项目名称 项目说明 ObjectC FLEX 视图调试

2.7K54

iOS开发常用之数据库、缓存处理

数据库 FMDB - 多线程FMDatabaseQueue实例,FMDB数据库使用演示和封装工具类,基于fmdb的基本操作 通过fmdb进行的数据库的基本操作(增删改查)查找是使用UISearchBar...realm-cocoa - Realm是一个真正为移动设备打造的数据库,同时支持Objective-C和Swfit.Realm宣称其相比Sqlite,移动设备上有着更好的性能表现,官方中文 ,iOS...RealmIncrementalStore.swift - RealmIncrementalStore.swift:集Realm数据库和CoreData对象模型两者优势的Realm数据库访问类。...CoreValue - Swift 2版核心数据封装库。相比另外两个SwiftRecord和CoreStore更轻量。...YYCache - 高性能的iOS缓存框架。 RuntimeDemo - 运行时自动归档/解档,源码分析。 Cache.swift - 一款简单,易用的缓存库。

1.9K40

iOS安全基础之钥匙串与哈希

软件开发最重要的一个方面同时也被认为是最核心的部分就是应用程序如何实现更好的安全性。用户都希望他们的应用程序能够安全运行,以避免受潜在的威胁。 我会在本文中,为你仔细讲解iOS安全的基础知识。...了解的同时,我还会告诉你如何使用一些基本的加密哈希方法来安全地将你的输入信息存储iOS钥匙串中,这样一来,你数据的私密性和受保护程度都将大幅度提高。...简而言之,它是存储元数据和敏感信息的专用数据库使用钥匙串是存储对你的应用至关重要的小块数据(如秘密和密码)的最佳做法。 为什么要使用钥匙串来作为安全解决方案?...即使你的应用程序不涉及金融信息,存储私人用户信息也不应该掉以轻心。 不过,要直接与钥匙串进行交互,那是相当复杂的,尤其是Swift中,因为你必须使用主要由C语言编写的安全框架。...应用程序中处理错误是一个好主意, 构建并运行,然后点击注销按钮。 现在你就有了一个应用程序使用身份验证的完整示例! 哈希 还记得刚刚说到的朋友列表里只有名字,没有头像的问题吗?

2.8K20

Stable Diffusion的魅力:苹果亲自下场优化,iPad、Mac上快速出图

相应地,社区几周内就围绕这个核心技术构建了一个包含扩展和工具的庞大生态系统。...用 Stable Diffusion 产出可观的结果需要经过长时间的迭代,因此设备上部署模型的核心挑战之一在于生成结果的速率。...将模型转换为 Core ML 版本 步骤 1:创建 Python 环境并安装依赖包: 步骤 2:登录或注册 Hugging Face 账户,生成用户访问令牌,并使用令牌通过终端窗口运行 huggingface-cli...该基准测试由苹果公司 2022 年 11 月使用 iOS 16.2、iPadOS 16.2 和 macOS 13.1 的公开测试版进行。...对于 iOS 和 ipad 设备,有一个建立 StableDiffusion Swift 包上的最小 Swift 测试应用程序

3.4K10

码农必看:常见源代码混淆技术详解

背景 一、项目组代码部署存在的问题 项目组中,核心代码模块被部署于用户服务器上。然而,另一家公司获取了该服务器的root密码,这就存在着潜在的数据泄露和代码泄露的风险。...传统的解决方法是通过配置环境变量来进行数据库加密处理,或者直接将jar包放到服务器上。然而,这些方法都有可能导致数据和代码的泄露。...以下是一些常用的代码混淆工具: Allatori Java Obfuscator:这是一个轻量级的工具,可以集成IDE工具中使用,并通过配置文件进行引入。...无需iOS app源码:与一些混淆工具不同,Ipa Guard不需要iOS应用程序的源代码,可以直接对IPA文件进行混淆处理,简化了使用流程。...适用广泛:支持对各种类型的iOS应用程序进行混淆保护,包括但不限于Objective-C、Swift、Flutter、React Native和H5类应用。

15710
领券