我是一只即將大四的大三狗,這是我的第一篇博客,說來慚愧。今年1月份,學校放寒假的時候開始自學的IOS,放假的時候比較起勁,看了一堆Object-C的視頻,然後照著中英文對照的IOS基礎開發教程,做了兩個簡單的手機APP,一個是小游戲,一個是日程提醒的。
但是開學之後,又投入到學校的課程還有我的一些學生工作裡面去,and then。。。我的IOS學習之路被打斷😭
直到現在臨近期末,我才能擠出時間繼續學習IOS。想想也是該認真點學了,於是開通了我人生中第一個博客來記錄我的IOS學習歷程。
好了,開場白就說那麼多。下面進入正題,我的第三個小程序的開發——【ToDoList】,這個也是一個記事的小程序,我做的目的主要是想重新熟練Xcode的使用(畢竟有一大段時間沒擺弄它了😭)
因為這個程序也比較簡單,所以我只記錄主要的步驟了。PS:措辭不太專業,請多多包涵。
一、在storyboard中把程序的UI搭建好(串聯圖)
1.用布局引擎Auto Layout來完成控件的布局,好處就是使程序適用於不用大小的設備,且滿足橫豎屏的切換。
2.用到Navigation controller導航、按鈕完成頁面之間的切換。
3.列表的數據暫時用靜態的數據
二、創建自定視圖控制器
1.創建UIViewController、UITableViewController的子類(這裡創建的時候必須注意“Subclass of”的選擇)
2.將“Cancel”和“Done”按鈕鏈接到 unwindToList: 操作 ,用於從“Add To-Do Item”返回到“My To-Do List” 。
(後面將會對“Cancel”和“Done”按鈕定義不同的方法用來區別)
三、整合數據(其中簡單接觸到了,模型設計、實現,設計模式MVC,目標-操作,委托的概念)
1.使用常見的Foundation類
以下是Foundation框架中值對象的幾個示例:NSString、NSMutableString、NSData、NSMutableData、NSDate、NSNumber、NSValue
(NSData和NSDate太相近了,使用xcode的自動補全的時候要看清楚)
2.創建自定數據類
3.顯示數據
需要在storyboard中把之前設置的靜態cell修改。即將表格視圖的 “Content” 屬性從 “Static Cells” 更改為 “Dynamic Prototypes” .
4.將項目標記為已完成
5.添加新項目
PS:這個過程中需要#import各種所需要的頭文件,要注意。
成果:
早上10點開始,忙活了大半天,完成了這個程序以及第一篇博文,感覺棒棒哒!