LikeABossApp

我養罷個,罷個養我

Xcode 8快速為function加上說明敘述

在Xcode開發時我們可以透過option + 左鍵來查看一個function的簡短說明文件,

而如果要幫自己寫的function加上說明,Xcode提供了一個很快速的作法:

1.游標放在要加說明的function上方,按下快捷鍵:command + option + /

Xcode貼心的自動產生填寫說明的格式,其中還包含了參數的解釋 (繼續閱讀…)

單一色系圖片,直接用程式改變圖片的顏色 imageWithRenderingMode

love-button-300x275

假設要做一個「喜歡」的按鈕,

沒有按下去之前愛心是黑色的,按下去之後愛心變成紅色的,

若愛心為單一色系的圖案,

在iOS 7以後,不需要美術分別出兩種顏色的愛心,

可以使用

– (UIImage *)imageWithRenderingMode:(UIImageRenderingMode)renderingMode;

這個方法來用程式實現換色的效果: (繼續閱讀…)

別再crash啦!! iOS 10隱私權設定

img_530dfb53bc271

iOS 10新增了開發者對隱私權設定的要求,

除了程式碼內要寫既定的隱私權判斷外,

還要在Info.plist(Debug.plist)裡面明確列出需要的權限項目及相關描述(usage description),

之後app在向使用者要求權限的視窗裡就會顯示設定好的usage description,

若沒有在plist檔裡設定下場只有崩潰閃退(非常硬

(繼續閱讀…)

NSMutableArray排序小技巧

網路上已經有很多排序的相關資料,

特別記錄一下自己最近用到的兩個排序技巧:

一、排序包含數字的NSMutableArray

一個包含有多個數字的mutable array:

排序前array:

[3,2,1,2]

排序後array:

[1,2,2,3] (繼續閱讀…)

解決更新到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圖片 (繼續閱讀…)