原创 淺析ReactNative之通信機制(一)

自從Facebook提出了react之後,這個框架的關注度一直居高不下,它所引入的一些東西還是值得學習,比如組件化的開發方式,virtual dom的性能提升方式等,最近爲了改進現有的跨平臺方案也在研究react,在這邊也做下

原创 iOS開發之---自動監測內存泄漏(譯)

看到facebook的一套內存泄漏檢測工具,感覺不錯,想要查看原文可以點擊這裏,後續在去分析相關的開源工具 手機設備上的內存屬於共享資源。應用不合理的使用它會導致內存耗盡,崩潰以及導致性能的大幅度降低。 Facebook的iOS客戶端有

原创 從0開始構建區塊鏈(Blockchain)

區塊鏈現在有多火看看比特幣的價格也就知道了,不過作爲一個有逼格的程序員,我們不應只關注到幣的價值(爲啥我沒去買比特幣,T-T),而應該去關注技術的本質,這個號稱“第四次工業革命”的區塊鏈技術。不過很多人估計對這個技術不太瞭解,包括我自己。既

原创 說說JavaScriptCore

javascript目前看來仍是世界上最流行的語言,不管在web、服務端還是客戶端都有廣泛的應用,很多跨平臺方案也採用js來實現,比如著名的reactjs,蘋果在iOS7引入了javascriptcore庫,提供更簡單方便的方式將js接入,

原创 從CoreAnimation到Pop

pop是Facebook在開源的一款動畫引擎,看下其官方的介紹: Pop是一款在iOS、tvOS和OS X平臺通用的可擴展動畫引擎。它在基本靜態動畫的基礎上,增加了彈性以及衰減動畫,這在創建真實有物裏性的交互很有用。其API能夠快速的整合

原创 談談面向對象設計(OOD)原則

design 擁有一把錘子未必能成爲建築師 最近在項目開發過程中碰到了一些問題,發現在每波迭代開發過程中,經常需要去修改之前的代碼,雖然出現這樣的情形很正常,新的需求必然會帶來新的功能新的設計,導致之前的代碼受到影響。記得看

原创 細說@synchronized和dispatch_once

工欲善其事,必先利其器。 通常我們在實現單例時候都會使用synchronized或者dispatch_once方法,初始化往往是下面的樣子: 使用synchronized方法實現: static id obj = nil; +(inst

原创 iOS應用程序間共享數據

我們知道iOS由於沙盒的存在,應用程序不能越過自己的區域去訪問別的存儲空間的內容,不過可能有許多場景我們需要在應用程序之間共享數據,比如多個應用共用用戶名密碼進行登錄等。雖然我們不能直接通過文件系統來分享數據,不過還是有些方法可以實現,爲了