1. 程式人生 > 實用技巧 >iOS專案搭建

iOS專案搭建

今天開始一個新的專案,也是入職公司之後第一個完整的專案,直播相關的,大概35個頁面,計劃三週完成所有功能的開發。
去年入職之後,只做了三個月的iOS開發,之後就是前端的工作,所以對iOS開發有些生疏了,不過最近有看公司的專案熟悉了一些,希望可以按計劃完成工作吧!

一、準備資料

  1. 專案設計UI
    找UI設計師拿到設計圖,最好是帶標註的設計稿
  2. 後臺介面
    找後臺工程師拿介面,一般專案前後端都是同時進行的,所以這時候應該沒有實際的介面,但是設計文件或者介面文件應該是有的,可以大概瀏覽一下後端的介面格式。有了更好,沒有也沒關係,之後畫完頁面,剩下時間都是來除錯介面的。
  3. 建立專案
  • 工程名字
  • UI Interface
  • LifeCycle
  • Language
  • Use Core Data
    根據自己的專案需求來確定,因為專案就我一個人開發,所以我這裡選擇了Storyboard;SwiftUI還沒用過,之後學習一下。
    因為裡面用到了一些直播的功能需要使用第三方庫用的OC,所以就選了Objective-C;Swift還沒真正用到專案中,並且好久沒寫也快忘記了。
    Core Data,可能會用到,暫時不寫,之後用到在新增。
  1. 配置專案
  • iOS Deployment Target
  • Device Orientation
  • Organization
    選中Project設定iOS Deployment Target
    選擇Target - Deployment Info
    ,設定支援的裝置方向Device Orientation
    選擇Project,在最右邊的Project Document中設定組織名稱Organization
  1. 使用CocoaPods
    關掉專案,在終端中開啟專案路徑
    (1) pod init初始化pod
    (2) pod install安裝,生成.xcworkspace檔案
    (3) 以後都開啟.xcworkspace檔案來開啟專案
  2. 使用Git
  • 建立專案的時候預設選中的有git,專案目錄裡面一般有git
  • 如果沒有選擇,可以開啟專案根目錄,使用git init命令初始化git倉庫
  • 開啟專案目錄,執行touch .gitignore生成檔案
  • vim .gitignore編輯檔案,加入需要忽略的資料夾或字尾名即可
  • git status檢視所有檔案狀態,git rm --cached刪除要忽略但是已經有記錄的檔案
  • git add .新增檔案到暫存區
  • git commit -m "first commit"提交檔案到本地倉庫
    Xcode已內建git功能,可以直接在選單裡進行git操作,個人還是更喜歡用命令列,對整個過程更熟悉更有把握

二、專案內容

  1. 專案架構
    預設所有的檔案都在同一個資料夾下面,看起來比較亂,需要稍微整理一下,並新增一些資料夾用於防止不同型別的檔案;
    專案架構使用tree -l ./命令生成,需要先用brew install tree安裝;
    ├── Category
    ├── Classes
    │ ├── Live
    │ ├── Login
    │ │ ├── LoginViewController.h
    │ │ └── LoginViewController.m
    │ └── Video
    ├── Common
    │ ├── BaseViewController.h
    │ └── BaseViewController.m
    ├── Macro
    ├── Main
    │ ├── AppDelegate.h
    │ ├── AppDelegate.m
    │ ├── Base.lproj
    │ │ └── Main.storyboard
    │ ├── SceneDelegate.h
    │ ├── SceneDelegate.m
    │ └── main.m
    ├── Supporting\ Files
    │ ├── Assets.xcassets
    │ │ ├── AccentColor.colorset
    │ │ │ └── Contents.json
    │ │ ├── AppIcon.appiconset
    │ │ │ └── Contents.json
    │ │ └── Contents.json
    │ ├── Base.lproj
    │ │ └── LaunchScreen.storyboard
    │ └── Info.plist
    └── Tool
    
    markdown列表中插入程式碼段導致列表混亂,需要縮排,並且程式碼段後的文字也要縮排;
  2. 第三方庫
    第三方庫管理最好使用cocoapods,如果確實有一些需要手動匯入的庫,放在tool資料夾下面
  3. 相似頁面或功能提取
    專案中通用的功能類或基類放在common裡面
  4. 按功能模組實現程式碼
    具體的功能實現程式碼在class裡面按模組編寫,如果超過一個可以分成單獨的model,view,controller資料夾

之前一直用的sublime,今天體驗了一下vscode,發現確實好用,比如markdown可以直接編寫並實時預覽,很方便。我決定之後都用vscode來寫東西了,_