2017-02-24 57 views
2

標題涵蓋了它。最新的Xcode和使用Swift 3.我可能使用10+以上的東西,但沒有消息,然後在iOS 9.3.5系統上崩潰。我的理解是,編譯器會標記任何不適合部署目標的API。有沒有我錯過的設置?我相信編譯器會標出違規的API嗎?爲什麼Xcode(Swift 3)在部署目標爲9.3時從iOS 10+標記API?

有關部署目標的大多數其他問題似乎是Swift 2之前的版本,後面的似乎說它們應該被標記。

謝謝。

+0

您是否在項目設置中將iOS「iOS部署目標」設置爲iOS 9.3? (同時確保目標部署目標中的設置是灰色的或者指定給iOS 9.3) – Pochi

+0

感謝您的評論。目標的iOS部署目標爲9.3,對於項目設置相同。有什麼理由從最新的iOS 10.2改變Base SDK?不確定要嘗試什麼。 – JKaz

+0

你使用的是什麼iOS 10的東西?你怎麼知道這是問題? –

回答

0

我認爲Xcode swift編譯器只會在您針對所選iOS版本構建時標記。嘗試下載iOS模擬器9.3,然後選擇它並構建。部署目標不會導致任何警告,除非在構建時間的下拉列表中選擇的當前iOS版本不支持API。

+1

不,它警告甚至在使用低於當前部署目標的API時將其標記爲錯誤,無論您的模擬器如何。 – Pochi

+0

我感謝您花時間回答Tushar。 Chiquis似乎是正確的,因爲9.3模擬器沒有任何改變。有趣的是,它並沒有在測試儀的設備似乎崩潰。應用程序在Simulator 9.3上運行良好。這很混亂。 – JKaz