Apple vs Google 生態功能比較

今年六月的開始與結束各有一場很大的開發者盛會,從之中不難感覺到有Apple與Google有互相學習的意味,但整個大方向是對未來的使用者是好的就很棒的事!經過這次結果大略的把Apple與Google相關對映的東西做個比較表出來,對於未來充滿機器智慧的世界先有點了解。

Smart Phone

Item Apple Google
OS iOS Android L
Test Env Test Flight Appurify
architecture 64bit 64bit
Build Clan+LLVM ART
Font Helvetica Neue Roboto
UI Flat Design Material Design
Game Game Center Google Play Games
Voice Siri Google Now
Stream Air Play Miracast/ChromeCast
Health Health Kit Google Fit
Wearable Apple Watch Android Wear
TV Apple TV Android TV
Car CarPlay Android Auto
IoT Home Kit Nest

(閱讀全文…)

 macOS UI 對話框!彈出提示訊息(Alert)

對話框!彈出提示訊息(Alert)

跳出式對話框在每個平台語言都是很普遍的功能,在Mac上也不意外的提供這項功能,但依照外觀分為2種:

獨立視窗

執行後會以獨立視窗方式跳出顯示,顯示的位置大都在螢幕正中央,非程式視窗的中央。

程式內容:

//-----------start-----------
    NSAlert *alert = [[NSAlert alloc] init];//右邊開始算起
    [alert addButtonWithTitle:@"2012"];//右一
    [alert addButtonWithTitle:@"2013"];//右二
    [alert addButtonWithTitle:@"2014"];//右三
    [alert addButtonWithTitle:@"2015"];//右四

    [alert setMessageText:@"選擇您的答案"];//標頭
    [alert setInformativeText:@"現在的年份?"];//內容
    [alert setAlertStyle:NSCriticalAlertStyle];

    NSInteger choice = [alert runModal];
    NSLog(@"Dialog:%ld",(long)choice);
//------------end------------

(閱讀全文…)

 No matching function for call to ‘objc_msgSend’

No matching function for call to ‘objc_msgSend’

將Project轉至Xcode 6 beta時發生 No matching function for call to ‘objc_msgSend’ 的問題,其實這是因應 64bit時代來臨,編譯器在編譯時需要清楚的知道型別,避免64bit vs 32bit轉換上發生與預期的不同,所以在WWDC 2014中,Apple以 Strict Checking of objc_msgSend 做為標題來解說,在使用 objc_msgSend 時要先宣告你傳入的類型後方能使用,原本要傳的method如下:

(閱讀全文…)

 Reggy – 老牌的正規表示法測試工具

Reggy – 老牌的正規表示法測試工具

正規表示法在每個程式語言的環境中已經是普遍必需要支援的項目,但通常程式設計者還是需要經過測試後再將規則寫至程式中,此時就需要正規表示法測試工具的幫助。

在開發Proportion Calculate時,反覆的尋找免費又適合的工具,剛好看到Reggy這款工具,經過一陣子的使用後覺的還蠻適合分享給需要的人。

(閱讀全文…)

 DiskWave – 查看磁碟空間使用情形

DiskWave – 查看磁碟空間使用情形

Mac上操作使用很方便,一但使用的愈久,空間可能愈來愈小時,可能需要查看一下是哪些檔案佔用,如果是不必要的檔案就可以進行刪除,通常這類已經有很多整合軟體像是有名的 CleanMyMac ,不過它是必需要付費使用,然後DiskWave是一款免費的查看磁碟空間使用的免費軟體。

(閱讀全文…)

 開啟 Finder 特殊功能 (密技)

開啟 Finder 特殊功能 (密技)

Finder 有許多功能設要自行寫入參數值才會將功能開啟,在下面提到的設定方式完全都在命令列(Command Line)上操作,並且使用defaults這個指令將參數寫入,參數寫入後必需要 重新啟動Finder 才能發揮作用,重新啟動方式如下:

這篇會針對Finder設定功能不定時陸續更新,不再開啟新文章說明,需保持文章最新可以將文章加入Bookmark。

(閱讀全文…)