原创 Mac 記錄之 WiFi圖標卡死

闡述 macOS Mojave 最近抽風似的不斷彈出“獲取定位權限”彈窗,關掉之後繼續彈出來,不厭其煩…  索性在系統設置中將所有需要定位權限的應用關掉,彈窗沒有再出來,不過出現了一個大問題。 每當 MacBook Pro 從盒蓋狀態喚醒

原创 iOS 記錄之 IPv6環境搭建

闡述     好記性不如爛筆頭~ 記錄一下IPv6虛擬測試環境搭建過程。 過程  - 打開”系統偏好設置” - “共享” (點擊”共享”的時候,請按住鍵盤的 “alt/optino”鍵)  - 由於本機的網絡來自於“以太網”(也就是

原创 ERROR ITMS-90168 錯誤處理

闡述 用Xcode 8.1打包並將ipa包上傳至iTunesConnect時會出現 ERROR ITMS-90168錯誤,經多方查找資料及驗證得解決方法,記錄之。 現象 解決步驟 1.將Xcode程序配置中App Icon缺失

原创 iOS 探討之 事件與響應者

題外話      蘋果忙着發佈新產品,我則忙着處理那些討厭的數據...爲了堅持最初的信念,在10月最後一天把自己以前總結的一篇文章拿出來給大家分享一下吧。 概述 用戶與設備交互的話題再怎麼探討也不爲過,這幾天尋了幾篇文章,寫的都很不錯

原创 iOS 認識之 defer關鍵詞 (梗概)

闡述 一句話概括: defer包裹的代碼會在函數return之前執行。 (無論函數是從哪個分支return, 或 throw, 或自然執行到最後一行)   認知 1 使用場景 1-1 do-catch 結構 a defer在do-catc

原创 iOS 認識之 Git拔高篇

簡述 認識 -身份證(用戶信息) git config user.name --global git config user.email --global   幫助系統跟蹤是誰做的修改和提交  配置用戶名和用戶郵箱 一般作用是配置後續

原创 iOS 探討之 nil Nil NULL NSNull

闡述     之前有個朋友問我 nil 是啥,下意識回答空。接着又問我Nil、NULL、NSNull是啥並有啥區別,頓時懵逼了。哎~ 找點資料彌補一下吧。 探討 - NULL  C語言用 0 來作爲不存在的原始值,用NULL作爲不存在的

原创 Xcode 配件之 InjectionIII

闡述 現有項目體量有點龐大,每次Run都可以邊瀏覽新聞邊享受一杯濃濃的Coffee。 想過分主體開發,但現有的模式改動成本有點大,版本迭代週期短,先尋求額外的插件來稍微彌補一下即可。 在瀏覽戴銘大師的專欄時,看到一個方案,實踐並記錄一下。

原创 iOS 探討之 百度推送 "證書無效"

闡述最近有許多證書將要過期,趁着有時間趕緊將公司的證書全部梳理一遍。在對百度推送進行證書更新時,出現了“證書無效”的錯誤(去年更新的時候也沒出現問題),折騰好幾天才解決掉。記錄一下,並闢謠許多錯誤的說法(不讓大家走彎路)。探討首先感謝一下

原创 iOS 探討之 UIButton State 神坑

簡述 對於一些平常不太關注的事情來說,我們認爲其的發生是理所當然,當問題蹦出後,“我靠( ‵o′)凸,按道理不應該這樣啊 ~ ”  隨之而出。 這次,我就被 UIButton 的 State 狠狠調戲了一番。   探討 初次認知 UIBu

原创 iOS 記錄之 Swift協議可選方法(多環境)

闡述 新公司,新層次,接觸到新的東西。進入喜馬後,由於主站APP與當前APP技術基礎不太一致, 故代碼從設計時就需要考慮同時支持兩種環境(Objective-C與Swift)。 之前呢,只是單純爲指定環境開發,如在Swift環境下

原创 iOS 探討之 設置文件iCloud不同步

闡述 從業務層次來說,每個人都希望給用戶提供更快更好的產品。由此,研發過程中會涉及到緩存這一技術。對於客戶端研發來說,緩存寫入沙盒後需要考慮的不簡單是CRUD,還應包括緩存的安全性,這一點在用戶信息上尤爲突出。緩存安全性一方面可以從數據加

原创 iOS 記錄之 CGContext 透明背景

闡述 大部分業務情形下UI設計師會指定控件的背景顏色,但爲了更好的封裝,開發的時候往往將背景調整爲透明以便適配更多的場景。一般情況使用UIView簡單疊加封裝方式對調整顏色並不具有多大的難度,但在使用 CGContext 自定義控件時,調

原创 iOS 記錄之 獲取網絡類型 (2G、3G、4G、WIFI)

闡述 One Team,One Style。 新產品團隊着實讓我們費了老大勁,有些東西看似簡單,但真正實現下來還是需要下一番功夫。此版本搞了一個閱讀狀態器,裏面包含電池信息、網絡類型等設備相關信息。網絡類型蜂窩相關的如果不細拆分 (2G、

原创 iOS 探討之 dispatch_source 定時器

闡述 前面已經介紹 CADisplayLink、mach_absolute_time 都可以在定時這塊進行封裝,當然NSTimer也是可以的,這次我就梳理一下 dispatch_source 版本的定時。 NSTimer 受 RunLoo