有時候讀書是一種巧妙地避開思考的方法。 沙盒也叫沙箱,英文standbox,其原理是通過重定向技術(shù),把程序生成和修改的文件定向到自身文件夾中。每個iOS 應(yīng)用程序在安裝時,都...
SwiftUI 已經(jīng)如同前端vue、react 一般支持響應(yīng)式編程。也有類似前端的 state。如今swiftUI已經(jīng)到2.0版本。swift 也已經(jīng)5.5了 。所以現(xiàn)階段從...
SwiftUI的一個神奇之處在于,我們在做某些功能的時候,無需過多地關(guān)心布局信息,而是把主要精力放在業(yè)務(wù)邏輯部分,后續(xù)的文章中,我會專門寫一篇Data Flow的文章。 那么...
首頁在DispatchQueue中main隊列是串行隊列而global()隊列則是并行隊列,那么對于在他們中添加異步線程的執(zhí)行順序如何呢? 一、Main隊列中添加異步線程的執(zhí)...
在WWDC2019中,iOS引入了一個全新的UI框架——SwiftUI。它的目的是通過全新的設(shè)計思想來解決iPhone、iPad、Mac的界面統(tǒng)一,以便開發(fā)者可以通過一次學(xué)習(xí)...
版本記錄 前言 今天翻閱蘋果的API文檔,發(fā)現(xiàn)多了一個框架SwiftUI,這里我們就一起來看一下這個框架。 Overview 在每個平臺上聲明應(yīng)用程序的用戶界面和行為。 先看...
前言 最開始我想把線程和線程鎖放在一起整理出一篇文章,結(jié)果整理了線程發(fā)現(xiàn)有點長,于是便把線程鎖單獨拿出來了。感興趣的小伙伴也可以去看下線程的生命周期,NSThread、GCD...
目錄一、iOS的內(nèi)存管理方式? 1、小對象的內(nèi)存管理 -- Tagged Pointer?? 1.1 Tagged Pointer是什么?? 1.2 Tagged Point...
UIDynamic物理引擎UIDynamic是IOS7引入的一項新技術(shù)。他包括UIGravityBehavior:重力行為UICollisionBehavior:碰撞行為UI...
實際工作中我們經(jīng)常會遇到有接口需要同時返回請求結(jié)果的情況,比如某一個詳情頁,可能有詳情信息和評論信息等多個接口需要請求,并且當(dāng)多個接口全部完成的時候,刷新當(dāng)前頁面的數(shù)據(jù),這里...
GCD中涉及到兩個十分重要的概念, 就是任務(wù)和隊列 任務(wù)(Task): 你需要執(zhí)行的操作 隊列(Queue): 存放任務(wù)的容器 GCD中兩個重要的函數(shù), 一個同步執(zhí)行, 一個...
百度人臉識別SDK里面有一些巨坑,真機、模擬器、打包上傳.ipa問題lipo: -extract x86_64 specified but fat file: 百度人臉文字識...
一、OOP與POP 面向?qū)ο蟪绦蛟O(shè)計 (Object Oriented Programming) 其本質(zhì)是以建立模型體現(xiàn)出來的抽象思維過程和面向?qū)ο蟮姆椒āDP褪怯脕矸从超F(xiàn)實...
Terminal是Mac自帶的命令行工具,對于開發(fā)者來說,是不得不使用的開發(fā)工具之一。然而Terminal的外觀設(shè)置功能比較少,這對于每天都得跟它相處很久的我們來說,這是一個...
WKWebView 和 UIWebView iOS8 以后,蘋果推出了新框架 Wekkit ,提供了替換UIWebView的組件WKWebView。使用WKWebView,速...
if #available(iOS 11.0, *) { webView.scrollView.contentInsetAdjustmentBehavior = ...
使用git clone代碼的時候報如下錯誤: Cloning into 'FanHeIOSV2'... error: RPC failed; HTTP 504 curl 22...
第一步:切換到oh-my-zsh的plugins目錄下,然后下載自動提示插件 第二步:編輯隱藏文件~/.zshrc,找到plugins=(git這一行,然后下一行添加下面代碼...
Ruby Version Manager (RVM) 是一個允許用戶安裝、管理、工作在多個 ruby 環(huán)境中的命令行工具,以下介紹其安裝與使用。本篇文章在 Mac 的以下前置...