原创 Swift-訪問權限

一、private: 表示私有的,除了局部變量其它都可以修飾。 private修飾全局變量、全局函數、枚舉、結構體、類,作用同fileprivate,表示同文件可訪問。 private修飾的枚舉、結構體、類,其內部的成員默認是filepr

原创 The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated

今天整理項目中的打印信息,發現了一堆這樣的打印信息: [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The conne

原创 Unable to determine Swift version for the following pods

OC項目使用pod集成一個Swift庫時報錯: [!] Unable to determine Swift version for the following pods: Pod33 does not specify a Swift

原创 Xcode中的單元測試

在我們實際開發中,是比較少會使用Xcode提供的框架寫測試用例的,所以這裏只是簡單介紹一下。 1. 使用UnitTest來做單元測試 可以在Xcode新建項目時或者在target處去添加這個功能,具體使用可以參考文章 http://t.zo

原创 Swift - String、Array的內存分配情況

在Swift中,String和Array是結構體類型,而結構體是值類型,值類型的內容就放在自身變量中,自身變量的大小是在聲明後就固定的;但是我們知道當它們被聲明爲var類型時,如果一直往裏面追加元素,自身變量中肯定會到達存不下的時候,那麼S

原创 RxSwift中的take

對於我們使用RxSwift創建的信號,如果想有條件地執行訂閱onnext,那麼我們可以對創建的信號(Observable)先調用一次take方法,下面我們來了解一下相關的take方法。 一、take相關的方法介紹 1. take(_ cou

原创 RxSwift中的Scheduler

我們使用RxSwift中的定時器時需要傳一個scheduler參數(有關使用可查看RxSwift中的定時器),我們會困惑應該創建哪個scheduler合適(我稱爲調度器)。接下來我們來了解一下RxSwift中的調度器,下圖是整理的類結構圖

原创 RxSwift中的定時器

RxSwift是一個比較大的框架,如果我們項目使用了這個框架的話,可以儘量去使用裏面封裝的一些功能,比如定時器Timer。 首先說明源碼中提供的定時器方法有2個: // 開啓一個定時器:在dueTime後,每隔period在schedule

原创 Showing Recent Messages SWIFT_VERSION '3.0' is unsupported

遇到了老代碼寫的demo運行不了,報錯 Showing Recent Messages SWIFT_VERSION '3.0' is unsupported, supported versions are: 4.0, 4.2, 5.0.解決

原创 爲什麼可選類型的closure參數不需要加@escaping

在傳參時,如果closure參數是在當前函數作用域執行完之前調用的,closure是非逃逸閉包;如果是在作用域以外的地方調用,則是逃逸閉包。 在我們使用時,發現如果傳參數是可選的閉包時,加上@escaping會報錯Closure is al

原创 file too small (length=0) file

file too small (length=0) file '/Users/xxx/Library/Developer/Xcode/DerivedData/xxxxA-clsrddebcymbreafkqrlswmmsbfw/Build/

原创 iOS開發屏幕尺寸記錄

因爲在分析UI設計稿上元素會不會超出時需要參照手機顯示尺寸,所以這裏做個記錄, 會持續更新: 時間 設備名 像素 尺寸 圖標顯示 價格 2021/09/15 iPhone 13Pro max 2778 x 1284 926 x

原创 json解析筆記

Json解析這裏主要是想說明一下options的作用 1.對象轉成jsonString : 進行轉化前爲了安全最好先判斷isValidJSONObject, 原因如下: /// Generate JSON data from a Found

原创 OC和Swift混編遇到的一些小麻煩

一. OC中調用swift類中的方法時,編譯器有時找不到方法聲明 OC調用swift類中的方法,swift類需要有以下幾個規則: swift類需要最終繼承NSObjct, 並且類中提供給OC調用的方法需要添加@objc聲明。 @objc

原创 missing one or more architectures...

報錯: error: The linked framework 'Pods_xxx.framework' is missing one or more architectures required by this target: arm64