原创 iOS KeyChain使用

最近項目需要存儲用戶的唯一標識符,但是由於如果用戶重裝APP,獲取到的又會是一個新的UDID。查詢了一系列資料下來,可以用Keychain進行存儲UDID,然後就算重裝了APP,也能從Keychain中讀取出之前存儲的UDID。

原创 Instruments 中 Leaks使用

iOS Instruments中的Leaks使用 作者 找不到好的ID 關注 2016.06.30 17:19* 字數 240 閱讀 2393評論 11喜歡 12 現在都是ARC,大家可能不太注意內

原创 ios 11 屏幕適配問題!

隨着Xcode GM版本發佈,適配iOS 11也就提上了日程,總的來說整個適配過程(不包含適配iPhone X)不是很麻煩。 首先建議觀看今年WWDC的一個視頻 Updating Your App for iOS 11,視頻講解了

原创 禁止navigation 第一個控制器的側滑返回

(void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController

原创 支付寶支付總結

          最近在項目中接入了微信支付和支付寶支付,總的來說沒有那麼坑,很多人都說文檔不全什麼的,確實沒有面面 俱到,但是認真一步一步測試下還是妥妥的,再配合懂得後臺,效率也是很高的,看了這篇文章,你也只要幾分鐘, 就能輕鬆接入支

原创 GCD 詳細講解

1. GCD 簡介什麼是 GCD 呢?我們先來看看百度百科的解釋簡單瞭解下概念。Grand Central Dispatch(GCD) 是 Apple 開發的一個多核編程的較新的解決方法。它主要用於優化應用程序以支持多核處理器以及其他對稱

原创 App功耗優化

iOS進階–App功耗優化看這篇就夠了 一款好的App一定要有非常好的用戶體驗,這一點已經是大多數開發者的共識。功耗是用戶體驗中一個重要的組成部分,但這部分因爲各種問題,很多時候會被大家忽略。之前公司讓我在內部搞個功耗優化的培訓,但我發現

原创 iOS封裝功能生成 .framework

前言      如果你想將你開發的控件與別人分享,一種方法是直接提供源代碼文件。然而,這種方法並不是很優雅。它會暴露所有的實現細節,而這些實現你可能並不想開源出來。此外,開發者也可能並不想看到你的所有代碼,因爲他們可能僅僅希望將你的這份

原创 IOS 最全字典、數組防閃退(使用runtime實現)

引言 最近有用戶總是提出,使用APP過程中,莫名其妙的閃退。查找原因發現,後臺的數據有一些更改,有些字段不用了。但之前寫的時候還用到了。導致APP閃退了。經理覺得APP不夠健壯。讓我處理一下,希望,後臺不管出現任何情況,A

原创 處理iOS中照片的方向的問題

使用過iPhone或者iPad的朋友在拍照時不知是否遇到過這樣的問題,將設備中的照片導出到Windows上時,經常發現導出的照片方向會有問題,要麼橫着,要麼顛倒着,需要旋轉才適合觀看。而如果直接在這些設備上瀏覽時,照片會始終顯示正確的方向

原创 畫板繪製

畫板繪製 1.可以進行簽名,保存圖片。 2.選擇繪製顏色。 3.兩種選取顏色功能。 先看看界面功能,再介紹功能實現。 首先實現兩個取色板功能! 第一個取色板是使用的grb圓圈取色板,選擇顏色種類比較多。 第二個是使用

原创 關於masonry的一些總結!

首先說幾點: 我一般將數值類型的約束用mas_equalTo,而相對於某個控件,或者某個控件的某個約束,我會使用equalTo,如:make.size.mas_equalTo(CGSizeMake(100, 100));make.cent

原创 貝塞爾曲線 基本使用

項目中需要統計數據展現, 採用了餅圖形式展現.如下圖所示: 一、瞭解貝塞爾曲線相關概念 貝塞爾曲線相關概念: UIBezierPath :畫貝塞爾曲線的path類 UIBezierPath定義 : 貝賽爾曲線的每一個頂點都有兩個控制點,

原创 ios面試題(不含答案)

從網上找的一些ios的面試題,這些題目都是面試官容易問到的,正在找工作的ios開發者,可以根據這些題目,自己在網上找答案。 技術基礎 1、爲什麼說Objective-C是一門動態的語言? 2、講一下MVC和MVVM,MVP? 3、爲什麼代

原创 ENUM 枚舉的使用

爲什麼要寫這個知識點? 這個知識點很簡單,網上百度幾分鐘就能學會,我也是很早之前就知道並且會使用,但在項目開發中,時常在需要運用到這個的時候,總會忘記使用它! 枚舉的運用的地方? 個人理解:當一個屬性有多種類型值的時