原创 使用CocoaPods管理依賴庫

在iOS開發中勢必會用到一些第三方依賴庫,比如大家都熟悉的ASIHttpRequest、AFNetworking、JSONKit等。使用這些第三方類庫能極大的方便項目的開發,但是,集成這些依賴庫需要我們手動去配置,例如集成ASIHttp

原创 Get請求和POST請求的區別

兩種 HTTP 請求方法:GET 和 POST 在客戶機和服務器之間進行請求-響應時,兩種最常被用到的方法是:GET 和 POST。 GET - 從指定的資源請求數據。POST - 向指定的資源提交要被處理的數據Get請求: GET請

原创 徹底理解position與anchorPoint

引言 相信初接觸到CALayer的人都會遇到以下幾個問題: 爲什麼修改anchorPoint會移動layer的位置?CALayer的position點是哪一點呢?anchorPoint與position有什麼關係? 我也迷惑過,找過

原创 App的iOS9適配心得

iOS 9中兩個比較特別的特性及其兼容問題,即:App Transport Security和App Thinning。 下面,我針對這次遇到的關於ATS的坑進行梳理總結。App Transport Security App Transp

原创 IOS真機調試步驟

一、本機生成證書 1、打開鑰匙串,最上面狀態欄 2、填寫信息 3、填寫後繼續,保存證書 4、找到剛保存的證書 二、瀏覽器 1、登錄到開發者中心 2、點擊下圖所示 3、 4、新建

原创 iOS開發網絡數據之AFNetworking使用

如何選擇AFNetworking版本 首先得下載AFNetworking庫文件,下載時得首先弄清楚,你將要開發的軟件兼容的最低版本是多少。AFNetworking 2.0或者之後的版本需要xcode5.0版本並且只能爲IOS6或更高的手

原创 Mac環境下svn的使用

在Windows環境中,我們一般使用TortoiseSVN來搭建svn環境。在Mac環境下,由於Mac自帶了svn的服務器端和客戶端功能,所以我們可以在不裝任何第三方軟件的前提下使用svn功能,不過還需做一下簡單的配置。 我們首先來看

原创 iOS 圖形編程彙總

iOS實現圖形編程可以使用三種API(UIKIT、Core Graphics、OpenGL ES及GLKit)。 這些api包含的繪製操作都在一個圖形環境中進行繪製。一個圖形環境包含繪製參數和所有的繪製需要的設備特定信息,包括屏幕

原创 AFNetwork 作用和用法詳解

AFNetworking是一個輕量級的iOS網絡通信類庫。它建立在NSURLConnection和NSOperation等類庫的基礎上,讓很多網絡通信功能的實現變得十分簡單。它支持HTTP請求和基於REST的網絡服務(包括GET、POS

原创 iOS中堆和棧的區別

管理方式 對於棧來講,是由編譯器自動管理,無需我們手工控制;對於堆來講,釋放工作有程序員控制,容易產生memory Leak。 申請大小 棧:在Windows下,棧是向低地址擴展的數據結構,是一塊連續的內存區域。這句話的意思是棧頂上的地址

原创 開發中遇到libc++abi.dylib: terminate_handler unexpectedly threw an exception錯誤

有時候在開發中會遇到 NSScanner: nil string argument libc++abi.dylib: terminate_handler unexpectedly threw an exception; 這個時候我們並不知

原创 No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386)

在使用iphone模擬器64位,我得到以下架構錯誤。 No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386)

原创 對象的深複製和淺複製

從概念上講,淺複製只是對對象進行了引用,沒有複製對象的內容;深複製則是對對象的內容進行復制,然後返回副本的引用。 想要對深淺複製進一步的理解,請先理解這兩句話。 1.通過copy方法獲得的是可變對象和不可變對象的不可變副本,不可變副本的

原创 -[UIKBBlurredKeyView candidateList]: unrecognized selector sent to instance 0x177cc850

有用戶反應了app在用手寫輸入法輸入的時候,出現了閃退,經過追蹤查看,崩潰信息-[UIKBBlurredKeyView candidateList]: unrecognized selector sent to instance 0x17

原创 iOS 8 基於定位的本地通知

iOS 8在推送通知的方式上做了些許改動,特別是對於推送的認證和本地通知更是改得不少。本地通知可以通過一個定時器觸發,並且比較新鮮的功能就是通過定位信息來觸發本地通知。 在iOS 7上,根據用戶的地理信息在特定的區域給其發送通知理論上