一、證書管理
用Xcode8打開工程後,比較明顯的就是下圖瞭,這個是蘋果的新特性,可以幫助我們自動管理證書。建議大傢勾選這個Automatically manage signing(Ps.但是在beat2版本我用的時候,完全不可以,GM版本竟然神奇的又好瞭。)
QQ20160913-8.png-9[……]
只講重點的設計教學,立刻學習網頁教學網誌!
用Xcode8打開工程後,比較明顯的就是下圖瞭,這個是蘋果的新特性,可以幫助我們自動管理證書。建議大傢勾選這個Automatically manage signing(Ps.但是在beat2版本我用的時候,完全不可以,GM版本竟然神奇的又好瞭。)
QQ20160913-8.png-9[……]
2016年9月7日,蘋果發佈iOS 10。2016年9月14日,全新的操作系統iOS 10將正式上線。
作為開發者,如何適配iOS10呢?
1.Notification(通知)
自從Notification被引入之後,蘋果就不斷的更新優化,但這些更新優化隻是小打小鬧,直至現在iOS 10開始真正的進[……]
解決方案:
(1)provisioning Profile文件選擇錯誤
(2)provisioning Profil[……]
由於最近一段時間比較忙,一直沒有時間更新博客,今天總算是抽空為上次的 IOS 之 Quartz 2D 繪圖(上)寫一個“續集”。上次主要介紹瞭有關 Quartz2D 的圖形上下文、drawRect方法、圖形上下文棧等概念,並對畫線段作瞭相關說明。本次將在上次博客的基礎上,用[……]
有時候我們在處理一些數據的時候,需要用到柱狀圖,折線圖和餅狀圖等來呈現數據,讓用戶能夠對數據更加清晰明瞭化。下面我們來看一下簡單的餅狀圖的實現。
#import "NSObject+XuSong.h" **NSObject+XuSong.h** /** * N秒後執行[......]
iOS 9中默認非HTTS的網絡是被禁止的,當然我們也可以把NSAllowsArbitraryLoads設置為YES禁用ATS。不過iOS 10從2017年1月1日起蘋果不允許我們通過這個方法跳過ATS,也就是說強制我們用HTTPS,如果不這樣的話提交App可能會被拒絕。但是我們可[……]
本文的目的不是介紹 iOS 中各種鎖如何使用,一方面筆者沒有大量的實戰經驗,另一方面這樣的文章相當多,比如 iOS中保證線程安全的幾種方式與性能對比、iOS 常見知識點(三):Lock。本文也不會詳細介紹鎖的具體實現原理,這會涉及到太多相關知識,筆者不敢誤人子弟。
本文要做的就是簡單的分析 i[……]
網上關於Framework制作的教程數不勝數,然而都過於陳舊,最新的也是使用Xcode7的教程,而且有些設置也隻給出步驟,並沒有給出原因,而且按照有些教程制作出的framework還有些問題,所以我把自己制作framework的過程記錄下來,並且使用的是最新的Xcode8環境。
首先新建[……]
本文的目的不是介紹 iOS 中各種鎖如何使用,一方面筆者沒有大量的實戰經驗,另一方面這樣的文章相當多。本文也不會詳細介紹鎖的具體實現原理,這會涉及到太多相關知識,筆者不敢誤人子弟。
本文要做的就是簡單的分析 iOS 開發中常見的幾種鎖如何實現,以及優缺點是什麼,為什麼會有性能上的差距,最終會[……]
本文旨在對 iOS 推送進行一個完整的剖析,如果你之前對推送一無所知,那麼在你認真地閱讀瞭全文後必將變成一個推送老手,你將會對其中的各種細節和原理有充分的理解。以下是 pikacode 使用 iOS 推送的一些經驗,歡迎互相交流,指出錯漏之處。
推送服務可以說是所有 App 的標配,不論是哪種類型的[……]
Block對象是 C 級別的語法和運行時特性。它們和標準 C 函數很類似,但是除瞭可執行代碼外,它們還可能包含瞭變量自動綁定(棧)或內存托管(堆)。所以一個block維護一個狀態集(數據),它們可以在執行的時候用來影響程序行為。
你可以用 blocks來編寫函數表達式,這些表達式可以作為 API 使[……]
現在在蘋果的官網上,我們已經可以下載到Xcode8的GM版本瞭,加上9.14日凌晨,蘋果就要正式推出iOS10系統的推送瞭,在此之際,iOS10的適配已經迫在眉睫啦,不知道Xcode8 beat版本,童鞋們有木有下載過來試試呢?就我的使用來說,總體覺得蘋果還是坑不斷,但是也在一直進步的啦。下面我就來[……]
最近剛好需要用到一些動畫效果,所以對CoreAnimation 進行瞭一些研究,在使用過程中,也有產生一些疑問,在此和大傢分享。
本文主要是展示對CoreAnimation 的快速使用,多種動畫的集合,每一個動畫放在一個獨立的VC中,清晰的代碼,也有購物車動畫,轉場動畫,彈簧動畫等等。
iOS10 新特性一出,各個大神就早已研究新特性能給場景智能化所帶來的好處(唉,可惜我隻是一個小白)。我也被安排適配iOS10的推送工作!
Apple 表示這是 iOS 有史以來最大的升級(our biggest release yet),更加智能開放的 Siri 、強化應用對 3D Touc[……]
隊列 (dispatch_queue_t)
隊列名稱在調試時輔助,無論什麼隊列和任務,線程的創建和回收不需要程序員操作,有隊列負責。
串行隊列:
隊列中的任務隻會順序執行
dispatch_queue_t q = dispatch_queue_create(“….”[……]
runtime簡稱運行時,OC就是運行時機制,也就是在運行時候的一些機制,其中最主要的是消息機制。
對於C語言,函數的調用是在編譯的時候會決定調用哪個函數。 對於OC的函數,屬於動態調用過程,在編譯的時候並不能決定真正調用哪個函數們,隻有在真正運行的時候才會根據函數的名稱找[……]
1.如何追蹤app崩潰率,如何解決線上閃退
當iOS設備上的App應用閃退時,操作系統會生成一個crash日志,保存在設備上。crash日志上有很多有用的信息,比如每個正在執行線程的完整堆棧跟蹤信息和內存映像,這樣就能夠通過解析這些信息進而定位crash發生時的代碼邏輯,從而找到App閃退的原因。通[……]
UIBezierPath用於定義一個由直線/曲線組合而成的路徑, 並且可以在自定義視圖中渲染該路徑. 在使用的過程中, 我們隻需要先指定好路徑的結構, 比如一條直線、一條貝塞爾曲線、一個矩形、一個橢圓、一個圓弧等, 然後使用系統為我們提供的方法將構建好的路徑渲染出來即可
UIBezierPat[……]
Update note:This tutorial has been updated to Xcode 8, Cocoapods 1.0, iOS 10 and Swift 3 on Sept 28, 2016.
文章包括framework的創建和發佈,及其如何對生成的framework進行單元測試[……]
有時可能需要請用戶輸入日期信息。蘋果公司提供瞭非常好的UIPickerView子類(在我的上一篇博客中講解瞭UIPickerView的使用),用於處理幾種日期與時間的輸入。
UIDatePicker的創建過程與UIPickerView的相同,兩者的佈局方式也一樣。創建好[……]
(1)在第一張左邊加一張最後一張的圖片,往左滑到邊緣結束後計算偏移量迅速定位成最後一張
#pragma mark - pagecontrol事件 // 這個是點擊小圓點條進行切換,到邊不能循環 - (void)pageControlTouched { // 點擊的時候停止計時[......]
先瞧瞧幾個例子:
Example 1(Block在動畫方面的應用):
daysView.transform = CGAffineTransformMakeScale(0.1f, 0.1f); [UIView animateWithDuration:0.2f delay:0.0f options:U[......]