Swift快速入門(一)第一個Swift程序

1. 本系列說明?
本系列只是一個Swift快速入門的教程,并沒有詳盡的介紹Swift,Swift也并不是一個簡單的編程語言,所以要想詳盡的系統的學習Swift,本系列并不適合你,此系列只是讓開發者可以快速的用Swift來進行開發。另外學習本系列并不需要obj-c的知識,但是如果你想開發iOS,obj-c是必須要學的,因為Swift并不能很快的替代obj-c。另外本系列基于OS X EI Captitan 10.11.2,Xcode7.2。

2. Swift介紹?
Swift,蘋果于2014年WWDC(蘋果開發者大會)發布的新開發語言,可與Objective-C共同運行于Mac OS和iOS平臺,用于搭建基于蘋果平臺的應用程序。Swift吸收了眾多現代編程語言的優點,盡力的提供簡潔的編程語言和強大的功能。

3. 第一個Swift程序?
Swift源文件的第一行可執行的代碼就是Swift的程序的入口:

print("Hello World")

Swift程序的執行語句可以無須任何符號作為結束,Swift把每行代碼作為了一個語句。但是如果在一行寫了多個Swift語句則應該用”;”來作為語句的結束符。

print("Hello");print("World")

筆者還是建議用”;”來作為語句的結束符,這樣可讀性更強。

3. Playground工具介紹

Playground是一個簡單的測試環境,主要是用于快速測試Swift語法功能和驗證API功能,并不是用來進行實際開發應用。如果開發者對Swift語法功能不太確定,則可以用Playground來測試代碼,其次Playground也可以用來驗證某個函數,類的功能。

首先我們啟動Xcode,選中Playground?
這里寫圖片描述

接著在Name文本框輸入Playground的名字

這里寫圖片描述

Playground保存成功后就會看到下面的編輯界面,左邊是編輯界面,當開發者在左邊編寫代碼,定義變量和常量之后,即可在右邊是實時的看到變量或常量的值。我們將上面將的代碼寫進去就會看到,右邊顯示”Hello World”說明我們的代碼沒有問題。下面是運行按鈕,點擊運行按鈕,控制臺輸出Hello World,第一個Swift程序就完成了。?
這里寫圖片描述

4. 用swiftc編譯Swift程序?
swiftc的命令基本格式是

 swiftc -o <生成文件> <源程序> 

我們用文本編輯工具(我用的是Notepad+)在里面寫上print(“Hello World”),保存在桌面取名為hello.swift?
打開終端程序,進入桌面目錄,輸入如下命令:

swiftc -o hello.out hello.swift

我們會發現桌面生成了hello.out文件,接下來我們執行命令

./hello.out

這個命令會執行當前目錄下的hello.out程序,執行該程序會看到輸出Hello World

上述的編譯,運行完整過程:?
這里寫圖片描述

更多精彩視頻盡在創客學院官網:www.makeru.com.cn

嵌入式學習交流群:561213221

轉載于:https://www.cnblogs.com/huan-huan/p/8392404.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/453545.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/453545.shtml
英文地址,請注明出處:http://en.pswp.cn/news/453545.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java 判斷數字變化增減_java String 強化操作 判斷數字 字符串轉阿拉伯數字,相似度等等...

importjava.io.BufferedReader;importjava.io.StringReader;importjava.util.ArrayList;importjava.util.List;importjava.util.regex.Matcher;importjava.util.regex.Pattern;/***author*/public classStrings {/*** 全角轉半角**paramsbc 全角字符*returnString*/public stat…

[CareerCup] 4.7 Lowest Common Ancestor of a Binary Search Tree 二叉樹的最小共同父節點

4.7 Design an algorithm and write code to find the first common ancestor of two nodes in a binary tree. Avoid storing additional nodes in a data structure. NOTE: This is not necessarily a binary search tree. LeetCode上的原題&#xff0c;請參見我之前的博客Lo…

讓獵頭雨天送傘--大話獵頭

讓獵頭雨天送傘--大話獵頭(1) Arthur畢業之后&#xff0c;在一同家公司的研發部工作了7年&#xff0c;從初級開發工程師一直做到項目經理&#xff0c;過手十幾個大項目&#xff0c;現在帶領8人的研發團隊。獵頭最近頻頻與他溝通&#xff0c;希望他考慮幾個外企研發主管的機會…

android布局的一些知識

(一)android:layout_alignParentBottom 控制該組件是否與布局容器底端對齊android:layout_alignParentLeft 控制該組件是否與布局容器左邊對齊android:layout_alignParentRight 控制該組件是否與布局容器右邊對齊android:layout_alignParentTop 控制該組件是否與布局容器頂端對…

IE8兼容問題總結---trim()方法

1.IE8不支持,jquery的trim()去空格的方法 錯誤表現 : 會報錯,對象不支持此屬性或方法; 解決辦法 : 使用正則匹配空格 例如 : /^\s|\s$/greplace(/^\s|\s$/g,"");轉載于:https://www.cnblogs.com/lizhiwei8/p/8392589.html

java的流套接_java-使用流關閉套接字

我的以下問題非常簡單.這是我的代碼&#xff1a;public class Protocol implements Runnable {private SSLSocket socket null;private InputStream is null;private OutputStream os null;...public Protocol(Socket s) {socket (SSLSocket)s;is socket.getInputStream()…

簡歷撰寫

沒什么可寫的項目&#xff0c;或者自己說不太清&#xff0c;效果也不明顯的項目&#xff0c;就不要寫簡歷上了轉載于:https://www.cnblogs.com/brainstorm/p/7942669.html

如何真正做好項目管理?

項目要能順利執行其實并不簡單&#xff0c;如果又渉及多個單位合作&#xff0c;困難程度又大增。 從項目經理的工作日志片段&#xff0c;可以看出每個項目經理應該都有自已悲慘的故事&#xff0c;程度恐怕只有過之而無不及。項目經理到底應該有那些看家本領呢&#xff1f; …

日歷視圖的XML屬性

日歷視圖的XML屬性 : -- 設置樣式 : android:dateTextAppearance, 設置日期文字顯示樣式; -- 設置首日 : android:firstDayOfWeek, 設置星期幾是每周的第一天, 默認是周一; -- 選中顏色 : android:focusedMonthDateColor, 設置選中日期所在月份日期顏色; -- 最大日期 : android…

作業30-首頁列表顯示全部問答,完成問答詳情頁布局

首頁列表顯示全部問答&#xff1a;將數據庫查詢結果傳遞到前端頁面 Question.query.all()前端頁面循環顯示整個列表。問答排序app.route(/) def index():context{questions:Question.order_by(creat_time).query.all()}return render_template("index.html",**contex…

java重置radiobutton的選項_求助:這道題顯示radiobutton男女的功能和重置功能怎么做...

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓package org.demo.app.gui; import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax…

PopupWindow和AlertDialog區別

1 第一個重要的區別是AlertDialog不能指定顯示位置&#xff0c;只能默認顯示在 屏幕最中間&#xff08;當然也可以通過設置WindowManager參數來改變位置&#xff09;。 而PopupWindow是可以指定顯示位置的&#xff0c;隨便哪個位置都可以&#xff0c;更加靈活。 2 AlertDia…

Scala學習之爬豆瓣電影

簡單使用Scala和Jsoup對豆瓣電影進行爬蟲&#xff0c;技術比較簡單易學。寫文章不易&#xff0c;歡迎大家採我的文章&#xff0c;以及給出實用的評論&#xff0c;當然大家也能夠關注一下我的github&#xff1b;多謝。 1、爬蟲前期準備 找好須要抓取的鏈接&#xff1a;https://m…

新興的多媒體格式——MXF 文件格式分析 和簡介

1. 新興的多媒體格式 MXF格式已經被推出幾年了&#xff0c; 從當初一個陌生的不為人們 重視的格式 逐漸獲得了業內人士的認知和認可&#xff0c; 現如今正被廣泛應用于廣播電視 與后期制作領域&#xff0c; 且有不斷擴大之勢&#xff0c; 松下公司推出的基于PII卡的 無磁帶式…

[JMX一步步來] 9、基于JBoss來寫MBean

前面都是用JDK自帶的JMX實現來寫的MBean&#xff0c;JMX的實現不獨SUN一家&#xff0c;JBOSS也有自己的JMX實現。如果你使用JBOSS來做WEB服務器&#xff0c;那么基于JBOSS的實現來寫MBean&#xff0c;是一個不錯的選擇。象我們公司就是用JBOSS的&#xff0c;因此所有MBean都是基…

Point和PointF

Point和PointF Point在GDI的結構中是最簡單的&#xff0c;在數學上它完全等價于一個二維矢量&#xff0c;包含兩個公共整型屬性&#xff0c;表示它與某個特定位置的水平和垂直距離。例如&#xff0c;為了從點A到點B&#xff0c;需要水平移動11個單位&#xff0c;并向下垂直移動…

開博第一篇,聊聊 最基本的 “==” 與 “===”區別

“”與“”都是比較左右兩個值是否相等&#xff0c;但它們的原理是不同的&#xff0c;特別要理解“”的比較。 “”是弱比較&#xff0c;如果左右兩邊的比較數類型不同&#xff0c;它們會轉換成相同類型&#xff0c;再進行比較&#xff0c;那么問題來了&#xff0c;它們是怎么進…

面向對象的故事~數據底層操作告訴了我們接口,抽象類,繼承與多態性的使用~續(TestBase繼承ITest是多余的?)...

在我上一篇文章發表后&#xff0c;收到了很多博友的回復&#xff0c;其中有一位博友提了一個問題&#xff0c;TestBase 繼承了ITest是多余的&#xff0c;我認為&#xff0c;我有必要再寫一篇文章來說明一下&#xff0c;TestBase為什么要繼承ITest,當然各位也可以再次發表自己的…

java樣式是什么_java css樣式 css樣式的種類 選擇器 文本相關樣式 背景相關樣式 邊框 盒子模式...

今日內容:? CSS樣式? CSS樣式的種類? 選擇器? 文本相關樣式? 背景相關樣式? 邊框? 盒子模式select標簽下拉列表標簽,常用于單選和多選,是一個組合標簽,需要和子標簽option一起搭配使用,不會獨占一行常用屬性:? name屬性:發送給服務器使用的? multiple屬性:不寫默認單選…

surfaceView和View區別

surfaceView和View最本質的區別在于&#xff1a; ---------------------------------------------------------------------------------------------------surfaceView是在一個新起的單獨線程中可以重新 繪制畫面&#xff0c;而View必須在UI的主線程中更新畫面。那么在UI的主線…