原创 OpenGLES入門一之渲染窗口

iOS上繪製圖形的方式很多,UIKit,CoreGraphics,SpriteKit,OpenGL ES,Metal等可以繪製圖形。這裏是OpenGL ES的零基礎入門學習。 OpenGL ES是一套非常底層但使用非常廣泛的C語

原创 OpenGL ES零基礎入門二繪製三角形

前言 在前文 一、配置OpenGL ES渲染的上下文EAGLContext(context) 二、配置渲染的圖層layer(rendering layer) 三、配置渲染緩衝區和幀緩衝區(renderBuffer and fram

原创 OpengGL ES基礎入門三 着色器的介紹

着色器(Shader)是運行在GPU上的小程序。這些小程序爲圖形渲染管線的某個特定部分而運行。從基本意義上來說,着色器只是一種把輸入轉化爲輸出的程序。着色器也是一種非常獨立的程序,因爲它們之間不能相互通信;它們之間唯一的溝通只有通

原创 OpenGL ES入門05-OpenGL ES 紋理貼圖

前言 本文是關於OpenGL ES的系統性學習過程,記錄了自己在學習OpenGL ES時的收穫。 這篇文章的目標是學習OpenGL ES 2.0中的紋理貼圖技術。 環境是Xcode8.1+OpenGL ES 2.0 目前代碼已經放到

原创 OpenGL ES零基礎入門四矩形的繪製

繪製矩形 在上一篇文章 OpenGL ES零基礎入門—-(2)繪製三角形 中,使用OpenGLES繪製了基本的三角形,從繪製三角形中,我們也大概瞭解了OpenGL的基本使用,包括設置 CAEAGLLayer 屬性,創建 EAGLC

原创 TCP/IP協議的簡單認識

基礎概念 一、爲什麼會有TCP/IP呢? 在世界上,各種各樣的電腦運行着各不相同的操作系統爲大家服務着,然而這些電腦在表達同一種信息的時候使用方法也是千差萬別,就像好像不同的地區有不同的方言,溝通起來互相聽不懂,讓他們很難很好的交

原创 iOS中集成ijkplayer視頻直播框架

本文轉摘自: @jianshu_wl 的簡書   ijkplayer 是一款做視頻直播的框架, 基於ffmpeg, 支持 Android 和 iOS, 網上也有很多集成說明, 但是個人覺得還是不夠詳細, 在這裏詳細的講一下在 iOS

原创 KVO鍵值觀察運用及其原理

1、概念 KVO(Key-Value Observing),意爲鍵值觀察,它來源於設計者模式的觀察者模式,它的基本思想是: 一個目標對象管理所有依賴它的觀察者對象,並在它自身的狀態發生改變時主動通知其觀察者對象,這個主動通知通常

原创 HTTP、TCP和Socket的概念和原理及其區別

一、HTTP HTTP簡介 ①HTTP協議是Hyper Text Transfer Protocol(超文本傳輸協議)的縮寫,是用於從萬維網(WWW:World Wide Web )服務器傳輸超文本到本地瀏覽器的傳送協議。

原创 iOS軟件編程規範

1. 目的 統一XCode編輯環境下Objective-C編程風格和標準,提高代碼可讀性與編碼效率,避免團隊開發可能帶來混亂。 2. 適用範圍 本規範適用於公司所有用Objective-C語言開發的項目。 3. 定義 規則

原创 iOS應用程序的生命週期

無論是學習object C語言還是其他語言,我們首先要了解的就是該語言在程序中是如何運行的,生命週期是怎樣的。學習iOS手機開發,就得了解iOS程序的運行的生命週期是如何的,現在我們來了解下iOS程序的生命週期iOS. iOS程序

原创 KVC的理解、與runtime結合應用及其底層原理

一、KVC的概念理解及常用方法 概念 KVC(Key-Value Coding)顧名思義,就是鍵值編碼的意思。 在iOS中,KVC就是通過使用屬性的名稱間接性來訪問屬性的方法,通俗一點的理解就是可以通過對象屬性名稱(Key)直接

原创 NSMutableArray使用copy聲明所產生內存泄漏的問題

上圖是定義一個不可數對象mutableArray,使用copy來聲明所使用的代碼。 所報的錯如上圖,意爲:在NSArray這樣的類型中,找不到removeObject:方法。爲什麼會出現這樣的錯誤呢?相反,如果使用stro

原创 【如何快速的開發一個完整的iOS直播app】(原理篇)

目錄 【如何快速的開發一個完整的iOS直播app】(原理篇)【如何快速的開發一個完整的iOS直播app】(播放篇)【如何快速的開發一個完整的iOS直播app】(採集篇)【如何快速的開發一個完整的iOS直播app】(美顏篇)前言:轉載自:

原创 內網與外網之間是如何通信的

1、思考:A 和 B 的局域網 IP 都是192.168.31.11,當他們都訪問百度瀏覽網頁時,百度服務器回覆數據時,如何區分是給 A 還是給 B 呢 對於初學者而已,我們學習的網絡編程(如TCP,UDP編程),我們通常都是在局