原创 組件化研究01

簡介 組件化將我們這個一個但一的工程分解爲各個組件,然後按照某種方式任意組織成爲一個擁有完整業務邏輯的工程。 原因 耦合性嚴重 測試不獨立 編譯速度慢 設計模式的衝突 組件化的優勢 組件的獨立性 資源重用 高效迭代

原创 ARKit入門01

簡介 增強現實技術(Augmented Reality,簡稱 AR),是一種實時地計算攝影機影像的位置及角度並加上相應圖像、視頻、3D模型的技術,這種技術的目標是在屏幕上把虛擬世界套在現實世界並進行互動。 ARKit是基於AVFo

原创 SpriteKit與arkit結合炸彈小遊戲

Spritekit介紹 http://www.jianshu.com/p/0427dc183ca8 SKNode & SKScene 屬性: Position: node 定位在座標系中的位置 xScale &

原创 CABasicAnimation

實例化 使用方法animationWithKeyPath:對 CABasicAnimation進行實例化,並指定Layer的屬性作爲關鍵路徑進行註冊。 //圍繞y軸旋轉 CABasicAnimation *transformAn

原创 iOS應用層加密相關

網絡開發準則 網絡開發中不允許傳輸用戶明文隱私數據 在本地不允許保存用戶明文隱私數據 替換加密 裏面密碼本進行替換 破解方法 蠻力攻擊 利用明文和密文蠻力窮盡密鑰 26個字母 的密碼空間: 26*25*24…

原创 RSA加密

算法簡介 RSA算法是一種非對稱密碼算法,所謂非對稱,就是指該算法需要一對密鑰,使用其中一個加密,則需要用另一個才能解密。 RSA的算法涉及三個參數,n、e1、e2。 其中,n是兩個大質數p、q的積,n的二進制表示時

原创 tableview修改selectedBackgroundView的frame

思路 selectedBackgroundView的frame無法修改,但可以替換 在替換的view上加上view,並設置這個view的frame 代碼 UIView* selectBackview = [[UIView a

原创 shell學習數組、基本運算符

數組 語法 數組名=(值1 值2 值3…) 初始化數組 有兩種方法 1. 方式一 name=("李明" "Andy" "李磊" "james") echo $name 打印第一個元素 2. 方式二 name=() name

原创 對稱加密工具類

源文件 頭文件 包含終端命令,可以驗證加密結果是否正確 #import <Foundation/Foundation.h> #import <CommonCrypto/CommonCrypto.h> /** * 終端測

原创 runtime深入學習

#runtime www.jianshu.com/p/46dd81402f63 在博客基礎上補充一些 https://www.jianshu.com/p/eac6ed137e06 不錯的介紹 說到runtime,它是Object

原创 shell初學習

簡介 開發者通過shell語音操作系統內核服務。 腳本語言,編譯靜態庫 第一個shell 1. 創建shell文件 touch hello.sh 2. 編寫shell程序 #!/bin/bash echo "H

原创 從零開始實現太陽公轉AR項目(swift)

前言 我們一般創建ar項目都是Augumented Reality App,系統會給我們生成一些代碼。今天我們我們就從普通的Single View App一步步創建實現ar項目 太陽公轉ar小項目 創建項目 這一部分是創建項目、然

原创 AR項目實踐二:ar直尺

1. 搭載初始代碼 這一部分比較簡單就不再秒速了 import UIKit import ARKit import SceneKit class ViewController: UIViewController {

原创 NSURLRequest

NSURLRequest 緩存策略 NSURLRequestUseProtocolCachePolicy=0 默認緩存策略 NSURLRequestReloadIgnoringLocalCacheData=1 忽略本地緩存數據

原创 網絡狀態監測Reachability

Reachability 使用Reachability框架 AFN封裝了Reachability,可以用AFNetworkReachabilityManager來監測 Reachability描述 //發生網絡狀態發生的