iOS 10 的各種適配問題 – iPhone手機開發 iPhone軟體開發教學課程

一、證書管理

用Xcode8打開工程後,比較明顯的就是下圖瞭,這個是蘋果的新特性,可以幫助我們自動管理證書。建議大傢勾選這個Automatically manage signing(Ps.但是在beat2版本我用的時候,完全不可以,GM版本竟然神奇的又好瞭。)


QQ20160913-8.png-9[……]

Read more

iOS開發 如何適配iOS10 – iPhone手機開發 iPhone軟體開發教學課程

2016年9月7日,蘋果發佈iOS 10。2016年9月14日,全新的操作系統iOS 10將正式上線。

作為開發者,如何適配iOS10呢?

1.Notification(通知)

自從Notification被引入之後,蘋果就不斷的更新優化,但這些更新優化隻是小打小鬧,直至現在iOS 10開始真正的進[……]

Read more

IOS 之 Quartz 2D 繪圖(下) – iPhone手機開發 iPhone軟體開發教學課程

由於最近一段時間比較忙,一直沒有時間更新博客,今天總算是抽空為上次的 IOS 之 Quartz 2D 繪圖(上)寫一個“續集”。上次主要介紹瞭有關 Quartz2D 的圖形上下文、drawRect方法、圖形上下文棧等概念,並對畫線段作瞭相關說明。本次將在上次博客的基礎上,用[……]

Read more

iOS 餅狀圖的封裝與實現 – iPhone手機開發 iPhone軟體開發教學課程

有時候我們在處理一些數據的時候,需要用到柱狀圖,折線圖和餅狀圖等來呈現數據,讓用戶能夠對數據更加清晰明瞭化。下面我們來看一下簡單的餅狀圖的實現。

延展

#import "NSObject+XuSong.h"
**NSObject+XuSong.h**
/**
 *  N秒後執行[......]

Read more

iOS開發–iOS 10適配 – iPhone手機開發 iPhone軟體開發教學課程

1.ATS的問題

iOS 9中默認非HTTS的網絡是被禁止的,當然我們也可以把NSAllowsArbitraryLoads設置為YES禁用ATS。不過iOS 10從2017年1月1日起蘋果不允許我們通過這個方法跳過ATS,也就是說強制我們用HTTPS,如果不這樣的話提交App可能會被拒絕。但是我們可[……]

Read more

深入理解 iOS 開發中的鎖 – iPhone手機開發 iPhone軟體開發教學課程

摘要

本文的目的不是介紹 iOS 中各種鎖如何使用,一方面筆者沒有大量的實戰經驗,另一方面這樣的文章相當多,比如 iOS中保證線程安全的幾種方式與性能對比、iOS 常見知識點(三):Lock。本文也不會詳細介紹鎖的具體實現原理,這會涉及到太多相關知識,筆者不敢誤人子弟。

本文要做的就是簡單的分析 i[……]

Read more

ios開發:Xcode8制作framework及使用 – iPhone手機開發 iPhone軟體開發教學課程

前言

網上關於Framework制作的教程數不勝數,然而都過於陳舊,最新的也是使用Xcode7的教程,而且有些設置也隻給出步驟,並沒有給出原因,而且按照有些教程制作出的framework還有些問題,所以我把自己制作framework的過程記錄下來,並且使用的是最新的Xcode8環境。

正文

首先新建[……]

Read more

深入理解 iOS 開發中的鎖 – iPhone手機開發 iPhone軟體開發教學課程

摘要

本文的目的不是介紹 iOS 中各種鎖如何使用,一方面筆者沒有大量的實戰經驗,另一方面這樣的文章相當多。本文也不會詳細介紹鎖的具體實現原理,這會涉及到太多相關知識,筆者不敢誤人子弟。

本文要做的就是簡單的分析 iOS 開發中常見的幾種鎖如何實現,以及優缺點是什麼,為什麼會有性能上的差距,最終會[……]

Read more

iOS 10 推送全解析 – iPhone手機開發 iPhone軟體開發教學課程

本文旨在對 iOS 推送進行一個完整的剖析,如果你之前對推送一無所知,那麼在你認真地閱讀瞭全文後必將變成一個推送老手,你將會對其中的各種細節和原理有充分的理解。以下是 pikacode 使用 iOS 推送的一些經驗,歡迎互相交流,指出錯漏之處。

推送服務可以說是所有 App 的標配,不論是哪種類型的[……]

Read more

iOS中-Block使用 – iPhone手機開發 iPhone軟體開發教學課程

Block對象是 C 級別的語法和運行時特性。它們和標準 C 函數很類似,但是除瞭可執行代碼外,它們還可能包含瞭變量自動綁定(棧)或內存托管(堆)。所以一個block維護一個狀態集(數據),它們可以在執行的時候用來影響程序行為。

你可以用 blocks來編寫函數表達式,這些表達式可以作為 API 使[……]

Read more

iOS 更新 Xcode8的坑 – iPhone手機開發 iPhone軟體開發教學課程

現在在蘋果的官網上,我們已經可以下載到Xcode8的GM版本瞭,加上9.14日凌晨,蘋果就要正式推出iOS10系統的推送瞭,在此之際,iOS10的適配已經迫在眉睫啦,不知道Xcode8 beat版本,童鞋們有木有下載過來試試呢?就我的使用來說,總體覺得蘋果還是坑不斷,但是也在一直進步的啦。下面我就來[……]

Read more

iOS CoreAnimation的使用 – iPhone手機開發 iPhone軟體開發教學課程

前言

最近剛好需要用到一些動畫效果,所以對CoreAnimation 進行瞭一些研究,在使用過程中,也有產生一些疑問,在此和大傢分享。

本文主要是展示對CoreAnimation 的快速使用,多種動畫的集合,每一個動畫放在一個獨立的VC中,清晰的代碼,也有購物車動畫,轉場動畫,彈簧動畫等等。

Cor[……]

Read more

IOS 10 推送 – iPhone手機開發 iPhone軟體開發教學課程

背景

iOS10 新特性一出,各個大神就早已研究新特性能給場景智能化所帶來的好處(唉,可惜我隻是一個小白)。我也被安排適配iOS10的推送工作!

Apple 表示這是 iOS 有史以來最大的升級(our biggest release yet),更加智能開放的 Siri 、強化應用對 3D Touc[……]

Read more

iOS(CGD) – iPhone手機開發 iPhone軟體開發教學課程

概念

隊列 (dispatch_queue_t)

隊列名稱在調試時輔助,無論什麼隊列和任務,線程的創建和回收不需要程序員操作,有隊列負責。

串行隊列:

隊列中的任務隻會順序執行

dispatch_queue_t q = dispatch_queue_create(“….”[……]

Read more

iOS開發中runtime的使用 – iPhone手機開發 iPhone軟體開發教學課程

一、runtime的簡介

runtime簡稱運行時,OC就是運行時機制,也就是在運行時候的一些機制,其中最主要的是消息機制。
對於C語言,函數的調用是在編譯的時候會決定調用哪個函數。 對於OC的函數,屬於動態調用過程,在編譯的時候並不能決定真正調用哪個函數們,隻有在真正運行的時候才會根據函數的名稱找[……]

Read more

iOS 如何追蹤app – iPhone手機開發 iPhone軟體開發教學課程

1.如何追蹤app崩潰率,如何解決線上閃退

當iOS設備上的App應用閃退時,操作系統會生成一個crash日志,保存在設備上。crash日志上有很多有用的信息,比如每個正在執行線程的完整堆棧跟蹤信息和內存映像,這樣就能夠通過解析這些信息進而定位crash發生時的代碼邏輯,從而找到App閃退的原因。通[……]

Read more

iOS繪畫之UIBezierPath – iPhone手機開發 iPhone軟體開發教學課程

概述

UIBezierPath用於定義一個由直線/曲線組合而成的路徑, 並且可以在自定義視圖中渲染該路徑. 在使用的過程中, 我們隻需要先指定好路徑的結構, 比如一條直線、一條貝塞爾曲線、一個矩形、一個橢圓、一個圓弧等, 然後使用系統為我們提供的方法將構建好的路徑渲染出來即可

UIBezierPat[……]

Read more

ios UIDatePicker類 – iPhone手機開發 iPhone軟體開發教學課程

有時可能需要請用戶輸入日期信息。蘋果公司提供瞭非常好的UIPickerView子類(在我的上一篇博客中講解瞭UIPickerView的使用),用於處理幾種日期與時間的輸入。

創建UIDatePicker

UIDatePicker的創建過程與UIPickerView的相同,兩者的佈局方式也一樣。創建好[……]

Read more

iOS開發:無限循環輪播圖 – iPhone手機開發 iPhone軟體開發教學課程

思路

(1)在第一張左邊加一張最後一張的圖片,往左滑到邊緣結束後計算偏移量迅速定位成最後一張

#pragma mark - pagecontrol事件
// 這個是點擊小圓點條進行切換,到邊不能循環
- (void)pageControlTouched
{
    // 點擊的時候停止計時[......]

Read more