分享好友 编程语言首页 频道列表

Welcome to Swift (苹果官方Swift文档初译与注解)

Swift文章/教程  2023-02-08 22:200

Welcome to Swift

策划给:iOS爱好者, 标题
// 本人试着利用闲暇时间翻译苹果官方文档,限于水平,难免有误,欢迎大家指正.

2014年6月3日
建议书编号: 123-4567

关于 swift(雨燕)

Swift 是一门全新的iOS和OS X 应用软件的开发语言,它是建立在OC(Object-C)和C的基础之上,但没有C语言编译器的限制.

Swift采用了更安全的编程模式,增加了新的特性来是编写程序更加容易,富有弹性,而且更加有趣.它干净的页面板块,成熟的Cocoa和Cocoa Touch 框架,都是重新勾画软件开发设计工作的一个机遇.

Swift 已经酝酿了很多年.Apple公司提供更高级的编辑器,调试器和框架结构为Swift奠定基础.我们可以简单的通过使用ARC(Automatic Reference Counting)来管理内存.框架完全是构建在Cocoa Foundation的坚实基础之上.Objective-C本身已经支持块代码(block),模块化,精确匹配和先进的Framework框架,感谢这些,能够使我们以此来介绍这门Apple软件开发的新语言.

Swift对于Objective-C的开发者来说是非常熟悉的.它采用了OC方式的参数命名,提高了可读性以及OC动态的对象模式,它提供了无差别的访问Cocoa framework和混合匹配OC代码.这这些基础之外,Swift还提供了独有的特征和原型.

Swift对于新学者是非常友好的.它是第一个工业级的系统开发语言,生动又享有乐趣.它支持playgrounds,一种革新的特征:编程人员可以体验在写下Swift 代码后立刻看到代码的结果,不需要编译和运行app.

Swift是一门融合了众多Apple工程文化的现代型语言.出于性能,编译可以有所取舍,出于开发,语言亦有所选择.”hello,world”可以设计成全系统的作用范围.所有的这些,对于开发者,对于Apple 都值得在未来一段时间投入研究.

Swift是一种编写iOS和OS X的新奇方式,并在未来会继续提供新的特性和兼容.我们志存高远并且又迫不及待的希望您使用它.

 

A Swift Tour (Swift 概览)

对于一门新型语言,保守的建议是在电脑屏幕上输出”hello, world”.在Swift中,这只需要一行代码即可:

          println("Hello, world")

如果你以前写过C或者OC的代码,那么在Swift中的这个语法对你来说会非常熟悉.你不需要impot独立的函数库.代码写在全局作用范围会被用来当做程序的启动入口,因此,你也不需要main函数,并且,你也不必在每一行的末尾添加分号.

概览的部分会为你提供足够的信息来使用Swift编写代码和完成大量的程序任务.不必担心,即便你有所困惑.在概览中介绍的每个细节,都会在本书后续的部分有更详尽的解释.

“提示

为了更好的体验,在Xcode中,以playground方式打开本章内容.

 //注解:官方提到的Xcode 指的是最新版本Xcode6.0,低于此版本的不具备playground模式;并且Xcode安装的Mac OS X系统版本要求最低10.9.3;

// 今天翻译至苹果官方文档第五页(根据屏幕显示大小的不同,会与各位的页数有所出入,请见谅,后面的译文,继续跟进....敬请期待.....)

 

查看更多关于【Swift文章/教程】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
swift 命令行工具初探
亲爱的同学们好,今天我们要介绍这么一个东西。相信有过解释型语言(PHP,Ruby,等)使用经验的同学会更加熟悉,就是 Swift 也为我们提供了命令行运行工具,俗称 REPL。好了,我们进入正题,在安装好 Swift 开发环境的机器上,打开命令行,输入 swift 命令,就进

0评论2023-03-16457

swift -懒加载创建view
 // 只有外界访问到headerView的时候才会去执行闭包, 然后将闭包的返回值赋值给headerView    // 注意: 一定要记住闭包后面需要写上(), 代表执行闭包    //懒加载创建UIView    lazy var headerView: UIView = {        let view = UIView()

0评论2023-02-09837

Swift--非常好用的适合局部的代码约束
// 哪个控件的哪个属性等于(大于、小于)另外一个控件的哪个属性乘以多少再加上多少 eg:let widthContraint = NSLayoutConstraint(item: messageLabel, attribute: NSLayoutAttribute.Width, relatedBy: NSLayoutRelation.Equal, toItem: nil, attribute: NSLa

0评论2023-02-09722

Swift -- 官方文档Swift-Guides的学习笔记
在经历的一段时间的郁闷之后,我发现感情都是虚伪的,只有代码是真实的(呸)因为看了swift语法之后依然不会用swift,然后我非常作死的跑去看官方文档,就是xcode里自带的help》documentation and API reference其中的swift里的guide这里主要总结一下里面每一

0评论2023-02-09486

Swift - 进度条(UIProgressView)的用法
 1,创建进度条1234var progressView=UIProgressView(progressViewStyle:UIProgressViewStyle.Default)progressView.center=self.view.centerprogressView.progress=0.5 //默认进度50%self.view.addSubview(progressView); 2,设置进度,同时有动画效果1p

0评论2023-02-09398

[Swift]LeetCode358. 按距离为k隔离重排字符串 $ Rearrange String k Distance Apart
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/)➤GitHub地址:https://github.com/strengthen/LeetCode➤原文

0评论2023-02-09394

swift 实现QQ好友列表功能
最近项目中有类似QQ好友列表功能,整理了一下,话不多说,直接上代码import UIKitclass QQFriend: NSObject {var name: String?var intro: String?init(dic: NSDictionary) {super.init()self.setValuesForKeys(dic as! [String : AnyObject])}}import UIKitc

0评论2023-02-09810

Swift - 界面的跳转模式
 iOS开发中界面跳转有两种方式,上下跳转和左右跳转。上下跳转_TO: let secondViewController = SecondViewController()  self.presentViewController(secondViewController, animated: true, completion: nil)   上下跳转_BACK:dismissViewC

0评论2023-02-09965

【Swift】Starscream 实现socket连接
import UIKitimport Starscreamclass ViewController: UIViewController,WebSocketDelegate {var socket: WebSocket!var isConnected = falselet server = WebSocketServer()var button1 : UIButton!var button2 : UIButton!override func viewDidLoad() {sup

0评论2023-02-09861

swift 添加rootViewController
   let rootV = ViewController()       let  rootNav  = UINavigationController.init(rootViewController: rootV)       self.window?.rootViewController=rootNav

0评论2023-02-09473

iOS8 蓝牙设备的重连接(retrieve) Swift实现
  今天App写到了蓝牙重连的阶段,以前针对sdk 6.0写的代码,蓝牙设备的回复是通过- (void)retrievePeripherals:(NSArray *)peripheralUUIDs然后回调 centralManager:didRetrievePeripherals:函数来得到可以回复设备的Array。在SDK7之后,- (void)retrievePe

0评论2023-02-09891

Swift - enumerateObjectsUsingBlock的用法
enumerateobjectsusingblock:不是Array的方法在NSArray使用。如果你想使用它,你需要一个实例NSArray而不是Array。import Foundationvar array: NSArray = ["Some", "strings", "in", "an", "array"]array.enumerateObjectsUsingBlock({ object, index

0评论2023-02-09442

Swift数组的加法运算符用法:array1 += array2
var stringList1 = [String]()//创建String类型空数组var stringList2 = ["1", "3", "5", "7", "zoo", "9","zoo"]var stringList3 :[String] = ["2", "4", "6","apple&q

0评论2023-02-09881

更多推荐