原创 IOS Https ssl加密

Https ssl加密步驟: 1、申請https域名; 2、由後臺生成證書放入項目中; 3、導入證書; 4、設置證書驗證模式; 5、設置是否需要驗證域名; 大致代碼如下: + (AFSecurityPolicy*)customSecur

原创 iOS copy和retain、strong的區別

把一個對象賦值給一個屬性變量,當這個對象變化了,如果希望屬性變量變化就使用strong屬性,如果希望屬性變量不跟着變化,就是用copy屬性。 例: @interface ViewController () @property (nonat

原创 IOS self.xxx和_xxx的區別

self方法實際上是用了get和set方法間接調用,下劃線方法是直接對變量操作。 @property (nonatomic,copy) NSString *propertyName; self.propertyName 是對屬性的拜訪

原创 IOS CoreBluetooth系列二:實戰之本地 Central 和遠程 Peripheral

前言:上文中我們主要是對CoreBluetooth一些術語和概念的介紹,接下來主要講的是本地 Central 和遠程 Peripheral。 大致步驟如下: 1、首先需要導入<CoreBluetooth/CoreBluetooth.h>這

原创 iOS 12新特性 Siri Shortcuts

前言 Xcode 10已經正式發佈,開發者可以接入Siri Shortcuts的iOS 12新特性。 WWDC2018的Introduction to Siri Shortcuts Session介紹了Siri Shortcuts的使用和

原创 iOS 去model化和數據對象

  去model化是一種框架設計上的做法,其中的model並不是指架構中的model層,套用Casa大神博客中的原文就是: model化就是使用數據對象,去model化就是不使用數據對象。 常見的去model化做法是使用字典保存數據信

原创 iOS Runtime 運行時之一:類與對象

Objective-C語言是一門動態語言,它將很多靜態語言在編譯和鏈接時期做的事放到了運行時來處理。這種動態語言的優勢在於:我們寫代碼時更具靈活性,如我們可以把消息轉發給我們想要的對象,或者隨意交換一個方法的實現等。 這種特性意味

原创 IOS CoreText系列四:圖文混排之點擊事件

主要思路:基於-(void)touchesBegan:(NSSet<UITouch *> )touches withEvent:(UIEvent )event這個方法拿到當前點擊到的點,然後通過座標判斷這個點是否在某段文字上,如果在則觸發

原创 IOS CoreBluetooth系列一:理論

前言:本文主要對iOS藍牙4.0編程的一些術語和概念,具體的大家可以看Core Bluetooth Programming Guide。 核心藍牙概述 Core Bluetooth 框架使你的 Mac/iOS app 能夠與低功耗藍

原创 iOS Runtime 運行時之三:消息處理機制

前面我們討論了Runtime中對類和對象的處理,及對成員變量與屬性的處理。這一章,我們就要開始討論Runtime中最有意思的一部分:消息處理機制。我們將詳細討論消息的發送及消息的轉發。不過在討論消息之前,我們先來了解一下與方法相關的一些

原创 IOS CoreText系列二:簡單使用

前言:上文主要針對CoreText做一些瞭解,接下來說一下簡單的使用。 /* 通常處理步聚: 1.使用core text就是先有一個要顯示的string,然後定義這個string每個部分的樣式->attributedStr

原创 IOS 利用運行時機制來進行歸檔解檔

前言:我們需要對一個類的屬性進行歸檔解檔的時候屬性特別的多,這時候,我們就會寫很多對應的代碼,但是如果使用了runtime就可以動態設置,就會變的很輕鬆! 首先需要導入<objc/runtime.h> 其次歸檔解檔需要遵循NSCoding

原创 IOS CoreBluetooth系列四:一個簡單的BlueTooth管理類

前言:一個簡單的BlueTooth管理類,直接貼代碼。 .h文件 #import <Foundation/Foundation.h> #import <CoreBluetooth/CoreBluetooth.h> @protocol

原创 IOS CoreText系列三:圖文混排

前文:CoreText圖文混排的主要的實現原理就是在富文本中插入一個空白的圖片佔位符的富文本字符串,通過代理設置相關的圖片尺寸信息,根據從富文本得到的frame計算圖片繪製的frame再繪製圖片這麼一個過程。 .h文件 #import <

原创 IOS CoreText系列一:理論

前言:本文只是介紹CoreText的一些基本東西,具體的大家可以看Core Text | Apple Developer Documentation. CoreText 框架中最常用的幾個類: CTFontCTFontCollec