Swift
Apple 平台的现代编程语言。
论坛讨论
来自社区的真实问题、经验和观点
苹果的文档越来越差了
唉,一声叹息,swift本来就改来改去改的一塌糊涂,结果文档里面函数怎么用,参数怎么选都没有,唉 文档很差,跳到函数定义吧,里面也啥都不写,唉 药丸啊
OC项目混编Swift
最近需要用到Cloudinary这个第三方框架,但是这个是swift的,我cocopod之后,新建了个swfit文件做桥接,但是我发现,OC项目中,新建的swfit文件类,不能使用swift的类方法,例如UIImage的pngData(),刚好Cloudinary,里面有用到这个方法,然后直接报错了。 而我也新建了一个纯Swfit的项目,直接使用UIimag…
正在学习用swift4做iOS开发,学习解析JSON时遇到了代码问题
我正在学iOS开发,语言用的swift4,想写段代码来实现通过第三方网站API获取数据放在text里显示。 从网上搜免费API的时候,看到了过去几年很多人提到的中国天气网,我觉得也挺合适的,数据包括温度风向什么的,而且还发现了几年前的教程(补个链接,还是用Xcode6的老视频教程http://www.51xue8.com/e/DownSys/play/?cl…
现在用Swift的人多吗?Swift怎么生成model?
SwiftAI 根据 JSON 自动生成 Swift model,支持HandyJSON 和 Codable [SwiftAI][1] [1]: https://github.com/hhfa008/SwiftAI]SwiftAI
【Swift4.0】可选类型
在一个值可能缺失的情况下,你可以使用可选类型。一个可选类型代表两种可能:要么有一个值,并且你可以展开获取该可选类型的值。要么根本没有值。 可选的概念在C和Objective-C语言中是不存在。在Objective-C中最类似可选类型的功能是一个方法将返回nil或者一个对象,返回nil意味着“缺失一个有效的对象”。然而,这只适合于对象,不适合结构体,基本的数据…
【Swift4.0】类型安全和类型推断
Swift 是一门类型安全的语言。鼓励程序员在代码中清楚明确值的类型。如果代码中使用一个字符串String,那么你不能错误的传递一个整型Int给它。因为Swift是类型安全的,它会在代码编译的时候做类型检查,并且把所有不匹配的类型作为一个错误标记出来。这样使得程序员在开发中尽可能早地发现和修正错误。 类型检查有助于你在使用不同类型值的时候,避免错误的发生。但…
【Swift4.0】常量和变量
常量和变量关联一个名称(比如:maximumNumberOfLoginAttempts 和 welcomeMessage)和一个特殊类型的值(比如:数字10和字符串“Hello”)。一个常量一旦被赋值后就不能再改变,一个变量可以再次被赋予不同的值。 声明常量和变量 常量和变量在使用前必须要声明。你可以使用关键字let来声明一个常量,使用关键字var来声明一个…
【Swift4.0】基础
Swift是一门新的编程语言,用于iOS,macOS,watchOS以及tvOS系统平台上应用程序的开发。尽管如此,如果有C和Objective-C开发经验的话,那么对于Swift的许多部分,你将并不陌生。 C和Objective-C中所有的基本类型,Swift都提供了自己的版本,包括整型Int,浮点型Double和Float,布尔值类型Bool,以及文本数…
swift中substringWithRange有没有语法糖?
这样写起来好不优雅😅 `let startIndex = string.index(string.startIndex, offsetBy: range.location)` `let endIndex = string.index(startIndex, offsetBy: range.length)` `let word = String(string[…
你觉得Swift已经成熟了么?
可以全力投在在Swift了么?
Tech 新闻
与这个 Topic 相关的产品和技术动态
Shopify 回归原生开发,AI 改写的是跨平台复用的成本账
据 Shopify 工程团队介绍,公司正将移动应用从 React Native 迁回 Swift 与 Kotlin。Shop 已完成迁移,其他应用仍在推进。团队并没有宣判 React Native 失败,而是认为编码 Agent 改变了维护两套实现的成本条件。
Circleback 用 Swift 重写 Electron 录音引擎:界面可以跨平台,实时采集不能只靠渲染进程
据 Circleback 的工程复盘,这家会议记录产品把原先运行在 Electron 渲染进程里的录音引擎迁到原生层:macOS 使用 ScreenCaptureKit,Windows 使用 libobs,并用一套 Swift 运行时连接 React 界面。
omacosy 把 macOS 窗口管理做成一个可审计的开源项目
据 omacosy 项目仓库 介绍,这是一个面向 macOS 26 和 Apple Silicon 的开源桌面环境,结合平铺窗口管理、自定义状态栏、焦点跟随鼠标、触控板工作区切换和多显示器支持。项目以真实 Swift 二进制构建,并通过脚本完成安装和配置。
碎碎念
开发过程中的即时发现与现场记录