Objective-C 學習筆記 (1) - 概念

Objective-C

Objective-C 是 C 的超集合(意即包含 C 在其內,並在其上加入自己的東西),是在 C 的基礎上加入物件導向的特性擴充而成,所以 Objective-C 可以使用任何 C 所寫的程式。Objective-C 的物件導向語法源於 Smalltalk 訊息傳遞風格,所有其他非物件導向的語法,包括變數型別、前處理器 (preprocessing)、流程控制、函式宣告與呼叫皆與 C 語言完全一致。(資料來源:Wiki Objective-C)

Xcode Mach-O Linker Error armv7s (linker command failed)

Mach-O Linker Error

這個問題發生在 Xcode 更新到 4.5 版後,並且有使用 Admob 的情況下,原本的專案原封不動的想要發佈到實機測試時,就會出現令人討厭的 Mach-O Linker Error armv7s (linker command failed) 錯誤。

發佈到模擬器上執行是正常的,就只有發佈到實機時會出現連結錯誤,我找了很久大概瞭解了出現錯誤的原因。



Objective-C 中文網址的編碼及解碼 (url encode and decode)

Url Encode & Decode

在 iOS 中要送一段網址給 WebView 開啟,當網址含有中文時,會發生 WebView 一直 loading 而無法開啟網頁的狀況,例如如下的一段網址:
http://tw.news.yahoo.com/麵包魂東京吸睛-粉絲包圍導演-061222049.html
解決方法是將網址編碼即可。

iOS 啟動圖片 (Launch Images)

Launch Images

什麼是啟動圖片? 在 Apple 的 iOS Human Interface Guidelines 中有說明,為了提升使用者在開啟 App 時的使用者體驗,必須提供至少一張的圖片當做開啟 App 時的預設顯示圖片。當使用者開啟 App 時,會先顯示這張圖片,接著在 App 的 UI 被描繪完成後便會覆蓋這張啟動圖片。

Android 利用內建行事曆建立事件通知 (Calendar Event)

Calendar Event

有時候你需要某個簡單的功能,但自己打造需要花費一些時間,如果能夠借用他人已經建立的功能,就能事半功倍。例如一個簡單的事件通知功能,只要借用 Android 內建的行事曆 App 就能夠達成。

但有一點要注意,因為是借力使力,所以如果沒力可借(沒有該 App),那當然就什麼事都做不成啦~~