1. 程式人生 > >IOS開發
iOS效能優化(初級)

江湖傳言 初入iOS江湖,涉世未深的少俠們,如果不是做特別複雜的UI和互動,那麼可能根本從來沒想要過iOS裡竟然還要效能優化。畢竟iPhone的效能越來越強了,而做一個普通的APP的話,UIKit還是那個UIKit,同樣一套程式

Mach-O

一、什麼是Mach-O檔案? Mach-O是Mach Object檔案格式的縮寫,是mac以及iOS上可執行檔案的格式。Mach-O檔案對應有多種格式:

移動端效能優化

一、App啟動優化 1.App的啟動可以分為2種 冷啟動(Cold Launch):從零開始啟動APP 熱啟動(Warm Launch):APP已經在記憶體中,在後臺存活著,再次點選圖示啟動APP

iOS逆向學習之四(初識Mach-O)

什麼是Mach-O檔案? Mach-O是Mach object的縮寫,是Mac\\iOS上用來儲存程式、庫的標準格式

iOS 13原生端適配攻略

隨著iOS 13的釋出,公司的專案也勢必要著手適配了。現彙總一下iOS 13的各種坑

快來體驗你的暗黑模式骨架屏

前言 暗黑模式(Dark Mode)是iOS13推出的新功能,並將傳統的UIColor升級成dynamicColor。TABAnimated在v2.2.3版本適配了暗黑模式,可以實現自動轉換暗黑系骨架屏。

iOS 常用的加密演算法和網路安全問題的瞭解

iOS中的加密演算法 對稱加密演算法AES演算法 AES加密演算法涉及4種操作:位元組替代(SubBytes)、行移位(ShiftRows)、列混淆(MixColumns)和輪金鑰加(AddRoundKey)。下圖給出了AES加解密的流程,從圖中可以看出

Swift快速入門指南

一、常量&變數 在Swift中規定:在定義一個識別符號時必須明確說明該識別符號是一個常量還是變數

iOS逆向攻防之瞭解作業系統,檔案許可權,Shell指令碼

接著上一篇的應用簽名(應用簽名內容太多,篇幅大,會比這個要晚點更),直接上今天的乾貨部分

地圖 SDK 系列教程-在地圖上展示指定區域

騰訊位置服務地圖SDK是一套提供多種地理位置服務的應用程式介面。通過呼叫該介面,開發者可以在自己的應用中加入地圖相關的功能(如地圖展示、標註、繪製圖形等),輕鬆訪問騰訊地圖服務和資料,構建功能豐富、互動

iOS逆向——shell重簽名及程式碼注入

感謝hank老師 上一章我們講了應用簽名原理和重簽名原理,不再贅述,沒有看過的同學可以點這裡——

iOS逆向攻防之HASH,數字簽名,對稱加密演算法

在密碼學中,加密部分主要分為對稱加密和非對稱加密,非對稱加密主要有RSA非對稱加密(使用公鑰/私鑰來加密解密),對稱加密主要有DES/3DES/AES對稱加密演算法,順帶提一下我們今天介紹的Hash演算法,Hash屬於一種訊息摘

Flutter 的基本控制元件

文字控制元件 Text 支援兩種型別的文字展示,一個是預設的展示單一樣式文字 Text,另一個是支援多種混合樣式的富文字 Text.rich。

OpenGL ES 入門: GLKit應用載入圖片

控制器使用GLKViewController //.h檔案 #import <UIKit/UIKit.h> #import <GLKit/GLKit.h> @interface ViewController : GLKViewController

Swift 的字串為什麼這麼難用?

Swift 裡的 String 繁瑣難用的問題一直是大家頻繁吐槽的點,趁著前兩天 Swift 團隊發了一份新的提案 SE-0265 Offset-Based Access to Indices,Elements,and Slices 來改善 String 的使用,我想跟大家分享一下自己的理

Runtime原始碼解讀2(類和物件)

2019-10-10 在Runtime原始碼解讀(實現面向物件初探)中,從Cocoa框架中的runtime.h標頭檔案公開的資料結構及 API 對 runtime 整體有一個大概的認知。從本文開始具體分析 Apple 開源的runtime原始碼。本文介紹 runti

iOS FMDB遷移到WCDB

移動端的資料庫,除了使用\"SQLite\"這個共識,基本各自為政。 iOS這邊之前使用的是基於SQLite封裝的FMDB。一開始使用並無問題。但在長期的使用中反映出,有效能瓶頸,比如說某個使用者長期未登入,在登入時收到大量

【iOS面試糧食】OC語言—KVC、KVO

本文章將記錄有關 KVC、KVO的特性,如有錯誤歡迎指出~ KVC(Key-Value Coding)鍵值編碼

iOS設計模式之(六)命令模式

前言 什麼是命令模式 命令模式屬於行為型模式,在百度百科中的定義如下 在軟體系統中,“行為請求者”與“行為實現者”通常呈現一種“緊耦合”。但在某些場合,比如要對行為進行“記錄、撤銷/重做、事務”等處理,這

【譯】Swift和函數語言程式設計的精髓

我想說這真的是一篇非常非常好的文章,它通過對一個例項的API的優化,教會我們如何寫出優美簡潔的Swift的函式式程式碼。但是這個文章是視訊中作者的口述,所以翻譯過程中難免有不當之處。大家可以對著視訊和原文進行

看到這篇啟動優化,讓你的App有順滑無比的啟動速度~~

為什麼要做啟動優化 1.APP的啟動速度是直接影響使用者體驗的關鍵因素 2.隨著APP的迭代和程式設計師的懈怠,三方庫的依賴越來越多,自定義的category越來越多,重複的方法越來越多,會直接影響APP的啟動時間

iOS端Flutter混合工程及互動實踐

[TOC] 混合工程搭建 為了專案可以支援Flutter和Native混合開發的模式,我們需要在對原生專案無侵入的條件下接入flutter,原生專案直接依賴flutter專案產物,如下圖所示:

ARKit 中矩陣的簡單再理解

矩陣的資料型別 一般在蘋果的 ARKit 和 SceneKit 中,用到的矩陣有三種SCNMatrix4,simd_float4x4和GLKMatrix4。

iOS 多Target環境配置

在專案的開發中,經常會有測試、正式環境, 下面就來配置一下這兩個環境:

iOS逆向學習之八(動態除錯)

什麼是動態除錯? 動態除錯就是在我們的程式執行之時,通過下斷點、列印等一系列方式檢視引數、返回值、函式呼叫流程等等。不僅是在iOS開放中需要動態除錯,在任何語言的開發過程中都需要用到動態除錯

好用的iOS除錯工具PonyDebugger

title: 好用的iOS除錯工具PonyDebugger date: 2019-10-15 23:38:02 thumbnail: blog/ponydebugger.jpeg

iOS之NSTimer迴圈引用的解決方案

前言 在使用NSTimer,如果使用不得當特別會引起迴圈引用,造成記憶體洩露。所以怎麼避免迴圈引用問題,下面我提出幾種解決NSTimer的幾種迴圈引用。

iOS設計模式之(五)生成器模式(建造模式)

本文首發於個人部落格 前言 什麼是生成器模式 生成器模式 又名:建造模式 屬於建立型模式,在wikipedia中的定義如下

iOS設計模式之(七)外觀模式(門面模式、過程模式)

本文首發於個人部落格 前言 什麼是外觀模式 外觀模式屬於結構型模式,在菜鳥教程中的定義如下

ARKit 開發中好用的第三方庫

目前,ARKit 開發者並不多,在開發過程中,當我們遇到複雜效果時,總是感覺無從下手。其實除了官方 Demo 中的程式碼外,github 上還有很多第三方的庫,質量很高,對我們開發很有幫助。

首頁 上頁 下頁