Just My Life & My Work

Posts tagged ‘technique’

[iOS] 顯示名稱多國語言化 (Bundle Display Name Localization)

跟程式裡的字串做多國語言化(Localization)不一樣,要讓App顯示名稱多國語言化 (Bundle Display Name Localization)必須經由別的做法,可以找尋檔案列表中InfoPlist.strings,在IDE右側界面「Localization」打勾所需的語系,即會出現我們想要的語系檔案如下。

Bundle Display Name Localization

我這裡使用三個語系。

分別在三個檔案內加入各語系想顯示的名稱即可!就是以Key-Value的方式設定。

/* Localized versions English of Info.plist keys */
"CFBundleDisplayName" = "HappyMan";

/* Localized versions Chinese Simplified of Info.plist keys */
"CFBundleDisplayName" = "逍遥文";

/* Localized versions Chinese Tradition of Info.plist keys */
"CFBundleDisplayName" = "逍遙文";

參考:How to localize bundle display name in iPhone app?

[Xcode] 各尺寸畫面即時預覽

Apple今年推出的iPhone 6iPhone 6+螢幕大小為4.7吋5.5吋,這對開發者來說無疑是個新的考驗,因為先前我們只要在3.5吋和4吋做設計,如今一次多了兩款大小!以為一個專案要同時為四種大小做設計,事實上也是如此⋯⋯不過呢~Xcode也隨著iPhone進化,我們只要透過新的功能特性,即可簡化設計不同螢幕大小的程序!

寫程式同時也在設計(所以才叫做程式設計師),界面最好能夠直接在電腦螢幕上預覽,比起一維的程式碼,二維的畫面更加直覺!在新的專案中,我開始使用「自動佈局(Auto Layout)」技術,設定好後在四種螢幕大小顯示效果相當好,Xcode的各尺寸畫面即時預覽做得相當棒,且看一下我的一個畫面吧!

Xcode 3.5%22 Xcode 4%22 Xcode 4.7%22 Xcode 5.5%22

看得出來由上而下,分別是3.5吋、4吋、4.7吋、5.5吋嗎?我只是做切換預覽的動作,元件就依照我所設定來「自動佈局」!不太需要跑各種螢幕大小的實機模擬器囉~當然如果是用code寫自動佈局,還是要編譯執行跑結果啦:P~

參考:iPhone 4/5/6 手指觸及範圍[寫真] iPhone 5C[寫真] iPhone 6 與 iPhone 6+

圖片

臉書人臉偵測與辨識

一直覺得臉書的功能不斷地在進化,特別讓我驚訝的是關於相片,它除了做到人臉偵測外,還能辨識這個人是誰,方便我們幫友人貼標籤!

臉書人臉偵測與辨識

此大合照為我們生命之光社團的所有家人,8/23這一天晚上在新北板橋大遠百的金石堂,舉辦天雲老師的簽書會,歡迎有興趣的朋友購買「蒼天白雲」來閱讀,有助於每個人早日尋得生命解脫之道喔!

參考:問路 – 蒼天白雲、Facebook – 天界之舟、博客來 – 蒼天白雲

初探 iBeacon 技術

在iBeacon還沒出來之前,就在想怎麼實現一個點子,而在iBeacon發表出來之後,我的這個點子變得更容易實現啦~於是,我很興奮那一天的到來!現在就來初探 iBeacon 技術吧:)~

Beacon

我想點子每個人都有,但是若要實現它,一定要有技術才行!不然就得找會技術的人幫忙,不過還是一句話:求人不如求己自己的點子自己實現,那種成就感是無以言喻的!

(繼續閱讀…)

什麼是4G?

最近4G的新聞好轟動,對科技趨之若鶩的網友們馬上測試它的速度,測試結果真令我大開眼界,這跟我之前預測差不多,4G網速至少是3G的10倍,能夠跟家裡的/公司的WiFi匹敵,甚至超越許多!

什麼是4G?相信這是許多人會問的議題,就像我之前整理什麼是3G?什麼是WiFi那樣~

4G speed in Taichung

此圖為志宗先生5/30在台中車站所測試4G的結果圖,這數字真令人感到興奮!因為我到現在還沒測過WiFi超過40Mbps呢~

(繼續閱讀…)

Base64 編碼

曾經寫iOS APP,實作IAP功能,在驗證收據 (Receipt)使用Base64編碼。第一次看到這麼冗長的字元們不太習慣,其一是編出來的碼看不懂,其二是不知道其原理,當時只能照著用,幸運的是順利實作IAP功能!如今有時間研究Base64編碼,就稍微來了解其核心原理吧!

Base64 HappyMan

Base64編碼可互轉。

(繼續閱讀…)

MD5 雜湊演算法

MD5是一種單向字串雜湊演算 (Hashing),它可以將我們所給予的任何長度字串,利用MD5雜湊演算法,獲得一個長度為128 位元 (32 個十六進制數字)的計算結果。

例如:HappyMan的MD5是e51d97746fe2a5d83cf938d581e57389,共32個字元。

MD5 HappyMan

MD5無法互轉。

我台大數學修過密碼學的朋友,這麼生活化地描述:

在網際網路傳遞檔案的同時,必須確定檔案資料的正確性且未被竄改。其中最常被使用的技術即是MD5雜湊演算法。

MD5雜湊演算法可以將任意長度的資料經由運算之後,得到一組固定長度為128 位元 (32 個十六進制數字)的結果,我們可以使用這個結果當作檢查碼 (Checksum)

當我們下載完檔案後,可利用MD5檢查程式將下載好的檔案再產生檢查碼,接著比對產生出來的檢查碼和網頁公告的檢查碼是否一致,便可得知經過傳遞之後的檔案是否與原檔案完全相同。

(繼續閱讀…)

一個禮拜有七天

時間真是不夠用哪~週而復始,許多人跟我一樣都在忙、茫、盲一天只有二十四小時,馬不停蹄地為著自己的未來打拼奮鬥!真想有兩個我,甚至像火影忍者裡的漩渦鳴人那樣可以影分身,分別由七個不同的我努力著七個方向,然後變回來的自己⋯⋯想當然爾,知識、技能、經驗、智慧超人一等!

一個禮拜有七天

看到這張圖表-星期一到星期日的命名由來,我笑了⋯⋯直接發音翻譯,意思還恰到好處呢!

  1. 星期一:忙day
  2. 星期二:求死day
  3. 星期三:未死day
  4. 星期四:受死day
  5. 星期五:福來day
  6. 星期六:灑脫day
  7. 星期日:傷day

學英語這樣子最快了:P!

(繼續閱讀…)

[iOS] 使用訊號 (Using Semaphore)

作業系統這門課學到的訊號 (Semaphore),總算可以派上用場!還是實作理論有感覺多了~iOS早已把它給實作出來,我們只要知道怎麼去用它就行了!

semaphore

(繼續閱讀…)

[iOS] 人臉偵測 (Face Detection)

回顧之前使用OpenCV所做的人臉偵測 (Face Detection),當時只是覺得這門技術好厲害。如今我感興趣的平台是行動裝置,趁此拿來把玩一下,說不一定可以想出有趣的應用!

ios face detection可愛學妹的相片來作實驗,效果好又賞心悅目:D~
(繼續閱讀…)

標籤雲