Swift - это безопасный, быстрый и выразительный язык программирования общего назначения, разработанный Apple Inc. для своих платформ и Linux. Swift с открытым исходным кодом. Используйте тег только для вопросов о языковых функциях или необходимости кода в Swift. Используйте теги [ios], [ipados], [macos], [watch-os], [tvos], [cocoa-touch] и [cocoa] для (не зависящих от языка) вопросов о платформах или фреймворках.

Подробнее про swift...

Зачем мне создавать переменную вне переключателя / регистра? Например, в этом коде будет ошибка Cannot find 'size' in scope: func sizeCheckNoVar(value: Int) -> String { switch value { case 0...2: let size = "small" case 3...5: let size = "medium" ....
27 Ноя 2021 в 11:37
В структуре Secondary свойство @Binding равно secondTime, и я хочу, чтобы оно изначально имело значение из "родителя". Но когда я изменяю значение в этой структуре, свойство time в родительском элементе также изменяется. Есть ли способ получить значение от родителя, но не допустить, чтобы любые и....
27 Ноя 2021 в 08:07
Итак, у меня есть этот TestView, который принимает headerContent и bodyContent, struct TestView<Content: View>: View { var headerContent: (() -> Content)? = nil let bodyContent: () -> Content var body: some View { VStack { headerContent?() bodyContent() } } } И я ис....
27 Ноя 2021 в 06:48
Совершенно новый для Swift. Я столкнулся с проблемой, когда объявленная строка внутри класса продолжает возвращаться к своему исходному значению после того, как я ее изменил. class Calculation: ObservableObject { var CalcString: String = "test" func modifyCalcString(newData: String) { ....
27 Ноя 2021 в 03:11
Я использую программное приложение Swift и не могу найти способ добавить в ячейку style: .subtitle , когда использую tableView.dequeueReusableCell. В следующем коде я хочу установить стиль на .subtitle: func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {....
27 Ноя 2021 в 00:48
У меня есть функция, в которой я передаю коллекцию (перевернутую) сообщений с идентификатором. Как я могу получить конкретное сообщение, соответствующее этому идентификатору? Моя структура: import Foundation import FirebaseFirestoreSwift struct Message_M: Codable, Identifiable, Hashable { @Doc....
Этот удивительный вопрос был закрыт из-за «отсутствия технических подробностей», поэтому я обязательно положите сюда побольше. Настройка: Создайте приложение iOS SwiftUI Добавьте файлы следующим образом Наблюдайте за проблемой AppleApp.swift import SwiftUI @main struct AppleApp: App { var ....
26 Ноя 2021 в 13:38
Это базовый вид struct BaseView<Content: View>: View { @State private var ShowSFView : Bool = false let content: Content init(@ViewBuilder content: () -> Content ) { self.content = content() } //Code for button and URL } Мне нужно передать два значе....
26 Ноя 2021 в 13:24
Я играю с Combine, чтобы изучить его и улучшить свои навыки реактивного программирования, и я пытаюсь создать некий общий класс, который преобразует данные в мой тип T У меня такая ошибка, и я не понимаю, почему Тип значения пути ключа '[T]' не может быть преобразован в контекстный тип 'T' class....
26 Ноя 2021 в 13:19
Пытаюсь сделать iOS-приложение с SwiftUI. Вот мой код: struct ContentView: View { var body: some View { VStack { Spacer() Text("SwiftUI Slots!") Spacer() HStack { Text("Credits: 1025") } Spacer() ....
26 Ноя 2021 в 12:28
Я хочу открыть конкретный контроллер представления после выбора аудиофайла из каталога документов. Я делаю это -: func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentAt url: URL) { let vc = UIStoryboard.init(name: "Main", bundle: Bundle.main).instantiateViewControll....
26 Ноя 2021 в 08:21
У меня есть TableView, и в каждой ячейке есть UISwitch, который, если он включен, изменяет метку в строке. Вот как я его модифицирую: @IBAction func completedTask(_ sender: UISwitch) { //Getting original taskLabel let initalLabel = taskLabel.text //Modifying the string to have ....
26 Ноя 2021 в 07:56
Как заставить ContentView_Previews работать без изменения структуры приложения? import SwiftUI @main struct testApp: App { @State var function:(() -> Void)? = {} var body: some Scene { WindowGroup { ContentView(myFunction: $function) } } } struct C....
26 Ноя 2021 в 06:59
У меня есть этот простой код, я пытаюсь удалить значения nil из [Any?] и создать [Any]. Но compactMap не работает! let optionalString: String? = nil let optionalInt: Int? = nil let customTuple = (optionalString, "a", "b", "c", optionalInt) let arrayOfChildren: [Mirror.Child] = Array(Mirror(reflec....
26 Ноя 2021 в 06:06
Я пытаюсь проанализировать данные о запасах с веб-сайта alphavantage.com с помощью комбайна. Я продолжаю получать это error Swift.DecodingError.Context(codingPath: [], debugDescription: "No value associated with key CodingKeys(stringValue: \"bestMatches\", intValue: nil) (\"bestMatches\").", underl....
26 Ноя 2021 в 04:42
Это мой код: let textRange = UETextRange(charIndex: i, length: l - i) for j in textRange.charIndex...getCharIndexAfterEndOfRange(range: textRange) { if String(initialText[j - 1]) == "\n" { //error here hits += 1 let hitIndex = attributeRange.index + (hits - 1) if hitIn....
26 Ноя 2021 в 04:18
Итак, я относительно новичок в SwiftUI, и я пытаюсь добавить UISearchBar в свою панель навигации, но у меня возникают проблемы с его отображением. Если я добавлю его как отдельный компонент, он появится, но будет слишком далеко вниз по экрану. Вот что у меня есть на данный момент: Компонент UISear....
26 Ноя 2021 в 01:52
У меня есть EnvironmentObject, который отслеживает текущего пользователя с помощью snapshotlistener, подключенного к Firestore. Когда база данных обновляется, он запускает EnvironmentObject, как и предполагалось, но когда в дочернем представлении, представленном с помощью NavigationLink, обновление ....
26 Ноя 2021 в 00:05
У меня есть вопрос относительно поведения DispatchQueue, в частности, как будет вести себя asyncAfter, если вы используете условное выражение некоторой опубликованной переменной, которая может измениться в обработчике завершения. Скажем, когда вызывается DispatchQueue, viewModel.someBool = true, но ....
25 Ноя 2021 в 23:46
Я пишу закрытие с обработкой ошибок, но получаю предупреждение: «Блок 'catch' недоступен, потому что в строке 'do' ошибки не возникают. Это мой код: class Service { func graphQL(body: [String:Any], onSuccess: @escaping (Foundation.Data) -> (), onFailure: @escaping (Error) -> ()) { var request =....
25 Ноя 2021 в 23:32
То, что работало годами, было self.navigationController?.navigationBar.barTintColor = MY_COLOR Но в iOS15 это не работает. Есть ответы о том, как изменить его при запуске приложения, но мне нужно изменить его после отображения панели навигации и без перезагрузки контроллера представления. Это воз....
25 Ноя 2021 в 22:09
Я новичок в компании и пытаюсь понять используемые дженерики. Настройка модели содержит var selectedChannel: Driver<Channel> { get } @available(*, deprecated, message: "Use driver selectedChannel") var selectedChannelValue: Channel { get } В какой-то момент кода используется selectedChannelValue.....
Я использую базу данных Firebase Realtime для выполнения асинхронных запросов к базе данных из моего приложения. Теперь, когда iOS 15 предоставляет нам Swift 5.5, я бы хотел использовать async / await для выполнения этих запросов вместо передачи закрытий завершения. Я знаю, что могу использовать ....
Используя XCode13.1, iOS15.1, Swift5.5.1: Swift Package Manager великолепен, и он снова улучшился под iOS15. Тем не менее, по моим наблюдениям, даже крупные компании не полностью осознают его использование. Один болезненный опыт на данный момент: интеграция Google Firebase с SPM. В основном это их п....
Я сортирую с помощью новой изящной таблицы в SwiftUI 3.0. Однако мне нужно выполнить более тщательную фильтрацию данных, прежде чем возвращать их. Вот что у меня есть (конкретный вопрос в закрытии .onChange) @State private var sorting = [KeyPathComparator(\Variant.id)] ...other stuff ....
25 Ноя 2021 в 11:14