Size: a a a

2021 April 05

I

Igor in SwiftBook
Всем привет, вот с этой фичей кто ниб работал? https://help.apple.com/app-store-connect/#/dev435af0db6
источник

VV

Vlad Vyshnevskyi in SwiftBook
Vladislav Zinevich
всем привет, прошу помочь. При запуске приложения через xcode на телефон, вылазит ошибка https://prnt.sc/114o58w
А на телефоне приложение не запускается, сразу вылетает
в настройках телефона доступ дайте, а потом зарегистрируйте телефон как девайс разработчика))
источник

VZ

Vladislav Zinevich in SwiftBook
Vlad Vyshnevskyi
в настройках телефона доступ дайте, а потом зарегистрируйте телефон как девайс разработчика))
Доступ дал. По поводу второго пункта можно подробнее?)
источник

В

Вадим in SwiftBook
Всем привет есть опыт разработки у кого клинера для айос?
источник

🅰Б

🅰️лександр Б.... in SwiftBook
Всем привет. Что за св-во у кнопки highlighted и зачем оно нужно?
источник

NB

Nikita Bolshakov in SwiftBook
🅰️лександр Б.
Всем привет. Что за св-во у кнопки highlighted и зачем оно нужно?
Привет, вроде бы когда ты её нажимаешь выбираешь эффект
источник

M

Mustafo in SwiftBook
//
//  ContentView.swift
//  QR Code Generator
//
//  Created by Mustafo on 04/04/21.
//

import SwiftUI

struct ContentView: View {
   @State
private var urlInput:String = ""
   @State
private var qrCode : QRCode?
   
   
private let qrCodeGenerator = QRCodeGenerator()
   @StateObject
private var imageSaver = ImageSaver()
   
   
var body: some View {
       NavigationView{
           GeometryReader{ geometry
in
               LinearGradient(gradient: Gradient(colors: [.white,.red]), startPoint: .top, endPoint: .bottom).edgesIgnoringSafeArea(.all)
               VStack{
                   HStack{
                       TextField("Enter QR Code",text:$urlInput)
                           .textFieldStyle(RoundedBorderTextFieldStyle())
                           .textContentType(.URL)
                           .keyboardType(.URL)
                       Button("Generate"){
                           UIApplication.shared.windows.first { $0.isKeyWindow }?.endEditing(
true)
                           qrCode = qrCodeGenerator.generateQRCode(forUrlString: urlInput)
                           urlInput = ""
                       }
                       .disabled(urlInput.isEmpty)
                       .padding(.leading)
                       
                   }.padding()
                   Spacer()
                   
if qrCode == nil{
                       EmptyStateView(width: geometry.size.width)
                   }
else {
                       QRCodeView(qrCode: qrCode!, width: geometry.size.width)
                   }
                   Spacer()
                 
               }
               .navigationBarTitle("QR Code Generator")
               .navigationBarItems(trailing: Button(action: {
                   assert(qrCode !=
nil,"Cant't save the image,qrCode is empty.")
                   imageSaver.saveImage(qrCode!.image)
               }, label: {
                   Image(systemName: "square.and.arrow.down")
               }))
               .disabled(qrCode ==
nil)
               .alert(item: $imageSaver.saveResult) { saveStatus
in
                   
return alert(forStatus: saveStatus.saveStatus)
               }
           }
       }
   }
   
private func alert(forStatus saveStatus:ImageSaveStatus)-> Alert{
       
switch saveStatus{
       
case .success:
           
return Alert(title: Text("Yes!"), message: Text("Your image of QRCode was succesfully saved to your photo libray"))
       
case .error:
           
return Alert(title: Text("Oops"),message: Text("Something went wrong we couldn't save your QRCode,please try again"))
       
case .libraryPermissionDenied:
           
return Alert(title: Text("Oops"), message: Text("This app needs acces to your photo library to save your QRCode"),
                        primaryButton: .cancel(Text("Ok")),
                        secondaryButton: .default(Text("Acces in settings")){
                           
guard let urlSettings = URL(string: UIApplication.openSettingsURLString) else {
                               
return
                           }
                           UIApplication.shared.open(urlSettings)
                        }
                        )
       }
       
   }
}

struct QRCodeView:View{
   
let qrCode:QRCode
   
let width:CGFloat
   
   
var body: some View{
       VStack{
           Label("QR Code for: \(qrCode.url)",systemImage: "qrcode.viewfiner")
               .lineLimit(3)
               
               .padding()
           
           Image(uiImage: qrCode.image)
               .resizable()
               .frame(width: width * 2 / 3, height: width * 2 / 3)
           
       }
   }
}

struct EmptyStateView:View{
   
let width:CGFloat
   
   
private var imgaeLength:CGFloat{
       width / 2.5
   }
   
   
var body: some View{
       VStack{
           Image(systemName: "qrcode")
               .resizable()
               .frame(width:imgaeLength,height: imgaeLength)
           Text("Create your own QR code")
               .padding(.top)
источник

M

Mustafo in SwiftBook
}
       .foregroundColor(Color(UIColor.systemGray))
   }
}

struct ContentView_Previews: PreviewProvider {
   
static var previews: some View {
       ContentView()
   }
}


не вводится в текстфилд
источник

BL

Boris Larionov in SwiftBook
Друзья, привет. Нужна ваша помощь. Через ForEach вывожу вероятность появления символа в строке из Textfield. Но так же мне нужно создать Dictionary [Символ : Вероятность], но внутри ForEach добавлять пару не получается. ForEach жалуется, если что-то будет не View, но как это сделать я не понимаю.
источник

🌚

🌚 Нікандр in SwiftBook
Boris Larionov
Друзья, привет. Нужна ваша помощь. Через ForEach вывожу вероятность появления символа в строке из Textfield. Но так же мне нужно создать Dictionary [Символ : Вероятность], но внутри ForEach добавлять пару не получается. ForEach жалуется, если что-то будет не View, но как это сделать я не понимаю.
return Text(…) попробуй
источник

BL

Boris Larionov in SwiftBook
🌚 Нікандр
return Text(…) попробуй
А через return разве можно? Я попробовал просто тест, но тоже ошибка
источник

🌚

🌚 Нікандр in SwiftBook
Boris Larionov
А через return разве можно? Я попробовал просто тест, но тоже ошибка
Если один, то можно. Можно сделать

return Group {
   Text(…)
   Text(…)
   …
}
источник

KI

Kopiev Ivan in SwiftBook
Всем привет! Как получить массив сообщений в coredata через связь?
источник

Д

Дмитрий in SwiftBook
Boris Larionov
Друзья, привет. Нужна ваша помощь. Через ForEach вывожу вероятность появления символа в строке из Textfield. Но так же мне нужно создать Dictionary [Символ : Вероятность], но внутри ForEach добавлять пару не получается. ForEach жалуется, если что-то будет не View, но как это сделать я не понимаю.
Делайте все что нужно в onAppear текста.
источник

R

Rasulov in SwiftBook
Здравствуйте ребята

Пожалуйста подскажите какой нибудь бесплатный VPN для мака
источник

BL

Boris Larionov in SwiftBook
Дмитрий
Делайте все что нужно в onAppear текста.
А можешь подсказать по синтексису это как? Впервые слышу об onAppear
источник

BL

Boris Larionov in SwiftBook
🌚 Нікандр
Если один, то можно. Можно сделать

return Group {
   Text(…)
   Text(…)
   …
}
Та же ошибка
источник

🌚

🌚 Нікандр in SwiftBook
Boris Larionov
Та же ошибка
Тогда просто добавь тип, который позвращает функция и так же делай return

ForEach(...) { index -> Text in
   let ... = ...
   return Group { ... }
}
источник

W

Wolfyteze in SwiftBook
Что-то Realm не устанавливается
источник

V

VAndrJ in SwiftBook
Boris Larionov
Друзья, привет. Нужна ваша помощь. Через ForEach вывожу вероятность появления символа в строке из Textfield. Но так же мне нужно создать Dictionary [Символ : Вероятность], но внутри ForEach добавлять пару не получается. ForEach жалуется, если что-то будет не View, но как это сделать я не понимаю.
Вынести формирование строки в отдельный метод. Компилятору тяжело вывести что тут творится. Пример:

ForEach... { index in
   Text(getFormattedTextBy(index: index)
}

func getFormattedTextBy(index: Int) -> String {
// приготовление текста
}
источник