iOSiOS入門

備註

筆記

1-您不需要Apple開發人員帳戶即可開始開發iOS應用程序。可以使用Apple ID免費下載文檔和工具。您還可以使用相同的Apple ID在個人設備上簽名和安裝應用程序。如果您想在App Store上分發或銷售應用程序 ,您需要註冊Apple開發者計劃,起價為99美元(這是寫作時的價格,可能會​​有所變化)。這還將通過TestFlight為您的應用添加代碼級支持事件和beta測試。

2-在沒有信用卡的情況下創建Apple ID 需要一個簡短的過程 。如果您不介意將付款方式作為註冊的一部分,請訪問https://appleid.apple.com/

相關的Stack Overflow標籤

  • xcode Apple的IDE(集成開發環境),用於開發iOS和macOS應用程序
  • swift-language您可以在iOS中使用的主要語言之一。
  • objective-c-language可用於在iOS中開發的主要語言之一。
  • cocoa用於在iOS和macOS中開發的Apple API。
  • sprite-kit用於2D動畫圖形。
  • core-data存儲和檢索關係數據。

版本

發布日期
iPhone OS 2 2008-07-11
iPhone OS 3 2009-06-17
iOS 4 2010-06-08
iOS 5 2011-10-12
iOS 6 2012-09-19
IOS 7 2013年9月18日
iOS 8 2014年9月17日
iOS 8.1 2014年10月20日
iOS 8.2 2015年3月9日
iOS 8.3 2015-04-09
iOS 8.4 二零一五年六月三十零日
iOS 9 2015年9月16日
iOS 9.1 2015年10月22日
iOS 9.2 2015年12月8日
iOS 9.3 2016年3月21日
iOS 10.0.1 2016年9月13日
iOS 10.1 2016年10月24日
iOS 10.2 2016年12月12日
iOS 10.2.1 2017年1月23日
iOS 10.3 2017年3月27日
iOS 10.3.3 2017年7月19日

在Swift 3中創建您的第一個程序

在這裡,我將介紹如何使用Swift 3語言創建第一個基本程序。首先,您需要具備任何基本的編程語言知識,或者沒有準備好從頭開始學習它。

發展要求:

  1. MAC OS - 新版Xcode 8.2的10.11.6或更高版本
  2. Xcode - 版本8.2 用於Xcode的Apple文檔介紹。

Xcode 8.2具有新的Swift 3語言功能,新的iOS 10兼容APi。

創建你的第一個程序

首先轉到Application並打開Xcode 8.2。

Xocde打開

之後你會看到屏幕

創建新項目

然後選擇Create new Project,之後您將看到下一個屏幕

選擇項目這也是Xcode中用於選擇項目類型的非常重要的部分。我們需要根據操作系統的類型選擇我們的項目。頂部有五種類型的選項:

  1. iOS版

  2. watchOS

  3. 蘋果系統

  4. 跨平台

現在我們選擇iOS平台進行開發,並使用單視圖應用程序選項創建非常基本的項目:

在此處輸入圖像描述

然後我們需要提供產品名稱,這將代表您的Bundle名稱和應用程序名稱。

您可以根據自己的要求在以後更改應用程序名稱。然後我們需要點擊“創建”,之後你的屏幕將如下所示:

創建了類

在這個類中,您可以看到文件名是ViewController.swift,在類中,名稱也是ViewController,它是由UIViewController超類繼承的,最後我們創建了第一個變量,其名稱是'String'類型的myString 。在'super.viewDidLoad()'下添加以下內容

let myString = "Hello, World!"
 

我們打算打印這個變量的內容。首先,在屏幕的左上角選擇您的模擬器類型,然後單擊“運行”按鈕。

產量

之後,您的輸出將顯示在右下方的終端上。恭喜,這是你在Xcode中的第一個Hello World程序。

創建默認的單一視圖應用程序

要開發iOS應用程序,您應該從名為Xcode的應用程序開始。您可以使用其他替代工具,但Xcode是Apple的官方工具。但請注意,它僅在macOS上運行。最新的官方版本是Xcode 8.3.3,Xcode 9(目前處於測試階段)將於今年晚些時候發布。

  1. 啟動Mac並從App Store安裝Xcode(如果尚未安裝)。

    (如果您不想使用App Store或有問題,您也可以從Apple Developer網站下載Xcode ,但請確保選擇最新版本而不是測試版。)

    Xcode圖標

  2. 打開Xcode。將打開以下窗口:

    Xcode啟動屏幕

    該窗口顯示以下選項:

    • 操場入門:這是使用Swift語言和Xcode 6引入的。它是一個交互式區域,可用於編寫小段代碼來檢查運行時更改。這是Swift學習者被引入新Swift功能的好方法。
    • 創建一個新的Xcode項目: 選擇此選項 ,這將創建一個具有默認配置的新項目。
    • 檢查現有項目:這用於從存儲庫位置簽出項目,例如,從SVN簽出項目。
  3. 選擇第二個選項創建一個新的Xcode項目 ,Xcode將要求您進行一些初始項目設置:

    選擇模板

    該嚮導用於選擇項目模板。有5個選項:

    • iOS:用於創建iOS應用程序,庫和框架
    • watchOS:用於創建watchOS應用程序,庫和框架
    • tvOS:用於創建tvOS應用程序,庫和框架
    • macOS:用於創建macOS應用程序,庫,框架,包,AppleScripts等。
    • 跨平台:用於創建跨平台應用程序,模板和應用程序內購買內容

    您可以看到應用程序有許多不同的模板。這些模板有助於促進您的發展;它們預先構建了一些基本的項目設置,如UI接口和類文件。

    在這裡,我們將使用第一個選項iOS

    1. 主細節應用:

      此模板包含組合的主和詳細界面:主包含包含與詳細界面相關的對象。選擇主服務器中的對象將更改詳細信息界面。您可以在iPad上的“設置”,“便箋”和“聯繫人”應用程序中看到此類UI。

    2. 基於頁面的應用程序:

      此模板用於創建基於頁面的應用程序。頁面是一個容器持有的不同視圖。

    3. 單視圖應用程序:

      這是一個普通的應用程序開發模板。這對初學者學習應用程序流程很有幫助。

    4. 標籤應用:

      此模板在應用程序的底部創建選項卡。每個選項卡都有不同的UI和不同的導航流。您可以在時鐘,iTunes Store,iBooks和App Store等應用中看到此模板。

    5. 遊戲:

      這是遊戲開發的起點。您可以進一步使用SceneKit,SpriteKit,OpenGL ES和Metal等遊戲技術。

  4. 在本例中,我們將從單視圖應用程序開始

    創建項目

    該嚮導可幫助您定義項目屬性:

    • 產品名稱:項目/應用程序的名稱
    • 組織名稱:您參與的組織的名稱
    • 組織標識符:捆綁標識符中使用的唯一組織標識符。建議遵循反向域名服務表示法。
    • 捆綁標識符: 此字段非常重要。它基於您的項目名稱和組織標識符,明智地選擇。捆綁包標識符將在未來用於在設備上安裝應用程序並將應用程序上傳到iTunes Connect(這是我們上傳應用程序以在App Store上發布的地方)。這是識別您的應用程序的唯一鍵。
    • 語言:您想要使用的編程語言。如果未選中,您可以將Objective-C更改為Swift。
    • 設備:適用於您的應用程序的支持設備,可以在以後更改。它顯示了iPhone,iPad和Universal。通用應用程序支持iPhone和iPad設備,當不需要僅在一種設備上運行應用程序時,建議選擇此選項。
    • 使用核心數據:如果您想在項目中使用核心數據模型,請將其標記為已選中,然後它將為.xcdatamodel 創建一個文件。如果您事先不知道,也可以稍後添加此文件。
    • 包含單元測試:這將配置單元測試目標並為單元測試創建類
    • 包括UI測試:這將配置UI測試目標並為UI測試創建類

    單擊Next ,它將詢問您要創建項目目錄的位置。
    單擊Create ,您將看到帶有已定義項目設置的Xcode UI。您可以看到一些類和Storyboard文件。

    這是單視圖應用程序的基本模板。

    在窗口的左上角,檢查是否選擇了模擬器(例如,如此處所示的“iPhone 6”),然後按三角形RUN按鈕。

    在此處輸入圖像描述

  1. 一個新的應用程序將打開模擬器(這可能需要一些時間,第一次運行它,如果你第一次看到錯誤,你可能需要嘗試兩次)。該應用程序為我們提供了創建應用程序的設備模擬它幾乎看起來像一個真正的設備!它包含一些應用程序,如真實設備。您可以模擬方向,位置,搖動手勢,內存警告,通話狀態欄,手指觸摸,鎖定,重啟,家庭等。

    您將看到純白色應用程序,因為我們尚未對模板進行任何更改。

所以開始自己的。這是一個漫長的過程,有很多新機會等著你!

如果你不確定下一步該去哪,可以試試Apple的' Jump Right In '教程。您已經執行了前幾個步驟,因此開始了。

你好,世界

設置Xcode之後,讓第一個iOS啟動並運行並不困難。
在以下示例中,我們將:

  • 開始一個新項目
  • 添加標籤
  • 將消息打印到控制台。
  • 在模擬器中運行

開始一個新項目

當Xcode歡迎屏幕出現時,選擇Create a new Xcode project 。或者,如果已經打開,可以從Xcode菜單中執行File> New> Project ....

在此處輸入圖像描述

選擇單視圖應用程序並單擊下一步

在此處輸入圖像描述

產品名稱 (或任何你想要的)寫“HelloWorld”,在語言下,確保選中Swift

  • 通用意味著您的應用程序將在iPhone和iPad上運行。
  • 使用核心數據是指持久數據存儲,這在我們的Hello World應用程序中是不需要的。
  • 在這個例子中,我們不會進行單元測試UI測試 ,但是養成添加它們的習慣並沒有什麼壞處。

在此處輸入圖像描述

選擇一個現有文件夾或創建一個新文件夾,您將保存您的Xcode項目。這將是未來的默認值。我們在這裡創建了一個名為“Xcode Projects”的程序。然後單擊Create 。如果您願意,可以選擇Source Control(在同步到GitHub等網站時使用),但在本例中我們不需要它。

在此處輸入圖像描述

添加標籤

這是Xcode項目的文件結構。

在Project Navigator中選擇Main.storyboard

在此處輸入圖像描述

在Xcode右下角的對像庫的搜索字段中鍵入“label”。然後將UILabel 拖到故事板視圖控制器上。一般放在左上角的區域。

在此處輸入圖像描述

確保在故事板上選擇標籤,然後在“ 屬性”檢查器中將文本更改為“Hello,World!”。然後,您必須調整故事板上的標籤大小並重新定位,因為文本長度現在更長。

在此處輸入圖像描述

或者,雙擊故事板上的標籤將其編輯為“Hello,World!”。無論如何,故事板看起來應該是這樣的:

在此處輸入圖像描述

添加代碼

在Project Navigator中選擇ViewController.swift

在此處輸入圖像描述

添加print("Successfully created my first iOS application.")viewDidLoad() 方法。看起來應該是這樣的。

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        // print to the console when app is run
        print("Successfully created my first iOS application.")
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}
 

在模擬器中運行應用程序

在此處輸入圖像描述

按“運行”按鈕構建並運行應用程序。在此示例中,當前的模擬器設備(稱為“方案”)默認為iPhone 6s Plus。較新版本的Xcode將默認為較新的方案。您還可以通過單擊名稱來選擇其他方案。我們將堅持默認。

模擬器在第一次運行時需要一些時間才能啟動。一旦運行,它應該如下所示:

在此處輸入圖像描述

在模擬器菜單中,您可以選擇“ 窗口”>“縮放”使其縮小,或者分別按⌘cmd+ 1/2/3/4/5為100%/ 75%/ 50%/ 33%/ 25%刻度。

Xcode調試區域(在底部)也應該打印“成功創建我的第一個iOS應用程序”。到控制台。 “成功創建了我的第一個iOS應用程序。” message是您在“ 添加代碼”部分中以編程方式打印的字符串。

在此處輸入圖像描述

繼續

您應該了解下一步的自動佈局約束。這些可以幫助您將控件放在故事板上,以便它們在任何設備大小和方向上看起來都很好。

Xcode接口

在Xcode中,您有三個獨立的工作區域 - 導航器(紅色),調試區域(綠色)和實用程序(藍色)。 Xcode主窗口

工作區窗口始終包含編輯器區域。在項目中選擇文件時,其內容將顯示在編輯器區域中,Xcode將在適當的編輯器中打開該文件。例如,在上圖中,編輯器區域MainViewController.swift是在工作區窗口左側的導航器區域中選擇的快速代碼文件。

導航區

導航區

導航器窗口包含以下八個選項:

  • 項目導航器。添加,刪除,分組和以其他方式管理項目中的文件,或選擇一個文件以在編輯器區域中查看或編輯其內容。
  • 符號導航器。以列表或層次結構的形式瀏覽項目中的符號。過濾器欄左側的按鈕允許您將顯示的符號限制為僅包含類和協議的組合,僅限於項目中的符號,或僅限於容器。
  • 查找導航器使用搜索選項和過濾器可以快速查找項目中的任何字符串。
  • 發布導航器。查看打開,分析和構建項目時發現的診斷,警告和錯誤等問題。
  • 測試導航器。創建,管理,運行和審查單元測試。
  • 調試導航器。在程序執行期間,在指定的時間點檢查正在運行的線程和相關的堆棧信息。
  • 斷點導航器。通過指定觸發條件等特徵來微調斷點。
  • 報告導航器。查看構建,運行,調試,持續集成和源代碼管理任務的歷史記錄。

編輯

Xcode中的大多數開發工作都發生在編輯器區域,即工作區窗口中始終可見的主區域。您最常使用的編輯是:

  • 來源編輯。編寫和編輯源代碼。 源編輯
  • Interface Builder。以圖形方式創建和編輯用戶界面文件。 界面構建器
  • 項目編輯。查看和編輯應用程序的構建方式,例如通過指定構建選項,目標體系結構和應用程序權利。 項目編輯

使用工具欄右側的編輯器配置按鈕配置給定任務的編輯器區域: 在此處輸入圖像描述

  • 標準編輯。使用所選文件的內容填充編輯器區域。
  • 助理編輯。提供單獨的編輯器窗格,其中的內容與標準編輯器窗格中的內容邏輯相關。您也可以更改內容。
  • 版本編輯器。顯示一個窗格中所選文件與第二個窗格中該同一文件的另一個版本之間的差異。僅當您的項目受源代碼管理時,此編輯器才有效。

公用事業領域的資源和要素

工作區窗口最右側的實用程序區域使您可以快速訪問這些資源:檢查器,用於查看和修改在編輯器中打開的文件的特徵在項目中使用的現成資源庫

實用程序區域的頂部面板顯示檢查員。底部窗格可讓您訪問庫。

公用事業區


第一個面板(以紅色突出顯示)是Inspector欄 ,用它來選擇最適合當前任務的檢查器。檢查員欄中始終可以看到兩名檢查員(某些編輯可以使用其他檢查員):

  • 文件檢查員。查看和管理所選文件的元數據。通常,您將本地化故事板和其他媒體文件,並更改用戶界面文件的設置。
  • 快速幫助。查看有關文件中的符號,界面元素或構建設置的詳細信息。例如,“快速幫助”顯示方法的簡明描述,聲明方法的位置和方式,範圍,參數以及平台和體系結構可用性。

使用庫欄 (第二個以紅色突出顯示)訪問項目的現成資源庫:

  • 文件模板。常見類型的文件和代碼構造的模板。
  • 代碼片段。用於軟件的簡短源代碼,例如類聲明,控制流,塊聲明和常用Apple技術的模板。
  • 對象。應用用戶界面的項目。
  • 媒體。包含圖形,圖標,聲音文件等的文件。

要使用庫,請將其直接拖到適當的區域。例如,要使用代碼段,請將其從庫中拖動到源編輯器;要從文件模板創建源文件,請將其模板拖到項目導航器中。

要限制所選庫中顯示的項目,請在“ 過濾器”欄 (底部窗格)的文本字段中鍵入相關文本。例如,在文本字段中鍵入“button”以顯示“對象”庫中的所有按鈕。

使用工作區工具欄管理任務

工作區窗口頂部的工具欄提供對常用命令的快速訪問。 “ 運行”按鈕可構建並運行您的產品。 “ 停止”按鈕終止正在運行的代碼。 Scheme菜單允許您配置要構建和運行的產品。 活動查看器通過顯示狀態消息,構建進度以及有關項目的其他信息來顯示當前正在執行的任務的進度。

編輯器配置按鈕 (第一組三個按鈕)允許您配置編輯器區域, 工作區配置按鈕 (第二組三個按鈕)隱藏或顯示可選的導航器,調試和實用程序區域。

圖片

視圖”菜單包含用於隱藏或顯示工具欄的命令。

隱藏