讓不懂編程的人愛上iPhone開發系列2 iOS12+Swift4.2版-Checklists-01

前言

根據此前的投票結果,以及時間和精力的綜合評估,讓不懂編程的人愛上iPhone開發系列Swift版的系列2課程將優先連載。雖然iOS AI系列的得票數最高,但因為是個全新系列的教程,需要從零開始策劃,因此會在後面逐步連載。

說明

本系列教程改編自raywenderlich.com中的iOS Apprentice系列,有需要的童鞋請移步到這裡購買英文版原教程:store.raywenderlich.com

歡迎繼續我們的學習~

在上一個系列的內容中,我們一起學習製作了一個非常簡單但功能完備的拖拖看遊戲。

恭喜你已經成功的完成了自己人生中的第一款作品。

但是遺憾的是,因為功能設計太簡單,如果你就這麼把它提交到App Store,恐怕是要被打回的。

而且,我們對iOS開發中的很多重要概念和基礎都還沒有掌握。

因此,從這一系列的課程開始,我們將學習如何開發更加複雜一點的iOS應用,其中要用到界面導航,用到數據的建模和存儲等等。

那麼,到底開發個啥應用呢?

有一類工具軟體是App Store中非常受歡迎的,那就是事務管理類工具。

事務管理類工具還跟一個很酷的概念關聯在一起,那就是時間管理,還有一個更酷的詞叫GTD(Getting Things Done)。為什麼需要這類工具軟體呢?很簡單,因為人的天性都是懶惰的,同時又是容易健忘的~ 拖延症和健忘症共同構成了對GTD工具的需求基礎。

最著名的事務管理類工具包括Things, OmniFocus等等。

當然,別忘了蘋果自己都提供了一個內置的Reminders應用。

因此,在這個系列的課程中,我們將一起來學習如何製作類似的GTD事務管理類工具應用,名為Checkists。

最終完成的應用可能是下面這樣的(當然你可以自己去做更多的美化工作~)

簡單來說,Checklists將擁有以下功能:

1.幫你整理要完成的事務清單

2.一旦完成某一件事務就將其勾選

3.對於還沒有完成的事務設置一個reminder提醒,讓iPhone在指定的日期時間提醒你,即便你沒有打開這款應用。

看起來Checklists的功能還很簡陋,但是需要提醒你的是,即便是這麼簡單的應用,也將擁有5個不同的界面~

當然,聰明如你,一定希望做出一款堪比Things一樣的界面精美交互怡人功能強大的GTD工具,那還等什麼,就從這裡開始起步吧~

最後送上福利。

示例項目:github.com/eseedo/iOSCo

答疑說明:

1.為了方便大家對課程中的問題提問,創建了一個問答社區。大家後續有開發相關的問題請到課程答疑專區提問icode.fun/ask/forum.php

2.請大家在提問之前建議先看一下這個帖子:icode.fun/ask/forum.php?

聯繫方式:

QQ討論群:375143733

個人微信: iseedo

公眾號:icodefun


推薦閱讀:

TAG:iOS | iPhone | Swift語言 |