作為一個剛入門ios開發的人來說,對于ios開發,對于xcode一切都是那么的陌生,那么我們如何開始我們的第一步呢?首先對開發的ide是必須要了解的,其實要對開發的語言要慢慢熟悉起來,今天我們先來熟悉下ios的開發ide--xcode。
第一步?打開 Xcode ,點擊紅色框的部分,創建一個新工程。你也可以點擊菜單里里的 File -> New -> Project,效果是一樣的。
第二步?選擇 1 iOS下的 Application,然后選擇 2 Single View Application,然后點擊 Next。
第三步?這里我們講一下每個部分都是什么意思。
Product Name?這里填入你的 App 的名字,建議使用英文字母,最好不要有空格和特殊字符。
Organization Name?這里填入你的組織/公司的名字,比如 Google 公司就直接填 Google,當然你也可以隨便填一個。
Organization Identifier?這里是你的組織/公司的唯一標識,這部分和 Product Name 會混合成你的產品的唯一標識,這個標識在整個 iOS 的 App Store是唯一的,所以一般建議用你的域名的反向形式,比如 Google 公司的主域名是 google.com, 那么在這里就反過來填 com.google,如果你沒有域名也可以編一個,比如我這里填的就是自己的名字,這一般也能保證不重復。
Language?注意,我們這里選了 Swift,默認是 Objective-C。
Device?我們選擇只針對 iPhone 的,另外還有選項是 iPad 和 Universal(iPhone 和 iPad 都兼容)。
Use Core Data, Include Unit Tests, Include UI Tests?我們暫時用不到,全都不選中。
填完之后,點擊 Next,我們進入下一步
第四步?選擇你的保存路徑后,一個工程就建立成功了。默認會選中 Main.storyboard 這個文件,storyboard 主要是用于寫 iOS 的 UI 布局的,紅色框起的部分是 Xcode 的編輯器部分,我們可以在左邊的文件列表里選擇文件,如果選中 swift 后綴的文件,會進入大家都很熟悉的代碼編輯界面。由于我們現在選中的是 storyboard,所以進入了一個可視化的編輯界面。這是個所見即所得的編輯器,最后在手機屏幕上的 UI 基本就是這個編輯器里的樣子。
大家的這個界面可能比截圖里的大,這里分別點擊 1 2,然后在 3 所在的下拉框里選擇 iPhone 4.7-inch,這個部分主要是改變設計期間的外觀的,不影響實際運行的結果,最終的大小取決于你所運行的設備屏幕大小。
第五步?這次我們添加一個 button 到屏幕中去,首先選中 1 這里是所有 UI 組件的列表,然后再 2 的位置輸入 button,在列表中找到 3 Button 這個條目,然后用鼠標左鍵點中把這個條目拖到屏幕中去。注意屏幕中的 Button 邊緣,這八個點可以拖動來縮放 Button,基本上所有的 UI 組件都可以這樣操作。
添加完后,我們注意一下 4 的位置,這里多了一個 Button 條目,這個 Button 就是我們剛才拖進去的那個 Button,可以看到它是作為 View 的一個子項,這里簡單講下,View 是 iOS 里最基本的 UI 組件,所有像 Button,Label 這些最終都是繼承自 View,而每一張頁面,一般都有一個最頂層的屏幕大小的 View,我們添加的所有 UI 組件最終都會作為它的子項。
第六步?按圖中順序分別點擊 1 2,在 3 的輸入框中把內容修改為 Greeting (或者任何你喜歡的文字),敲回車確定。這時候 Button 的內容就變成了你輸入的部分。紅色框的部分就是用于修改選中的 UI 組件的各種屬性的,大家有興趣可以修改下 Text Color 看看效果。
第七步?這一步我們要把 storyboard 中的設計界面與實際的代碼關聯起來了,首先我們看一下紅框的位置,最頂層的 View Controller Scene,這個表示的是一個 iOS 頁面的所有組成部分,里邊一般都有一個頂層元素 View Controller,這個 View Controller 可以理解為它所包含的那個定層 View 的控制部分,而這個 View Controller 正好和我們的 ViewController.swift 中的 ViewController 類是相關聯的。
接下來我們進入編輯器的輔助模式,點擊圖中 1 的圖標,然后選中紅框中的 View Controller,這時候右側應該會打開 ViewController.swift,如果沒有打開,選中 2,在 Automatic 下找到 ViewController.swift。
第八步?我們為點擊頁面中的 Button 添加一個響應事件,右鍵點擊 1 所示的 Button 所在的位置,再彈出來的菜單里鼠標左鍵按下選中 Touch Up Inside 后邊的小圓圈,然后拖動到 3 的位置(注意這個位置要在最后一個大括號前邊,也就是類的作用域里),松開鼠標。
解釋一下,這個右鍵彈出的菜單,里邊 Touch 開頭的就是指這個 UI 組件被用戶進行對應操作將會響應的事件,這個事件可以和我們的代碼關聯起來。
第九步?繼續前邊,松開鼠標會彈出如圖所示的對話框,在 1 的位置輸入你喜歡的名字,這個將會作為事件響應的函數名,在這里我們用 showAlert,之后點擊 2 Connect,就會在 ViewController 類里生成一個叫 showAlert 的類方法。
第十步?回到標準編輯器界面(點擊 1),選擇 ViewController.swift(點擊 2),在 showAlert 中添加如下代碼。
let alert = UIAlertController(title: "Greeting", message: "Hello World", preferredStyle: .Alert)
let action = UIAlertAction(title: "Ok", style: .Default, handler: nil)
alert.addAction(action)
presentViewController(alert, animated: true, completion: nil)
第一行,我們創建了一個 UIAlertController 的對象,UIAlertController 就是一個類似對話框的東西
第二行,第三行,創建了一個 UIAlertAction 的對象,并把這個對添加到了剛才創建的 UIAlertController,UIAlertAction 表示了對話框上一個個按鈕
最后,我們調用 presentViewController 把這個對話框顯示出來。
添加完代碼后,我們把 3 的地方換成 iPhone 6s 模擬器,然后點擊 4 運行。
第十一步?如果一切正確的話,Xcode 會啟動一個 iPhone 的模擬器,然后顯示如左圖,點擊 Greeting 會變為右圖。至此,我們就完成了一個最簡單的 Hello World 的 App。
接下來,我們把這個 Hello World App 改造成一個簡單的猜數字的游戲,每局游戲開始會隨機生成一個 0-99 的數字,然后你輸入一個你猜測的數字,系統會提示你猜大了還是猜小了,最后猜中,會顯示出你一共猜了多少次才猜中的。
第十二步?我們選中 Main.storyboard,在頁面中添加一個新的 Button,并把它的內容改為 開始新的一局 ,然后在 1 的位置輸入 Text,在 2 的位置找到 Text Field,然后把它拖到 3 的位置。Text Field 是一個負責接收用戶輸入的 UI 組件。同時我們把 Greeting 的內容修改為 提交 ,讓這個 Button 用來提交我們的答案。
第十三步 和之前生成 Button 的點擊事件一樣的步驟,為 開始新的一局 這個 Button 添加點擊事件的響應函數,選擇 1 進入編輯器的輔助模式,右鍵點擊 2,拖動 3 到 4 的位置。
第十四步?和之前類似,在彈出的對話框中輸入 startNewGame,這樣會 ViewController 類中生成一個叫 startNewGame 的方法。
第十五步?這一次我們為 Text Fileld 在 ViewController 生成一個對應的成員變量。這次的做法和之前的添加 Button 的響應事件有點不同,選中 1 的 Text Field,然后按住 Ctrl 鍵不放,同時鼠標左鍵按住拖動到 2 的位置,松開鼠標和鍵盤,注意,和之前一樣,要拖動到類的作用域里,不要不小心拖到方法的作用域中去。
第十六步?在彈出的對話框中 1 的輸入框中填入成員變量的名字,這里我們給它取名 guessNumTextField。
然后大家就可以回到標準編輯器的界面了。后邊都是敲代碼的部分了?。
var number = Int(arc4random_uniform(100))
var times = 0
第十七步?接下來我們再剛才生成的 guessNumTextField 下邊再添加兩個成員變量 number(這個變量的目的是保存每一局生成的數字),times(這個變量保存已經猜過的次數)。
簡單解釋一下 var times = 0,由于我們給 times 賦值 0,Swift 的自動類型推導功能會自動推導出 times 的類型為 Int,所以我們不需要給 times 標注類型了。
然后在這里我們聲明變量用了 var,而不是之前的 let,兩者的區別在于可變性,使用 var 聲明的變量,以后還可以再給它賦值,而使用 let 聲明的變量只能賦值一次。
最后我們給 number 賦值里的 arc4random_uniform(100) 是用于生成一個隨機數,參數 100 的意思是在 0-99 中生成一個。
第十八步?我們在 starNewGame 方法中把 times 初始化為 0,同時生成一個新的待猜數字。
times = 0
number = Int(arc4random_uniform(100))
et resultText = guessNumTextField.text! if let result = Int(resultText) { times += 1 var message = "" if result > number { message = "你輸入的數字(result)太大了" } else if result < number { message = "你輸入的數字(result)太小了" } else { message = "猜中了,結果就是(result),你一共猜了(times)次" } let alert = UIAlertController(title: nil, message: message, preferredStyle: .Alert) let action = UIAlertAction(title: "確定", style: .Default, handler: nil) alert.addAction(action) presentViewController(alert, animated: true, completion: nil) } else { let alert = UIAlertController(title: nil, message: "請輸入0-99中的任意一個數字", preferredStyle: .Alert) let action = UIAlertAction(title: "確定", style: .Default, handler: nil) alert.addAction(action) presentViewController(alert, animated: true, completion: nil) }
第十九步?這是我們最長的一段代碼,這里包含了猜數字游戲的所有邏輯代碼。接下來我們分別解釋一下
1 的部分是從輸入框中取出用戶輸入的內容,返回結果為 String 類型
2 是 Swift 里一種獨特的用法,在 if 中直接聲明變量,Int(resultText) 復雜將 String 類型轉換為 Int,如果轉換失敗的話,result 就會為空,此時 if 分支就會失敗,轉入 else 分支
3 我們先看一下 else 分支,如果用戶輸入非數字類型,或者根本沒有輸入內容,我們就彈出對話框,提示出錯
4 將猜測次數加一
5 根據猜測結果生成對話框中要顯示的內容,分別提示用戶猜小了,猜大了,或者是猜中了。注意特殊語法 (result) ,Swift 在字符串中可以插入任何變量或者表達式,只要把他們放在 (),程序就會對他們自動求值,然后轉換成對應的字符串進行替換。
6 將剛才生成的內容在對話框中顯示出來
第二十步?好了,我們的小游戲到此就開發完畢了,點擊運行,應該會得到這個結果。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
如何使用Blued網頁版?1. 在瀏覽器中搜索“藍色”,在右上角選擇“web版本”,然后跳轉到包含二維碼的頁面,如圖所示。2. 在手機上下載并注冊blued。打開blued后,單擊“around”頁面右上角的菜單按鈕。3. 從菜單選項中選擇“掃描”。4. 掃描第一步網頁上的二維碼以確認登錄。5. 藍色web版本的登錄頁如圖所示。web版沒有客戶端的各種功能,只能實現消息的接收和回復。然后你就可以開...
U盤內存變小了是怎么回事???有三種可能會性第一:很有可能是內存量盤要是網上購買8GBU盤其神秘容量僅4G也可以更少的話,狀況多為衣服縮水U盤,也稱“快速擴容盤”。這種U盤是不法廠商可以使用一種量產中工具的軟件,決定U盤上的控制芯片信息,將U盤容量標住到遠為0其換算容量,以欺詐消費者的手段牟取暴利。當U盤的實際中容量大于或等于其標稱值的90%時,即被認為為未知質量問題的會縮水U盤。第二:換算大小和剩...
macoslion怎么重裝?獅子重裝恢復高清Oslion包括一組內置的恢復HD實用程序。重啟Mac,按住Command和R鍵(Command-R)直到出現蘋果圖標,這表示Mac正在啟動。HD啟動后,您應該會看到帶有Mac OS X菜單欄和#34Mac OS X實用程序#34應用程序窗口的桌面。注:如果看到登錄窗口或者自己的桌面和圖標,可能是因為沒有早點按Command-R。請重新啟動計算機...