Swift开发图解入门
生活随笔
收集整理的這篇文章主要介紹了
Swift开发图解入门
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
《論語·衛靈公》有一段經典對白:『子貢問為仁。子曰:工欲善其事,必先利其器。
……』。
對于一個程序猿來說,好的工具不意味著一定能產生優質的代碼。可是好的工具對提升開發效率的作用還是不言而喻的。想要用Swift做iOS開發。唯一可選的利器就是Xcode6了,童鞋們可以從以下的站點獲得Xcode6的下載鏈接,在此頁面中還可以找到Swift的官方書籍、例子代碼和視頻。
Xcode6下載:https://developer.apple.com/swift/resources/
接下來我們能夠開始創建一個項目Swift01,如圖所看到的:
以上看到的就是入門程序『Hello, World』。
接下來要做的就是能夠通過構建整個項目或者直接通過執行項目并在控制臺中查看結果,例如以下圖所看到的:
好了,一切就這么簡單。可是我們要講的肯定不是Hello World那么簡單,通過以下的代碼先對Swift有個感性的認識吧。
import Foundationvar a:Int = 123 // 定義Int類型的變量a let b = 321 // 定義常量b通過類型判斷為Intprintln("\(a) + \(b) = \(a + b)") // 字符串中的\()能夠放變量、常量、表達式// 輸出:123 + 321 = 444// 從1加到100求和 var sum = 0 for var i = 1; i <= 100; ++i { // for循環sum += i } println("SUM = \(sum)") // 輸出:SUM = 5050for ch in "hello" { // 對hello的每一個字符進行循環println(ch) }var randomAge = arc4random() % 50 // 調用Foundation中的函數產生隨機數 print("You're \(randomAge) years-old! ") var myAge:UInt32 = 33; if randomAge > myAge { // if-else分支結構println("Older than me!") } else {println("Younger than me!") }// 依據如今的系統時間顯示提示語 // [吐槽]時間日期的操作在蘋果的編程語言里面真麻煩 var currDate = NSDate() // 創建時間日期對象 var myCal = NSCalendar(calendarIdentifier:NSGregorianCalendar) // 創建日歷對象(陽歷[格里高利歷]) // 以下兩行代碼取出當前時間日期的小時部分 var myComp:NSDateComponents = myCal.components(NSCalendarUnit.HourCalendarUnit, fromDate:currDate) var hour = myComp.hourswitch hour { case 7, 8:println("Enjoy your breakfast!") case 11, 12, 13:println("Have a good lunch!") case 18, 19:println("It's a good time for dinner!") default:println("Do something to make yourself happy.") }var myArray:Int[] = [12, 35, 96, 47, 5, 23, 68] myArray += [32, 81] println(myArray) // 輸出: [12, 35, 96, 47, 5, 23, 68, 32, 81]// 定義找出數組中最大和最小元素的函數 // 聲明函數的keyword是func, findMaxAndMin是函數名 // 函數名后的()中是參數列表, 其參數是Int型的數組, // 返回值是一個元組(包括多個數據的復合值), 包括兩個整數 // 函數的返回值是在函數參數列表后的->之后指定其類型的 func findMaxAndMin(x:Int[]) -> (Int, Int) {var min:Int = x[0]var max:Int = x[0]for var index = 1; index < x.count; ++index {if x[index] > max { max = x[index] }else if x[index] < min { min = x[index] }}return (min, max) }println(findMaxAndMin(myArray)) //輸出: (5, 96)// 定義一個字典類型(鍵值對映射) var myDic = [1001:"Apple", 1002:"Banana", 1003:"Grape"] for (no, name) in myDic {println("key = \(no), value = \(name)") } myDic[1003] = "Strawberry" println(myDic) // 輸出: [1001: Apple, 1002: Banana, 1003: Strawberry] var myFruit1 = myDic[1002] // Banana var myFruit2 = myDic[2001] // nilif myFruit2 == nil {println(myFruit1) } else {println(myFruit2) }// 將函數作為函數的參數(Lambda函數) func repeat(count:Int, callback: () -> ()) {for i in 0..count {callback();} }// 調用repeat函數輸出10次Hello, world! repeat(10, { println("Hello, world!") })
轉載于:https://www.cnblogs.com/liguangsunls/p/7273682.html
總結
以上是生活随笔為你收集整理的Swift开发图解入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DDOS高防IP作用,哪些地方需要用到高
- 下一篇: 解决支持双面打印的打印机不能双面打印PD