本文乃是打字練習,如有疑問,第一時間聯系本人,可刪除。##
前言
前幾天在公司內部做一次關于iOS的入門分享,聽眾有PHP,Web,Android ,測試,產品,UI等,主旨是力求不懂iOS的人能了解iOS的開發流程,聽后都能創建一個iOS項目并打印HelloWorld.
你想想就這點需求,沒啥東西吧,又因為最近項目還特別忙就什么也沒有準備,以至于分享中就有了一些小尷尬
總結下來,像聽眾有技術和非技術這樣而且是不懂iOS得其實是最難兼顧的,不準備還不是等死。
當然最大的感受還是自己掌握的iOS基礎太渣,對于一個沒有接觸過iOS的技術或非技術,視角不一樣看到的東西就不一樣,他會對所有的東西都好奇都想知道是怎么回事,所以他會問一些iOS開發中不重要但是確實是屬于iOS的問題,so隨著分享的深入什么設計模式mvvm,runtime.亂七八糟的都講了,但是也掩飾不了自己基礎的薄弱,所以近期打算重新梳理一下自己的iOS只是體系,把自以為自己懂得的知識好好總結,用博客的形式表現出來,畢竟寫博客是最能檢驗一個人知識鞏固好壞的方法,最近一段時間一直在寫PHP,js 等方向的分享,是時候回歸一下本職了,希望能幫助自己鞏固基礎更希望能把工作跟我一樣基礎不是那么牢固的童鞋們!
一
1.Get started with a playground
是蘋果在2014年 蘋果開發大會 隨著Swift一起推出來的,可以實現一邊寫代碼,一邊預覽效果 即實時預覽代碼的效果
Playground 無法直接將Playground文件直接用到工程中,暫不支持 OC
2,Create a new Xcode project
創建一個新的Xcode項目,一般正式項目 從此項開始
3 Check out an existing project
打開一個已經存在的項目
二
選擇一個項目模板創建,點擊Next
蘋果上的所有軟件均可以用Xcode,比如手機,手表,電視,Mac等。
各種模板 一般選擇第三種只有單個View的模板。
左側欄
左側欄中四個分類代表了手機 pad 手表 電視 PC端的開發選項 就是一款xcode可以開發蘋果所有產品線中的所有軟件 是不是特別叼?
Application:即創建一個完整的項目
Framework & Library :即寫一個框架或者庫
右側詳細:
各種預定義的模板,具體可從圖中顯示看出各個模板的樣式,一般而言項目會選擇最簡單的 第三個 模板
填寫并選擇一些創建項目的信息,如下并點擊Next
1.Product Name
項目理財
2.Organization Name
組織或公司的名稱
3.Organization identifier
組織或名稱的標志
4.Bundle identifier
程序包標示
5.Language
開發語言選擇
6.User Core Data
是否用 ,iOS中常用數據庫
7.include Unit Tests
是否 添加 模塊單元測試Target
8.include UI Tests
添加 UI 單元測試
1.create Git repository on My Mac
是否創建版本控制系統
代碼的初始目錄結構
二、Xcode界面詳細
一部分 :頂部區域
程序運行相關: 從左 至右 運行按鈕 停止按鈕 為工程選擇運行平臺
編輯器相關:從左 至右 標志編輯器 輔助編輯器 版本編輯器
面板控制相關:從左 至右 隱藏(顯示)左側面板 隱藏底部面板 隱藏右側面板
二部分:左面板
該面板是Xcode工程導航面板,上方的八個按鈕用于切換導航模式。從左至右:項目導航、符號導航、搜索導航,問題導航,測試導航 調試導航 斷點導航 日志導航
項目導航組成:
源文件:在XcodeIntroduction目錄下的“h”和 “m”后綴是源文件
屬性文件:在XcodeIntroduction下的Supporting Files 目錄下 是 屬性文件 圖片等;
單元測試項目:XcodeIntroductionTexts,XcodeIntroductionUITests 是工程的單元測試項目
目標應用:Products目錄下的XcodeIntroductionTests.app是目標應用
符號導航
符號導航簡介:用符號顯示工程中的類 項目 屬性
表示方式 C表示類 M表示方法 P表示屬性
快速定位 點擊對應的方法或者屬性,能快速定位到這個類中。
搜索導航 在輸入框中輸入要搜索的字符串 可搜索出包含該字符串的類。
問題導航
顯示項目中存在的警告或錯誤
測試導航
點擊 testExample 后面的執行按鈕 會運行該單元測試。
調試導航
調試導航面板中顯示了各線程的詳細信息。
斷點導航
列出所有斷點 管理斷點
日志導航
列出項目開發過程中 構建 生成 運行過程 每次該過程都可以通過日志面板查看
三部分:調試面板
調試面板主要按鈕
用于Xcode顯示 控制臺調試輸出信息
添加斷點 藍點
開始調試(自動判斷)
點擊頂部面板中的調試按鈕,如果代碼中有斷點,會自動進入調試狀態,執行到斷點時會自動停止 詳細調試信息顯示在頂部的調試輸出面板。
調試面板按鈕介紹
Continue program execution 繼續執行下面的代碼
Step over 單步調試 點擊一次 執行一行代碼 如有方法調用 不會進入方法中。
strip in步入調試 點擊 會進入方法中。
Step out補出方法 點擊 退出方法 執行方法外單步調試
點擊會出現此時下面的視圖層次結構
點擊會讓你選擇你的地理位置
右面板
包括 倆部分 上側的 檢查器面板 下方庫面板
檢查器面板
檢查面板分類:
普通源文件:包含 文件檢查器 和 快速幫助器。
故事版:界面文件,除了 文件檢查器 和 快速幫助器之外,還有身份檢查器,屬性檢查器 大小檢查器 連接檢查器
文件檢查器
Identify and Type: File Name(文件名)
File(文件類型) Full Path(路徑)
Text Settings : Text Encoding(文件編碼使用字符集) Indent Using(縮進) Wraplines(自動換行)
快速幫助器
界面設計相關檢查器
用戶選中 ”storyboard“ 或者”xib“后綴的文件時,會多出另外四個檢查器;
身份檢查器
管理界面組件類 實現類 恢復ID 等標識性的屬性
屬性檢查器
管理界面組件 拉伸方式 背景色 等 屬性
大小檢查器
管理界面組件 寬高 xy 軸坐標 等屬性;
連接檢查器
管理界面組件 與程序代碼之間的關聯性
庫面板
(項目的各種庫文件,方便查找使用)
文件模板類
管理文件模板 可以快速創建指定類型文件 庫直接拖入項目中。
代碼片段庫
管理各種代碼片段,可以直接拖入源代碼中
對象庫
界面組件 ,可以直接拖入 故事版中;
媒體庫
管理各種 圖片 音頻等媒體資源
詳細編碼區
該區域是代碼編寫的主要區域