原创 POP — Facebook開源動畫引擎

項目主頁:https://github.com/facebook/pop 小編語:看到POP這個東西的時候,小編興奮了。Facebook的Paper的動畫效果還用說嗎??如果是自己寫的話。。各種難以實現呀。現在它開源了!!githu

原创 iOS開發之音樂播放----監聽耳機拔插

添加監聽事件: [AVAudioSession sharedInstance]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selec

原创 iOS開發--iTunes被拒

如果應用中有本地化LaunchImage,上傳時可能會遇到下面這個問題。在此記錄一下我的解決方法: 被拒原因: Dear developer, We have discovered one or more issues with your

原创 iOS開發 -- 使用facebook的chisel來提高調試效率

這裏有一篇不錯的文章:http://www.jianshu.com/p/b2371dd4443b 在這裏記錄下安裝中自己遇到的問題: 1:未安裝Command Line Tool,  輸入安裝: xcode-select --insta

原创 iOS開發--跳轉進入AppStore評論頁面

如下: NSString *appID = @"AppID; NSString *url = [NSString stringWithFormat:@"itms-apps://itunes

原创 iOS開發--Advanced NSOperations

前言 這篇文章是對 WWDC 2015 Session 226: Advanced NSOperations 的一個小結,在那個視頻中,Dave DeLong 分享了 NSOperation 的高級玩法,WWDC App 就是基於這

原创 iOS開發--基礎知識之`const`. `static`常量.

對於const修飾符來說, 最簡單的理解方式爲: const右邊修飾的是什麼, 則, 什麼不可變. 如: int const *p = &c; 此時 p變量的指針不可變, 其指針地址不會變.及指針常量. int * const

原创 iOS開發--iOS9 SearchApi CoreSpotlight的使用

iOS9中, 蘋果重新設計了搜索, 並且發佈了CoreSpotLight.framework. App中一旦支持並將數據添加進系統搜索庫中, 用戶一旦使用系統搜索,那麼,本App中的數據也會被檢索出來. 點擊索引項,則會跳轉進App

原创 關於 Swift Error 的分類

Swift 錯誤類型的種類 Simple domain error 簡單的,顯而易見的錯誤。這種錯誤的最大特點是我們不需要關心原因,只需要知道錯誤發生,並且想要進行處理。用來表示這種錯誤發生的方法一般就是返回一個 nil 值。在 Swif

原创 iOS開發--iOS應用架構談 view層的組織和調用方案

前言 《iOS應用架構談 開篇》出來之後,很多人來催我趕緊出第二篇。這一篇文章出得相當艱難,因爲公司裏的破事兒特別多,我自己又有點私事兒,以至於能用來寫博客的時間不夠充分。 現在好啦,第二篇出來了。 當我們開始設計View層的

原创 iOS開發--iOS通知中心擴展製作入門(iOS Extensions)

個人筆記:  通知中心擴展,相當於一個特殊的獨立的App存在.他和主App之間通訊可以通過OpenURL來實現.而在通知中心內部,像App一樣,該咋樣還是咋樣(如異步網絡請求, 自動佈局等).  之所以特殊,是因爲其生命週期的特殊性和

原创 Objective-C 引用計數原理

引用計數如何存儲 有些對象如果支持使用 TaggedPointer,蘋果會直接將其指針值作爲引用計數返回;如果當前設備是 64 位環境並且使用 Objective-C 2.0,那麼“一些”對象會使用其 isa 指針的一部分空間來存儲它的引

原创 iOS開發--iOS7以上自定義leftBarButtonItem後系統滑動返回失效的完美解決方案

我們在開發過程中都會或多或少的遇到過自定義"返回"按鈕後系統返回手勢無法響應的情況,下面做一總結: 在iOS7系統中,自帶了可以通過右滑返回上一級頁面的手勢,如果僅僅修改leftBarButtonItem是無法響應這個手勢的。可以在p

原创 iOS開發--TDD的iOS開發初步以及Kiwi使用入門

測試驅動開發(Test Driven Development,以下簡稱TDD)是保證代碼質量的不二法則,也是先進程序開發的共識。Apple一直致力於在iOS開發中集成更加方便和可用的測試,在Xcode 5中,新的IDE和SDK引入了

原创 八段代碼徹底掌握 Promise

1.Promise的立即執行性 var p = new Promise(function(resolve, reject){ console.log("create a promise"); resolve("success");