Size: a a a

2021 March 26

MM

Marty McFly in SwiftBook
Sergey
мне ли не знать. На джаве пишу, просто пытаюсь мобилки пробовать
Ну все бро! Что тут запоминать то?
источник

MM

Marty McFly in SwiftBook
Sergey
мне ли не знать. На джаве пишу, просто пытаюсь мобилки пробовать
База есть
источник

AT

Andrey Torlopov in SwiftBook
Василий
variable?? знаю,  one ?? two знаю, а вот что такое ??variable - впервые вижу
аналогично. Поэтому выпрошу побольше контекста и если не разберусь - скину сюда.
источник

MM

Marty McFly in SwiftBook
Ты считай уже мидл
источник

A

Alexander in SwiftBook
Andrey Torlopov
аналогично. Поэтому выпрошу побольше контекста и если не разберусь - скину сюда.
Поищи в коде prefix operator ??
источник

A

Alexander in SwiftBook
И prefix func ?? (value: Bool)
источник

В

Василий in SwiftBook
изврат конечно
источник

𝙰

𝙰𝚍𝚊𝚖 in SwiftBook
Marty McFly
Ты считай уже мидл
На ютубе есть пацан 4 года на С# писал и год уже изучает swift , значит не все так и просто перескочить, а ты говоришь мидл
источник

AO

Alex Oliinyk in SwiftBook
Подскажите пожалуйста, алерт который разрешает использовать локацию/блютуз, всегда сначала выпадает с возможностью Только при использовании и Один раз, а спустя какое то время предлагает Использовать Всегда или Остаться в режиме При использовании. Это типа фича эппла и оно всегда будет работать именно так? Или можно как то одно за другим сразу запросить.
источник

M

Mustafo in SwiftBook
import CoreLocation
import Foundation

public final class WeatherCervice:NSObject{
   
private let locationManager = CLLocationManager()
   
   
private let API_KEY = "229f5f60c0ce797df9f3b6093ea45ee3"
   
private var completionHandler: ((Weather)-> Void)?
   
   
public override init(){
       
super.init()
       locationManager.delegate =
self
   }
   
   
public func loadWeatherData(_ completionHandler: @escaping@escaping((Weather)-> Void)) {
       
self.completionHandler = completionHandler
       locationManager.requestWhenInUseAuthorization()
       locationManager.startUpdatingLocation()
   }
   // https://api.openweathermap.org/data/2.5/find?lat={lat}&lon={lon}&cnt={cnt}&appid={API key}
   
private func makeDataResponce(forCoordinates coordinates: CLLocationCoordinate2D){
       
guard let urlString = "https://api.openweathermap.org/data/2.5/find?lat=\(coordinates.latitude)&lon=\(coordinates.longitude)&appid=\(API_KEY)&units=metric"
               .addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
else {return }
       print("UrlString")
       
guard let url = URL(string: urlString) else {return}
       print("URL")
       URLSession.shared.dataTask(with: url) { data , response , error
in
           print("3")
           
guard error == nil,let data = data else{return}
           print("2")
           
if let response = try? JSONDecoder().decode(APIResponse.self, from: data){
               print("1")
               
self.completionHandler?(Weather(response: response))
           }
       }
       .resume()
   }
}

extension WeatherCervice: CLLocationManagerDelegate{
   
public func locationManager(_ manager: CLLocationManager,
                               didUpdateLocations locations: [CLLocation]){
       
guard let location = locations.first else {return}
       print("Got location")
       makeDataResponce(forCoordinates: location.coordinate)
   }
   
   
public func locationManager(_ manager:CLLocationManager,
                               didFailWithError error:Error){
       print("Something went wrong \(error.localizedDescription)")
   }
}

struct APIResponse:Decodable{
   let name:String
   let main:APIMain
   let weather:[APIWeather]
}

struct APIMain: Decodable{
   let temp:Double
}


struct APIWeather: Decodable{
   let description:String
   let iconName:String

   enum CodingKeys:String,CodingKey{
       case description
       case iconName = "main"
   }
   
}

Помогите пожалуста раставил принты выводит в консоли 2
но не проходит последний if в URLSession
источник

DK

Denis Kim in SwiftBook
откажитесь от цепочек с разворачиванием опционалов через ? и будет вам счастье
источник

M

Mustafo in SwiftBook
можете написать как именно
источник

M

Mustafo in SwiftBook
если не разворвчивать то даст ошибку так как response nil
источник

MM

Marty McFly in SwiftBook
𝙰𝚍𝚊𝚖
На ютубе есть пацан 4 года на С# писал и год уже изучает swift , значит не все так и просто перескочить, а ты говоришь мидл
Бро, все языки одинаковые, просто синтаксис разные. Допустим ты говоришь и пишешь на русском языке, поедешь в Латвию, в принципе многие слова понимаешь, но разговорный чуточку отличается как и письменность. Главное база то есть... тоже самое и в языке компьютеров. Они все одинаковые, нужно привыкнуть.
источник

MM

Marty McFly in SwiftBook
𝙰𝚍𝚊𝚖
На ютубе есть пацан 4 года на С# писал и год уже изучает swift , значит не все так и просто перескочить, а ты говоришь мидл
От самого человека зависит освоит или нет, я вот знаю человека который писал на питоне перешел на джаву. За месяц освоил. Ну ты прикинь за один месяц.
источник

IB

Ilya Buldin in SwiftBook
освоить язык и освоить мобильную разработку вещи разные
источник

IB

Ilya Buldin in SwiftBook
везде есть свои но
отчасти сложно перейти например с функционального программирования на протокол-ориентированное
источник

MM

Marty McFly in SwiftBook
Ilya Buldin
освоить язык и освоить мобильную разработку вещи разные
Ты хоть понял о чем написал?)))) жесть... допустим я учил китайский язык, и в правду изучал, за один год освоил 1500 иероглифов, считай что это низкоуровневый язык. Но главное то научился. А значит есть база.
источник

В

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

𝙰

𝙰𝚍𝚊𝚖 in SwiftBook
Marty McFly
От самого человека зависит освоит или нет, я вот знаю человека который писал на питоне перешел на джаву. За месяц освоил. Ну ты прикинь за один месяц.
смотря что осваивать, основу можно если постараться но какое то осознанное программирование ни за месяц ни за три не возможно, я лично потратил 1 месяц что бы освоить книгу фундаментал от свифт занимаясь с утра до вечера, но ее продолжение это очень сложный материал, даже выполняя все домашние задания это не всегда укладывается в голове и приходится заново
источник