百科问答小站 logo
百科问答小站 font logo



编程零基础如何学习 Swift? 第1页

  

user avatar   fang-niu-geng-tian 网友的相关建议: 
      

教程

  1. 《The Swift Programming Language》:这是苹果官方出版的Swift学习教材,可以免费下载到iBooks中阅读。其中文版翻译项目也在 Github 上火热进行中,地址在这里,同时也有相应的网站,地址在这里:《The Swift Programming Language》中文版

  2. 《Swift Cheat Sheet and Quick Reference》:出自raywenderlich的一份Swift快速参考手册,现在还比较简单,但它正快速更新中。

  3. 《Swift Language Highlights: An Objective-C Developer’s Perspective》:文章比较了Swift和Objective-C语言的差异性。

  4. 《WWDC14 Session 402 》学习笔记@糖炒小虾_txx完成了三篇关于Swift的学习笔记,主要内容均来自WWDC14 Session 402的视频。

  5. 《Swift 和Objective-C性能测试》:苹果在WWDC视频中只是简单提到Swift在排序和加密算法上比Objective-C快。本文对两者的性能进行了更复杂的测试,文章中做的测试结果如下:循环100万次,Objective-C比Swift快 29倍;变量增加1, Objective-C比Swift快 46倍。还有一些其它比较,大家可以自己看原文,所以真相是:Swift其实不一定比OC快。

  6. 《行走于 Swift 的世界中》:笔者和周围朋友讨论swift的技术细节,大家都觉得swift比想像中要复杂,onevcat的本文讲述了不少swift的细节。从中你会看到,swift真的不简单。

  7. 《Swift编程语言资料大合集》:来自CSDN整理的Swift学习合集资料。

  8. 《Swift 特刊》:来自码农周刊的Swift学习合集资料。

  9. 《Swift编程入门》:来自百度阅读的学习资料。

工具

下载脚本:该脚本是WWDC 2014 PDF 及session 视频下载脚本。

开源项目

  1. WWDC的示例代码:比起GitHub上的开源项目,官方的代码更有参考价值。比如Session 406的代码Lister就用一个Swift实现的包含OSX和iOS的Productivity App,还演示了各种Cocoa新功能。

  2. FlappySwift:FlappySwift用swift重写的一个开源Flappy Bird游戏。

  3. JokeClient-Swift:JokeClient-Swift是@YANGReal用swift写了一个开源的糗事百科的客户端,主要涉及网络请求,图片加载、缓存、自定义UITableViewCell、delegate以及closure,内容接口基于糗事百科API。

  4. swift-2048:一个用Swift实现的2048游戏。

  5. UIImageView-BetterFace-Swift:UIImageView-BetterFace-Swift是一个根据目标图象中头像的位置进行智能图片裁剪的开源库,该地址是其更新的Swift版本。

  6. Easy-Cal-Swift:swift是类型安全(type safe) 的语言。但是,由于它有类型推断(type inference)能力,所以当能推断出类型时,你不必非要写对应的类型。对于 字面量(literal value),整数会被推断成Int,浮点数会被推断成Double类型。但是,它并没有定义整数和浮点之间的加法,本项目实现了一个常用的运算符重载,这样就可以支持整数和浮点数做加法了。

  7. HackerNews:用Swift实现的HackerNews客户端。

来自:

苹果发布Swift编程语言



  

相关话题

  你在读程序的过程中见到过哪些令人难忘的变量命名或者函数函数命名? 
  高级程序员的技能,对产品而言挺简单的,而初级程序员的技能,对产品反倒是最难的。这种错位意味着什么? 
  有哪些可以提高程序员技术档次的书或博客? 
  Java 集合类库的顶层里的 Collection,List,Set 是抽象类的话是否更“正确”一些? 
  有了 IP 地址,为什么还要用 MAC 地址? 
  面对很乱的代码,你会慢慢看,慢慢改,还是重写? 
  西安电信一码通项目此前报道中提到「两天两夜把 1m 图片优化到100kb」,图像压缩技术难度是怎样的? 
  作为一名 App 开发者,你是如何看待字节跳动剥离 TikTok 美国业务一事的? 
  重装系统的成本有多高? 
  为什么有些(可能只是一些)程序员工作经验越长、丰富,越谨慎,越不愿意用新技术新特性? 

前一个讨论
MacBook Air 不能打游戏,到底能干些什么?
下一个讨论
几乎零基础,想学习swift,求推荐个教程或书?





© 2024-06-11 - tinynew.org. All Rights Reserved.
© 2024-06-11 - tinynew.org. 保留所有权利