原创 充分和必要性分離的一種接口設計

假定一種場景,外賣員給顧客送餐,送達時需要點確定收貨,並且上傳三張照片作爲憑證。但是由於網絡限制,導致上傳圖片會失敗,這時候如何處理這個問題? 告訴服務器外賣已經送達,只需要一個單號和外賣員身份識別的sign,這個數據對於送達這個動作來說

原创 iOS開發中非業務類一些坑和技巧記錄

羅列下這幾年開發iOS的一些坑和個人的一些技巧總結。全是回憶所得,並不完整。 1.屬性修飾符誤寫,例如float寫了strong等,容易出現手誤。其實這個可以用腳本檢查。 2.WP本地js跨域問題。這不是iOS問題,是WP問題,最好是把網

原创 UIView的繪製流程梳理

最近開始用思維導圖工具,梳理一些知識點,但是長篇大論還是隻能交給markdown。   1.UIView的繪製流程 UIView的繪製流程上圖的流程基本和https://blog.csdn.net/jingqiu880905/articl

原创 關於如何在iOS或Mac中創建名稱帶/的文件夾

這個問題緣起於一個Mac開發羣羣友的發問,他說“我傳了一個字符串,@“test///123”,創建文件夾,變爲創建了123。找了好久資料,沒找到解決方法呢”,進一步詢問,用的是NSFileManager的-createDirectoryA

原创 iOS筆試題集(一)

高級iOS開發工程師崗位測試題   1.iOS開發中動態庫和靜態庫的區別?說說各有那些優缺點及適用場景 靜態庫和動態庫是相對編譯期和運行期的:靜態庫在程序編譯時會被鏈接到目標代碼中,程序運行時將不再需要該靜態庫;而動態庫在程序編譯時並不

原创 深入理解iOS API系列(四)理解CNContactPickerDelegate

CNContactPickerDelegate包含五個代理方法。下面分別由易到難解釋下: (1)-contactPickerDidCancel: 很顯然這個是點擊右上角的cancel時候觸發的,而不是picker的所有dismiss動作中

原创 Execute a terminal command from a Cocoa app

http://stackoverflow.com/questions/412562/execute-a-terminal-command-from-a-cocoa-app

原创 pod openssl引入失敗cp: file.tgz: No such file or directory

最近升級了Mac系統,連帶着也升級了ruby,cocoaPod。在使用我們自己封裝的支付寶SDK時,發現引入OpenSSL報錯了,提示說cp: file.tgz: No such file or directory,很奇怪,以前都沒有出現

原创 關於友盟分析工具couldn’t be opened using text encoding Unicode (UTF-8)的處理

有時候使用友盟崩潰報表分析工具umcrashtool時,會報錯: Error: reading csv file error     The file “20180206_195549.csv” couldn’t be opened u

原创 深入理解iOS API系列(三)UiView事件傳遞相關函數:pointInside:withEvent:和hittest:withevent:

關於此API的說法網上總說紛紜,可以看看UIView的剖析(管蕾的《iOS8開發指南》第十六章抄襲來源)、hitTest:withEvent:方法流程、爲易於理解,模擬UIView的hitTest:方法和pointInside:方法的實現

原创 UICollectionView資料收集

objc系列譯文(5.2):UICollectionView 和 UIKit Dynamics 自定義Collection View佈局 WWDC 2012 Session筆記——219 Advanced Collection V

原创 sip資料

SIP常見的問題與解答 分類: SIP 2009-05-25 16:31 1207人閱讀 評論(0) 收藏 舉報 1、什麼是Outbound proxy(外出代理服務器)?應當設置Outbound proxy 嗎? From the

原创 [草稿]nuxt.js項目逆向

前端頁面一般會通過webpack打包壓縮後發佈,一般來說,想人肉讀懂壓縮後的代碼是比較困難的。nuxt.js是基於Vue的ssr框架,Vue項目具有一定特徵,因此編譯後的代碼還是有比較高的可讀性。逆向nuxt.js項目主要包括:view復

原创 SpriteKit中令人迷惑的speedBy:duration:方法

我們知道SpriteKit中的Action,經常有兩種形態,一種是確值形式:XXXTo,還有一種是增量形式:XXXBy。然而speedBy卻是一個比較Bug的存在,難怪Tutorial的ActionsCatalog demo程序中留下了這

原创 再談atomic

我們經常聽到一個說法,說屬性修飾字atomic表示原子訪問,但是不線程安全。原子訪問,很好理解,通過加鎖,保證訪問的持續性,不被其他線程干擾。但線程不安全是怎麼理解呢?蘋果文檔是這樣舉例解釋這個問題的:https://developer.