#2 作業.0 再重新學一次吧(建立課程練習專案的框架)

在去年報名了彼得ios課程後,因為考照、工作及其他藉口,其實沒時間寫作業,也常常缺課,導致最終後幾堂內容聽不懂,有上的課也大致忘光(對比第一篇文章的雄心壯志有點尷尬,決定直接隱藏第一篇文),最近比較有時間,跟彼得潘報名了重聽,就當作新的開始吧

既然要重新開始,給自己定個小目標是完成10份作業,考慮到上次上課遇到的一個學習問題是練習的程式散落沒整理,決定建個作業專案

需求:一個做課堂練習及回家作業的專案
SA: 於專案內切分2資料夾,個別放置每次課堂練習及作業的程式,
並透過各自的tab bar controller做切換(課堂練習一個TabBarController作業也一個)
各自由首頁Main.storyboard轉導過去

老實說連專案建立的步驟跟注意事項都忘得差不多了,只記得有機會實作哪些功能,因此就開始查當初的課程講義吧

第一堂 建立專案
> 先不加入test 也不選擇Storage

第二堂 Navigation及TabBar
> 用TabBar切分不同堂課

第三堂 利用storyboard reference切成多個storyboard
> 先切出「課堂練習Classwork」及「作業Homework」兩大資料夾
> 旗下用一個子首頁storyboard來設定tab bar轉導,各子項再reference到子目錄(依課程堂數及作業編號)

第六堂 自訂controller

第七堂 自訂model及MVC專案架構建議
> 預計不採用group而是用資料夾區分讓結構與git相同

預計專案架構
[PPCourse]
|- Main.storyboard
|- MainViewController.swift
|
|-[Classwork]
|-[Classwork]- Classwork.storyboard
|-[Classwork]- ClassworkViewController.swift
|
|-[Classwork]-[Lesson編號_說明]- Lesson編號.storyboard
|-[Classwork]-[Lesson編號_說明]- Lesson編號XXX.swift
|
|-[Homework]
|-[Homework]- Homework.storyboard
|-[Homework]- HomeworkViewController.swift
|
|-[Homework]-[Assignment編號_說明]- Assignment編號.storyboard
|-[Homework]-[Assignment編號_說明]- Assignment編號XXX.swift

  1. 建立專案(會在指定目錄自動建立與專案同名資料夾)

2. 接著利用Storyboard Reference、NavigationController 及 TabBarController 來依需求設定專案

詳細步驟等未來做作業時再記錄

3. 只是簡單建立作業框架還未複習程式導頁,因此沒有實作回前頁(首頁)功能,未來再進行調整

因透過segue跳轉後不希望上面留空設定presentation為Full Screen後,會導致無法下拉回上頁

先在Classwork.storyboard及Homework.storyboard設定segue到新的Main.storyboard

簡單建立了作業框架,他很醜但他能動,就先這樣吧,未來在依上課進度調整專案可優化的部分
希望這次上課能不要再因為各種原因打斷了!

Github:

https://github.com/RayIOI9/PPCourse

--

--