首页 技术 正文
技术 2022年11月15日
0 收藏 854 点赞 4,678 浏览 1314 个字

Safe

Swift pairs increased type safety with type inference, restricts direct access to pointers, and automatically manages memory—making it easy to create secure, stable software.

  • func

    configureLabels(labels:

    UILabel[]) {

  • let

    labelTextColor =
    UIColor.greenColor()

  • for

    label
    in
    labels {

  • //
    label inferred to be UILabel
  • label.textColor
    =
    labelTextColor
  • }
  • }

Modern

Swift includes optionals, generics, tuples, and other modern language features. Inspired by and improving upon Objective-C, Swift code feels natural to read and write.

  • let

    cities = ["London",

    "San Francisco",
    "Tokyo",
    "Barcelona",
    "Sydney"]

  • let

    sortedCities =
    sort(cities)
    {
    $0 <
    $1 }

  • if

    let
    indexOfLondon =
    find(sortedCities,

    "London") {

  • println("London
    is city number \(indexOfLondon
    +
    1)
    in the list")
  • }

Powerful

Take advantage of powerful pattern matching in Swift to write simple, expressive code. Format strings naturally with string interpolation. Use frameworks like Foundation and UIKit directly from Swift.

  • let

    size = (20,

    40)

  • switch

    size {

  • case

    let (width,

    height)
    where
    width ==
    height:

  • println("square
    with sides \(width)")
  • case
    (1..10,

    1..10):

  • println("small
    rectangle")
  • case

    let (width,

    height):

  • println("rectangle
    with width \(width)
    and height \(height)")
  • }

Interactive

Use playgrounds to experiment with new technologies, analyze problems, and prototype user interfaces.

Fast

The Swift compiler applies advanced code analysis to tune your code for performance, letting you focus on writing great apps instead of on implementing complex optimizations.

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,906
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,430
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,247
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,058
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,690
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,727