以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í)的自動(dòng)提示,創(chuàng)建自定義的代碼片段崭别,當(dāng)你重用這些代碼片段時(shí),會(huì)給你帶來很...
在開發(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ù)的增加坯台、功能模塊的增漲我們會(huì)發(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ù)平臺(tái) 前言 廢話不說了撤摸,簡單來說毅桃,移動(dòng)網(wǎng)絡(luò)很重要,下面讓我們來實(shí)現(xiàn)一...
一、brew 安裝腳本 (自動(dòng)選擇軟件源) /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)備啟動(dòng)圖的切圖(一張) 這張啟動(dòng)圖上下盡量留出空白或背景來...
InjectionIII簡介:無需重啟,保存即可刷新界面慰枕,方便的動(dòng)態(tài)調(diào)試工具具则。 下載地址:injectioniii[https://apps.apple.com/cn/app...