移動端開發新趨勢Flutter
該文章屬於<簡書 — 劉小壯>原創,轉載請註明: <簡書 — 劉小壯> https://www.jianshu.com/p/1a90adc09e99
史上最強無痕埋點
在移動網際網路時代,對於每個公司、企業來說,使用者的行為資料非常重要。重要到什麼程度,使用者在這個頁面停留多久、點選了什麼按鈕、瀏覽了什麼內容、什麼手機、什麼網路環境、App什麼版本等都需要清清楚楚。一些
OC底層原理之例項、類物件、元類物件
本系列主要是看完MJ的OC底層原理課程所寫的總結,希望自己能加深對iOS底層的瞭解。
Flutter: 完成一個圖片APP
title: Flutter: 完成一個圖片APP 自從 Flutter 推出之後,一直是備受關注,有看好的也有不看好的,作為移動開發人員自然是要嘗試一下的(但是它的巢狀寫法真的難受),本著學一個東西,就一定要動手的態度,平時又喜歡看一
打造完備的 iOS 元件化方案:如何面向介面進行模組解耦?(二)
繼續上一篇的內容:打造完備的 iOS 元件化方案:如何面向介面進行模組解耦?(一)
iOS逆向——HASH&對稱加密
文章僅供課後複習,感謝hank老師。 HASH概述 Hash,一般翻譯做“雜湊” ,也有直接音譯為“雜湊”的,就
OpenGL學習(一)-- 術語瞭解
我的 OpenGL 專題學習目錄,希望和大家一起學習交流進步! OpenGL學習(一)-- 術語瞭解
oc-block相關
一、三種block 1、全域性block - (void)viewDidLoad { [super viewDidLoad]; void (^block)(void) = ^{ NSLog(@\"hehe\");
iOS之多執行緒:執行緒的生命週期,NSThread、GCD、NSOperation的使用與總結
前言: 我負責努力,其餘交給運氣。 正文: 閒暇之餘,把執行緒的問題整理一下,感覺可能會有點長,所以先自分一下章節,我將會按照以下幾個小節來展開描述:
iOS逆向學習之六(Theos實戰演練)
Theos 如果要去掉某個介面上的某個UIView,我們可以通過Cycript獲取到UIView對應的記憶體地址,通過執行[#記憶體地址 removeFromSuperview]命令就可以去掉UIView,但是這種方式僅僅是去掉了記憶體中的UIView,下一次
iOS Audio hand by hand: 變聲,混響,語音合成 TTS,Swift5,基於 AVAudioEngine 等
AVAudioEngine 比 AVAudioPlayer 更加強大,當然使用上比起 AVAudioPlayer 繁瑣。 AVAudioEngine 對於Core Audio作了一些使用上的封裝簡化,簡便的做了一些音訊訊號的處理。
【iOS】架構師之路~底層原理四 : (??效能優化、架構)
架構師之路~底層原理五 : (面試題目整理) 十六. 效能優化 16.1 CPU和GPU 16.2 卡頓產生的原因
自定義報頭協議其實並不難
在學習過計算機網路的課程,我們知道剛開始計算機都是單獨離線工作的,沒有聯網的情況下計算機的資訊共享能力、運算能力都非常有限,後來誕生了計算機網路.有了就是那幾網路,計算機 A 的資訊和資料可以通過網路傳遞到計
iOS Audio 手把手: 錄音、播放、音訊播放控制(音量取樣檢測等),Swift5,基於 AVFoundation
錄音,就要用到麥克風了 iOS 裝置中,每一個應用 app,都有一個音訊會話 Audio Session.
如何將自己的元件庫使用CocoaPods管理
使用CocoaPods的好處 未使用CocoaPods:整合的時候需要將原始碼拖到⼯程⾥面,⼿動新增元件需要依賴的系統庫以及根據需要新增 -ObjC 、 -fno-objc-arc等,升級元件也需要重複之前的步驟
演算法:買賣股票系列
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相關正則表示式基本語法和一些例項,希望看完此文大家能有所收穫;