Swift 正式开源, 包括 Swift 核心库和包管理器


http://blog.csdn.net/zhangdaiscott/article/details/17438153
http://blog.csdn.net/yygydjkthh/article/details/24507729
http://blog.csdn.net/showhilllee/article/details/27706679


oschina发布于: 2015年12月04日 ( 92评)
分享到:
收藏 +81

百度 MTC 百万测试基金极速抢 »

Swift 正式开源!Swift 团队很高兴宣布 Swift 开始开源新篇章。自从苹果发布 Swfit 编程语言,就成为了历史上发展最快的编程语言之一。Swift 通过设计使得软件编写更加快速更加安全。

Swift 的 GitHub 地址:https://github.com/apple/swift

Swift 是由多种不同的项目组成的,提供一个构建软件的完整生态系统。Swift 编译器项目解析 Swift 语法,产生语义判断来帮助编写正确代码,利用 LLVM 生成机器指令。LLDB 项目是 first-class 调试器,包含一个 REPL 进行交互编程。Swfit 标准库项目包含所有核心类型和基础函数。

Swift 团队今天除了开源 Swfit 之外,还开源了两个项目:Swfit 核心库项目和全新的 Swift 包管理器项目。

Swift 包管理器

Swift 包管理器是全新的项目,可以创建一个强大,用户友好的工具来构建和共享 Swift 代码。Swift Package Manager 当前还是早期开发阶段。

GitHub 地址:https://github.com/apple/swift-package-manager

核心库

Swift 核心库项目是更高级别的 APIs 集合,基于 Swift 标准库。这些库提供的函数有:定位,网络基元,单元测试,用户参数等等。此外还提供编码规范。

核心库基于 Apple 平台的框架,命名为:Foundation,libdispatch 和 XCTest。

GitHub 地址:

  • https://github.com/apple/swift-corelibs-foundation

  • https://github.com/apple/swift-corelibs-xctest

  • https://github.com/apple/swift-corelibs-libdispatch

更多 Apple 开源产品请看这里:http://www.oschina.net/project/apple

viaswift.org

旧一篇:怎样在 1 秒内启动 Linux2周前
新一篇:每日一博 | 扒掉红薯的内裤-深入剖析 J2Cache2周前
相关资讯
  • 10个最佳的 Swift 教程实例6小时前
  • 编写高性能的 Swift 代码:要诀和技...1天前
  • 苹果:Swift 将深度整合到 iCloud 和...2天前
  • SonarQube Swift 1.5.1 发布...3天前
  • MaterialKit:Swift 编写的 Materi...1周前
  • 每日一博|Linux 平台 Swift 开发学...1周前
  • 一向“圈地自萌”的苹果为什么选择将...1周前
  • IBM推Swift Sandbox工具,可直接编写...2周前
  • 【每日一博】理解 Swift 中 Option...1个月前
  • 我们期待的 Swift 3.0 将会是什么样...1个月前
相关讨论话题
  • webview不能显示3周前
  • swift 微信支付1个月前
  • swift如何实现UITableViewCell内嵌套...1个月前
  • 关于暴风魔镜、开眼等VR类型iOS端A...1个月前
  • swift 里怎么防止 闭包里的使用sel...1个月前
  • Swift编写的一些完整的app11个月前
  • Extra argument error in call...2个月前
  • switf这是什么写法呢?2个月前
  • swift 小文件合并2个月前
  • Swift中precondition和assert的区别...3个月前
X你也许会喜欢
  • 10个最佳的 Swift 教程实例6小时前
  • 编写高性能的 Swift 代码:要诀和技巧1天前
  • 苹果:Swift 将深度整合到 iCloud 和 OS X 中...2天前

回到顶部发表评论网友评论,共 92 条

  • 81楼: 似水流年灬发表于 2015-12-07 09:47 回复此评论

    引用来自“榕树下_”的评论

    意味着以后可以在linux平台开发ios了,开发ios必须要有一个mac os系统将成为过去

    引用来自“SeaJones”的评论

    想多了,开源的只是语言而已,ios开发还有一堆的framework

    引用来自“榕树下_”的评论

    时间问题阿,呵呵

    引用来自“两仪周”的评论

    Cocoa那一套框架不开源,开发苹果平台上应用的最佳方案就依然是Xcode + Cocoa + OS X。目前开源的这些,是鼓励其他平台的开发者使用Swift,而当他们开始使用Swift后,不但全面铺开了苹果的技术线,还能向苹果平台引来大量开发者。

    引用来自“海淀游民”的评论

    那框架是用来开发iOS和OSX专属应用的,可以拿它干别的,例如开发服务器端程序
    人家说的是关于linux开发ios
  • 82楼: mikeszhang发表于 2015-12-07 11:17 PHP和Swift有鸡巴毛关系啊
  • 83楼: 笨二十一发表于 2015-12-07 12:26 可惜目前开原版swift开发的app是没法登陆app store的
  • 84楼: 贾婷Juno发表于 2015-12-07 13:41 美人希
  • 85楼: 贾婷Juno发表于 2015-12-07 13:53

    引用来自“chai2010”的评论

    圣战开始了:
    https://github.com/apple/swift/pull/17 。。。。
  • 86楼: _龙的传人发表于 2015-12-07 14:34 so many sb!
  • 87楼: 总是走错方向发表于 2015-12-07 16:03 引用来自“NeilyoS”的评论 php+swift+js+css+html 简称PSJCH组合。屌打一切语言,不服来辩。 666666 哈哈
  • 88楼: yangyanggoods发表于 2015-12-07 19:27 我只想问swift核心库为什么是用cpp写的→_→
  • 89楼: yangyanggoods发表于 2015-12-07 19:42 引用来自“yangyanggoods”的评论 我只想问swift核心库为什么是用cpp写的→_→ 我错了……确实是用swift写的。刚才看错文件夹了……
  • 90楼: leyap发表于 2015-12-08 10:29 good
  • 91楼: LeisureZjj发表于 2015-12-09 17:22 引用来自“kideny”的评论 php+swift 一统天下的节奏! 额
  • 92楼: zkl99999发表于 2015-12-21 01:06 引用来自“Liuxd”的评论 文章没啥看的,我就看了个标题。然后开始一条条看评论。。。 我也是的
  • 1
  • 2
  • 3
  • 4
  • 5

Swift 正式开源, 包括 Swift 核心库和包管理器的更多相关文章

  1. ios – 在AFNetworking中设置用户代理

    我们的iOS应用程序最近被Apple拒绝,因为它无法与我们的服务器api建立有效连接.我们使用特殊格式的用户代理来注册设备令牌等.如果用户代理不适合我们的sheme,则api会阻止请求.这一切都很好地在模拟器和真实设备上测试应用程序.用户代理设置正确,api调用工作正常.当Apple测试应用程序时,他们拒绝了它,因为应用程序无法连接到api.当我们检查服务器日志文件时,我们注意到,Apple测试人

  2. ios – 将iphone应用程序重定向到苹果商店

    我有一个iPhone应用程序,当有可用的升级时,我想提示用户升级,如果他们点击升级,我想将它们重定向到苹果商店.这是怎么做到的?

  3. ios – 如何从Apple Watch调用iPhone上定义的方法

    有没有办法从Watchkit扩展中调用iPhone上的类中定义的方法?根据我的理解,目前在Watchkit和iPhone之间进行本地通信的方法之一是使用NSUserDefaults,但还有其他方法吗?

  4. ios – Ad-hoc应用程序始终无法安装

    所以我在使用ios5的ipad1上安装ad-hoc分发应用程序时遇到问题.我在其他ipads中安装时没有这个问题…

  5. ios – 无法识别的选择器发送到实例NSTimer Swift

    解决方法让updateTime成为一个类方法.如果它是在一个纯粹的Swift类中,你需要在@objc前面说明该方法的声明,如:

  6. Xcode 4.5:没有iphoneos的“com.apple.product-type.application”产品类型

    我刚刚将Xcode升级到4.5版,但是我现在在尝试在iPhone上运行时遇到此错误:它在模拟器上工作正常,它曾用于4.4版本.解决方法您可能从XCode规范中丢失了应用程序部分退出XCode并转到(对于MacAppStore中的Xcode):/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Develope

  7. ios – 从Apple应用商店暂时删除应用

    我想暂时从Apple应用商店删除应用.在定价和可用性的iConnect仪表板中,有一个选项“从销售中删除”.这会完全删除应用程序吗?我想在几周内取消发布,然后将其退回.如果是这样的话,当我将它退还给可供出售时,是否会再次进行审核?.解决方法在iTunesConnect中>定价和供货部分,您可以轻松切换>适用于所有地区>从销售中删除选择正确的一个后,您只需点击“保存”按钮即可.它不会被删除或立即添加,在AppStore中更改状态需要一些时间.

  8. ios – Apple Watch,WatchKit Extension和主要应用程序

    有逻辑的主要应用程序,我们将应用程序扩展到AppleWatch.添加目标xCode后,再创建2个应用程序:扩展代码和监视工具包应用程序.问题:扩展程序中的代码如何重用已准备好的主要iOS应用程序的逻辑?

  9. ios – 应用内购买沙盒 – Apple登录的持续提示?

    解决方法我遇到了这个问题.我意识到我没有调用finishTransaction.

  10. 由于没有IAP的用户购买订阅,iOS应用被拒绝

    我在iOS平台上构建了一个工具应用程序.我想为用户创建三个级别.基本,专业和高级.每个级别提供不同的功能.因此,用户需要支付专业和高级订阅计划.级别之间的区别是用户可以创建比基本用户更多的文档.问题是我不想使用IAP,我不希望苹果分享30%的收入,所以我创建了一个网站让用户通过网络支付订阅.我之前已经批准了3次应用程序,没有任何拒绝.但最近,Apple评论团队拒绝了我的应用程序并提供了以下信息Fr

随机推荐

  1. Swift UITextField,UITextView,UISegmentedControl,UISwitch

    下面我们通过一个demo来简单的实现下这些控件的功能.首先,我们拖将这几个控件拖到storyboard,并关联上相应的属性和动作.如图:关联上属性和动作后,看看实现的代码:

  2. swift UISlider,UIStepper

    我们用两个label来显示slider和stepper的值.再用张图片来显示改变stepper值的效果.首先,这三个控件需要全局变量声明如下然后,我们对所有的控件做个简单的布局:最后,当slider的值改变时,我们用一个label来显示值的变化,同样,用另一个label来显示stepper值的变化,并改变图片的大小:实现效果如下:

  3. preferredFontForTextStyle字体设置之更改

    即:

  4. Swift没有异常处理,遇到功能性错误怎么办?

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  5. 字典实战和UIKit初探

    ios中数组和字典的应用Applicationschedule类别子项类别名称优先级数据包contactsentertainment接触UIKit学习用Swift调用CocoaTouchimportUIKitletcolors=[]varbackView=UIView(frame:CGRectMake(0.0,0.0,320.0,CGFloat(colors.count*50)))backView

  6. swift语言IOS8开发战记21 Core Data2

    上一话中我们简单地介绍了一些coredata的基本知识,这一话我们通过编程来实现coredata的使用。还记得我们在coredata中定义的那个Model么,上面这段代码会加载这个Model。定义完方法之后,我们对coredata的准备都已经完成了。最后强调一点,coredata并不是数据库,它只是一个框架,协助我们进行数据库操作,它并不关心我们把数据存到哪里。

  7. swift语言IOS8开发战记22 Core Data3

    上一话我们定义了与coredata有关的变量和方法,做足了准备工作,这一话我们来试试能不能成功。首先打开上一话中生成的Info类,在其中引用头文件的地方添加一个@objc,不然后面会报错,我也不知道为什么。

  8. swift实战小程序1天气预报

    在有一定swift基础的情况下,让我们来做一些小程序练练手,今天来试试做一个简单地天气预报。然后在btnpressed方法中依旧增加loadWeather方法.在loadWeather方法中加上信息的显示语句:运行一下看看效果,如图:虽然显示出来了,但是我们的text是可编辑状态的,在storyboard中勾选Editable,再次运行:大功告成,而且现在每次单击按钮,就会重新请求天气情况,大家也来试试吧。

  9. 【iOS学习01】swift ? and !  的学习

    如果不初始化就会报错。

  10. swift语言IOS8开发战记23 Core Data4

    接着我们需要把我们的Rest类变成一个被coredata管理的类,点开Rest类,作如下修改:关键字@NSManaged的作用是与实体中对应的属性通信,BinaryData对应的类型是NSData,CoreData没有布尔属性,只能用0和1来区分。进行如下操作,输入类名:建立好之后因为我们之前写的代码有些地方并不适用于coredata,所以编译器会报错,现在来一一解决。

返回
顶部