原本只要播放影片檔就好,然而合作公司的Android工程師說他無法處理影片,於是改用播放一連串影像。
[iOS] 播放影像 (Display Image)
[iOS] 延遲時間與排程時間 (Sleep Time and Schedule Time)
偶爾需要控制時間,讓一個view自動轉到另一個view,或是變幻物件屬性,如七秒內,文字從紅開始變色橙黃綠藍靛到紫。甚至可以用來做遊戲中華麗的動畫:)
由於在寫一個有趣的APP,想要讓使用者可以輸入日期—年、月、日,我需要驗證日期是否合理,再把年、月、日送到server當作參數,之後server就會吐出相對應的結果給我。 繼續閱讀文章 »
上個禮拜玩了朋友輪 (Friend Wheel) ,突然想起之前玩的感動圖 (Touch Graph),同樣是登入臉書帳號,然後應用程式就會去擷取你的臉書好友資料,接著統計分析後繪製圖表,以非常視覺化的方式展示你和臉書朋友的狀況~
杜拉克教我的事
清明節連假回家,原本以為有很多時間和家人相處,然而因為爸爸去醫院開刀,必須住院一個禮拜左右,於是我就閱讀著剛買不久的優渥誌。很感謝優渥誌,能把經典之作以淺顯易懂又有趣的方式整理出來,字體排版呈現得相當舒適親切。
這一期的主題跟杜拉克有關,在讀這本雜誌之前,我有杜拉克這個名字的印象是在一部電影「正妹乾巴爹」(剛查網路才知原電影名叫做「如果杜拉」),只知道杜拉克跟「管理」有關係……
[iOS] 設定版本 (Set Version)
時常能看到同一個有分付費版與免費版,但是又不想之後維護兩種版本的程式碼,該怎麼做呢?設定版本 (Set Version)還滿有技巧性的~
選擇 target -> Build Settings -> 搜尋 “preprocessor Macros"
在此我在Tarot with ad這個target的Debug和Release多定義AD=1。如此一來,只要在APP共用的AppDelegate加上判斷版本的method,即可讓所有Class使用。
TRAppDelegate.m定義這兩個method:
+(TRAppDelegate *)sharedAppDelegate
{
return (TRAppDelegate *)[[UIApplication sharedApplication] delegate];
}
-(BOOL)hasAd
{
#ifdef AD
return YES;
#else
return NO;
#endif
}
TRAppDelegate.h宣告這一個method,以便讓其它class呼叫:
+(TRAppDelegate *)sharedAppDelegate;
至於為何不宣告另一個method?因為透過上述method,Xcode可以自己找到另一個method來使用。
其它class只要#import “TRAppDelegate.h"即可使用該method來判斷版本。
-(void)versionInitial
{
if ([TRAppDelegate sharedAppDelegate].hasAd) {
//廣告版設定
}
else {
//非廣告版設定
}
}
參考:老闆的夥伴、iOS Multiple target in the same project。
朋友輪 (Friend Wheel)
[台北公館] 古早味蔥蛋餅
師大分部校園之數學系館
原本想趁著春暖花開的時候,去師大分部校園閒逛,順便把美景給拍下來~不過花兒還沒完全綻放,反倒是數學系館搶盡了鏡頭,為期幾個月的時間被施工圍籬包住,現在總算得以向學生們展現它最美的一刻:P





HappyMan・迴響