原创 (iOS) AppleDoc生成代碼文檔

1. 安裝AppleDoc cd ~/Downloads/ && git clone git://github.com/tomaz/appledoc.git && cd ./appledoc && sudo sh install-app

原创 (RN) 設置應用內字體不隨系統字體改變

       由於項目中字體跟隨系統設置字體大小來的話,界面會變得很醜,所以需要限制App內的字體隨着系統字體大小變化,設置Text的defaultProps屬性即可: import { Text } from 'react-nati

原创 (RN) 開發併發布三方庫-npm

項目中,封裝的一些RN組件希望傳到npmjs上供其它人下載,下面介紹個大致步驟:   1.安裝react-native-create-library npm install -g react-native-create-library

原创 (nginx) 查詢當前nginx執行路徑

1. 查看pid,一般80端口都有人在用,所以能看到以下內容 netstat -anop | grep 0.0.0.0:80   2.通過pid查詢執行路徑,即可看到nginx的執行路徑 ll /proc/3416/exe  

原创 (React) React配置Mobx&裝飾器, Babel7

因爲網上大多都是基於Babel6的,可是最近生成的新項目都是Babel7,試了網上一些方法都不行,只能靠自己了。。。所以爬完坑的總結如下: 鏈接地址:https://cn.mobx.js.org/best/decorators.html

原创 (RN) 拆(分)包實踐-iOS

1.新建測試項目 react-native init subpackage_test   2.添加公共組件庫 {   "name": "subpackage_test",   "version": "0.0.1",   "priva

原创 react-native升級新版本

1.查看當前RN最新版本 npm info react-native 可以看到以下信息: dist-tags: latest: 0.58.5     next: 0.59.0-rc.2   2.檢查當前RN版本 react-na

原创 RN 全局捕獲錯誤信息

線上項目中,如果一些腳本錯誤,會導致App閃退,這是我們最不想看到的,寧願用戶知道發生錯誤了,自己選擇退出之類的。 const initErrorHandler = () => { require('ErrorUtils').

原创 SourceTree 通過ssh克隆代碼

公司目前在用線上的GitLab管理代碼,以前都是用代碼庫的HTTP那個地址下載,密碼保存了所以每次都不需要輸入密碼,但是在GitLab上的代碼用HTTP的鏈接克隆後總是提示輸入密碼,所以準備用代碼裏的SSH連接克隆代碼,由於本地也有公私鑰

原创 (iOS) App防抓包

大致有兩種做法,一種是檢測到有代理服務器,就不發送網絡請求;一種是不發送給代理服務器,而是正常發給目標服務器。   第一種,提供一個檢測當前手機是否有開啓代理,剩下的工作根據業務去完成即可。 CFDictionaryRef dicRef

原创 (RN) 基於react-native-fast-image的佔位圖片組件

       由於項目中有很多地方用到顯示網絡圖,且需要有默認圖,所以基於react-native-fast-image 寫了個簡單版的佔位圖片組件,支持自定義樣式,以及下載過程中各個流程的回調事件,項目中用到的版本是5.1.2 Gith

原创 (RN) 上傳自定義組件到npm

項目中,封裝的一些RN組件希望傳到npmjs上供其它人下載,下面介紹個大致步驟:   1.安裝react-native-create-library npm install -g react-native-create-library

原创 (iOS) 定義可變參數的方法

在iOS中有時候需要像C語言一樣定義一個可變參數的方法,在iOS中也可以實現,但是要遵循三個規則: 1.參數列表中必須至少有一個參數,不能只有可變參數 2.可變參數且也只能出現在參數列表的最後 3.允許參數列表中有不同類型的參數,但是必

原创 Viewcontroller生命週期

花個幾分鐘寫點東西,也算多一篇,嘎嘎。 vc的生命週期爲:init-didLoad-willAppear-didAppear-willDisappear-didDisappear 驗證很簡單,只需要在代碼中加入Log打印即可觀察得到:

原创 Reactt-Native 學習過程

http://wiki.jikexueyuan.com/project/react-native/integration-existing.html 安裝相應環境(參照鏈接:http://zhuanlan.zhihu.com/Fronte