LikeABossApp

我養罷個,罷個養我

解決更新到Xcode8,iOS 10後,NSLog輸出問題

最近手機更新到又新又潮的 iOS 10,

卻離奇發生 NSLog 輸出的資訊不完整、或在模擬器無法輸出的問題,

要解決該問題,只要加上這一行:

就可以像之前一樣正常輸出,不過目前似乎只是個應急的辦法,

後續還需再關注。

使用Debug Log來取代NSLog

一般我們常使用NSLog來打印出開發過程中所需的資訊,

也需要在各個function中下log以便監測程式運作與幫助debug,

但當程式整體檔案越分散、架構越趨複雜時,

眾多的log會變得雜亂難以閱讀,

這時需使用debug log來優化其輸出格式: (繼續閱讀…)

[轉]不同Block的宣告

在網站上看到一個宣告各種不同型態block的列表,

記下來以供日後參考:

As a local variable

As a property

As a method parameter

As an argument to a method call

As a typedef

原連結

[轉]用UIImage承載GIF圖片

接觸了一陣子的GIF圖片應用,

使用過諸如FlipboardFLAnimatedImage或是YYKit大神的YYImage套件,

通常需要使用一個imageView搭配image來達成顯示GIF圖片的效果,

但有一個case裡我需要在一個原生的UIImageView上顯示動態圖片,

一開始我使用YLGIFImage來達到這個目的,但其效能不彰,並且此套件已經一段時間沒有更新,

於是我找到了這位仁兄分享的用UIImage承載GIF圖片 (繼續閱讀…)

列表UITableView,UICollectionView分段load資料

在使用table view獲取列表資料時,若一次將資料全數拉回,

當資料量大的時候會消耗非常久的時間,

因此常常會將資料分裝成一個個「桶子」,比如說一桶有20筆資料,

一次只向server要20筆資料,就不會發生讀資料讀到天荒地老的狀況,

而向server要資料的時機點除了一開始的初始資料以外,

在使用者滑動列表到最下方時,才開始讀取下一段資料。 (繼續閱讀…)

新玩具RICOH THETA S 360全景相機

151117-21517-1

原本滿心期待要在Apple的春季發表會衝一支Apple Watch 2,

但是Apple似乎只打算出個米蘭錶帶讓一代用戶的手錶不會那麼快失寵,

於是把目標指向另一個早就在注意的昂貴玩具 – RICOH THETA S

這支是在Google街景服務上看到的,

我原本就有在使用Google街景app拍360度環景照片,

比方說這個充滿廢棄蔣公像的公園: (繼續閱讀…)

將pixel轉換為point

在兜畫面時我常常喜歡用比例的方式去調整每個物件(使用純程式),

這樣可以讓畫面在各個裝置都維持一樣的比例;

但有時不同的畫面會又不同的物件位置、大小,

並且設計給的數值是"pixel"而不是程式中常用的"point",

在iOS中,iPhone5 與 iPhone6 的point轉換為pixel為:

point = pixel / 2.f

iPhone 6 Plus 的point轉換為pixel則為:

point = pixel / 3.f (繼續閱讀…)