原创 iOS如何通過安裝描述文件獲取設備UDID

首先,需要解釋一下,iOS有一個MDM(Moblie Device Management,移動設備管理),同樣可以獲取設備的UDID,但比較麻煩,本文不做介紹。本博客介紹一下如何做出類似蒲公英一樣獲取設備UDID的功能。 1. 準備一個.

原创 Mac 使用openssl生成RSA公鑰和私鑰

1. 選擇一個存放公鑰和私鑰的路徑,打開終端cd 到該路徑下;2. 終端中輸入命令(生成私鑰):$openssl genrsa -out rsa_private_key.pem 1024其中 rsa_private_key 可以自己取名3

原创 用戶交互與動效網站

https://dribbble.com/

原创 Swift 數組Array作爲函數參數時如何在函數內部改變其值?

在Objective-C中我們經常會將可變數組(NSMutableArray)作爲函數參數,然後在函數內部對其值進行更改:- (void)viewDidLoad { [super viewDidLoad]; NSMutab

原创 關於React Native 工程運行在iPhoneX上時上下黑邊的問題

最近在用React Native做項目,工程運行在除iPhoneX之外的設備上都顯示正常,而在iPhoneX上運行時就會出現上下黑邊的情況。如下圖所示:剛開始以爲是React Native 適配iPhoneX的問題,費了好大功夫在網上查相

原创 如何用Mac IntelliJ IDEA 創建一個Java SpringMVC Tomcat工程

1、點擊Finish會下載Spring的jar包:jar包下載有可能會失敗,多試幾次,實在不行去Spring官網下載。新建的工程是這樣的:工程目錄結構如下:下載的Spring的jar包被放在工程目錄下的lib文件夾下了,同時在/web/W

原创 iOS 如何讓WKWebView側滑返回時html逐級返回,而不是直接返回到上級控制器?

iOS使用WKWebView來加載html頁面時,如果html頁面只有一級的話,那麼側滑返回沒什麼問題,但如果html是多級的話,那麼側滑返回時有時就會出現直接返回到上級控制器,而不是返回上一級html頁面。這是因爲html頁面的側滑返回

原创 React Native 啓動頁(閃屏頁)好用的第三方庫 rn-splash-screen

使用React Native 開發App,確實需要踩很多坑。移動開發中基本上每個App都會有啓動頁,使用原生的iOS/Android來實現該功能很簡單,但我本職是iOS開發,對於Android原生不是很瞭解(這一點我相信很多人跟我一樣),

原创 java 成員變量和類變量的區別

由static修飾的變量稱爲靜態變量,其實質上就是一個全局變量。如果某個內容是被所有對象所共享,那麼該內容就應該用靜態修飾;沒有被靜態修飾的內容,其實是屬於對象的特殊描述。不同的對象的實例變量將被分配不同的內存空間, 如果類中的成員變量有

原创 Swift 實例方法和類型方法

Swift 中方法有兩種類型:實例方法和類型方法。實例方法是屬於某個類(Class)、結構體(Struct)或者枚舉(Enum)類型實例的方法(注:結構體和枚舉能夠定義方法是Swift和Objective-C的主要區別之一)。其語法跟Sw

原创 iOS block截獲變量

block截獲變量是什麼意思?我們先來看一段代碼:int i = 10; void (^block)(void) = ^{ NSLog(@"In block, i = %d", i); }; i = 200; block(); N

原创 關於目前上架App Store的app是否必須使用https

不需要,至少截止目前爲止不需要,可以在Info.plist中仍可以使用 <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true

原创 git 只提交某個文件的修改內容

git commit <file> -m"your comment" 不需要先git add,執行後,直接git push即可  

原创 git commit之後,想撤銷commit

完代碼後,我們一般這樣 git add . //添加所有文件 git commit -m "本功能全部完成" 執行完commit後,想撤回commit,怎麼辦? 這樣涼拌: git reset --soft HEAD^ 這樣就成功的撤銷了

原创 iOS 數組移動元素,其他元素自動移位

- (void)moveArrayItemFromIndex:(int)fromIndex toIndex:(int)toIndex{ NSMutableArray *array = @[@"0",@"1",@"2",