Size: a a a

2020 May 14

G

Gordio in SwiftBook
Например: Почему import Alamofire а потом можно AF использовать?
источник

Y

Yaroslav in SwiftBook
Johnny
Instance member 'makeNegatNum' cannot be used on type 'ViewController'; did you mean to use a value of this type instead?
Потому что не задан sut.
Где  функции setup и tearDown?
источник

G

Gordio in SwiftBook
Johnny
Instance member 'makeNegatNum' cannot be used on type 'ViewController'; did you mean to use a value of this type instead?
И мне кидай порект. Тоже гляну)
источник

Y

Yaroslav in SwiftBook
Gordio
Например: Почему import Alamofire а потом можно AF использовать?
Almofire - framework, AF - класс внутри фреймворка. Импортируя фрейворк, получаешь доступ к его классам.
источник

AT

Andrey Torlopov in SwiftBook
Gordio
Например: Почему import Alamofire а потом можно AF использовать?
typealias?
источник

AT

Andrey Torlopov in SwiftBook
Gordio
Изучаю swift и ios дев. И как же много у вас неочевидных вещей…
неочевидных в сравнении с чем?
источник

G

Gordio in SwiftBook
Andrey Torlopov
неочевидных в сравнении с чем?
С любым другим ЯП
источник

G

Gordio in SwiftBook
Yaroslav
Almofire - framework, AF - класс внутри фреймворка. Импортируя фрейворк, получаешь доступ к его классам.
А например откуда берутся .success() или .failure() вот в этом ответе https://stackoverflow.com/a/59551375
источник

AT

Andrey Torlopov in SwiftBook
Gordio
С любым другим ЯП
ну это твое мнение. Я когда-то так с java мучался. Потом перешел в Objective-C.
источник

G

Gordio in SwiftBook
Andrey Torlopov
ну это твое мнение. Я когда-то так с java мучался. Потом перешел в Objective-C.
Вот в obj-c у меня таких проблем не было
источник

G

Gordio in SwiftBook
есть  заголовки где все и есть :)
источник

AT

Andrey Torlopov in SwiftBook
ну зато там много чего другого полезного сделать нельзя.
источник

Y

Yaroslav in SwiftBook
Response.result, скорее всего, имеет тип Result, что в свою очередь enum с двумя case (.success, .failure)
источник

AT

Andrey Torlopov in SwiftBook
так что, свифт нормальный язык. Надо просто внимательно спецификацию читать
источник

AS

Alex Sahnykov in SwiftBook
Gordio
Изучаю swift и ios дев. И как же много у вас неочевидных вещей…
Это сахар, ты привыкнешь)
источник

AS

Alex Sahnykov in SwiftBook
А потом и зависимость появится )
источник

G

Gordio in SwiftBook
Andrey Torlopov
так что, свифт нормальный язык. Надо просто внимательно спецификацию читать
Это точно. Я вот с "лов ордер фанкшн" пока не разобрался, потому наверное и такие проблемы
источник

G

Gordio in SwiftBook
Yaroslav
Потому что не задан sut.
Где  функции setup и tearDown?
Я ему так порекомендовал. Может ты подправишь:
class makeNegat1weTests: XCTestCase {
   var testVC: ViewController? = nil
   
   override func setUp() {
       super.setUp()
       
       self.testVC = ViewController()
   }
   
   func testNegat1weNum() {
       let value = -9
       
       XCTAssertEqual(self.testVC.makeNegatNum(number: 9), value)
   }
   …
источник

Y

Yaroslav in SwiftBook
Gordio
Я ему так порекомендовал. Может ты подправишь:
class makeNegat1weTests: XCTestCase {
   var testVC: ViewController? = nil
   
   override func setUp() {
       super.setUp()
       
       self.testVC = ViewController()
   }
   
   func testNegat1weNum() {
       let value = -9
       
       XCTAssertEqual(self.testVC.makeNegatNum(number: 9), value)
   }
   …
Примерно так и делается, насколько я знаю. Надо только добавить tearDown:
override func tearDown() {
testVC = nil
super.tearDown()
}

var testVC: ViewController!
//можно
источник

G

Gordio in SwiftBook
А как запросить GC насильно почистить все что связанно с testVC?
источник