Just My Life & My Work

Posts tagged ‘open source’

[iOS] 模仿iPhone密碼鎖

由於專案需求,一個App同時要給管理者使用者使用,那我們有些功能就要設定權限,比如只有知道密碼的人才能使用該功能!

若有時間的話,我也想自己刻一個iPhone密碼鎖,不過礙於時間有限,找第三方套件直接套用就可以啦~

iphone locker

很幸運地找到一個方便使用的Library,拿Demo用的View Controller來改就完成了大半!設定密碼、修改密碼、刪除密碼三個功能一次滿足!再搭配上將密碼存到KeyChain中的Library,新的功能就在兩小時內完成~

此外,我們還能修改密碼鎖的外觀,比如背景顏色、按鈕(不按和按)顏色、文字顏色、文字內容等等。

這個模仿套件iPhone密碼鎖,用起來跟Apple內建的一模一樣!

話說,這個專案已經四個月沒有動了呢⋯⋯

參考:GitHub – ABPadLockScreen

[iOS] 將密碼儲存於KeyChain

為了安全地儲存使用者的密碼,建議將密碼儲存於KeyChain中。哈~要不是資深工程師提點,不然我真的還是會儲存在User Defaults中呢!

Keychain

KeyChain是iOS提供的一種安全保存私密資料的方式,整個系統的keychain被保存在隱秘的位置(/private/var/Keychains/keychain-2.db),其中保存的資料是經過加密的。

KeyChain優點:

  • 每個組( keychain-access-groups )之間資料存取隔離,沒有權限的app無法讀取他人資料,保證資料的安全
  • 全域性統一儲存,即使刪除app,keychain中的資料依然存在,下次重新安裝app還能存取
  • 存儲後的資料會加密
  • 同一個組的app可以共享keychain中的資料

KeyChain缺點:

  • 刪除app後不會清除keychain裡的資料,如果儲存密碼等敏感性資料有一定的風險。(越獄後keychain能被導出來)

(繼續閱讀…)

[iOS] 使用 CocoaPods 管理第三方套件

專案越做越多、越做越大,肯定會使用到第三方套件,因為我們不想重新打造「輪子」,如此能夠加快開發速度,更能專注在專案核心需求上!

cocoapods13

於是我們想要有效率地使用第三方套件,就可以考慮使用CocoaPods這個工具。

(繼續閱讀…)

[iOS] 建立與解除壓縮檔 (Zip and Unzip)

近期的案子須把整體軟體的容量維持在10MB以下,換句話說,使用者從APP Store下載此APP,會得到一個10MB以下的軟體,登入帳號之後,會再從某伺服器下載完整的資料到APP,以獲得軟體應有的功能!

於是乎,建立與解除壓縮檔 (Zip and Unzip)派上用場~

壓縮與解壓縮

此圖表示,先將1-13個檔案建立成壓縮檔zipfile.zip,接著將zipfile.zip壓縮檔解除為13個檔案。

(繼續閱讀…)

[iOS] 使用 PPRevealSideViewController

最近的案子需要實作側欄選單,曾經看過Facebook、Nike++、全家等APP都有實現,研究後發現有現成的open source可直接取用,實在太方便了!我直接使用 PPRevealSideViewController,它有非常多客製化參數可供調整。

PPRevealSideViewController3

這是我的Nike++紀錄~

PPRevealSideViewController4

按左上三條橫線按鈕,左側即會跳出選單。

(繼續閱讀…)

標籤雲