热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Swift入门篇HelloWorld

提示:如果您使用手机和平板电脑看到这篇文章,您请在WIFI的环境下阅读,里面有很多图片,会浪费很多流量。博主语文一直都不好(如有什么错别字,请您在下评论)望您谅解,没有上过什么学

提示:如果您使用手机和平板电脑看到这篇文章,您请在WIFI的环境下阅读,里面有很多图片, 会浪费很多流量。 

 博主语文一直都不好(如有什么错别字,请您在下评论)望您谅解,没有上过什么学的

 

 最近这2天主要升级系统和升级开发工具和去啃苹果开发文档,也时常关注一些写swift的文章。自己也边学swift,边做了一些小例子玩。个人感觉语法精炼,用起来还是很爽的。

但是个人觉得开发工具还是有很多不足(如自动提示有时候不出现),希望苹果在发布正式版的时候能修复的更好一点,在后面我会把我犯错的经历写下来。

 

  今天是正式写Swift语言,就从”Hello World“程序开始。

 

  个人开发环境:

  系统

   OS X Yosemite 10.10

  工具

 xcode  6.0 Bate

 如果您没有开发者账号想下载 Xcode 6.0 Bate,请移步到 Swift入门篇-swift简介 里面有介绍

---------------------------正式开发------------------

第一步:找到 XCode 6.0 Bate  应用程序 ,并且点击 XCode  6.0 Bate 应用程序

 

第二步 点击“Create  a New Xcode Project"程序。

第三步 : 选择 OS X下面 的”Application" ,然后选择 “Command Line  Tool" ,点击Next . 

 

第四步:在”Product Name"中 填写 “项目名称” ,在“Language"中选择”Swift"语言。 ,点击下一步。

 

第五步 :选择保存位置,点击Create

第六步:双击main.swift文件,即出现下面的界面

 

 

/* ----新建这个hello World这个项目  由我来帮大家介绍一下


一:main.swift 的文件  是程序的入口 


例子1:  //  main.swift

解释:双斜杠(//) 是一个注释的标识。标识程序可读性



例子2: import Foundation

解释: import 是swift一个关键字,作用 导入头文件的作用
    Foudation 是swift的一个框架的头文件。

  如果您对ojbect-c有所了解就应该是很清楚),
  如果您没有学过object-c语言没有关系,您先了解一下,后面会陆续介绍。



例子3: println("Hello, World!")

解释 :println()是一个输出函数(也叫打印日志),直接输出字符串。




*/

 

下面介绍一下println()函数的用法:

1:直接输出字符串

//
//  main.swift
//  HelloWorld
//


import Foundation

println("SWIFT")//直接输出 字符串

println("my first swift ")//直接输出 字符串

注意点:

println("SWIFT") 后面没有跟着冒号,不会报错。

println("SWIFT") 和 println("SWIFT");
表达意义是相同的。
但是苹果推荐开发者使用 println("SWIFT") 开发者文档中都是这样使用

 

运行结果

SWIFT
my first swift 

2:占位输出   占位符的写法  \()   括号里面必须放常量和变量(注意括号里面常量不能是字符串 ,只能是整形 浮点类型 等基本类型)

//
//  main.swift
//  HelloWorld
//


import Foundation



println("hello world \(1)");//  \()是占位符  1是常量

运行结果

hello world 1 

错误写法

//
//  main.swift
//  HelloWorld
//


import Foundation

println("hello world \(qq)")//错误写法  \()里面只能放 整形 浮点型 等基本类型,不能放字符串

今天只给大家介绍这里,后面的文章,我回陆续把我学习到swift语言的知识写出来形成一个系列。由于是新语言,个人理解难免有不足,欢迎给我提出意见。也可以加我QQ 1436051108一起讨论,如果您有什么问题,也可以直接在QQ留言发给我,我看到之后第一时间回复您


推荐阅读
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • 本文介绍了在Windows系统上使用C语言命令行参数启动程序并传递参数的方法,包括接收参数程序的代码和bat文件的编写方法,同时给出了程序运行的结果。 ... [详细]
  • 本文介绍了GTK+中的GObject对象系统,该系统是基于GLib和C语言完成的面向对象的框架,提供了灵活、可扩展且易于映射到其他语言的特性。其中最重要的是GType,它是GLib运行时类型认证和管理系统的基础,通过注册和管理基本数据类型、用户定义对象和界面类型来实现对象的继承。文章详细解释了GObject系统中对象的三个部分:唯一的ID标识、类结构和实例结构。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 图片复制到服务器 方向变了_双服务器热备更新配置文件步骤问题及解决方法
    本文介绍了在将图片复制到服务器并进行方向变换的过程中,双服务器热备更新配置文件所出现的问题及解决方法。通过停止所有服务、更新配置、重启服务等操作,可以避免数据中断和操作不规范导致的问题。同时还提到了注意事项,如Avimet版本的差异以及配置文件和批处理文件的存放路径等。通过严格执行切换步骤,可以成功进行更新操作。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • OO第一单元自白:简单多项式导函数的设计与bug分析
    本文介绍了作者在学习OO的第一次作业中所遇到的问题及其解决方案。作者通过建立Multinomial和Monomial两个类来实现多项式和单项式,并通过append方法将单项式组合为多项式,并在此过程中合并同类项。作者还介绍了单项式和多项式的求导方法,并解释了如何利用正则表达式提取各个单项式并进行求导。同时,作者还对自己在输入合法性判断上的不足进行了bug分析,指出了自己在处理指数情况时出现的问题,并总结了被hack的原因。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 使用eclipse创建一个Java项目的步骤
    本文介绍了使用eclipse创建一个Java项目的步骤,包括启动eclipse、选择New Project命令、在对话框中输入项目名称等。同时还介绍了Java Settings对话框中的一些选项,以及如何修改Java程序的输出目录。 ... [详细]
author-avatar
影子的影子的家
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有