Time of Update: 2018-07-24
很好的參考資料:http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1 中文的參考資料: 第一部分 http://www.tairan.com/archives/194 第二部分:http://www.tairan.com/archives/281
Time of Update: 2018-07-24
一.NSRunLoop 在Cocoa中,每個線程(NSThread)對象中內部都有一個run loop(NSRunLoop)對象用來迴圈處理輸入事件,處理的事件包括兩類,一是來自Input sources的非同步事件,一是來自Timer sources的同步事件; run Loop在處理輸入事件時會產生通知,可以通過Core Foundation向線程中添加run-loop observers來監聽特定事件,以在監聽的事件發生時做附加的處理工作。 每個run
Time of Update: 2018-07-24
iOS上簡單推播通知(Push Notification)的實現 根據這篇很好的教程(http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12),結合自己的實踐,寫下一點筆記,僅供參考:) 由於篇幅較長,我列出簡單的目錄,如下 1) 理解Apple推播通知的機制 2) 建立App ID 3)
Time of Update: 2018-07-24
定義:類別是可以通過不使用繼承而為現有類添加新方法的一種機制 思考:為什麼蘋果添加這種完全可以通過繼承來實現的機制呢。是效能上的考慮亦或是使用上的便利。對於這個疑問,思考很久,個人覺得從效能上來講類別並不見得比繼承要好,僅僅是使用上的便利而已。比如說我想為某個類(NSString)添加一個方法用於檢測該類對象是不是用我需資料: 分類實現: //NSString+Test.h @interface NSString(Test) -(BOOL)
Time of Update: 2018-07-24
通過執行指令碼自動開啟應用,可以使用xcode工具中的instruments來實現。執行命令如下: <p style="margin-top: 0px; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px;"><span class="pln" style="color: rgb(0, 0, 0);">instruments
Time of Update: 2018-07-24
來自: http://blog.163.com/cz_jdton/blog/static/92732504201282543017312/ UIControlEventTouchDown 單點觸摸按下事件:使用者點觸螢幕,或者又有新手指落下的時候。 UIControlEventTouchDownRepeat 多點觸摸按下事件,點觸計數大於1:使用者按下第二、三、或第四根手指的時候。
Time of Update: 2018-07-24
類(class):具有相同屬性和行為等同一類元素等總稱,類是一個抽象的概念。 區分是類還是對象,看它能否繼續被細分。 在OC中,類是表示物件類型的結構體,對象通過類來擷取自身的各種資訊。類由兩個部分組成:*.h和*.m檔案組成。 *.m檔案中 implemention部分是類的實現部分,內部包含類中的各種資訊,包括各種執行個體方法或類方法。 類別( category):是為現有的類添加新方法的方式,通常以“類名稱+類別名稱”來命名。
Time of Update: 2018-07-24
1 目前使用的Regex分為兩種,一種是ios內建的NSPredicate,一種是開源的RegexKitLite,下面將分別介紹兩種方式的使用方法 NSPredicate (用於快速尋找,匹配) NSString * regex = @".*\\[.*\\]";//check [] for gps data NSPredicate *
Time of Update: 2018-07-24
-(BOOL)canBecomeFirstResponder{ NSLog(@"_____%s_____",__FUNCTION__); return YES; } //received remote event -(void)remoteControlReceivedWithEvent:(UIEvent *)event{
Time of Update: 2018-07-24
駕馭開源庫WebRTC 第四章-編譯Mac&iOS版 作者:adam鳴謝:老張 日期:2015-4-6 版本:1.0.0 歡迎轉載,有問題反饋Q:2780113541,盡量完善系列教程。更新地址:https://github.com/wpc320/webrtc_doc.git depot_tools代理設定參考老張《史上最牛逼的牆內下載webrtc代碼說明_20150401》
Time of Update: 2018-07-24
iOS開發中@selector的理解與應用 @selector 是什麼: 1、一種類型 SEL 2、代表你要發送的訊息(方法), 跟字串有點像, 也可以互轉.: NSSelectorFromString() / NSSelectorFromString() 3、可以理解為類似函數指標的東西--是能讓Objective-C動態調用方法的玩意.--是 object-c 的動態後綁定技術 可以通過字串 訪問的函數指標
Time of Update: 2018-07-24
iOS:學習runtime的理解和心得 Runtime是想要做好iOS開發,或者說是真正的深刻的掌握OC這門語言所必需理解的東西。最近在學習Runtime,有自己的一些心得,整理如下, 一為 查閱方便 二為 或許能給他人一些啟發, 三為 希望得到大家對這篇整理不足之處的一些指點。 什麼是Runtime
Time of Update: 2018-07-24
實現如下圖所示: 在你的.h檔案中添加 UIDocumentInteractionControllerDelegate 然後在.m檔案中,建立一個方法,用來響應你點擊按鈕彈出時彈出popView,其中會羅列可開啟當前檔案的其他應用 我的方法如下 -(void)openDocumentIn{ documentController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL
Time of Update: 2018-07-24
做了一段UI設計,遇到了一些關於螢幕適配問題,自己通過尋找和個人理解做了一些總結(有問的) iOS介面尺寸 裝置 解析度 狀態列高度 導覽列高度 標籤欄高度 iPhone6
Time of Update: 2018-07-24
最近看到的Slow App Startup Times裡提到: The dynamic loader finds and reads the dependent dynamic libraries (dylibs) used by the App. Each library can itself have dependencies. The loading of Apple system frameworks is highly optimized but loading your
Time of Update: 2018-07-24
iOS工程中刪除預設的並使用自建的ViewController後黑屏 老帥(http://blog.csdn.net/shuaihj) 現象 往往我們建立一個iOS工程後,會使用自訂的ViewController,而不是其內建的。作為第一次使用iOS開發的人來說,就會遇到一個問題,app啟動後黑屏,並沒有如預想的那樣顯示自訂的View。 查看錯誤資訊 Failed to instantiate the default view controller for
Time of Update: 2018-07-24
接著上一篇文章, 自動產生framework,這篇文章我把shell自動化打包ipa整理了一下,希望大家喜歡,嘿嘿。。 建議大家先看一下上一篇文章。 http://www.unitymanual.com/thread-21475-1-1.html 首先我們要先搞清楚nity全自動打包的重要步驟。 1.自動產生xcode工程。 2.自動產生.ipa和dsym檔案。
Time of Update: 2018-07-24
導語: 架構的演化是為業務不斷髮展服務的,架構不能脫離業務,這是最基本的出發點。58 同城 iOS 用戶端隨著業務量和使用者量的持續增長,架構也是不斷受到挑戰,採用什麼樣的架構去適應這些變化,對技術人員來說也是一大考驗。58 App 的架構先後經曆了純 Native、引入 Hybrid 架構、底層服務元件化、業務線組件化,即整個 App 組件化的四個階段。 第一版 App 架構 早在 2010 年 58 同城誕生第一版 iOS 用戶端,按照傳統的 MVC 模式去設計,
Time of Update: 2018-07-24
具體實現方式如下: CATransition* transition = [CATransition animation]; transition.type = kCATransitionPush; //改變視圖控制器出現的方式 transition.subtype = kCATransitionFromLeft;
Time of Update: 2018-07-24
原文來自:http://tanqisen.github.io/blog/2013/02/27/ios-push-apns/ 1. push原理 iOS push 工作機制可以用下圖簡要概括 Provider:應用自己的伺服器; APNS:Apple Push Notification Service的簡稱,蘋果的PUSH伺服器; push的主要工作流程是: iOS裝置串連網路後,會自動與APNS保持類似TCP的長連結,