Swift 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Swift 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Swift 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Swift 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Swift 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache-2.0
操作系统 Linux
软件类型 开源软件
所属分类 其他
开源组织 Apple
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2014-06-03

软件简介

Swift 是苹果推出的编程语言,专门针对 OS X 和 iOS 的应用开发。Swift 在各个方面优于 Objective-C,也不会有那么多复杂的符号和表达式。同时,Swift 更加快速、便利、高效、安全。除此之外,新的 Swift 语言依旧会与 Object-C 相兼容。

Objective-C开发者对Swift并不会感到陌生。它采用了Objective-C的命名参数以及动态对象模型,可以无缝对接到现有的Cocoa框架,并且可以兼容Objective-C代码。在此基础之上,Swift还有许多新特性并且支持过程式编程和面向对象编程。

Swift 对于初学者来说也很友好。它是第一个既满足工业标准又像脚本语言一样充满表现力和趣味的编程语言。它支持代码预览,这个革命性的特性可以允许程序员在不编译和运行应用程序的前提下运行Swift代码并实时查看结果。

2015年12月4日,苹果公司宣布其Swift编程语言开放源代码。长600多页的《The Swift Programming Language 》可以在线免费下载。

Hello world!

 print("Hello world!")
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (35)

加载中
#iOS# 推荐一个不错的swift相关库和例子的精选列表: https://iosexample.com/
2019/03/08 10:31
回复
举报
本来很好的C风格语法延续下来类似于Java/JavaScript作些扩充和调整不就完了,#Go##Rust#非得弄得面目全非增加学习难度,真是作死!#Swift#在语法的易学习程度上吊打它们 ,既能解释又能编译执行的特性也非常适合快速开发,现在开源了,苹果那套专有的UI框架不需要学,单做系统级开发应该很不错!
2018/05/05 13:55
回复
举报
决定 2 天内精通 Swift 编程语言
2014/06/03 10:33
回复
举报
听说现在只要有 1 年 Swift 工作经验的人,月薪在 6 位数以上!
2014/06/03 11:00
回复
举报
Swift 面前,大家都在同一条起跑线上,赶紧冲啊
2014/06/03 11:05
回复
举报
对算法功底要求怎么样? Swift
2014/06/03 11:20
回复
举报
请叫我雷锋 Apple Swift编程语言入门教程 http://gashero.iteye.com/blog/2075324 Swift
2014/06/03 12:38
回复
举报
跟风跪舔 Swift
2014/06/03 13:26
回复
举报
用 Xcode 6 试下 Swift
2014/06/03 14:40
回复
举报
决定使用 Swift 语言重写整个 OSC 网站,支持的点赞!
2014/06/03 16:56
回复
举报
更多评论
02/08 08:37

TIOBE 2 月榜单:R、Go 和 Swift 等谁能稳居前十?

TIOBE 公布了 2021 年 2 月的编程语言排行榜。 有人说,IT 行业在不断变化,每天都会有新的 IT 流行语在某个地方冒出来。然而与之相反,在过去的 7 年里,TIOBE 指数的前 8 名似乎都没有变化。但这并不意味着编程语言界在过去的几年里就没有变化。除了 C 语言,前 8 名的编程语言都在频繁发布新版本。比如 C#,几乎每年都会发布一次语言更新。还有 JavaScript 一直在更新迭代。C++ 的更新频率较低(3 年一次),但其最新版本包含...

14
0
2020/11/12 10:06

Swift 并发路线图:更高效、安全、便捷

倒计时,最佳人气项目 Top 30 实时更新中... https://www.oschina.net/project/top_cn_2020 苹果公司计划为 Swift 语言配备一个 "一流"的并发模型,旨在让 Swift 的并发编程变得高效、安全、便捷。 据 Swift 团队公布的路线图显示,其具体计划为: 以 Swift 消除 memory unsafety 的方式消除 data races 和死锁。 使异步编程在使用时方便且清晰。 提供开发人员可以遵循的一组标准语言工具和技术。 通过在编译时更好地了解异步代...

7
3
发表于开发技能专区
2020/10/17 23:14

Swift 与 C++ 互操作性的讨论

Swift GitHub repo 更新的一份文档讨论了 Swift 与 C++ 之间 API 层面互操作性的设计和权衡。 讨论前提 假设会对 Swift 的语言特性和标准库进行修改: 所提出的修改必须符合 Swift 的目标和理念。也就是说提出的修改必须有合理的理由被 Swift 社区接受。例如,在 Apple 平台上对 ABI 进行破坏兼容性的变更不可能被接受 对 Swift 语言或标准库进行 fork,或在没有 fork 的情况下创建一门方言(并因此导致改变 Swift 的目标、理念...

9
5
发表于行业趋势专区
2020/09/24 08:35

Swift 开始支持 Windows

过去的一年里,Swift 团队与 swift.org 的开发者共同努力将 Swift 移植到 Windows,目前 Swift 已实现对 Windows 的初始支持,开发者现在可下载适用于 Windows 的 Swift 工具链镜像,这些镜像包含了在 Windows 上构建和运行 Swift 代码所需的开发组件。基于此,开发者终于实现了在 Windows 上进行 Swift 开发的目标。 Swift Core 团队的成员 Saleem Abdulrasool 指出,将 Swift 移植到 Windows 并非简单地移植编译器而已,还要确...

31
8
发表于大前端专区
2020/09/24 07:30

Swift 5.3 发布

Swift 5.3 稳定版已于上周正式发布,此版本继续专注于语言改进、提升开发者体验以及扩展 Swift 生态系统,以让 Swift 适用于更多场景。Amy Tsai 手绘的素描笔记介绍了 Swift 5.3 主要新特性: 语言和标准库 新特性和改进 Swift 5.3 带来了许多语言方面的改进,从而改善了编写 Swift 代码的体验。这些更新通过减少样板代码和冗余代码,并在可能使用的库中定义更多功能来帮助开发者成为更有生产力的 Swift 程序员。 Swift Evolut...

5
0
发表了资讯
2020/05/13 08:26

Swift 新增一组 Linux 发行版支持

今年 3 月份,Swift 开发团队曾表示,其推出的 5.3 版本的目标将包括“增加对 Windows 和其他 Linux 发行版的支持”。现如今,Swift 方面表示,其已经添加了一套由 Swift 项目正式支持的新 Linux 发行版。 Swift.org 现在提供适用于 Ubuntu 20.04、CentOS 8 和 Amazon Linux 2 的可下载工具链和 Docker 镜像。 目前,Swift CI 已开始使用 Docker 来构建和限定新的 Linux 发行版。同时,其已为每个受支持的发行版创建了一个 Dock...

3
2
发表了资讯
2020/04/01 08:20

Swift 将增加对 Windows 和其他 Linux 发行版的支持

Swift 开发团队表示,其即将推出的 5.3 版本的目标包括“增加对 Windows 和其他 Linux 发行版的支持”。 他们提到 Swift 5.3 将包括重大的质量和性能增强。更重要的是,此版本还将扩展 Swift 可用和受支持的平台的数量,特别是增加对 Windows 和其他 Linux 发行版的支持。 苹果开源了 Swift 编程语言,但除了自家的平台,似乎没有动力去扩大对其他平台的支持,所以 Swift 跨平台的进展比较缓慢,目前仅支持 macOS 和 Ubuntu。 ...

10
2
发表了资讯
2020/03/26 07:34

Swift 5.2 发布

Swift 5.2 发布了,此版本专注于改善开发人员体验,主要改进内容包括: 改进的编译器诊断(错误和警告)和代码补全 提高调试的可靠性 改进了 Swift Package Manager 中的依赖项处理 LSP 和 SwiftSyntax 的工具改进 语言方面,Swift 5.2 在 Swift Evolution 流程中实现了以下语言建议,这些功能可能会对 Swift 作为函数式编程语言的整体能力产生较大影响: SE-0249 键路径表达式作为函数 SE-0253 用户定义类型的可调用值 Swift ...

4
5
发表了资讯
2020/02/20 07:58

Swift 标准库预览版发布

Swift 团队发布了 Swift 标准库预览版(Swift Standard Library Preview),开发者可使用它访问已通过 Swift Evolution 流程并被 Swift 标准库接纳的功能,不过要注意这些新功能尚未作为 Swift 正式版本的一部分提供。 团队已经从最近通过的 SE-0270 提案中为预览版标准库添加了功能,该提案包括对集合子范围的操作,例如subranges(where:) 和 moveSubranges(_🇹🇴),以及支持的RangeSet类型。 使用预览版标准库 要在 Swift Pa...

2
4
发表了资讯
2020/02/11 08:44

Swift 6 发展路径

Swift 项目目前已经达到核心基础结构成熟的关键里程碑,提供了可靠的稳定性,在苹果平台(如 macOS 和 iOS)上,ABI 的到来和模块稳定性使创建稳定的二进制框架成为可能,此外,在 Xcode 和其它 IDE 中都集成了 Swift Package Manager,为构建和分发 Swift 库提供了跨平台解决方案。 这些改变对于 Swift 软件生态的发展至关重要,在此基础上,开发团队已经规划好接下来 Swift 6 的发展路径。 加快 Swift 软件生态的发展 社区发力...

14
6
发表了资讯
2019/12/19 08:17

IBM 在“审查开源优先级”之后疑似放弃 Swift

Swift 论坛上的公告表明 IBM 正在停止其在服务器端 Swift 上的工作。IBM 团队负责人 Ian Partridge 和技术架构师 Chris Bailey 即将离开 Swift 服务器工作组。 Apple 的 Swift 语言于 2014 年发布,专门针对 OS X 和 iOS 的应用开发,并很快成为流行的的现代编程语言。2015 年,Apple 宣布 Swift 开源,并且将针对 Linux 和 Apple 的操作系统进行构建。“IBM 得知这一点后,便通过与 Apple 的合作伙伴渠道展开了对话,并且我们开...

12
4
发表了资讯
2019/09/30 08:19

iOS 13 采用 Swift 编写更多的系统 APP 和组件

苹果在 2014 年 WWDC 发布了全新 Swift 编程语言,Swift 是苹果平台未来的编程语言。自那以后,很多第三方开发者开始使用 Swift 编写程序,不过苹果 iOS 和 macOS 系统,以及各种系统应用还是采用 Objective-C 编写。 这种情况存在很多原因,首先,苹果目前大量的 Objective-C 代码工作的很完美,没有必要为了重写而重写,没有问题就不要创造新的问题。其次,直到 Swift 5.0,ABI 才稳定,Swift 5.1,模块稳定,对于在系统级别大...

13
9
发表了资讯
2019/09/22 07:46

Swift 5.1 发布

Swift 5.1 通过扩展 Swift 5 的稳定特性来增强 Swift 5的优点,Swift 5.1 在编译时引入模块稳定性。有了模块稳定性(Module stability),可以创建和共享二进制 framework,以便兼容 Swift 的未来版本。Swift 5.1 还扩展了语言和标准库的功能,增加了一些新特性,如属性包装器( property wrapper)、不透明返回类型(opaque result type)、成员查找(key path member lookup)以及字符串的新 API。总之,Swift 5.1 的新特性使设计更好...

5
3
发表了资讯
2019/03/27 07:18

Swift 5 发布,ABI 终于稳定了

Swift 5 发布了,这是一个重要里程碑。 此版本终于迎来了 ABI 稳定,因此 Swift 运行时现在可以引入到 Apple 平台各类操作系统的不同版本中,包括 macOS、iOS、tvOS 与 watchOS。Swift 5 还引入了构建块的新功能,包括重新实现 String、在运行时对执行内存的独占访问与新数据类型,以及对动态可调用类型的支持。 Swift 5 兼容 Swift 4、Swift 4.1 和 Swift 4.2,Xcode 10.2 中包含了一个代码迁移器,可以自动处理许多迁移需要用...

28
23
发表了资讯
2019/03/23 08:26

Swift 5 将使用 UTF-8 作为首选字符串编码

Swift 官方博客公布了 Swift 5 将首选字符串编码从 UTF-16 切换到 UTF-8 的消息,同时保留与 Objective-C 有效的互操作性。因为 String 类型会对这些底层问题进行抽象,所以开发者不需要对源代码进行更改。 切换到 UTF-8 实现了 String 的长期目标之一 —— 实现高性能处理,这也是关注性能的开发者呼声最大的请求。更重要的是,该功能还为将来提供更高性能的 API 奠定了基础。字符串的首选编码将会成为影响 Swift ABI 性能的一...

14
12
发表了资讯
2019/02/27 08:09

Swift 项目主管和大家聊了聊 Swift 5,ABI 稳定性最受关注

苹果在 2014 年发布了全新编程语言 Swift,到目前为止已经发展到了 Swift 4.0 版本,而 Swift 5 也即将在 WWDC 2019 开发者大会上亮相。到底新版本将会有哪些值得关注的地方?我们可以听一下苹果 Swift 项目主管是怎么说的。 John Sundell 最新一期 Swift by Sundell 播客请来了苹果 Swift 项目主管 Ted Kremenek,后者是苹果语言和运行高级主管,负责监督 Swift 5 的发布。 播客中,Kremenek 被问到了一些有关 Swift 编程语言的...

14
4
发表了资讯
2019/01/31 08:16

Swift 5 将进一步减小 iOS 应用安装包大小

10年来,苹果开发者生态系统的最大变化是引入了 Swift 语言。在今年的 WWDC 上,我们将会看到另外一个巨大更新:在 Mac 上将支持导入第三方 UIKit 。 Swift 在2014年 WWDC 上宣布的。目前版本为4.2.1。Swift 从第一个版本以来,对用户影响最大的是 ABI 不稳定。这意味着在不同版本的 Swift 之间的代码不能兼容。解决方法是,将其兼容代码包含在 App Store 的应用程序中,这会使安装包变得很大。 在 Swift 5 中有很大可能解决 AB...

8
6
发表了资讯
2018/10/22 08:23

Swift 团队宣布将开发一个新的基于 LSP 的语言服务

Swift 开发团队近日在论坛宣布将为 Swift 和 C 系列语言启动一个基于 LSP(语言服务器协定)的开源项目,项目库计划在一个月内生成。 该团队表示,他们致力于给所有的 Swift 开发者提供高质量的工具,包括那些在非 Apple 平台上做开发工作的人员。因此,他们想与开源社区合作,集中精力构建可在 Xcode 和其他编辑器以及平台共享的通用基础架构。之所以选择采用 LSP ,也正是因为其通用性和活跃社区。届时,Visual Studio Code、...

3
4
发表了资讯
2018/10/10 08:18

简单介绍 Swift on Fedora —— 在 Fedora 中使用 Swift

Swift 是一门通用编程语言,使用现代方法构建安全性、性能和软件设计模式。它旨在成为各种编程项目的最佳语言 —— 从系统编程到桌面应用程序,以及云服务。下面将和大家简单介绍一下 Swift 以及如何在 Fedora 中使用它。 安全,快速,富有表现力 和许多现代编程语言一样,Swift 旨在设计得比基于 C 的编程语言更安全。例如,变量总是在可以使用之前初始化、检查数组和整数是否存在溢出、内存自动管理等。 Swift 将意图放在语法...

2
5
发表了资讯
2018/10/08 08:03

TIOBE 10 月排行榜:C++ 夺回前三,Swift 进入前十​​​​​​​

TIOBE 发布了 10 月份最新编程语言排行榜。 在 9 月份的 TIOBE 编程语言排行榜中,Python 超越 C++,首次进入排行榜 TOP 3。事实上,无论在工业界还是学术界,Python 的使用者越来越多,尤其是近年来 —— 乃至可以预见的未来,在 AI 和数据分析这些热门的领域,Python 都将会有大展拳脚的天地。所以反映在 TIOBE 排行榜上就是逐渐上升的排名。 不过在最新的 10 月编程语言排行榜中,刚被挤下 TOP 3 的 C++ 反超 Python,以 0....

43
9
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2019/03/19 22:41

org.apache.xerces.dom.ElementNSImpl.setUserData(Ljava/lang/String;Ljava/lang

HTTP Status 500 - Handler processing failed; nested exception is java.lang.AbstractMethodError: org.apache.xerces.dom.ElementNSImpl.setUserData(Ljava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/UserDataHandler;)Ljava/lang/Object; type Exception report message Handler processing failed; nested exception is java.lang.AbstractMethodError: org.apache.xerces.dom.ElementNSImpl.setUserData(Ljava/lang/S...

0
0
发表于开发技能专区
2016/12/05 14:31

Commons Lang

Commons Lang The standard Java libraries fail to provide enough methods for manipulation of its core classes. Apache Commons Lang provides these extra methods. Lang provides a host of helper utilities for the java.lang API, notably String manipulation methods, basic numerical methods, object reflection, concurrency, creation and serialization and System properties. Additionally it contains basi...

0
0
发表了博客
2016/12/16 14:54

common-lang

StringUtils:提供了各种关于字符串操作的工具类 [API地址](http://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/StringUtils.html)

0
0
发表于大前端专区
2016/09/09 16:51

lang属性

lang属性可指定标签范围内元素的语言种类。<html lang="en"> lang="en"——英语 lang="zh"——中文 lang="ja" ——日语 http://www.monmonkey.com/rumenpian/html/attr/lang.html

0
0
发表于开发技能专区
2016/11/06 15:39

apache-commons-lang

####This Lang API is an extension to the java.lang package. https://wiki.apache.org/commons/Lang ###Lang aims to provide: - Comprehensive String handling utilities - Enumerated types (pre JDK 1.5) - Nested exceptions (pre JDK 1.4) - Builders to create hashCode, equals, toString and compareTo methods - Utilities for Object, Date and Numbers 这里的工具类太多了,主要就是各个对象的基本操作. ###依赖...

0
1
发表了博客
2014/03/25 11:12

org.objectweb.asm.ClassVisitor.visit(IILjava/lang/

今天为java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang /String;[Ljava/lang/String;Ljava/lang/String;)V错误真花了我大量的时间去找这个问题,在网上也找到了 不少的解决的办法,但不知道为什么不能解决我的问题,也不知道是不是我用的工具的问题哟,不过综合找到的现在终于找到了,虽然花了不少的时间,但还是很高 兴,本来不想把这个问题写上来的,因为网上有太多的解决...

0
0
2016/12/15 21:58

common-lang和beanutil

俗话说工欲善其事必先利其器,好的工具类可以节省我们额外早轮子的时间。 有时候为了优化性能,对字符串的处理尽量避免正则表达式的使用,可以考虑commons-lang,主要是针对string操作的工具类。 版本:commons-lang3-3.1.jar Apache Commons包估计是Java中使用最广发的工具包了,很多框架都依赖于这组工具包中的一部分,它提供了我们常用的一些编程需要,但是JDK没能提供的机能,最大化的减少重复代码的编写。 1、字符串的空判...

0
2
发表了博客
2019/01/30 13:22

Ljava/lang/Float

使用postMan调试接口报错:Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: com.dongbao.model.org.OrgAnalysisManager.getDiffValue()Ljava/lang/Float 在后台是可以查出数据,但是返回时报错,是因为返回的json格式不支持Float类型,改成double就可以了 来自为知笔记(Wiz)...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2014/06/07 15:06

打算用Swift为OSChina写一个客户端

1.多长时间写出来大家能接受? 2.加广告会不会惹众怒? 3.当然是非官方版本的。@红薯 会不会封杀掉?

27
0
发表了问答
2016/09/26 21:44

swift3.0如何生成随机数?

// let a = arc4random()%100 // let b = arc4random_uniform(100) // 这两种在2.2中可以,在3.0好像都不行了

1
0
发表了问答
2017/07/24 15:12

[UIView setLetterpressStyle:]: unrecognized selector sent to instance 0x7fe156ed6870'

项目中使用了MBProgressHUD 在界面上随意区域点击会崩溃!!! 报错原因如下: *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIView setLetterpressStyle:]: unrecognized selector sent to instance 0x7fe156ed6870' 求大神指导 [泪奔]...

1
0
发表了问答
2017/03/12 14:36

Xcode8中的一些问题,时自动管理证书的问题

就是这两张图所提示的问题,搞了好久都不知道怎么解决,求各位会的帮我解解

1
0
发表了问答
2015/05/19 21:07

swift 中如何 urldecode 解码 gb2312 中文字符串

服务端返回 经过urlencode函数处理过的gb2312字符串,在swift ios中 如何解码 ?

1
0
发表了问答
2016/11/07 16:39

【开源访谈】施文婷:我眼中的 iOS 开发和技术宅男

对技术、逻辑等能力要求较高的 IT 行业,往往会让人觉得男性更符合行业需求,而现实中也确实是男性占比较高。但可不要因为数量对比就忽视了女性的存在,对于技术,她们同样有着极强的专业素养和能力。本期,【开源访谈】邀请到了来自极光推送的华西地区技术管理施文婷,跟大家分享作为女程序员的心路历程,以及从 Java 转做 iOS 并踏入管理层的那些背后的成长故事。 【本期嘉宾】 施文婷,四年以上开发经验,熟悉 Java 后端开发...

22
10
发表了问答
2015/09/10 17:09

做个统计,公司准备开发ios,不知道用OC还是 Swift。

这样子的,我们公司面向的客户是开发公司,用户基于我们提供的源码进行二次开发。简单的说就是卖源码的。所以想问问,一般的开发公司对这两个是咋看的,给点意见。谢啦。

17
0
发表了问答
2016/10/19 14:41

靛青K专访:iOS界的字幕组 -- SwiftGG 要做更多事

小编语 本文为 DevLink 专访系列,本期采访嘉宾是 iDev 苹果开发者大会 RxSwift 讲师——靛青K。在即将到来的 iDev 大会上,他将为大家讲述为何仍然应当考虑使用 RxSwift 处理各种异步问题。 以下为采访内容,提问者:DevLink,受访者:靛青K。 1、小青你好,能否简单的介绍一下你自己? Swift 开发者,目前在 ENJOY 进行相关产品的开发,最近在写一本关于 iOS 响应式相关的书籍(当然是基于 RxSwift 了),目前也在学习写其他技...

1
0
发表了问答
2016/10/21 14:46

《 iOS 应用逆向工程》作者沙梓社专访:运用逆向工程思维来优化自己的产品

小编语 本文为 DevLink 专访系列,本期采访嘉宾是 iDev 苹果开发者大会 iOS 逆向工程讲师——沙梓社。在即将到来的 iDev 大会上,他将和大家分享对逆向工程的理解,以此激发大家的思路和灵感。 《 iOS 应用逆向工程》第一作者——沙梓社是 iOS 越狱社区骨灰级活跃份子,对技术有着狂热的追求。非典型技术男。做事标准较高,喜欢归纳总结,推崇深度思考,乐于讨论分享。渴望结识优秀人才,督促自己不断成长。 而这次 iDev 大会组...

1
0
发表了问答
2016/09/25 16:04

xcode+swift感觉比较卡,尤其是自动提示的时候,大家有同感么?

xcode+swift感觉比较卡,尤其是自动提示的时候,感觉打字都有延迟了,大家有同感么? 网上搜了一下,好像抱怨的人还不好,大家有什么解决方法么?

2
0
发表了问答
2016/10/07 13:00

swift label的宽度和高度都固定,现在要用自定义的字体内容如何填满这个label

swift label的宽度和高度都固定,现在要用自定义的字体内容如何填满这个label

1
0
发表了问答
2016/09/22 11:55

大家都是如何用swift处理Json的?

看了这篇文章:Swift中使用JSON(译) http://www.jianshu.com/p/2224b801722a 觉得swift处理Json好麻烦啊。。。除了使用原始的JSONSerialization,大家还用什么方法或者第三方库来解析json? swift有没有像Java中的fastJson或者Gson这种级别的库呢?

2
0
发表了问答
2016/09/20 22:20

Swift的构造函数为什么需要设计指定构造函数/便利构造函数,以及构造函数的继承?

Swift的构造函数为什么需要设计指定构造函数,便利构造函数,构造函数的继承,这些概念?而且Swift很看重中几个概念,还有专门的关键字override和convenience来修饰,这种设计有什么好处?能处理什么问题?和Java中的传统设计,其先进的地方在哪里?

2
0
发表了问答
2016/08/16 18:58

基于Swift原生开发OA的坑

最近在学习Swift开发,因为公司有个项目需要基于Swift开发一款OA办公软件,想问问群里有没有人在西安的大牛,交流交流Swift原生开发中的坑。

3
1
发表了问答
2016/08/04 13:53

swift字符串解码的问题

初步尝试swift,就遇到了一个问题,十多个小时仍然没有解决 这是测试代码 //print("Hello, World!") let CONTEXT_LIST_URL:String = "http://192.168.0.218:8080/xxx/api/context/list"; let url:NSURL = NSURL(string: CONTEXT_LIST_URL)! do{ var data = try NSString(contentsOfURL: url, encoding: NSUTF8StringEncoding) print(data) } catch{ let nsError = error as NSError print(nsError.localizedDes...

4
0
发表了问答
2016/06/21 23:26

ios自动布局不居中

先上图看效果 这个为什么不是自动居中了呢? 我一点击 update frames,文字就跑到了左上角去了。 小弟刚学ios,很多不懂,希望大鸟们指点下。 在故事版里红色是不是代表有问题?

5
0
发表了问答
2016/05/09 11:16

Ubuntu上无法使用Swift Build System

今天按照swift官网上的教程(https://swift.org/getting-started/#installing-swift)安装好后,输入swift --version后可以显示相关信息 而且在登陆RPEL也能正常运行 但当输入swift build --help后就不行了 希望大家帮助一下,谢谢!!!

2
0
发表了问答
2016/04/23 13:27

Swift -- 安卓开发者的福音 -- 两个凡是

google将会采纳swift作为安卓开发语言 Java确实太落后了

6
1
发表了问答
2015/08/26 00:38

Swift中怎么获取某个变量的变量名称

比如: var name = "abc" println(name) 这样是输入abc 但是我现在要输入字符串name,对,就是要输出 该变量自身的名称,而不是该变量的值。 找了swift的反射的资料,没成功啊。 大半夜的研究这个问题,被困住了...

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
35 评论
263 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部