未来移动端语言是swift的天下!!!

Quinn士魁 2016-12-28 03:49:05
加精
你认为swift会是未来的终极语言吗?毕竟他年轻,又是苹果工程师耗费无数心血推出的!!!!

Swift是一种支持多编程范式和编译式的编程语言,是用来撰写macOS/OS X、iOS、watch OS和tvOS的语言之一[6]。 2014年,其在苹果开发者年会(WWDC)发布。设计Swift时,苹果公司有意让Swift与Objective-C共存在苹果公司的操作系统上。

苹果宣称Swift的特点是:快速、现代、安全、互动,而且明显优于Objective-C语言。Swift以LLVM编译,可以使用现有的Cocoa和Cocoa Touch框架。Xcode Playgrounds功能是Swift为苹果开发工具带来的最大创新,该功能提供强大的互动效果,能让Swift源代码在撰写过程中能即时显示出其运行结果。拉特纳本人强调,Playgrounds很大程度是受到布雷特·维克多(Bret Victor)理念的启发。[7]
2015年6月8日,苹果于WWDC2015上宣布,Swift将开放源代码,包括编译器和标准库。[8]
2015年12月3日,苹果宣布开源swift,并支持Linux,苹果在新网站swift.org和托管网站Github上开源了swift,但苹果的app store并不支持开源的swift,只支持苹果官方的swift版本,官方版本会在新网站swift.org上定期与开源版本同步。

众所周知,Google 的 Android 平台的首要开发语言是 Java,而且整个框架都是基于 Java 实现的。这次 Google 称,纳入 Swift 并非是能够替代 Java,这可能和他们备受和 Oracle 的官司之争有关吧。Google 希望 Swift 能够成为超过 Java 的应用开发语言。

一个名为“Port to Android”的合并请求最近被合并进了官方Swift代码仓库的主分支,这使得用Swift开发简单的Android程序变得有可能。该合并请求为Swift stdlib增加了安卓目标,其允许开发者使用Linux环境,跨平台地为基于ARMv7处理器的Android进行编译。

目前只有可能在Linux环境跨平台编译Android。另外还需要最新版本的Android NDK,以及为Android开发的libiconv和libicu。

Java目前是安卓開發最為重要的語言。不過,消息人士表示,至少在最初階段,Swift語言不會取代Java的重要地位。目前谷歌和甲骨文之間有關Java的訴訟仍在持續中,引發了外界隱憂,消息人士稱,谷歌認為Swift和Java相比有著廣泛的優勢。


...全文
7840 44 打赏 收藏 转发到动态 举报
写回复
用AI写文章
44 条回复
切换为时间正序
请发表友善的回复…
发表回复
Amyhunt 2021-06-24
  • 打赏
  • 举报
回复

海淀区上地某互联网企业高薪招聘资深iOS开发工程师,简历请发微信:A-hunt,欢迎推荐和自荐转发。

黑阁男爵 2018-05-23
  • 打赏
  • 举报
回复
那么前沿吗
kahee 2018-04-28
  • 打赏
  • 举报
回复
我就说一句话,Python是人家一个圣诞节创造出来的。现在有多火就不说了,有时候花大精力大工程创造出的语言并不见得多优秀。PS.swift确实不错,我就是swift开发,能不能火还要看时间
qq_39627853 2017-07-26
  • 打赏
  • 举报
回复
swift,oc学习地址:http://sep9.cn/3j532d
雨天独行 2017-01-18
  • 打赏
  • 举报
回复
引用 39 楼 star_1471482727 的回复:
安卓早被抛弃啦?还是安卓系统不用java编写?
Android是很成熟的操作系统怎么可能被抛弃,只是现在有swift可以代替Java语言开发Android应用。而且Android操作系统有四层只有应用程序框架层是Google工程师用Java写的。
star_king147 2017-01-14
  • 打赏
  • 举报
回复
安卓早被抛弃啦?还是安卓系统不用java编写?
aierda 2017-01-13
  • 打赏
  • 举报
回复
谢谢楼主分享
aa574767263 2017-01-11
  • 打赏
  • 举报
回复
厉害kill咯啦就厉害哈更好
绿领巾童鞋 2017-01-11
  • 打赏
  • 举报
回复
php才是最好的语言
Quinn士魁 2017-01-10
  • 打赏
  • 举报
回复
接下来我会介绍四个主要的服务端 Swift 开发框架,分别是:Perfect,Vapor,Kitura 和 Zewo。 原文: https://realm.io/cn/news/slug-edward-jiang-server-side-swift/
Quinn士魁 2017-01-10
  • 打赏
  • 举报
回复
为什么使用 Swift 来开发 Web? (1:58) 我们大多数人都有过使用 Swift 为 iOS 或 Mac OS X 开发应用程序的经历(包括瞎折腾)。随着 12 月份 Swift 正式开源,开发者已经开始尝试服务端开发,使用 Swift 构建 web 应用程序。那么问题来了,为什么我们要用 Swift 进行 web 开发呢? 相比较其他一些流行的 web 编程语言(Python,Ruby),Swift 是一门快速和安全的语言。它可以执行本机代码 (native code)。 这是一门强类型语言,引入了可选类型,你可以确保永远不会有任何空指针的错误。 不同于其他安全语言(Java 或 C#),Swift 表达更加清晰。这是一个不错方式帮助我们快速构建应用,同时又不用操心一些编译器的事情: 1)构建一款没有崩溃的应用程序,2)缩短应用开发周期。 开发者热衷 Swift。移植 Swift 到更多平台想想都让人兴奋。 一家开发 iOS 应用程序的公司赞助了我的一个朋友;他们使用 PHP 的 Laravel 打造应用后台,同时使用 Swift 语言开发 iOS 应用程序。此外,该公司还赞助了服务端 Swift 开发,因为他们希望自己的前端开发人员(移动端程序员)和服务端开发人员(接口制定者)之间能够具有更多灵活性。鼓励后端开发者学习 Swift 不仅能提高效率,又能同时推动前端和后端的发展。 接下来我会介绍四个主要的服务端 Swift 开发框架,分别是:Perfect,Vapor,Kitura 和 Zewo。
Quinn士魁 2017-01-10
  • 打赏
  • 举报
回复
引用 31 楼 syrchina 的回复:
PHP是最好的语言!
swift 可以做后台 Swfit既可以作为客户端编写语言,又可以编写服务端语言,对于使用Swift语言开发iOS应用的程序猿们,尝试一下自己为App写个后台,乐趣无穷。我相信Swift语言替换掉Objectvie-c是未来的趋势,并且Swift端开源框架也比较成熟,也可以让OC程序猿熟悉Swift语法 参见文章 http://www.jianshu.com/p/78ccf0547549
  • 打赏
  • 举报
回复
javascript是最好的语言!
rickys2080 2017-01-09
  • 打赏
  • 举报
回复
PHP是最好的语言!
zenny_chen 2017-01-06
  • 打赏
  • 举报
回复
引用 29 楼 jiaqiangm 的回复:
信仰感人啊。。 对于写惯了java代码的人,看到OC那反人类的函数名就呵呵哒了
反人类?呵呵呵呵……Objective-C的消息签名才是最人性化的,每个参数表达什么含义都一清二楚。你在Java中定义一个函数,关于某个形参表达什么含义能说清楚么?当然,Java 8之前连方法引用都没有,这与Objective-C的灵活性压根就不能相提并论了,呵呵。 举一个例子,Objective-C中的一个消息签名:setPointValueAtX:atY: 这一看就知道,这个消息对应的方法具有两个参数,前一个参数用于指定点的x值,后一个参数用于指明点的y值,一目了然,清清楚楚,Java行么?
黄小楼 2017-01-05
  • 打赏
  • 举报
回复
信仰感人啊。。 对于写惯了java代码的人,看到OC那反人类的函数名就呵呵哒了
dbluer 2017-01-05
  • 打赏
  • 举报
回复
厉害哦
baij1230 2017-01-04
  • 打赏
  • 举报
回复
毕竟是新一代肾牌系统,鄙人是一定要好好了解学习的
zenny_chen 2017-01-04
  • 打赏
  • 举报
回复
引用 24 楼 bigbaldy 的回复:
如果换了swift还能解决编译问题,google对java的编译真是折腾来折腾去,一会dex,一会art,现在android7.0又混合编译,换了swift直接编译成arm指令,这才是最好的解决方式
确实如此!而且如此,Google还一直被Oracle追求版权问题,官司也打得不可开交~如果Google在安卓上弃用JVM解决方案,那么所有问题都迎刃而解了,呵呵呵……
zenny_chen 2017-01-04
  • 打赏
  • 举报
回复
引用 22 楼 h89647964 的回复:
c语言里的@ 符代表的是什么意义??
上述例子是Objective-C代码。因为之前我已经说过,当你在用Objective-C的时候其实就等于在用C代码,Objective-C中的对象字面量以及大部分类型声明都是以 @ 开头,目的就是为了能与C语言完全兼容。 __auto_type关键字是在GCC4.9以及Clang 3.8中引入的,目的就是用于类型自动推导。
加载更多回复(24)

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧