zoukankan      html  css  js  c++  java
  • [Swift系列]001-入门准备

    【引子】

    最新的苹果发布会上公布了新的苹果编程语言Swift,并且演示了Xcode 6 Beta的一些新功能。

    据苹果公司称,这个新语言开放的API更多,实用起来更方便,总之是值得学习、使用,比C/obj-c要好用。

    所以在这个系列中,打算将自己学习Swift的过程作为笔记记录下来,方便学习、查看。

    【常见疑问】

    Q1:Swift是否能够替代Obj-c?

    A :  据说可以实现Obj-C所有功能

    Q2:Swift和Ojb-c 是否兼容 ?

    A: 可以完全兼容Obj-c和C,而且新的XCode中,也不会放弃对Obj-C的支持

    【相关学习用资源】

    1.XCode 6 Beta下载地址:

        http://pan.baidu.com/s/1dDGLExF

    2.Swfit 官方教材(pdf ):

       http://pan.baidu.com/s/1sj35Y5B

    【Swfit 简介】

     Swift是苹果公司推出的新iOS和OS X 应用程序开发语言,实用C和obj-c的优点,但舍弃了C的那些限制。

     相比来说,Swift更加简单易用、灵活,仍基于cocoa和cocoa touch框架。

     接下来又说,Swift制作了很多年,基于obj-c和那些成熟的cocoa框架,是苹果公司未来的主流编程语言。

     下面这个比较重要:

           Swift使用起来,有很多像obj-c的地方:命名化的参数(苹果引以为荣却让我很不爽的函数写法)、动态对象模型;

           类似obj-c的访问Cocoa框架的方式、可以和obj-c代码混写

           Swift易学易用,能给程序员使用脚本语言(as a scripting language)的感觉

           在这些照顾obj-c程序员旧编程习惯的同时,推出了很多新特性,其中比较有特点的就是支持“playground”,

           程序员不编译不运行,就能看到结果。

    【A Swfit Tour】

     程序员新语言破处:Hello World

     在Swift中,只需要一句话就能实现: 

    println("Hello, world")

     (我擦!这不是java吗!)

     步骤:

        1. 用XCode 6 新建OS 控制台应用程序,注意选择语言时使用swfit;

        

      2.代码&运行结果:

       

     注意上图中,代码文件名为:“main.swift”

     代码中使用了Import,而非原先的Include,怎么看怎么像java。。。。

     代码中也不需要main函数,代码写在“global scope”(全局区域?)中,这个global scope就是作为应用程序入口。

     每句代码后不需要分号,直接结束即可,但敲上“;”也不会出错

    【PlayGround】

     为上面的项目新建一个PlayGround,直接用实例来说明其作用

     步骤:

      1. 在上面的项目中,新建File,选择os source中的playground;

      

     2.下一步,选中playground目标(Targets)为当前项目:

     

     3.在playground中添加代码,查看效果:

    可以看到,playground是一个实时的测试工具,可以实时检测当前代码中的变量和结果,究竟作用怎么样,还的用用再说

    感觉对新手来说挺好的。

           

  • 相关阅读:
    Codeforces 845E Fire in the City 线段树
    Codeforces 542D Superhero's Job dp (看题解)
    Codeforces 797F Mice and Holes dp
    Codeforces 408D Parcels dp (看题解)
    Codeforces 464D World of Darkraft
    Codeforces 215E Periodical Numbers 容斥原理
    Codeforces 285E Positions in Permutations dp + 容斥原理
    Codeforces 875E Delivery Club dp
    Codeforces 888F Connecting Vertices 区间dp (看题解)
    Codeforces 946F Fibonacci String Subsequences dp (看题解)
  • 原文地址:https://www.cnblogs.com/chutianshu1981/p/3778439.html
Copyright © 2011-2022 走看看