Core Data 入門 (1)

Core Data

什麼是 Core Data ? 在 iOS(OSX) 應用程式中,要儲存資料可以使用資料庫或檔案,以及現在要介紹的 Core Data,所以 Core Data 的用途就是儲存資料。Core Data 是在 OSX 10.4 及 iOS 3.0 之後開始使用,它可以將物件序列化後儲存在 XML、binary(二位元檔)或 SQLite 資料庫。

Swift Optional 的使用

Swift Optional

當宣告一個變數,這個變數預設就是 non-optional (非選擇性)的,換句話說就是指派了一個 non-nil (不可為 nil)的值,也就是這個變數必定有值。假如你指派 nil 值給 non-optional 變數,compiler 就會告訴你不能這麼做。


使用 Android ViewPager 製作 Gallery

ViewPager

很久很久以前,當我第一次要做一系列圖片的橫向滑動展示時,使用的是 Gallery 這個類別,之後過了很久幸福快樂日子,某一天!Eclipse 上竟然出現了「This class was deprecated.」之類的訊息,嚇得我立即關閉專案,馬上逃走並灌了三瓶啤酒壓壓驚。無視了一陣子之後,想說這樣下去也不是辦法,決定來找找新的替代方法,就找到了親愛的 ViewPager。

使用 Android SlidingTab 製作可滑動標籤

SlidingTab

舊式的標籤(Tab)在製作上很繁鎖,操作靈活性也很差。Sliding Tab 讓這些缺點都消失了,要加入一個標籤頁(page),只要簡單的加入一個新的 Fragment 就能辦到,而且在 Tab 數量很多的情況下,連標籤列本身都能夠左右滑動來顯示。

Sliding Tab 可以很容易的指定該 Tab 被選取時,底線指示器的顏色,而且每個 Tab 都可以指定不同的顏色。


如何將 Android ActionBar 轉換到 Toolbar

Toolbar

ActionBar 已經在 Android 5.x(API Level 21) 之後被改為由 Toolbar 來取代。
Toolbar 是應用程式內容的一部份,是 ActionBar 的通用化,不像 ActionBar 是獨立於內容之外的,意思就是,Toolbar 會在你的 layout 檔中出現,你可以在 view 階層中任意配置。如果你想把 Toolbar 當成 ActionBar,可以使用 setActionBar() 方法來達成。

Sublime Text 的 JSON 套件

Sublime Text + Json

Sublime Text 的外掛程式 SublimePrettyJson,可以讓你的 json 內容格式化顯示。

Laravel 學習筆記(24) - Sublime Text 3 的 Laravel 外掛

Laravel plug-in

我目前開發網站用的編輯器是 Sublime Text 3 (後簡稱ST)。有些針對 Laravel 設計的外掛很好用,可以加快開發速度。因為有些外掛不支援 ST 2,所以強烈建議使用 ST 3。
在 ST 3 要安裝套,要先安裝套件管理器 Package Control,如果已經裝過則可略過此步驟,這個只要裝一遍。
先到 packagecontrol.io 複製安裝程式碼,然後回到 ST,開啟 console,快速鍵 ctrl + `(在esc下方)或選單 View > Show Console。貼上剛剛複製的程式碼,按 Enter,等一下就會安裝完成。

Laravel 學習筆記(23) - 移除 public 結尾

Laravel public

假設網站目錄為 blog,完整路徑為 /var/www/blog ;再假設主網域是 myblog.com ,要將 laravel 網站以 www 加主網域的方式呈現,可以使用方法 1 或方法 2 達成(要設定 DNS A 主機為 www)。

方法 3 會做成 www.myblog.com/blog ,如果要變成 blog.myblog.com 並不需要使用方法 3,只要設定 DNS 的 CNAME 為 blog,再使用方法 2 去設定即可。

在 Laravel 中,主要對外的目錄為 public,所以這裡的設定方法,全都離不開將連入的網址指向 public 目錄的動作。