我的上下文:繼承combine中的ObservableObject(在主view中為static對(duì)象,然后傳給子view),使用@Published標(biāo)記的數(shù)組來(lái)更新某個(gè)scr...
我的上下文:繼承combine中的ObservableObject(在主view中為static對(duì)象,然后傳給子view),使用@Published標(biāo)記的數(shù)組來(lái)更新某個(gè)scr...
@Environment 含義 在SwiftUI中,修飾詞的順序會(huì)影響到最后的效果,所以一定要按照順序來(lái)寫UI組件的修飾詞比如下面這段代碼: } 顯示效果如下: 但是如果我們...
本人學(xué)習(xí)Swift已經(jīng)快三四年了,從Swift2.0~Swift4.2,Carthage已經(jīng)使用了好一段時(shí)間了,突然想搞個(gè)Carthage使用教程,希望更多的朋友愛上這個(gè)工具...
跑馬燈控件網(wǎng)上也有很多Demo,但都是傳NSString類型的字符串,無(wú)法滿足不同格式顯示的需求,所以決定自己寫一個(gè)同時(shí)支持NSString和NSAttributedStri...
一. 如果是這種方式的話 會(huì)強(qiáng)制core Anmation提前渲染屏幕的離屏繪制,離屏繪制會(huì)帶來(lái)性能上的耗損,從而會(huì)導(dǎo)致卡頓現(xiàn)象 正確的方式: 二.使用了貝塞爾曲線"切割"個(gè)...
一、UIImage裁圓 二、UIImageView裁圓 有的時(shí)候image本身不是正方形的這個(gè)時(shí)候可以裁剪成正方形 三、UIImage裁剪成正方形 四、圖片旋轉(zhuǎn)(靜態(tài)) 五、...
Xcode11之后新增了SceneDelegate類,對(duì)于習(xí)慣了以前操作方式的我們來(lái)說(shuō)很不方便,我們可以通過(guò)以下步驟刪除SceneDelegate。1.首先選中SceneDe...
一、單例介紹 單例模式:?jiǎn)卫J?,屬于?chuàng)建類型的一種常用的軟件設(shè)計(jì)模式。通過(guò)單例模式的方法創(chuàng)建的類在當(dāng)前進(jìn)程中只有一個(gè)實(shí)例。 為了我們能更好的理解單例模式,我列舉以下幾個(gè)co...
iOS測(cè)試我分三個(gè)篇介紹UI 測(cè)試后,覆蓋率測(cè)試,Unit單元測(cè)試.本文介紹下面幾個(gè)功能邏輯等UnitTest部分:1.邏輯功能測(cè)試2.同,異步功能方法測(cè)試 - [分析AFN...
本文介紹兩部分Objcetive-c和Swift的區(qū)別Swift3.x - Swift5.x的差異 OC和Swift的區(qū)別 Swift是蘋果最近新推出的一門語(yǔ)言但是他還不能起...
一、Swift 存儲(chǔ)屬性和計(jì)算屬性比較: 存儲(chǔ)型屬性:用于存儲(chǔ)一個(gè)常量或者變量計(jì)算型屬性: 計(jì)算性屬性不直接存儲(chǔ)值,而是用 get / set 來(lái)取值 和 賦值,可以操作其他...
概念 Swift 中的閉包是一個(gè)在上下文中閉合的獨(dú)立代碼塊,類似于其他編程語(yǔ)言中的匿名函數(shù)或 Lambda 表達(dá)式??梢詫?Swift 閉包看作是一個(gè)輕量級(jí)的函數(shù)實(shí)例,它可以...
inout關(guān)鍵字在Swift中用于傳遞參數(shù)時(shí),表示該參數(shù)是一個(gè)可變參數(shù),可以在函數(shù)內(nèi)部被修改,并且修改后會(huì)影響到函數(shù)外部的變量。使用inout關(guān)鍵字時(shí),需要在函數(shù)定義時(shí)將參數(shù)...
ios的消息傳遞機(jī)制分為三個(gè)階段:消息發(fā)送階段,動(dòng)態(tài)解析階段,消息轉(zhuǎn)發(fā)階段。 消息發(fā)送階段: 當(dāng)ios的對(duì)象調(diào)用方法的時(shí)候,實(shí)際上是調(diào)用了objc_msgSend執(zhí)行流程-消...
flutter導(dǎo)航框架fluro https://github.com/lukepighetti/fluro[https://github.com/lukepighetti/...
Flutter 由 Google 的工程師團(tuán)隊(duì)打造,用于創(chuàng)建高性能、跨平臺(tái)的移動(dòng)應(yīng)用。Flutter 針對(duì)當(dāng)下以及未來(lái)的移動(dòng)設(shè)備進(jìn)行優(yōu)化,專注于 Android and iO...
1.dispatch_time(<#dispatch_time_t when#>, <#int64_t delta#>) 第一個(gè)參數(shù)是從什么時(shí)間開始,一般直接傳 DISPAT...
在iOS開發(fā)過(guò)程中,我們用@proprety聲明一個(gè)屬性后,在代碼中我們可以用self.xx與_xx來(lái)獲取到這個(gè)屬性。但是一直有一個(gè)疑惑,那就是這兩個(gè)之間有什么區(qū)別呢?最初我...
1.設(shè)置一個(gè)全局的狀態(tài)欄。 @property (nonatomic, assign) UIStatusBarStyle statusBarStyle; 2. 實(shí)現(xiàn)prefe...
(1)首先,我們準(zhǔn)備個(gè)示例代碼 (2)接下來(lái),我們將它保存為.sh文件,例如完整的文件名為:test.sh(3)我們打開我們的終端Terminal.app,嘗試運(yùn)行我們剛寫好...