IOS開發
-
演算法:買賣股票系列
Leetcode上有一個買賣股票系列的演算法問題,主要區別在於是否有交易次數限制、是否交易有冷卻期、是否有交易手續費等條件。本文探究的就是這個系列的通用思路和解法、不同條件時的修改以及最優解。閱讀本文需要事先...
-
iOS逆向學習之五(加殼?脫殼?)
加殼 通常我們從App Store下載的應用,拿到安裝包之後,通過class-dump匯出標頭檔案的時候,會發現無法匯出標頭檔案,原因就是App Store對我們上傳的App進行了加殼操作。...
-
iOS逆向學習之三(Cycript)
什麼是Cycript? Cycript是Objective-C++、ES6(JavaScript)、Java等語法的混合物. 可以點選官網來檢視,可以點選Cycript文件來檢視Cycript的使用方式。...
-
iOS逆向學習之二(Mac遠端操控iPhone)
SSH、OpenSSH SSH 是Secure的縮寫,意為“安全外殼協議”,是一種可以為遠端登入提供安全保障的協議...
-
動態方法解析演示-KVC容器
上一篇我們瞭解了訊息轉發機制的全貌,傳送門在這裡:理解訊息轉發機制。但有時候一些抽象的理念得用實際例子才能幫助理解,尤其是runtime,我們很多時候只知道它的一些基礎用法。所以,先從訊息轉發機制的第一階段:...
-
Xcode11 iOS for MAC 遇到的問題
需要系統MacOS 10.15,Xcode11,OC程式碼和Swift程式碼專案都行。 MacOS 10.15之後,Xcode11 可以將iOS app秒變Mac app,對iOS開發者又將是一波潮流,MacOS的生態更加繁榮。Mac OS和iOS 系統還是有許多不同之處,有不...
-
HolyShit!懶載入執行兩次?
前言:最近遇到了一個棘手的Bug,查詢Bug的過程是心力憔悴。故抽空書寫這篇文章記錄下。...
-
整理多執行緒:GCD詳解
一、GCD簡介 Grand Central Dispatch(GCD) 是 Apple 開發的一個多核程式設計的較新的解決方法。...
-
OpenGL學習(二)-- Xcode 搭建 OpenGL 環境
我的 OpenGL 專題學習目錄,希望和大家一起學習交流進步! OpenGL學習(一)-- 術語瞭解...
-
深入理解RxSwift
簡介 本篇重點在於深入RxSwift的部分常用特性,所以希望讀者在瞭解RxSwift官方的基本講解與Demo之後再進行閱讀。...
-
UICollectionViewLayout佈局詳解
簡介 Supplementary Views 追加檢視 (類似Header或者Footer) Decoration Views 裝飾檢視 (用作背景展示)...
-
手把手帶你探索Runtime底層原理(二)動態方法解析和訊息轉發
前言 繼續上篇Runtime底層原理(一)方法查詢,在上篇說到如果沒有找到imp,就會結束方法查詢,然後進入動態方法解析和訊息轉發。...
-
iOS 聊聊present和dismiss
前段時間遇到一個崩潰,最後發現是因為presentViewController彈了一個模態檢視導致的。今天就總結一下關於present和dismiss相關的問題。...
-
【iOS】架構師之路~底層原理二: (Runtime、Runloop)
架構師之路~底層原理三:(多執行緒、記憶體管理) 十二.Runtime 12.1 runtime 介紹 Objective-C是一門動態性比較強的程式語言,跟C、C++等語言有著很大的不同...
-
iOS深思篇 | 正則表示式
一. 背景 1.1 簡介 關於正則表示式,相信大家並不陌生,可能平時只是貼上下相關程式碼,並不瞭解裡面所寫匹配規則。這篇文章我們將介紹iOS相關正則表示式基本語法和一些例項,希望看完此文大家能有所收穫;...
