Just My Life & My Work

Archive for 十二月, 2015

[軟體] 活動監視器 (Activity Monitor)

已經好久(約三年)沒使用Window OS來做事情,都快忘記Windows工作管理員 (Windows Process management)這玩意兒,其實在Mac OS也有類似的軟體活動監視器 (Activity Monitor),最近我第一次開啟它XD~因為看到網路上有人分享Macbook Air換電池心得,結果只要注意有沒有耗能的軟體一直在執行,將它從記憶體中移除就能舒緩耗能的現象。

活動監視器2

平常我工作多是使用Xcode來寫iOS App,照理說最會使用到CPU的角色就是它!

(繼續閱讀…)

2016年最適合我的一個字

2015年就如此精彩地結束,精彩程度如何?我說精彩到播不出時間記錄每一天!然而我非常認真地在過每一天的生活(工作),若真有足夠的時間,我一定會補齊我想要記錄的日子!

到了年尾,臉書有個測驗,輸入你的姓名,就能得知2016年最適合你的一個字。看到這兒就會心一笑,心想這跟之前的測驗有何不同?不都是程式亂數挑一個來顯示嗎?哈~身為軟體工程師的我,早已看破這玩意兒。然而為何我還會想要玩?其實就是要跟親朋好友交流嘛⋯⋯

邱勝文2016

(繼續閱讀…)

[圖解] 已傳送與已讀取

近一年來開發通訊軟體App,需要深入了解已傳送與已讀取的機制,不過其實現代人都會使用Facebook或Line(甚至WeChat或WhatApp等等),都知道它是怎麼運作,假如是軟體工程師的話,可以圖解分析它而後實做。

Quickblox 已傳送與已讀取

(繼續閱讀…)

[電影] 追婚日記 (Go Lala Go)

12/15趁著請假解決「拯救世界的任務」,下午都是我的時間,讓我閒情逸致地跑回板橋秀泰看電影。原本是設想要在週末看早場(可以省90元),不過最近週末都有安排事情,那麼擇日不如撞日~

在秀泰影城的全票價為290元,若搭配個人套餐只要300元(電影票220元+食物80元),就多一個點心與一杯飲料!看來是不錯的選擇啦~

追婚日記之海報00002

(繼續閱讀…)

[圖解] 吃什麼與吃到毒

每天上班最煩惱的是中午要吃什麼,每次同事阿基師開頭第一句話就是「吃什麼」,已經快三年不變初衷XD~

吃什麼 (繼續閱讀…)

[APP] Nike Running 一個月的紀錄

先前已介紹Nike Running 朋友,現在要記錄Nike Running一個月的紀錄,因為難得我會在一個月內跑高達120公里,也就是平均一天要跑約4公里,不過不太可能天天都跑,實際上我是每次都盡量跑10公里。

Nike Running 一個月的紀錄00001

我125超慢跑團跑友Amber,近半年來越來越活躍,她也像嫦娥奔月那樣,從完全不喜歡跑步,到現在每次跑就是10公里,還悄悄主動報名參加幾個賽事,我讚美她每個月都有一場賽事!她偷偷跟我說,她報名了明年二月沖繩馬拉松,真的是棒極了,可以邊運動邊旅遊呀~

(繼續閱讀…)

喝貓大便咖啡的訪談

少喬的朋友介紹,當天馬上約在景美夜市的自營咖啡複合空間,而少喬主動跟我說想跟來,有了這為視覺設計的夥伴,我就能更瞭解對方的需求!不過她前一晚才剛感冒,整個訪談的過程一定很不舒服,不過看在她如此敬業的態度,真是佩服也信任她!

看來赤壁大哥事業順利,已經發展到大陸去,也才能悠哉地和朋友經營咖啡店,讓我也想在自己開的咖啡店裡喝咖啡寫程式!其朋友特地帶來「貓大便」咖啡,我品嚐後覺得非常滑溜順口不殘留苦澀味。

(繼續閱讀…)

[iOS] 漸層色彩影像 (Gradient Color Image)

近年來App流行漸層色彩影像 (Gradient Color Image),我們不想要美術師出圖,因為有很多螢幕尺寸要考量,所以想由程式碼來個別生成。

漸層色彩影像 Gradient Color Image

結果圖上有三個Image View,上圖為單純藍色,左下為水平漸層黑色alpha值由1到0,右下為垂直漸層黑色alpha值由1到0。

我將所需要的程式碼檔案放在GitHub GistGradient Color Image

[iOS][Swift] 在Swift專案使用Objective C類別

該是好好學習Swift 2.0的時候囉~上週Apple才宣布Swift開源化!趁著棘手的專案告一段落,我要利用時間學習iOS新的開發語言,讓公司的戰力可以延續下去。

首先我們會遇到,以Swift為主的專案想使用Objective C的類別,因為我們可能沒啥時間去重刻,於是想要Objective C直接轉生為Swift來使用。

Swift using Objective C class

在此我們建立一個Swift專案名為HappyTest8,接著新增Cocoa Touch Class語言為Objective C,並名為HTMainViewController。

(繼續閱讀…)

[iOS] 刪除 User Defaults

很多時候我們會把資料儲存在User Defaults,也就是本機端,只要App不被刪掉,那麼每次重新開啟App,就能再從User Defaults取得先前所儲存的資料。

有某時候我們需要把User Defaults給清空,比如要給其它帳號使用,此時登出A就要將A所儲存的User Defaults給清除乾淨,而登入B後又是全新沒有受污染的User Defaults。

該怎麼做呢?以下的code就能刪除所有存在User Defaults中的key,不過卻不會刪掉系統預設的key呢!

/**
 Theme: Delete User Defaults
 IDE: Xcode 7
 Language: Objective C
 Date: 104/12/07
 Author: HappyMan
 Blog: https://cg2010studio.wordpress.com/
 */
#pragma mark - 刪除 UserDefaults
    NSUserDefaults *defs = [NSUserDefaults standardUserDefaults];
    NSDictionary *dict = [defs dictionaryRepresentation];
    for (id key in dict) {
        [defs removeObjectForKey:key];
    }
    [defs synchronize];

清空前的User Defaults之key群:

(
GGUserDefaultsKeyLoginAccount,
AppleKeyboardsExpanded,
GGUserDefaultsKeyLoginPassword,
PCSavePendingUserDefaults,
GGUserDefaultsKeyhasFirstShowMenu,
GGUserDefaultsKeyIsLogin,
INNextHearbeatDate,
com.apple.content-rating.ExplicitBooksAllowed,
GGUserDefaultsKeyLoginPasswordAlternative,
AppleKeyboards,
HasUserRegisteredFonts,
PKEnableStockholmSettings,
GGUserDefaultsKeyRememberPassword,
AppleLanguagesDidMigrate,
com.apple.content-rating.TVShowRating,
com.apple.content-rating.ExplicitMusicPodcastsAllowed,
NSLanguages,
com.apple.content-rating.MovieRating,
GGUserDefaultsKeyQBId,
GGUserDefaultsKeyLoginAccountAlternative,
PreferredLanguages,
AddingEmojiKeybordHandled,
MSVLoggingMasterSwitchEnabledKey,
AppleLocale,
AppleLanguages,
NSInterfaceStyle,
com.apple.content-rating.AppRating,
AppleITunesStoreItemKinds
)

清空後的User Defaults之key群:

(
PKEnableStockholmSettings,
INNextHearbeatDate,
MSVLoggingMasterSwitchEnabledKey,
AppleITunesStoreItemKinds,
AddingEmojiKeybordHandled,
com.apple.content-rating.ExplicitBooksAllowed,
com.apple.content-rating.MovieRating,
HasUserRegisteredFonts,
AppleLanguagesDidMigrate,
com.apple.content-rating.AppRating,
AppleLanguages,
NSLanguages,
NSInterfaceStyle,
com.apple.content-rating.ExplicitMusicPodcastsAllowed,
AppleKeyboardsExpanded,
AppleKeyboards,
PreferredLanguages,
AppleLocale,
com.apple.content-rating.TVShowRating
)

key前綴為PC或GG,就是我在此專案中儲存資料用的key喔~

參考:Delete all keys from a NSUserDefaults dictionary iPhone

標籤雲