1. 程式人生 > >IOS開發
移動端開發新趨勢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相關正則表示式基本語法和一些例項,希望看完此文大家能有所收穫;

首頁 下頁