原创 Webpack核心概念(二)

Loader 2.1 什麼是Loader webpack可以使用 loader 來預處理文件,就是通過使用不同的Loader,webpack可以把不同的靜態文件都編譯成js文件,比如css,sass,less,ES6/7,vue,JSX等。

原创 初識Webpack(一)

1.1什麼是WebPack webpack 是一個現代 JavaScript 應用程序的靜態模塊打包工具:它做的事情是,分析你的項目結構,找到JavaScript模塊以及其它的一些瀏覽器不能直接運行的拓展語言(Scss,TypeScrip

原创 二、Webpack核心概念

Loader 2.1 什麼是Loader webpack可以使用 loader 來預處理文件,就是通過使用不同的Loader,webpack可以把不同的靜態文件都編譯成js文件,比如css,sass,less,ES6/7,vue,JSX等。

原创 一、初識Webpack

1.1什麼是WebPack webpack 是一個現代 JavaScript 應用程序的靜態模塊打包工具:它做的事情是,分析你的項目結構,找到JavaScript模塊以及其它的一些瀏覽器不能直接運行的拓展語言(Scss,TypeScrip

原创 大圖顯示內存優化

背景:最近做一個遊戲化的項目,項目中會加載許多比較大的場景圖。經過測試一張9000*7000高清的png場景圖加載到內存會消耗200M以上的內存空間,就這一點就是開發所不可接受的。還有什麼加載時間長、卡頓等問題就不說了。 接下來介紹一下我的

原创 iPhone機型對照表

機型 發佈時的系統 屏幕尺寸(英寸/inch) 發佈時間 iPhone4 iOS 4 3.5 (320 X 480pt) 06/07/2010 iPhone4S iOS 5 3.5 (320 X 480pt) 10/04/

原创 單選

需求:在一堆選項中選出某一個,並作出標記,其它已選的設爲正常。 根據不同的業務場景這樣的需求可以採用UICollectionView、UItableView、或直接拖控件(代碼)。 1、代碼或拖控件的一些技巧: 使用一個背景View來承載各

原创 IOS性能優化總結

卡頓產生的原因 在 VSync 信號到來後,系統圖形服務會通過 CADisplayLink 等機制通知 App,App 主線程開始在 CPU 中計算顯示內容,比如視圖的創建、佈局計算、圖片解碼、文本繪製等。隨後 CPU 會將計算好的內容提

原创 RxSwift方式實現通知功能

之前發送通知是這樣的: NSNotificationCenter.defaultCenter().post("NSNotificationString") 在swift3中改成了Notification.Name extension NS

原创 自定義簡短消息提示View

在項目開發中經常需要向用戶展示一些提示信息,如“請輸入...”、“網絡...”等提示信息。爲方便使用自定義了一個提示View. 該方法旨在供一些短小信息展示使用,文本最多顯示兩行。 代碼如下: enum AlignmentType:Int

原创 給控件添加邊框

經常會遇到給控件添加邊框的需求:邊框大體有兩種實線和虛線 1、虛線邊框的添加: func clipDashedLine() { let borderLayer = CAShapeLayer() borderLay

原创 Swift模型的緩存策略

我們平常比較常用的模型緩存一般都是通過歸檔解檔實現的,詳情請參考我之前寫的一篇文章歸檔解檔。 今天我介紹的一種新的緩存方式:模型轉JSON字符串緩存 直接上代碼: import ObjectMapper extension Mappabl

原创 Swift、OC工程多target工程配置

需求:最近項目接入了一個三方SDK,但是它不支持模擬器運行。這對缺乏多機型開發的團隊是不可接受的。爲了方便適配,所以研究了讓模擬器跑起來的方法。 方案:在三方公司不能支持SDK模擬器運行的時候,我們只好自己動手豐衣足食了。我採用的方案是多t