原创 自定義轉場動畫(二)

之前介紹一篇文章 自定義轉場動畫(一),主要介紹了Present的轉場動畫。今天介紹一下有關Push的轉場動畫。 準備:首先要兩個UIViewController和一個繼承與UIPercentDrivenInteractiveTr

原创 快速集成 iMessage (上)

iMessage 是iOS10 新推出的一個 App Extension,能夠在系統應用信息中,加入我們自己的內容,發送給好友,甚至能和好友對同一條信息就操作。 本篇文章主要講如何在 iMessage中快速集成表情。 App Ex

原创 自定義轉場動畫(一)

兩個Controller之間的交互,相比正常的Push和Present,轉場動畫是iOS裏比較酷炫的一種效果,能夠以各種效果平滑的切換兩個不同的視圖控制器。適當的運用轉場動畫,會讓你的APP變得更加生動有趣。 這篇文章會以Pres

原创 CocoaPods 升級的注意事項

最近在做項目的時候,執行pod install的時候,報錯: [!] Unable to find a specification for DateTools (~> 1.5.0) 。 很明顯是一些庫找不到了,估計是repo倉庫

原创 The "sampleIndex" KeyPath Of CABasicAnimation

AnimationWithKeyPath 是實例化 CABasicAnimation的方法,其中iOS內部已經實現了多種多樣的keypath。這裏記錄一下一個不常見的keypath — “sampleIndex”。 該動畫能把一

原创 UITableView下拉隱藏背景色

如果給UITbaleView設置背景色,那麼在bounce屬性不禁用的話,下拉或者上拉,都會出現tableView的背景色。 如下圖: 下拉的時候,在與導航的銜接處出現了背景色。 有些界面爲了保持上部的美觀,要求在下拉的時候

原创 iOS 中 Block 和 Closures 簡介

目前iOS開發有兩種語言,Objective-c 和Swift。在Objective-c中,block的使用非常頻繁,在開發中佔據了很重要的位置。 Closures,通常被稱作閉包,同樣是Swift語言中很重要的一個部分。其功能類

原创 快速集成 iMessage(下)

上一篇文章主要講述了有關Sticker的快速集成,這篇文章就說一下如何在信息應用裏集成自定義的列表界面,以及信息的交互。 在上篇文章中提到,顯示界面的ViewController是Xcode 自動爲我們創建的 MessagesVi

原创 UIActivityViewController及其自定義

UIActivityViewController 是iOS很早就推出的一個分享控制器, 內部集成了一些和系統服務進行交互的接口,也可以新增一些我們自定義的動作。 先通過它的構造方法來慢慢了解它的內部結構: - (instancet

原创 UIWebView的數據緩存

大多數App內部都會採用UIWebView加載的,雖然這樣減輕了客戶端的工作量,但是,不可避免會遇到網絡差,服務器不穩定等的情況,在這種情況下,webView的加載效果就很差了,嚴重影響客戶體驗。下面介紹一個NSURLProtoc

原创 利用cordova生成ipa文件

1、下載安裝node.js環境 官網:http://nodejs.org/ 2、安裝cordova: sudo npm install -g cordova 3.創建新項目 cordova create ProjrctPath

原创 Objective-C中空值的不同表現形式

在開發過程中,對空值的處理是非常常見的一個操作,但稍有不當,就會造成結果異常,甚至程序崩潰。 聲明一個字符串,用來接收後臺對於的數據。 @property (nonatomic, strong) NSString *str; 通過

原创 App Extension 與 App 之間的數據共享

App Extension 是 iOS8之後推出的一個新的功能,從開發者的角度來說,蘋果提供的接口更加開放了。我們可以通過App Extension去拓展Today,分享,鍵盤等。在iOS10 又推出了iMessage 和 Si

原创 AFNetworking的數據請求的幾種方法

AFNetworking 是使用較多的一個第三方網絡請求庫,內部有多個類可以單獨使用。下面列舉一下常用的幾種方法 1、AFHTTPSessionManager 【可以用來解析json , xml】 NSString *u

原创 使用bundle管理多版本Cocoapods之間的協助開發

一般在公司團隊開發中,在使用Cocoapods的時候,會面臨同事之間使用的pod版本不一致的問題。 由於不同版本的pod在執行pod install或者pod update的時候會改變 .xcodeproj 的格式 或爲xml 或