原创 iOS 將顏色NSString轉換爲UInt32

有時候,我們在開發應用的時候,需要將得到的Json數據轉換爲我們所需要的類型,這裏將介紹怎麼將顏色NSString轉換爲UInt32。 例如,數據爲#FFC000   //將#替換爲0x NSString *typeColor

原创 iOS開發證書變成"此證書的簽發者無效"解決方法

iOS開發證書全部變成無效,如下圖  打包提示錯誤: 解決方法: 1. 下載https://developer.apple.com/certificationauthority/AppleWWDRCA.cer的證書,然後雙擊安裝。 

原创 HTTP詳解

HTTP詳解 http/https, TCP  UDP   ftp 引言                                         HTTP是一個屬於應用層的面向對象的協議,由於其簡捷、快速的方式,適

原创 iOS 小談開發者中的個人、組織(公司、企業)賬號

蘋果對開發者主要分爲3類:個人、組織(公司、企業)、教育機構。即: 1、個人(Individual) 2、組織(Organizations) 組織類又分爲2個小類: (1)公司(Company) (2)企業(Enterprise) 3、

原创 CAlayer層的屬性position和anchorPoint

1.簡單介紹 CALayer有2個非常重要的屬性:position和anchorPoint @property CGPoint position; 用來設置CALayer在父層中的位置 以父層的左上角爲原點(0, 0)  

原创 小談XML

一、什麼是 XML? XML 指可擴展標記語言(EXtensible Markup Language) XML 是一種標記語言,很類似 HTML XML 的設計宗旨是傳輸數據,而非顯示數據 XML 標籤沒有被預定義。您需要自行定義標籤。

原创 iOS編譯時報錯The run destination John的 iPhone is not valid for Running the scheme 'Test'.

有時候,我們在真機調試的時候回遇到這樣的錯誤 通常,我們只需要這樣操作就能解決問題 選擇工程 -> General -> Deployment Info 將Deployment Target 修改至低於手機的系統版本就可以進行真機調試了

原创 iOS中的HTTP請求處理

IOS中的HTTP請求處理 一、HTTP協議 1、定義 HTTP的全稱:超文本傳輸協議,用來定製傳輸數據的規範(客戶端和服務器之間的數據傳輸規範) HTTP完整通信過程:請求行、請求頭、請求體 二、通信過程 1、請求(客戶端

原创 小談Socket通訊

前言       我們每天打開瀏覽器瀏覽網頁是,瀏覽器的進程怎麼與web服務器通信的?當你用微信聊天時,微信進程怎麼與服務器或者微信好友所在的微信進程通信?這些都得靠Socket,那什麼是Socket?今天就來小談Socket。

原创 OpenGL在Mac上的配置

1、創建工程 打開Xcode -> macOS -> Cocoa App 2、刪除文件AppDelegate.h、AppDelegate.m、ViewController.h、ViewController.m、main.m

原创 OpenGL / OpenGL ES 專業名詞解析

一、簡介 (1)OpenGL OpenGL(英語:Open Graphics Library,譯名:開放圖形庫或者開放式圖形庫)是用於渲染2D、3D矢量圖形的跨語言、跨平臺的應用程序編程接口(API)。這個接口由近350個不同的

原创 一張圖瞭解OpenGL的渲染架構

初學者在初學OpenGL時,很多時候會對OpenGL的渲染架構感到困惑,不清楚它是怎麼一個渲染流程,常將Arributes直接傳遞到片元着色器,或者爲了將屬性直接傳遞到片元着色器,而通過uniform傳遞到片元着色器等,這樣的操

原创 iOS 性能優化

1、弱應用 __weak typeof(self) weakSelf = self; __strong typeof(self) strongSelf = weakSelf; 2、NSTimer 方法一: #import <objc/

原创 基礎-OpenGL ES

1、四大着色器 頂點着色器:接收頂點數據,單獨處理每個頂點 細分着色器:對所有的圖像進行修改幾何圖元類型 幾何着色器:決定輸出的圖元類型和個數 片元着色器:對光柵化處理生成的片元進行處理 2、渲染過程中產生的問題解決 (1)油畫算法 先繪

原创 IQKeyboardManager每次運行都會斷點.m文件

APP導入了IQKeyboardManager,只要打開All Exception獲取異常斷點,每次編譯都會捕獲到一個IQKeyboardManager的斷點,具體如下: 那我們該怎麼操作? 看圖看圖