原创 JavaScript學習要點(七)

BOM的核心對象是window,表示瀏覽器的一個實例,在ECMAScript中是規定的Global對象 所有在全局作用域中聲明的變量函數都會變成Window的屬性和方法 定義全局變量不能通過delete刪除,但是在window上定義的

原创 JavaScript學習要點(四)

function hasPrototypeProperty(object, name){      return !object.hasOwnProperty(name)&&(name in object) } //用來判斷是否是原

原创 JavaScript學習要點(十二)

XDM跨文檔消息傳送指的是在來自不同域的頁面間傳遞消息,其核心是postMessage()方法 該方法接收兩個參數:一條消息和表示消息接收方來自哪個域的字符串 var iframeWindow = document.getElement

原创 HTTP學習要點(二)

世界上幾乎所有的HTTP通信都由TCP/IP承載,是一種常用的分組交換網絡分層協議集,是可靠的 HTTP連接實際上就是TCP連接和一些使用連接的規則 TCP爲HTTP提供了一條可靠的比特傳輸管道,通過名爲IP分組的小數據塊發送,HTTP

原创 JavaScript學習要點(九)

對於客戶端檢測的態度:先設計最通用的方案,然後再使用特定於瀏覽器的技術增強該方案 Dom(文檔對象模型)是針對HTML和XML文檔的一個API Dom描繪了一個層次化的節點樹,允許開發人員添加、移除和修改頁面的某一部分 JS

原创 基於Swift語言開發微信、QQ和微博的SSO授權登錄代碼分析

一,總體架構 1,引入第三方庫 除了必須引入對應的登錄SDK外,額外引入了SDWebImage,SVProgressHUD,看名字大家都明白吧,引入登錄SDK請各自看官方的開發文檔,需要加入什麼系統庫文件,需要配置Other Linke

原创 UINavigationBar的系統渲染方式

昨天想手工實現一下類知乎日報的Navigation Bar的動態顏色改變,但無論怎麼設置Navigation Bar的 backgroundColor barTintColor alpha參數都達不到想要的效果,所以就試了試用View D

原创 JavaScript學習要點(十)

衆多JS庫中最常用的一項功能就是通過CSS選擇符查詢DOM文檔取得元素的引用,從而拋棄了getElementById()和getElementByName() querySelector()方法接收一個CSS選擇符,返回與該模式匹配

原创 Discard all changes 導致工程文件消失

當使用CocoaPods導入第三方框架進行iOS應用開發的時候,不要選擇下圖中的 Discard All Changes..因爲直接Commit到git時,導入的第三方框架不會被記錄,尤其是在使用CocoaPods的時候,選擇該選項會導致通

原创 UI高度可定製化KxMenu彈出菜單

效果如下: 與QQ自帶彈出菜單對比: 用法: 菜單內容設置 let menuArray = [KxMenuItem.init("掃一掃", image: UIImage(named: "Touch"), target: self, a

原创 Cannot read property 'root' of null 解決方法

運行一個ReactNative程序,結果出現這種情況.. 看終端的輸出信息是:  ┌────────────────────────────────────────────────────────────────────────

原创 Swift下拉菜單動畫實現

學iOS開發時間也不短了,但對CoreGraphics自定義動畫這塊一直都不算太熟練,一是因爲默認動畫可以在一定程度上滿足需求,二也是因爲自定義動畫這塊的第三方庫相當多,我也一直沒有重複造輪子,但前幾天在AppCoda上看到一篇關於自定義

原创 iOS開發中headerView Parallax的實現方法

首先上效果圖 改自這個庫的代碼,主要是爲了實現上圖中tableHeaderView的視差效果 關鍵代碼如下: - (void)initialSetupForCustomSubView:(UIView *)subView { //

原创 以 Swift 的方式思考,第二部分:調用數組的 Map 方法

在本系列文章的第一篇中,我們知道了怎樣避免對可選類型強制拆包,儘量少使用 ! 也避免了程序崩潰。在第二部分,我將會精簡我們的代碼來讓它看起來更 “Swift”,同時向你介紹 map() 和 flatMap() 方法。 今天這篇文章我們將

原创 Swift 2.0 try? 的替代方法

try? 語法的優點在於你不必把可能會拋出錯誤的函數寫在一個 do-catch 代碼塊當中。如果你使用了 try?,該函數的返回值就會是一個可選類型:成功返回 .Some,失敗則返回 .None。你可以配合着 if-let 或者 guar