以arm64為例 xcode調(diào)試匯編 1. xcode 查看運(yùn)行時(shí)的匯編代碼 debug -> debug workflow -> always showdisassembl...
以arm64為例 xcode調(diào)試匯編 1. xcode 查看運(yùn)行時(shí)的匯編代碼 debug -> debug workflow -> always showdisassembl...
之前寫過一篇文章描述了下影響頁面布局的幾個(gè)屬性褒侧,如今iOS 11出來后變化挺大的萎战,在這里重新梳理下看锉。 可以看到在iOS 11中浩销,UIViewController的automa...
協(xié)議的基礎(chǔ)語法 定義協(xié)議是方法的列表協(xié)議只有一個(gè).h文件@protocal 協(xié)議名稱 <NSObject>//方法聲明列表@end 如何遵守協(xié)議< >: 協(xié)議方法聲明的關(guān)鍵字...
一荧止、簡介 1、所在框架 CADisplayLink和其它CoreAnimation類一樣阶剑,都是在QuartzCore.framework里跃巡。 2、功能 CADisplayLi...
什么是代碼Code Snippet牧愁? Xcode的代碼片段(Code Snippets)就是我們敲代碼時(shí)的自動提示,創(chuàng)建自定義的代碼片段素邪,當(dāng)你重用這些代碼片段時(shí),會給你帶來很...
在開發(fā)的時(shí)候猪半,給控件和界面布局的一直使用CGRectMake兔朦,關(guān)于CGRect其他的方法比較少用,今天認(rèn)真的去看了一下CGRect的其他方法磨确,才發(fā)現(xiàn)還有很多方法對純代碼布局是...
一沽甥、簡介 UICollectionView是iOS6之后引入的一個(gè)新的UI控件,它和UITableView有著諸多的相似之處乏奥,其中許多代理方法都十分類似摆舟。簡單來說,UICol...
今天來介紹一個(gè)適合構(gòu)建大型APP或比較大的模塊的架構(gòu)-VIPER; 為什么用VIPER恨诱? 略 什么是VIPER媳瞪? 伴隨著業(yè)務(wù)的增加、功能模塊的增漲我們會發(fā)現(xiàn)照宝,代碼的結(jié)構(gòu)越來越...
前幾天寫了一個(gè)關(guān)于調(diào)試歧義LAYOUT的辦法,最近又發(fā)現(xiàn)了一個(gè)可能更好一點(diǎn)的其他辦法熊响,當(dāng)確定在某個(gè)控制器(viewController)內(nèi)部的約束布局有歧義時(shí),可以用如下的方...
本節(jié)主題(簡單的網(wǎng)絡(luò)部分) 源碼地址在文章末尾 達(dá)成效果效果圖 注:本文API使用HaoService數(shù)據(jù)平臺 前言 廢話不說了诗赌,簡單來說汗茄,移動網(wǎng)絡(luò)很重要,下面讓我們來實(shí)現(xiàn)一...
一、brew 安裝腳本 (自動選擇軟件源) /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw...
概述 UICollectionView是從iOS6開始引入使用的叼屠,目前應(yīng)用非常廣泛瞳腌,很牛逼!老外的博客也是這么說的(傳送門) 與UITableView的初步比較 UITabl...
一镜雨、不使用SceneDelegate: ①在Objective-C項(xiàng)目中:移除SceneDelegate 1.先直接刪除SceneDelegate.h/.m文件 2.在App...
問題分析 我看過很多文章關(guān)于在dispatch_async的block里面使用_weak self, 但是讓我疑惑的是嫂侍,以下代碼是否需要必須使用_weak self, 因?yàn)槲?..
在日常iOS開發(fā)中,對CocoaPods使用最長見得形式如下: 但有時(shí)候我們想在pod install/update時(shí)做一些除了第三方庫安裝以外的事情荚坞,比如關(guān)閉所有targe...
Swift數(shù)組創(chuàng)建 Swift獲取指定位置數(shù)據(jù) Swift數(shù)組遍歷 for挑宠、map、flatMap颓影、reduce 區(qū)別map可以對數(shù)組元素做處理各淀,返回新的數(shù)組flatMap可...
Swift集合創(chuàng)建 注意必須指明類型無序 Swift集合常用方法 這里的removeFirst其實(shí)沒多大用處,因?yàn)閟et的無序性 Swift集合交集 并集 補(bǔ)集 差集 Swi...
1诡挂、新建一個(gè)Launch Screen文件 2碎浇、Launch Screen File選擇LaunchScreen 準(zhǔn)備啟動圖的切圖(一張) 這張啟動圖上下盡量留出空白或背景來...
InjectionIII簡介:無需重啟,保存即可刷新界面璃俗,方便的動態(tài)調(diào)試工具奴璃。 下載地址:injectioniii[https://apps.apple.com/cn/app...