簡體   English   中英

每個目標的Swift Control訪問

[英]Swift Control access per targets

是否有人知道如何對不同目標進行不同的快速控制訪問。 基本上,我有一個帶有兩個目標A和B的Swift iOS框架。我想讓一個類“ Hello”在目標A中是公共的,而在目標B中是內部的。一種方式是使它定義一個Swift標志並具有這樣的內容。

#if FLAG

public class Hello {

#else
class Hello {

#endif

在相同范圍內沒有封閉括號的開放括號確實可以快速編譯。 將空類置於標記下並將其余部分放在擴展中的一種可能方法。 這不是一個好的解決方案,因為我需要使某些功能也處於標記下以控制訪問。 有什么解決方案可以控制訪問而不重復功能嗎?

還是這種方法根本上是錯誤的? 我需要為課程公開包裝嗎?

不幸的是,這不是您可以在Swift中完成的操作。 在Objective-C中,您可以執行這樣的技巧,並且編譯器將忽略在未排除的宏中無效的所有內容。 Swift並非如此。 整個文件必須有效,包括由於#if而被忽略的部分

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM