iOS專案搭建
阿新 • • 發佈:2020-11-30
今天開始一個新的專案,也是入職公司之後第一個完整的專案,直播相關的,大概35個頁面,計劃三週完成所有功能的開發。
去年入職之後,只做了三個月的iOS開發,之後就是前端的工作,所以對iOS開發有些生疏了,不過最近有看公司的專案熟悉了一些,希望可以按計劃完成工作吧!
一、準備資料
- 專案設計UI
找UI設計師拿到設計圖,最好是帶標註的設計稿 - 後臺介面
找後臺工程師拿介面,一般專案前後端都是同時進行的,所以這時候應該沒有實際的介面,但是設計文件或者介面文件應該是有的,可以大概瀏覽一下後端的介面格式。有了更好,沒有也沒關係,之後畫完頁面,剩下時間都是來除錯介面的。 - 建立專案
- 工程名字
- UI Interface
- LifeCycle
- Language
- Use Core Data
根據自己的專案需求來確定,因為專案就我一個人開發,所以我這裡選擇了Storyboard;SwiftUI還沒用過,之後學習一下。
因為裡面用到了一些直播的功能需要使用第三方庫用的OC,所以就選了Objective-C;Swift還沒真正用到專案中,並且好久沒寫也快忘記了。
Core Data,可能會用到,暫時不寫,之後用到在新增。
- 配置專案
- iOS Deployment Target
- Device Orientation
- Organization
選中Project設定iOS Deployment Target
;
選擇Target - Deployment Info
Device Orientation
;
選擇Project,在最右邊的Project Document
中設定組織名稱Organization
;
- 使用CocoaPods
關掉專案,在終端中開啟專案路徑
(1)pod init
初始化pod
(2)pod install
安裝,生成.xcworkspace
檔案
(3) 以後都開啟.xcworkspace
檔案來開啟專案 - 使用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操作,個人還是更喜歡用命令列,對整個過程更熟悉更有把握
二、專案內容
- 專案架構
預設所有的檔案都在同一個資料夾下面,看起來比較亂,需要稍微整理一下,並新增一些資料夾用於防止不同型別的檔案;
專案架構使用tree -l ./
命令生成,需要先用brew install tree
安裝;
markdown列表中插入程式碼段導致列表混亂,需要縮排,並且程式碼段後的文字也要縮排;├── 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
- 第三方庫
第三方庫管理最好使用cocoapods,如果確實有一些需要手動匯入的庫,放在tool資料夾下面 - 相似頁面或功能提取
專案中通用的功能類或基類放在common裡面 - 按功能模組實現程式碼
具體的功能實現程式碼在class裡面按模組編寫,如果超過一個可以分成單獨的model,view,controller資料夾
之前一直用的sublime,今天體驗了一下vscode,發現確實好用,比如markdown可以直接編寫並實時預覽,很方便。我決定之後都用vscode來寫東西了,_