以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...
之前寫(xiě)過(guò)一篇文章描述了下影響頁(yè)面布局的幾個(gè)屬性凄硼,如今iOS 11出來(lái)后變化挺大的谢揪,在這里重新梳理下。 可以看到在iOS 11中,UIViewController的automa...
協(xié)議的基礎(chǔ)語(yǔ)法 定義協(xié)議是方法的列表協(xié)議只有一個(gè).h文件@protocal 協(xié)議名稱(chēng) <NSObject>//方法聲明列表@end 如何遵守協(xié)議< >: 協(xié)議方法聲明的關(guān)鍵字...
一、簡(jiǎn)介 1甸赃、所在框架 CADisplayLink和其它CoreAnimation類(lèi)一樣柿汛,都是在QuartzCore.framework里。 2埠对、功能 CADisplayLi...
什么是代碼Code Snippet络断? Xcode的代碼片段(Code Snippets)就是我們敲代碼時(shí)的自動(dòng)提示,創(chuàng)建自定義的代碼片段,當(dāng)你重用這些代碼片段時(shí)项玛,會(huì)給你帶來(lái)很...
在開(kāi)發(fā)的時(shí)候貌笨,給控件和界面布局的一直使用CGRectMake,關(guān)于CGRect其他的方法比較少用襟沮,今天認(rèn)真的去看了一下CGRect的其他方法锥惋,才發(fā)現(xiàn)還有很多方法對(duì)純代碼布局是...
一、簡(jiǎn)介 UICollectionView是iOS6之后引入的一個(gè)新的UI控件开伏,它和UITableView有著諸多的相似之處净刮,其中許多代理方法都十分類(lèi)似。簡(jiǎn)單來(lái)說(shuō)硅则,UICol...
今天來(lái)介紹一個(gè)適合構(gòu)建大型APP或比較大的模塊的架構(gòu)-VIPER; 為什么用VIPER株婴? 略 什么是VIPER怎虫? 伴隨著業(yè)務(wù)的增加、功能模塊的增漲我們會(huì)發(fā)現(xiàn)困介,代碼的結(jié)構(gòu)越來(lái)越...
前幾天寫(xiě)了一個(gè)關(guān)于調(diào)試歧義LAYOUT的辦法,最近又發(fā)現(xiàn)了一個(gè)可能更好一點(diǎn)的其他辦法根穷,當(dāng)確定在某個(gè)控制器(viewController)內(nèi)部的約束布局有歧義時(shí)姜骡,可以用如下的方...
本節(jié)主題(簡(jiǎn)單的網(wǎng)絡(luò)部分) 源碼地址在文章末尾 達(dá)成效果效果圖 注:本文API使用HaoService數(shù)據(jù)平臺(tái) 前言 廢話(huà)不說(shuō)了,簡(jiǎn)單來(lái)說(shuō)屿良,移動(dòng)網(wǎng)絡(luò)很重要圈澈,下面讓我們來(lái)實(shí)現(xiàn)一...
一康栈、brew 安裝腳本 (自動(dòng)選擇軟件源) /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw...
概述 UICollectionView是從iOS6開(kāi)始引入使用的,目前應(yīng)用非常廣泛,很牛逼啥么!老外的博客也是這么說(shuō)的(傳送門(mén)) 與UITableView的初步比較 UITabl...
一登舞、不使用SceneDelegate: ①在Objective-C項(xiàng)目中:移除SceneDelegate 1.先直接刪除SceneDelegate.h/.m文件 2.在App...
問(wèn)題分析 我看過(guò)很多文章關(guān)于在dispatch_async的block里面使用_weak self, 但是讓我疑惑的是,以下代碼是否需要必須使用_weak self, 因?yàn)槲?..
在日常iOS開(kāi)發(fā)中悬荣,對(duì)CocoaPods使用最長(zhǎng)見(jiàn)得形式如下: 但有時(shí)候我們想在pod install/update時(shí)做一些除了第三方庫(kù)安裝以外的事情菠秒,比如關(guān)閉所有targe...
Swift數(shù)組創(chuàng)建 Swift獲取指定位置數(shù)據(jù) Swift數(shù)組遍歷 for、map隅熙、flatMap稽煤、reduce 區(qū)別map可以對(duì)數(shù)組元素做處理,返回新的數(shù)組flatMap可...
Swift集合創(chuàng)建 注意必須指明類(lèi)型無(wú)序 Swift集合常用方法 這里的removeFirst其實(shí)沒(méi)多大用處囚戚,因?yàn)閟et的無(wú)序性 Swift集合交集 并集 補(bǔ)集 差集 Swi...
1酵熙、新建一個(gè)Launch Screen文件 2、Launch Screen File選擇LaunchScreen 準(zhǔn)備啟動(dòng)圖的切圖(一張) 這張啟動(dòng)圖上下盡量留出空白或背景來(lái)...
InjectionIII簡(jiǎn)介:無(wú)需重啟驰坊,保存即可刷新界面匾二,方便的動(dòng)態(tài)調(diào)試工具。 下載地址:injectioniii[https://apps.apple.com/cn/app...